/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--leading-tight:1.25;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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 components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-18{height:calc(var(--spacing) * 18)}.h-20{height:calc(var(--spacing) * 20)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}:is(.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible){outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.rbt .rbt-input-main::-ms-clear{display:none}.rbt-menu{margin-bottom:2px}.rbt-menu>.dropdown-item{text-overflow:ellipsis;overflow:hidden}.rbt-menu>.dropdown-item:focus{outline:none}.rbt-menu-pagination-option{text-align:center}.rbt-input-multi{cursor:text;position:relative;overflow:hidden}.rbt-input-multi.focus{color:#495057;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.rbt-input-multi.form-control{height:auto}.rbt-input-multi.disabled{opacity:1;background-color:#e9ecef}.rbt-input-multi.is-invalid.focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.rbt-input-multi.is-valid.focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.rbt-input-multi input::-moz-placeholder{color:#6c757d;opacity:1}.rbt-input-multi input:-ms-placeholder-shown{color:#6c757d}.rbt-input-multi input::-webkit-input-placeholder{color:#6c757d}.rbt-input-multi .rbt-input-wrapper{flex-wrap:wrap;align-items:flex-start;margin-top:-1px;margin-bottom:-4px;display:flex;overflow:hidden}.rbt-input-multi .rbt-input-main{margin:1px 0 4px}.rbt-close{z-index:1}.rbt-close-lg{font-size:1.5rem}.rbt-token{color:#007bff;background-color:#e7f4ff;border:0;border-radius:.25rem;margin:1px 3px 2px 0;line-height:1rem;display:inline-flex}.rbt-token .rbt-token-label{padding:.25rem .5rem}.rbt-token .rbt-token-label:not(:last-child){padding-right:.25rem}.rbt-token-disabled{color:#495057;pointer-events:none;background-color:#0000001a}.rbt-token-removeable{cursor:pointer}.rbt-token-active{color:#fff;background-color:#007bff;outline:none;text-decoration:none}.rbt-token .rbt-token-remove-button{box-shadow:none;color:inherit;font-size:inherit;opacity:1;text-shadow:none;background-image:none;border-top-left-radius:0;border-bottom-left-radius:0;outline:none;justify-content:center;padding:.25rem .5rem .25rem 0;font-weight:400;display:flex}.rbt-token .rbt-token-remove-button .rbt-close-content{display:block}.rbt-aux{pointer-events:none;justify-content:center;align-items:center;width:2rem;display:flex;position:absolute;top:0;bottom:0;right:0}.rbt-aux-lg{width:3rem}.rbt-aux .rbt-close{pointer-events:auto;margin-top:-.25rem}.has-aux .form-control{padding-right:2rem}.has-aux .form-control.is-valid,.has-aux .form-control.is-invalid{background-position:right 2rem center;padding-right:4rem}.rbt-highlight-text{background-color:inherit;color:inherit;padding:0;font-weight:700}.input-group>.rbt{flex:1}.input-group>.rbt .rbt-input-hint,.input-group>.rbt .rbt-aux{z-index:5}.input-group>.rbt:not(:first-child) .form-control{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.rbt:not(:last-child) .form-control{border-top-right-radius:0;border-bottom-right-radius:0}:root{--sheet:#f4f4ef;--paper:#fff;--lift:#edf3ee;--i:#161916;--i2:#454b46;--mu:#5f665f;--hr:#dededa;--hr-2:#ecece5;--ac:#2e7757;--on-ac:#fff;--ac-ink:#1c523b;--bad:#b4523a;--good:#2e7757;--warm:#e0892a;--r:8px;--s1:4px;--s2:8px;--s3:12px;--s4:18px;--s5:26px;--s6:36px;--s7:48px;--type-body:1rem;--type-body-small:.875rem;--type-label:.8125rem;--type-meta:.75rem;--leading-body:1.6;--leading-compact:1.45;--dir-n:#3f96d6;--dir-ne:#3fa873;--dir-e:#d9a514;--dir-se:#ee7f3a;--dir-s:#e2536d;--dir-sw:#8b62d1;--dir-w:#5b6fe0;--dir-nw:#2aa9ab;--tone-warn:#c98a1e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--sheet:#191720;--paper:#221f2a;--lift:#272332;--i:#f0ead9;--i2:#bdb6a6;--mu:#8c8678;--hr:#3b3750;--hr-2:#2a2735;--ac:#e8b352;--on-ac:#191720;--ac-ink:#e8b352;--bad:#dd7a68;--good:#5fa896;--warm:#f0a64a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.set{background:var(--lift);border-radius:var(--r);margin-top:var(--s3);overflow:hidden}.set>.it+.it{border-top:1px solid var(--hr-2)}.it{grid-template-columns:15px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.it .mk{color:var(--bad);text-align:center;font-size:12.5px;font-style:normal;line-height:1.45}.it.ok .mk{color:var(--good)}.it.warn .mk{color:var(--ac-ink)}.it b{color:var(--i);letter-spacing:-.006em;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.it p{font-size:var(--type-body-small);line-height:var(--leading-compact);color:var(--mu);margin:4px 0 0}.it .where{font-style:italic}.it.row{grid-template-columns:1fr auto;align-items:baseline}.it.row b{font-size:13px}.it.row .dir{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:var(--type-meta);color:var(--mu);white-space:nowrap}.it.row .dir em{color:var(--i2);font-style:normal}.gset{background:var(--lift);border-radius:var(--r);margin-top:var(--s3);padding:10px 12px}.gset .gcap{color:var(--mu);margin-bottom:var(--s2);font-size:11.5px;font-style:italic;display:block}.gg{gap:5px 4px;display:grid}.gg span{text-align:center;border-radius:var(--r);color:var(--mu);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:var(--type-meta);padding:3px 0}.gg span.on{background:var(--ac);color:var(--paper);font-weight:700}.alert{background:var(--lift);border-radius:var(--r);margin-top:var(--s3);border-left:2px solid var(--bad);grid-template-columns:15px 1fr;align-items:start;gap:10px;padding:10px 12px 10px 10px;display:grid}.alert.warn{border-left-color:var(--ac)}.alert .mk{color:var(--bad);text-align:center;font-size:12.5px;font-style:normal;line-height:1.45}.alert.warn .mk{color:var(--ac-ink)}.alert b{color:var(--i);font-size:13px;font-weight:600;line-height:1.35;display:block}.alert p{font-size:var(--type-body-small);line-height:var(--leading-compact);color:var(--mu);margin:4px 0 0}.dw-guide{fill:none;stroke:var(--i);stroke-width:.9px;opacity:.15}.dw-foot{fill:none;stroke:var(--good);stroke-width:2px;stroke-linejoin:round}.dw-wash{fill:var(--good);opacity:.05}.dw-vert{fill:var(--paper);stroke:var(--good);stroke-width:1.4px}.dw-first{fill:none;stroke:var(--ac);stroke-width:1.3px}.dw-centre{fill:none;stroke:var(--bad);stroke-width:1px}.dw-chakra{fill:none;stroke:var(--ac);stroke-width:.7px;opacity:.5}.dw-wedge{fill:var(--ac);opacity:.13}.dw-card{fill:var(--ac);font-family:var(--font-sans);font-size:9px;font-weight:600}.dw-grid{fill:none;stroke:var(--ac);stroke-width:.5px;opacity:.42}.dw-cell{fill:var(--bad);opacity:.14}.dw-cell-part{fill:var(--ac);opacity:.13}.dw-rm{fill:var(--i);opacity:.055}.dw-rm.warn{fill:var(--ac);opacity:.15}.dw-rm.pos{fill:var(--good);opacity:.12}.dw-rm-t{fill:var(--i2);font-family:var(--font-sans);font-size:8.5px;font-weight:500}.dw-door{fill:var(--good)}.dw-seg{stroke:var(--ac);stroke-width:1px;opacity:.5}.dw-seg-on{stroke:var(--good);stroke-width:3px}.dw-mark{fill:none;stroke:var(--ac);stroke-width:1.3px}.dw-ghost{fill:none;stroke:var(--bad);stroke-width:1px;stroke-dasharray:3 2.5}.compass-rose .dw-rose-stop-a{stop-color:var(--paper)}.compass-rose .dw-rose-stop-b{stop-color:var(--lift)}.compass-rose .dw-rose-shadow{flood-color:var(--i)}.compass-rose .dw-rose-halo{fill:none;stroke:var(--hr-2)}.compass-rose .dw-rose-rail{fill:none;stroke:var(--hr)}.compass-rose .dw-rose-dotted{fill:none;stroke:var(--good)}.compass-rose .dw-rose-ring{fill:none;stroke:var(--ac);stroke-linecap:round}.compass-rose .dw-rose-tick{fill:none;stroke:var(--i2)}.compass-rose .dw-rose-tick.medium{stroke:var(--good)}.compass-rose .dw-rose-tick.major{stroke:var(--ac)}.compass-rose .dw-rose-disc-shadow{fill:var(--i)}@supports (color:color-mix(in lab, red, red)){.compass-rose .dw-rose-disc-shadow{fill:color-mix(in srgb, var(--i) 14%, transparent)}}.compass-rose .dw-rose-disc-shadow{stroke:none}.compass-rose .dw-rose-disc{stroke:var(--hr)}.compass-rose .dw-rose-disc-rim{fill:none;stroke:var(--hr)}.compass-rose .dw-rose-mandala{fill:none;stroke:var(--good)}.compass-rose .dw-rose-needle path{fill:var(--ac);stroke:none}.compass-rose .dw-rose-needle .dw-rose-needle-tail{fill:var(--i2)}.compass-rose .dw-rose-needle circle{fill:var(--ac-ink);stroke:none}.compass-rose .dw-rose-needle .rose-pulse{fill:none;stroke:var(--ac)}.compass-rose .dw-rose-spoke{stroke:var(--ac)}.compass-rose .dw-rose-coin-shadow{fill:var(--i)}@supports (color:color-mix(in lab, red, red)){.compass-rose .dw-rose-coin-shadow{fill:color-mix(in srgb, var(--i) 12%, transparent)}}.compass-rose .dw-rose-coin-shadow{stroke:none}.compass-rose .dw-rose-coin-halo{fill:var(--paper);stroke:var(--hr-2)}.compass-rose .dw-rose-coin-face{fill:var(--paper);stroke:var(--hr)}.compass-rose .dw-rose-coin-rim{fill:none;stroke:var(--ac)}.compass-rose .dw-rose-label{fill:var(--i2)}.compass-rose .rose-mark.north .dw-rose-label{fill:var(--ac-ink)}.compass-rose .rose-mark.north .dw-rose-coin-rim{stroke:var(--ac)}.compass-rose--small .rose-mark:not(.north),.compass-rose--small .rose-coin{display:none}.compass-rose--small .rose-mark.north .rose-coin{display:block}.compass-rose--small .rose-mandala{opacity:.06}.studio-layout.sheet{--sheet-margin-width:clamp(14rem, 17vw, 16rem);--sheet-aside-width:clamp(18rem, 25vw, 22rem);--sheet-logo-height:46px;--sheet-masthead-height:calc(var(--sheet-logo-height) + (var(--s2) * 2) + 1px);grid-template-columns:var(--sheet-margin-width) minmax(0, 1fr) var(--sheet-aside-width);height:auto;min-height:100vh;color:var(--i);background:var(--paper);font-family:var(--font-sans);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"masthead masthead masthead""margin drawing aside""foot foot foot";gap:0;padding:0;display:grid}.studio-layout.sheet.no-aside{grid-template-columns:var(--sheet-margin-width) minmax(0, 1fr);grid-template-areas:"masthead masthead""margin drawing""foot foot"}.studio-layout.sheet.no-aside .sheet-aside{display:none}.studio-layout.sheet.no-margin.no-aside{grid-template-columns:minmax(0,1fr);grid-template-areas:"masthead""drawing""foot"}.sheet-masthead-slot{z-index:20;min-height:var(--sheet-masthead-height);padding:var(--s2) var(--s4);background:var(--sheet);grid-area:masthead;position:sticky;top:0}.studio-layout.sheet .sheet-masthead-slot>.masthead{min-height:var(--sheet-logo-height)}.sheet-margin{min-width:0;padding:var(--s3);border-right:1px solid var(--hr);background:var(--sheet);grid-area:margin}.sheet-drawing{min-width:0;padding:var(--s2);background:var(--paper);grid-area:drawing;display:flex;overflow:hidden}.sheet-drawing>.atelier-stage{flex:auto;height:100%;min-height:0}.sheet-drawing .workspace-column.home-mode .canvas-shell{height:100%;min-height:0}.sheet-aside{min-width:0;padding:var(--s3);background:var(--sheet);grid-area:aside;overflow:hidden}.sheet-aside .atelier-controls{background:var(--sheet);width:100%;height:100%;min-height:0;color:inherit;border:0;flex:auto;padding:0}.sheet-aside .atelier-controls .side-sheet{background:var(--sheet)}:root[data-theme] .studio-layout.sheet .atelier-controls :is(.image-preflight,.orientation-readout,.north-contract-readout,.north-evidence,.north-profile,.boundary-card,.entrance-card,.center-method-card,.review-center-method,.tip-card,.canonical-object-editor,.review-method,.north-details,.canonical-object-list>article){box-shadow:none;color:var(--i);background:0 0!important}:root[data-theme] .studio-layout.sheet .atelier-controls :is(.boundary-card.is-set,.entrance-card.is-set,.canonical-object-list>article.selected,.canonical-object-list>article.status-confirmed) :is(b,small,strong,span,dt,dd,label){color:inherit}:root[data-theme] .studio-layout.sheet .atelier-controls :is(.preset-grid button.active,.quick-rooms button.active,.confirm-card.confirmed,.roomless-confirm.confirmed):is(.active,.confirmed){border-color:var(--ac);color:var(--i);background:0 0!important}.sheet-foot-slot{padding:var(--s1) var(--s4);color:var(--mu);grid-area:foot;font-style:italic}.sheet-foot-slot:empty{display:none}.sheet-margin>.result-margin{background:0 0;border:0;min-height:0;padding:0}.sheet-margin>.result-margin>.result-reading{padding:var(--s4) 0 0;border-bottom:0}.sheet-drawing>.result-drawing{flex:auto;width:100%;padding:0}.sheet-aside>.result-aside{border:0;width:100%;padding:0}.sheet-margin>.builder-side,.sheet-aside>.builder-side{background:0 0;border:0;width:100%;max-height:none;padding:0;overflow:visible}@media (min-width:761px){.studio-layout.sheet{height:100dvh;overflow:hidden}.studio-layout.sheet .sheet-masthead-slot{height:var(--sheet-masthead-height);box-sizing:border-box}.sheet-drawing{padding:var(--s2) var(--s3)}.sheet-drawing :is(.atelier-stage,.workspace-column,.canvas-shell,.plan-stage){min-height:0}.studio-layout.sheet .plan-stage svg{height:calc(100% - (var(--s2) * 2));max-width:calc(100% - (var(--s2) * 2));max-height:none}.sheet-margin,.sheet-aside{top:var(--sheet-masthead-height);height:calc(100dvh - var(--sheet-masthead-height));max-height:calc(100dvh - var(--sheet-masthead-height));overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;position:sticky;overflow:hidden auto}.studio-layout.sheet .sheet-margin:has(.account-sidebar-footer){box-sizing:border-box;scrollbar-gutter:auto;flex-direction:column;padding-bottom:4px;display:flex;overflow:hidden}.studio-layout.sheet .sheet-margin-content:has(.account-sidebar-footer){flex:auto;height:100%;min-height:0}.studio-layout.sheet .sheet-margin-content:has(.account-sidebar-footer) .sequence{flex:auto;min-height:0;overflow-y:auto}.studio-layout.sheet .account-sidebar-footer{flex:none}.studio-layout.sheet.has-aside .sheet-aside:has(.atelier-controls){overflow:hidden}.studio-layout.sheet .sheet-aside .atelier-controls{gap:var(--s4);flex-direction:column;display:flex}.studio-layout.sheet .atelier-controls .side-title{padding-bottom:var(--s3);border-bottom:1px solid var(--hr);flex:none}:is(.studio-layout.sheet .atelier-controls .side-sheet,.studio-layout.sheet .atelier-controls .side-sheet:has(.sidebar-actions)){min-height:0;padding:0 var(--s1) var(--s2) 0;flex:auto;overflow-y:auto}.studio-layout.sheet .atelier-controls .side-nav{padding-top:var(--s3);border-top:1px solid var(--hr);background:0 0;flex:none;margin:0}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){min-width:0;min-height:var(--s6);flex:1 1 0;justify-content:center}}@media (min-width:761px) and (max-width:1080px){.studio-layout.sheet.has-aside{grid-template-columns:var(--sheet-margin-width) minmax(0, 1fr);grid-template-areas:"masthead masthead""margin drawing""margin aside""foot foot"}.studio-layout.sheet.has-aside .sheet-aside{border-top:1px solid var(--hr);height:auto;max-height:none;position:static;overflow:visible}}.sheet[data-rules=open] .sheet-masthead-slot,.sheet[data-rules=lines] .sheet-masthead-slot{border-bottom:1px solid var(--hr)}.sheet[data-rules=lines] .sheet-margin,.sheet[data-rules=lines] .sheet-drawing{border-right:1px solid var(--hr)}.sheet[data-rules=lines] .sheet-foot-slot{border-top:1px solid var(--hr)}.sheet[data-rules=tint] .sheet-drawing{background:var(--lift)}.sheet :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ac);outline-offset:2px}.masthead{align-items:center;gap:var(--s4);min-height:var(--s6);color:var(--i);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.masthead-home{align-items:center;gap:var(--s2);color:var(--i);font:inherit;cursor:pointer;border:0;grid-column:1;padding:0;display:inline-flex}:is(.masthead-home:focus-visible,.masthead-action:focus-visible){outline:2px solid var(--ac);outline-offset:var(--s1)}.masthead-location{grid-column:2;justify-content:center;min-width:0;display:flex}.masthead-actions{justify-content:flex-end;align-items:center;gap:var(--s3);grid-column:3;display:inline-flex}.masthead-project input{width:min(20rem,34vw);padding:var(--s1) var(--s2);color:var(--i);font:inherit;text-align:center;background:0 0;border:0;font-weight:600}.masthead-action{min-height:var(--s6);padding:0 var(--s2);color:var(--i2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);background:0 0;border:0;text-decoration:none;transition:background .16s,color .16s,transform .16s cubic-bezier(.16,1,.3,1),opacity .16s;display:inline-flex}.masthead-action.primary{padding-inline:var(--s3);border-radius:var(--r);background:var(--ac);color:var(--paper);font-weight:600;transition:background .18s,color .18s,transform .18s cubic-bezier(.16,1,.3,1),opacity .18s}.masthead-action.primary:hover:not(:disabled){background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.masthead-action.primary:hover:not(:disabled){background:color-mix(in srgb, var(--ac) 88%, var(--i))}}.masthead-action.primary:hover:not(:disabled){transform:none}.masthead-action.primary:active:not(:disabled){transform:translateY(0)scale(.97)}.masthead-action.primary[data-state=saving]{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.masthead-action.primary[data-state=saving]{background:color-mix(in srgb, var(--ac) 85%, var(--paper))}}.masthead-action.primary[data-state=saving]{color:var(--paper);opacity:.85;animation:1.1s ease-in-out infinite saveButtonPulse}.masthead-action.primary[data-state=saved]{background:var(--lift);color:var(--ac-ink);border:1px solid var(--ac)}@supports (color:color-mix(in lab, red, red)){.masthead-action.primary[data-state=saved]{border:1px solid color-mix(in srgb, var(--ac) 35%, transparent)}}.masthead-action.primary[data-state=saved]{animation:.4s cubic-bezier(.16,1,.3,1) saveButtonSuccess}.masthead-action.primary[data-state=saved]:hover:not(:disabled){background:var(--lift)}@supports (color:color-mix(in lab, red, red)){.masthead-action.primary[data-state=saved]:hover:not(:disabled){background:color-mix(in srgb, var(--lift) 75%, var(--ac))}}.masthead-action.primary[data-state=saved]:hover:not(:disabled){color:var(--ac-ink);transform:none}.masthead-action.primary .save-icon-check{animation:.36s cubic-bezier(.175,.885,.32,1.275) forwards checkSpring}.masthead-action.secondary{padding-inline:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--ac-ink)}.masthead-action.secondary:hover{background:var(--ac-ink);color:var(--paper);transform:none}.masthead-action.masthead-clear{min-width:0;padding-inline:var(--s2);gap:var(--s1)}.masthead-action.masthead-clear:disabled{background:var(--lift);color:var(--mu);cursor:wait;opacity:.72}.masthead-action.secondary[aria-expanded=true]{background:var(--ac);color:var(--paper);font-weight:700;transform:none}.masthead-save-state{display:none}.masthead-action:disabled{color:var(--mu);cursor:not-allowed;background:0 0}.masthead-action.primary:disabled{background:var(--ac);color:var(--paper);opacity:.6}.masthead-action.primary[data-state=saved]:disabled{background:var(--lift);color:var(--ac-ink);opacity:1}@keyframes checkSpring{0%{opacity:0;transform:scale(.2)rotate(-30deg)}60%{opacity:1;transform:scale(1.25)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes saveButtonSuccess{0%{transform:scale(.95)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes saveButtonPulse{0%,to{opacity:.75}50%{opacity:1}}.sheet-foot{min-height:0;color:var(--mu);font-style:italic;line-height:1.35}.sheet-foot p{margin:0}.masthead-actions{gap:var(--s2)}.masthead-whoami{align-items:center;gap:var(--s2);min-height:38px;margin-right:var(--s2);padding:0 var(--s3) 0 5px;border:1px solid var(--hr);border-radius:var(--r);color:var(--i);background:var(--paper);font-size:.875rem;font-weight:600;display:inline-flex}.masthead-avatar{border-radius:var(--r);width:28px;height:28px;color:var(--paper);background:var(--ac-ink);place-items:center;font-size:.8125rem;font-weight:700;display:grid}.masthead-action.secondary,.masthead-action.primary,.masthead-actions .theme-toggle{min-height:38px;padding:0 var(--s3);gap:var(--s2);border-radius:var(--r);border:1px solid #0000;font-size:.875rem;font-weight:600}.masthead-action.secondary.masthead-clear{padding:0 var(--s3);gap:var(--s2)}.masthead-actions .theme-toggle{width:38px;height:38px;color:var(--ac-ink);background:var(--lift);padding:0}.masthead-actions .theme-toggle:hover{color:var(--paper);background:var(--ac-ink)}.sheet-margin-content{flex-direction:column;min-height:100%;display:flex}.sidebar-guide-link{padding-top:var(--s4);border-top:1px solid var(--hr);margin-top:auto}.sidebar-guide-link a{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r);color:var(--i2);font-size:13.5px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-guide-link a:hover{background:var(--ac-ink);color:var(--paper)}.sequence{color:var(--i2);font-family:var(--font-sans)}.sequence ol{margin:0;padding:0;list-style:none}.sequence-row{width:100%;min-height:var(--s7);gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s3);border-radius:var(--r);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.sequence-row:hover:not(.active):not(:disabled){color:var(--paper);background:var(--ac-ink);transform:none}.sequence-row:hover:not(.active):not(:disabled) .sequence-mark{border-color:var(--paper);background:var(--paper);color:var(--ac-ink)}.sequence-row.active{background:var(--ac);color:var(--paper);font-weight:700}.sequence-row.complete{color:var(--pos)}.sequence-row.complete .sequence-mark{border-color:var(--pos);background:var(--pos-soft);color:var(--pos)}.sequence-row.complete:hover:not(:disabled){color:var(--pos);background:var(--pos-soft);transform:none}.sequence-row.complete:hover:not(:disabled) .sequence-mark{border-color:var(--pos);background:var(--paper);color:var(--pos)}.sequence-row:disabled{color:var(--mu);cursor:not-allowed}.sequence-row:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.sequence-mark{border:1px solid var(--hr);background:var(--paper);width:28px;height:28px;color:var(--i2);border-radius:50%;place-items:center;font-style:normal;line-height:1;display:grid}.sequence-row.active .sequence-mark,.sequence-row.active.complete .sequence-mark{border-color:var(--paper);background:var(--paper);color:var(--ac-ink)}.sequence-row:disabled .sequence-mark{border-color:var(--hr);color:var(--mu);background:0 0}.sequence-copy b{font-size:13.5px;font-weight:600;line-height:1.3;display:block}.sequence-detail{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading{margin-top:var(--s5);color:var(--i2);font-family:var(--font-sans);padding-top:0}.sheet-margin-content>.reading{padding-top:var(--s4);border-top:1px solid var(--hr)}.reading h2{margin:0 0 var(--s3);color:var(--i);font-size:13px;font-style:normal;font-weight:700;line-height:1.3}.studio-home-scope .studio-home-dialog.studio-home-dialog{border:1px solid var(--hr);background:var(--sheet);color:var(--i);box-shadow:0 30px 80px -30px var(--i)}@supports (color:color-mix(in lab, red, red)){.studio-home-scope .studio-home-dialog.studio-home-dialog{box-shadow:0 30px 80px -30px color-mix(in srgb, var(--i) 45%, transparent)}}.studio-home-scope .studio-home-dialog.studio-home-dialog{transform-origin:50% 60%;padding:0;animation:.6s cubic-bezier(.34,1.45,.64,1) both home-dialog-in}.studio-home-scope .studio-home-dialog.studio-home-dialog::backdrop{background:var(--i)}@supports (color:color-mix(in lab, red, red)){.studio-home-scope .studio-home-dialog.studio-home-dialog::backdrop{background:color-mix(in srgb, var(--i) 38%, transparent)}}.studio-home-scope .studio-home-dialog.studio-home-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.45s both home-backdrop-in}.studio-home{isolation:isolate;gap:clamp(var(--s4), 3vh, var(--s6));padding:clamp(var(--s5), 4vh, var(--s7)) clamp(var(--s5), 3.5vw, 56px);background:var(--sheet);display:grid;position:relative}.studio-home-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.studio-empty-board{background:var(--paper);flex:auto}.studio-home-intro h1{color:var(--i);font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2vw,2.05rem);font-weight:650;line-height:1.2}.studio-home-intro h1 em{color:var(--brand);font-style:normal}.studio-home-intro p{max-width:560px;color:var(--i2);text-wrap:balance;margin:0;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.5}.studio-home .start-chooser{gap:var(--s3);width:100%}.studio-home .start-tiles{gap:clamp(var(--s3), 2vw, var(--s5))}.studio-home .start-tile{box-shadow:0 10px 26px -22px var(--brand)}@supports (color:color-mix(in lab, red, red)){.studio-home .start-tile{box-shadow:0 10px 26px -22px color-mix(in srgb, var(--brand) 55%, transparent)}}.studio-home .start-tile-art{height:clamp(160px,30vh,330px);padding:var(--s3) var(--s4) 0}.studio-home .start-tile-copy{padding:var(--s3) var(--s4) var(--s4);gap:6px}.studio-home .start-tile-title{font-size:clamp(1.4rem,2vw,2rem)}.studio-home .start-tile-body{font-size:clamp(.9rem,1vw,1.05rem);line-height:1.5}.studio-home .start-tile-foot{margin-top:var(--s1)}.studio-home .start-tile-chips :is(span,[class*=badge]){font-size:.76rem}.studio-home .start-tile-go{width:34px;height:34px}.studio-home .start-help{border-color:var(--brand);font-size:.88rem}@supports (color:color-mix(in lab, red, red)){.studio-home .start-help{border-color:color-mix(in srgb, var(--brand) 16%, transparent)}}@keyframes home-intro-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes home-dialog-in{0%{opacity:0;transform:translateY(40px)scale(.86)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes home-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.studio-home-intro,.studio-home .start-tile-wrap,.studio-home .start-help{animation:.5s cubic-bezier(.2,.8,.3,1) both home-intro-arrive}.studio-home-intro{animation-delay:.12s}.studio-home .start-tile-wrap{animation-delay:.2s}.studio-home .start-tile-wrap+.start-tile-wrap{animation-delay:.28s}.studio-home .start-help{animation-delay:.38s}.studio-home-drop{z-index:8;inset:var(--s2);border:2px dashed var(--brand);border-radius:var(--r);background:var(--brand);place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.studio-home-drop{background:color-mix(in srgb, var(--brand) 8%, var(--paper))}}.studio-home-drop{color:var(--brand);opacity:0;pointer-events:none;font-size:1rem;font-weight:650;transition:opacity .2s}.studio-home.is-dragging .studio-home-drop{opacity:1}@media (max-width:720px){.studio-home{padding:var(--s4)}.studio-home-intro h1{font-size:1.35rem}.studio-home{gap:20px}.studio-home .start-tiles{gap:12px}.studio-home .start-tile-art{display:none}.studio-home .start-tile-copy{gap:8px;padding:16px}.studio-home .start-tile-title{font-size:20px}.studio-home .start-tile-body{font-size:14px}.studio-home .tone-warm .start-tile-chips{display:none}.studio-home .start-tile-foot{margin:0}.studio-home .tone-warm .start-tile-foot{justify-content:flex-end}.studio-home-scope .studio-home-dialog.studio-home-dialog{animation:.2s ease-out both home-intro-arrive}.studio-home-scope .studio-home-dialog.studio-home-dialog::backdrop{animation:.2s ease-out both home-backdrop-in}.studio-home-intro,.studio-home .start-tile-wrap,.studio-home .start-help{animation:none}.studio-home .start-tile-wrap:focus-within .start-tile{transform:none}}@media (prefers-reduced-motion:reduce){.studio-home-scope .studio-home-dialog.studio-home-dialog,.studio-home-intro,.studio-home .start-tile-wrap,.studio-home .start-help{animation:none}.studio-home-scope .studio-home-dialog.studio-home-dialog::backdrop{animation:none}}.studio-dashboard{width:min(100%,960px);min-width:0;color:var(--ink);font-family:var(--font-sans);grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;margin:0 auto;padding:clamp(18px,3vw,40px) clamp(16px,3vw,40px) 60px;display:grid}.studio-dashboard h1,.studio-dashboard h2{font-family:var(--font-display);text-wrap:balance;margin:0}.studio-dashboard p{margin:0}:where(.studio-dashboard button){--button-bg:transparent;--button-ink:var(--ink);--button-line:transparent;--button-hover-bg:transparent;--button-hover-ink:var(--ink);--button-hover-line:transparent;font-family:inherit}.studio-dashboard button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.studio-home-close:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.studio-dashboard button:disabled{cursor:wait;opacity:.65}.sd-greet{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.sd-greet>*{min-width:0}.sd-greet p{color:var(--muted);font-size:15px}.sd-greet h1{overflow-wrap:anywhere;margin-top:2px;font-size:clamp(22px,2.6vw,28px);font-weight:900;line-height:1.25}.sd-quiet{--button-ink:var(--muted);--button-hover-ink:var(--brand-text);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.sd-quiet:hover:not(:disabled){color:var(--brand-text)}.sd-sample{justify-self:start}.sd-hero{background:linear-gradient(160deg, var(--brand-tint), var(--soft) 70%);border:1px solid var(--brand-soft);border-radius:26px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(18px,3vw,28px);display:grid}.sd-stage{background-color:var(--soft);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:22px 22px;border-radius:18px;padding:14px;position:relative}.sd-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.sd-legend i{vertical-align:-1px;border:2px solid;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sd-legend .bad{border-color:var(--danger)}.sd-legend .warn{border-color:var(--warn)}.sd-body h1,.sd-body h2{overflow-wrap:anywhere;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.2}.sd-place{color:var(--muted);font-size:14px}.sd-copy{color:var(--muted);line-height:1.55}.sd-scoreline{flex-wrap:wrap;align-items:baseline;gap:12px;margin:20px 0 2px;display:flex}.sd-scoreline b{font-family:var(--font-display);color:var(--brand-text);font-size:60px;font-weight:900;line-height:1}.sd-scoreline .sd-of{color:var(--muted);font-size:30px}.sd-scoreline span{color:var(--muted);font-size:14px}.sd-scoreline .sd-delta{font-family:var(--font-mono);color:var(--brand-text);background:var(--paper);border:1px solid var(--brand-soft);border-radius:99px;padding:2px 8px;font-size:12px}.sd-segs{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:4px;max-width:330px;margin:14px 0 6px;display:grid}.sd-segs i{background:var(--line);border-radius:99px;height:8px}.sd-segs i.on{background:var(--brand)}.sd-line{margin-bottom:16px;font-size:14px}.sd-next{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:10px;max-width:420px;margin-bottom:18px;padding:11px 13px;font-size:14px;display:flex}.sd-next small{color:var(--muted);font-size:12px;display:block}.sd-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:4px;display:flex}.sd-cta{--button-bg:var(--brand-fill);--button-ink:var(--on-brand);--button-line:transparent;--button-hover-bg:var(--brand-fill-2);--button-hover-ink:var(--on-brand);--button-hover-line:transparent;isolation:isolate;white-space:nowrap;background:var(--brand-fill);color:var(--on-brand);font-family:var(--font-display);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:15px 24px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.sd-cta>*{z-index:1;position:relative}.sd-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #143d2c38}.sd-cta:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff4d 50%,#0000 70%);animation:3.6s ease-in-out infinite sd-sweep;position:absolute;inset:0;transform:translate(-120%)}.sd-cta:hover:after{animation-duration:1.6s}.sd-arw{transition:transform .2s}.sd-cta:hover .sd-arw{transform:translate(3px)}@keyframes sd-sweep{0%{transform:translate(-120%)}40%,to{transform:translate(120%)}}.sd-add{--button-bg:transparent;--button-hover-bg:var(--brand-tint);--button-hover-line:var(--brand);border:1.5px dashed var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:14px;padding:18px 22px;transition:border-color .45s cubic-bezier(.22,.61,.36,1),background-color .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1);display:flex}.sd-plus{border:1.5px solid var(--brand);width:38px;height:38px;color:var(--brand-text);border-radius:50%;flex:none;place-items:center;display:grid}.sd-add strong{font-family:var(--font-display);font-size:17px;display:block}.sd-add span span{color:var(--muted);font-size:13px}.sd-plus{transition:background-color .45s cubic-bezier(.22,.61,.36,1),color .45s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}:is(.sd-add:hover,.sd-add:focus-visible){border-color:var(--brand);background-color:var(--brand-tint);box-shadow:0 6px 18px #143d2c14}:is(.sd-add:hover .sd-plus,.sd-add:focus-visible .sd-plus){background:var(--brand);color:var(--on-brand);transform:rotate(90deg)}.sd-recent{margin-top:14px}.sd-recent h2{font:600 13px var(--font-sans);color:var(--muted);margin-bottom:8px}.sd-recent ul,.sd-history{margin:0;padding:0;list-style:none}.sd-recent li,.sd-history li{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:9px 0;font-size:14px;display:flex}.sd-recent li{min-width:0}.sd-recent .sd-what{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sd-when{width:76px;font-family:var(--font-mono);color:var(--muted);flex:none;font-size:12px}.sd-homes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sd-tile{--button-bg:var(--soft);--button-line:var(--line);--button-hover-bg:var(--soft);--button-hover-line:var(--brand-soft);border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;gap:10px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.sd-tile.on{--button-bg:var(--brand-tint);--button-line:var(--brand-soft);background:linear-gradient(160deg, var(--brand-tint), var(--soft) 70%);border-color:var(--brand-soft)}.sd-tile:hover:not(:disabled){border-color:var(--brand-soft);transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.sd-tile .sd-stage{padding:10px}.sd-tile .sd-segs{max-width:none;margin:0}.sd-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sd-row strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:16px}.sd-sc{font-family:var(--font-display);color:var(--brand-text);font-size:24px;font-weight:900}.sd-st{color:var(--muted);font-size:13px}.sd-st.go{color:var(--brand-text);font-weight:600}.sd-compare{--button-hover-ink:var(--brand-text);color:var(--brand-text);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:600}.sd-progress{gap:16px}.sd-back{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.sd-back:hover:not(:disabled){color:var(--brand-text)}.sd-dhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.sd-dhead h1{overflow-wrap:anywhere;font-size:clamp(24px,3vw,30px);font-weight:900}.sd-btns{flex-wrap:wrap;gap:8px;display:flex}.sd-btn{--button-bg:transparent;--button-line:var(--line);--button-hover-line:var(--brand);border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:600;transition:border-color .35s cubic-bezier(.22,.61,.36,1),background-color .35s cubic-bezier(.22,.61,.36,1),color .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1)}.sd-btn:hover:not(:disabled){border-color:var(--brand);background-color:var(--brand-tint);color:var(--brand-text);transform:translateY(-1px);box-shadow:0 4px 12px #143d2c14}.sd-btn:focus-visible{border-color:var(--brand);background-color:var(--brand-tint);color:var(--brand-text);transform:translateY(-1px);box-shadow:0 4px 12px #143d2c14}.sd-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.sd-btn:disabled{opacity:.55;cursor:default}.sd-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:14px}.sd-nextc{border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:20px;padding:20px 22px}.sd-nextc .sd-l{color:var(--brand-text);font-size:13px;font-weight:700}.sd-nextc h2{margin:4px 0 6px;font-size:22px;font-weight:900}.sd-nextc .sd-s{color:var(--muted);margin-bottom:14px;font-size:14px}.sd-mark{border-radius:10px;padding:9px 14px;font-size:14px}.sd-share{border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.sd-progress>.sd-s{color:var(--muted);margin:0 0 12px;font-size:14px}.sd-share .sd-s{color:var(--muted);margin:0;font-size:14px}.sd-sharerow{flex-wrap:wrap;gap:8px;display:flex}.sd-sharelink{border:1px solid var(--line);min-width:0;color:var(--ink);font:13px var(--font-mono);background:0 0;border-radius:10px;flex:260px;padding:8px 11px}.sd-undo{color:var(--muted);font-size:14px}.sd-undo .sd-quiet{margin-left:6px}.sd-group{border-top:1px solid var(--line);padding:12px 0}.sd-group summary{--button-bg:transparent;--button-hover-bg:transparent;--button-hover-ink:var(--ink);--button-hover-line:transparent;cursor:pointer;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;list-style:none;display:flex}.sd-group summary::-webkit-details-marker{display:none}.sd-group summary span{color:var(--muted);font-size:13px;font-weight:400}.sd-group ul{margin:8px 0 0;padding:0;list-style:none}.sd-group li{padding:6px 0;font-size:14px}.sd-group li label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.sd-group li input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.sd-group li.done{color:var(--muted)}.sd-group li.done span{text-decoration:line-through}.sd-group .sd-history li{padding:9px 0;display:flex}.sd-shared-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sd-shared-empty{grid-template-columns:minmax(0,1fr)}.sd-shared-section{gap:4px;display:grid}.sd-shared-section>h2{font-size:20px;font-weight:900}.sd-shared li{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sd-shared li small{color:var(--muted);font-size:13px;display:block}.sd-shared li .sd-why{margin-top:2px}.sd-grade{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:12px}.sd-grade.bad{border-color:var(--danger);color:var(--ink)}.sd-grade.warn{border-color:var(--warn);color:var(--ink)}.sd-shared-foot{color:var(--muted);font-size:13px}.sd-shared a.sd-cta{text-decoration:none;display:inline-flex}.sheet-drawing:has(>.studio-dashboard){min-width:0;max-width:100%;overflow-x:clip}@media (max-width:820px){.sd-hero,.sd-homes{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.sd-greet{flex-wrap:wrap}.sd-scoreline b{font-size:48px}.sd-cta{white-space:normal}}@media (prefers-reduced-motion:reduce){.sd-cta:after{opacity:0;animation:none}.sd-cta,.sd-arw,.sd-tile,.sd-add,.sd-plus,.sd-btn{transition:none}.sd-btn:hover:not(:disabled),.sd-cta:hover:not(:disabled),.sd-tile:hover:not(:disabled){transform:none}.dashboard-thumb-mark{animation:none}}.studio-dashboard-thumb{aspect-ratio:260/160;border-radius:10px;width:100%;position:relative;overflow:hidden}.studio-dashboard-thumb>:is(svg,img){width:100%;height:100%;position:absolute;inset:0}.dashboard-thumb-placeholder{background:var(--brand-soft)}.dashboard-thumb-image{object-fit:contain;opacity:.65}.dashboard-thumb-room{fill:currentColor;fill-opacity:.2;stroke:var(--ink);stroke-opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-thumb-room.ghost{fill-opacity:.04;stroke-opacity:.45;stroke-dasharray:3 3}.dashboard-thumb-boundary{stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke}.dashboard-thumb-mark{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke;animation:2.4s ease-in-out infinite sd-pulse}.dashboard-thumb-mark.bad{stroke:var(--danger)}.dashboard-thumb-mark.warn{stroke:var(--warn);animation-delay:.7s}.dashboard-thumb-label{font:600 3.2px var(--font-sans);fill:var(--ink)}@keyframes sd-pulse{0%,to{opacity:.35}50%{opacity:1}}.dashboard-thumb-grid{stroke:var(--line);stroke-width:.5px}.dashboard-thumb-wall{stroke:var(--brand);stroke-width:3px}.dashboard-thumb-detail{stroke:var(--muted);stroke-width:1px;fill:var(--brand-tint)}.dashboard-thumb-door{stroke:var(--accent);stroke-width:1.5px}.studio-dashboard-loading{min-height:240px;color:var(--muted);font:14px var(--font-sans);flex:1;place-items:center;display:grid}.studio-home-close{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.studio-loading{min-height:100svh;padding:max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex}.studio-loading>div{max-width:32ch}.studio-loading h1{margin:16px 0 8px;font-size:20px;font-weight:700;line-height:1.35}.studio-loading p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.studio-loading .primary-button{min-height:44px;padding-inline:24px}.studio-loading-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite studio-loading-turn;display:inline-block}@keyframes studio-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.studio-loading-spinner{animation:none}}.dc{--dc-accent:var(--mu);--dc-paper:var(--n0,var(--paper));--dc-line:var(--n3,var(--hr));--dc-ink:var(--i);--dc-step:55ms;justify-items:center;gap:10px;min-width:0;display:grid}.dc-stage{isolation:isolate;aspect-ratio:1;width:min(100%,600px);position:relative}.dc-stage:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--dc-accent) 62%, transparent 100%);border-radius:50%;position:absolute;inset:4%}@supports (color:color-mix(in lab, red, red)){.dc-stage:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--dc-accent) 30%, transparent) 62%, transparent 100%)}}.dc-stage:before{opacity:0;transition:opacity .45s,transform .45s;transform:scale(.94)}.dc[data-themed] .dc-stage:before{opacity:1;transform:scale(1.03)}.dc-svg{width:100%;height:100%;font-family:var(--font-display);-webkit-tap-highlight-color:transparent;display:block;overflow:visible}.dc-wedge{cursor:pointer;outline:none}.dc-hit{fill:#0000;stroke:none;pointer-events:all}.dc-wedge-art{pointer-events:none;transform-box:view-box;transform-origin:50%;animation:dc-wedge-in .6s cubic-bezier(.2, .8, .2, 1) calc(var(--dc-order) * var(--dc-step)) backwards;transition:transform .38s cubic-bezier(.2,.9,.25,1.25),filter .3s}.dc-wedge-shape{fill:var(--dc-c)}@supports (color:color-mix(in lab, red, red)){.dc-wedge-shape{fill:color-mix(in srgb, var(--dc-c) 26%, var(--dc-paper))}}.dc-wedge-shape{stroke:var(--dc-c)}@supports (color:color-mix(in lab, red, red)){.dc-wedge-shape{stroke:color-mix(in srgb, var(--dc-c) 26%, var(--dc-paper))}}.dc-wedge-shape{stroke-width:9px;stroke-linejoin:round;transition:fill .4s,stroke .4s}.dc-code{fill:var(--dc-ink);letter-spacing:-.01em;text-anchor:middle;font-size:34px;font-weight:900;transition:fill .3s}.dc-name{fill:var(--dc-ink)}@supports (color:color-mix(in lab, red, red)){.dc-name{fill:color-mix(in srgb, var(--dc-ink) 78%, var(--dc-c))}}.dc-name{letter-spacing:.02em;text-anchor:middle;font-size:13.5px;font-weight:700;transition:fill .3s}.dc-icon{fill:none;stroke:var(--dc-c)}@supports (color:color-mix(in lab, red, red)){.dc-icon{stroke:color-mix(in srgb, var(--dc-c) 78%, var(--dc-ink))}}.dc-icon{stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.dc[data-count="16"]{--dc-step:32ms}.dc[data-count="16"] .dc-wedge-shape{stroke-width:6px}.dc[data-count="16"] .dc-code{font-size:21px}.dc[data-count="16"] .dc-name{letter-spacing:0;font-size:8.4px}.dc[data-count="32"]{--dc-step:18ms}.dc[data-count="32"] .dc-wedge-shape{stroke-width:3.5px}.dc[data-count="32"] .dc-code{letter-spacing:0;font-size:15px}.dc[data-count="32"] .dc-icon{stroke-width:1.9px}.dc[data-themed] .dc-wedge:not(.is-active) .dc-wedge-shape{fill:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-wedge:not(.is-active) .dc-wedge-shape{fill:color-mix(in srgb, var(--dc-accent) 13%, var(--dc-paper))}}.dc[data-themed] .dc-wedge:not(.is-active) .dc-wedge-shape{stroke:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-wedge:not(.is-active) .dc-wedge-shape{stroke:color-mix(in srgb, var(--dc-accent) 13%, var(--dc-paper))}}.dc[data-themed] .dc-wedge:not(.is-active) .dc-code{fill:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-wedge:not(.is-active) .dc-code{fill:color-mix(in srgb, var(--dc-accent) 42%, var(--dc-ink))}}.dc[data-themed] .dc-wedge:not(.is-active) .dc-name{fill:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-wedge:not(.is-active) .dc-name{fill:color-mix(in srgb, var(--dc-accent) 38%, var(--mu))}}.dc[data-themed] .dc-wedge:not(.is-active) .dc-icon{stroke:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-wedge:not(.is-active) .dc-icon{stroke:color-mix(in srgb, var(--dc-accent) 55%, var(--dc-paper))}}.dc-wedge.is-active .dc-wedge-art{transform:translate(var(--dc-dx), var(--dc-dy)) scale(1.035);filter:drop-shadow(0 10px 14px var(--dc-c))}@supports (color:color-mix(in lab, red, red)){.dc-wedge.is-active .dc-wedge-art{filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--dc-c) 45%, transparent))}}.dc-wedge.is-active .dc-wedge-shape{fill:var(--dc-c)}@supports (color:color-mix(in lab, red, red)){.dc-wedge.is-active .dc-wedge-shape{fill:color-mix(in srgb, var(--dc-c) 86%, var(--dc-paper))}}.dc-wedge.is-active .dc-wedge-shape{stroke:var(--dc-c)}@supports (color:color-mix(in lab, red, red)){.dc-wedge.is-active .dc-wedge-shape{stroke:color-mix(in srgb, var(--dc-c) 86%, var(--dc-paper))}}.dc-wedge.is-active :is(.dc-code,.dc-name){fill:var(--on-ac,var(--dc-paper))}.dc-wedge.is-active .dc-icon{stroke:var(--on-ac,var(--dc-paper))}.dc-wedge:focus-visible .dc-wedge-shape{stroke:var(--dc-ink);stroke-width:3px}.dc-icon *{transform-box:fill-box;transform-origin:50%;animation-duration:1.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.dc-wedge.is-active .dc-icon *{animation-play-state:running}.dc-i-bob{animation-name:dc-bob}.dc-i-spark{animation-name:dc-twinkle;animation-duration:1.1s}.dc-i-drop{animation-name:dc-drip;animation-duration:1.5s}.dc-i-ripple{animation-name:dc-ripple;animation-duration:1.5s}.dc-i-rise{animation-name:dc-rise;animation-duration:2.2s}.dc-i-rays{animation-name:dc-twinkle;animation-duration:1.1s}.dc-i-flame{transform-origin:50% 100%;animation-name:dc-flicker;animation-duration:.9s}.dc-i-ember{transform-origin:50% 100%;animation-name:dc-ember;animation-duration:.6s}.dc-i-orb{animation-name:dc-orb;animation-duration:3s}.dc-i-cap{animation-name:dc-twinkle;animation-duration:1.8s}.dc-i-heart{fill:currentColor;fill-opacity:.16;animation-name:dc-beat;animation-duration:1.1s}.dc-i-set{animation-name:dc-set;animation-duration:2.4s}.dc-i-wave{animation-name:dc-wave;animation-duration:1.8s}.dc-i-wave-2{animation-direction:reverse}.dc-i-gust{stroke-dasharray:1;animation-name:dc-gust;animation-duration:1.7s;animation-timing-function:ease-out}.dc-i-gust-2{animation-delay:.18s}.dc-i-gust-3{animation-delay:.36s}.dc-i-sway{transform-origin:50% 100%;animation-name:dc-sway;animation-duration:1.8s}.dc-i-late{animation-delay:.55s}.dc-i-seek{animation-name:dc-seek;animation-duration:2s}.dc-i-flash{fill:currentColor;fill-opacity:.14;animation-name:dc-flash;animation-duration:1.2s}.dc-i-fall{animation-name:dc-fall;animation-duration:2.2s}.dc-i-leaf{transform-origin:50%;animation-name:dc-twinkle;animation-duration:1.6s}.dc-i-rain{animation-name:dc-rain;animation-duration:1s;animation-timing-function:ease-in}.dc-i-pull{animation-name:dc-pull;animation-duration:1.3s}.dc-plate{transform-box:view-box;transform-origin:50%;animation:.7s cubic-bezier(.2,.8,.2,1) .25s backwards dc-plate-in}.dc-plate-rim{fill:var(--dc-paper);stroke:var(--dc-line);stroke-width:1.2px;filter:drop-shadow(0 8px 18px var(--dc-ink))}@supports (color:color-mix(in lab, red, red)){.dc-plate-rim{filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--dc-ink) 16%, transparent))}}.dc-plate-rim{transition:stroke .4s}.dc-plate-face{fill:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc-plate-face{fill:color-mix(in srgb, var(--dc-accent) 0%, var(--dc-paper))}}.dc-plate-face{stroke:var(--dc-line)}@supports (color:color-mix(in lab, red, red)){.dc-plate-face{stroke:color-mix(in srgb, var(--dc-line) 60%, var(--dc-paper))}}.dc-plate-face{stroke-width:1px;stroke-dasharray:2 5;transition:fill .4s,stroke .4s}.dc[data-themed] .dc-plate-rim{stroke:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-plate-rim{stroke:color-mix(in srgb, var(--dc-accent) 70%, var(--dc-paper))}}.dc[data-themed] .dc-plate-rim{stroke-width:2px}.dc[data-themed] .dc-plate-face{fill:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-plate-face{fill:color-mix(in srgb, var(--dc-accent) 5%, var(--dc-paper))}}.dc[data-themed] .dc-plate-face{stroke:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-plate-face{stroke:color-mix(in srgb, var(--dc-accent) 45%, var(--dc-paper))}}.dc-north{fill:var(--mu);text-anchor:middle;font-size:11px;font-weight:900;transition:fill .3s}.dc[data-themed] .dc-north{fill:var(--dc-accent)}.dc-plan-shadow{fill:var(--dc-ink)}@supports (color:color-mix(in lab, red, red)){.dc-plan-shadow{fill:color-mix(in srgb, var(--dc-ink) 14%, transparent)}}.dc-plan-shadow{filter:blur(5px)}.dc-slab{fill:var(--dc-ink)}@supports (color:color-mix(in lab, red, red)){.dc-slab{fill:color-mix(in srgb, var(--dc-ink) 34%, var(--dc-paper))}}.dc-slab{transform:translateY(6px)}.dc-floor{fill:var(--dc-ink)}@supports (color:color-mix(in lab, red, red)){.dc-floor{fill:color-mix(in srgb, var(--dc-ink) 4%, var(--dc-paper))}}.dc-walls{fill:none;stroke:var(--dc-ink);stroke-width:2.6px;stroke-linejoin:round;pointer-events:none}.dc-room{--dc-tone:var(--mu);transition:transform .32s cubic-bezier(.2,.9,.25,1.2),opacity .3s,filter .3s}.dc-room.tone-good{--dc-tone:var(--good)}.dc-room.tone-warn{--dc-tone:var(--tone-warn)}.dc-room.tone-major{--dc-tone:var(--bad)}.dc-room :is(polygon,circle){fill:var(--dc-tone)}@supports (color:color-mix(in lab, red, red)){.dc-room :is(polygon,circle){fill:color-mix(in srgb, var(--dc-tone) 26%, var(--dc-paper))}}.dc-room :is(polygon,circle){stroke:var(--dc-ink)}@supports (color:color-mix(in lab, red, red)){.dc-room :is(polygon,circle){stroke:color-mix(in srgb, var(--dc-ink) 72%, var(--dc-paper))}}.dc-room :is(polygon,circle){stroke-width:1px;stroke-linejoin:round;transition:fill .3s,stroke .3s,stroke-width .3s}.dc-room text{fill:var(--dc-ink);text-anchor:middle;pointer-events:none;font-weight:700}.dc-picture{opacity:.97}.dc[data-pictured] .dc-room :is(polygon,circle){fill:var(--dc-tone)}@supports (color:color-mix(in lab, red, red)){.dc[data-pictured] .dc-room :is(polygon,circle){fill:color-mix(in srgb, var(--dc-tone) 24%, transparent)}}.dc[data-pictured] .dc-room :is(polygon,circle){stroke:var(--dc-tone)}@supports (color:color-mix(in lab, red, red)){.dc[data-pictured] .dc-room :is(polygon,circle){stroke:color-mix(in srgb, var(--dc-tone) 70%, var(--dc-ink))}}.dc[data-pictured] .dc-room :is(polygon,circle){stroke-width:1.2px}.dc[data-pictured] .dc-room text{paint-order:stroke;stroke:var(--dc-paper);stroke-width:2.6px;stroke-linejoin:round;opacity:0;transition:opacity .25s}.dc[data-pictured] .dc-room:is(.is-in,.is-selected) text{opacity:1}.dc[data-pictured] .dc-room:is(.is-in,.is-selected) :is(polygon,circle){fill:var(--dc-tone)}@supports (color:color-mix(in lab, red, red)){.dc[data-pictured] .dc-room:is(.is-in,.is-selected) :is(polygon,circle){fill:color-mix(in srgb, var(--dc-tone) 42%, transparent)}}.dc[data-pictured][data-active] .dc-room:not(.is-in){opacity:.62}.dc[data-active] .dc-room:not(.is-in){opacity:.5}.dc-room.is-in,.dc-room.is-selected{filter:drop-shadow(0 6px 5px var(--dc-ink));transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.dc-room.is-in,.dc-room.is-selected{filter:drop-shadow(0 6px 5px color-mix(in srgb, var(--dc-ink) 30%, transparent))}}.dc-room.is-in :is(polygon,circle){fill:var(--dc-tone)}@supports (color:color-mix(in lab, red, red)){.dc-room.is-in :is(polygon,circle){fill:color-mix(in srgb, var(--dc-tone) 46%, var(--dc-paper))}}.dc-room.is-in :is(polygon,circle){stroke:var(--dc-accent);stroke-width:2.2px}.dc-room.is-selected :is(polygon,circle){fill:var(--dc-tone)}@supports (color:color-mix(in lab, red, red)){.dc-room.is-selected :is(polygon,circle){fill:color-mix(in srgb, var(--dc-tone) 46%, var(--dc-paper))}}.dc-room.is-selected :is(polygon,circle){stroke:var(--dc-ink);stroke-width:2.2px}.dc-door circle:first-child{fill:var(--dc-paper);stroke:var(--dc-ink);stroke-width:1.6px}.dc-door circle:last-child{fill:var(--ac)}.dc-door{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite dc-pulse}.dc-centre{fill:none;stroke:var(--bad);stroke-width:1.4px;stroke-linecap:round;pointer-events:none}.dc-beam{fill:var(--dc-accent);opacity:.2;mix-blend-mode:multiply;pointer-events:none;transform-box:view-box;transform-origin:50%;animation:.45s cubic-bezier(.2,.8,.2,1) backwards dc-beam-in}.dc[data-pictured] .dc-beam{opacity:.3}.chart-stage>.dc{flex:auto;align-content:center;padding:26px 18px 18px}.dc-note{border:1px solid var(--dc-accent);align-content:center;gap:4px;width:min(100%,600px);min-height:108px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.dc-note{border:1px solid color-mix(in srgb, var(--dc-accent) 0%, var(--dc-line))}}.dc-note{border-radius:var(--r);background:var(--dc-paper);transition:border-color .35s,background-color .35s}.dc[data-themed] .dc-note{border-color:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-note{border-color:color-mix(in srgb, var(--dc-accent) 55%, var(--dc-paper))}}.dc[data-themed] .dc-note{background:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc[data-themed] .dc-note{background:color-mix(in srgb, var(--dc-accent) 7%, var(--dc-paper))}}.dc:not([data-themed]) .dc-note{background:0 0;border-color:#0000}.dc-note p{margin:0}.dc-note-head{color:var(--dc-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.dc-note-head i{background:var(--dc-accent);border-radius:50%;width:10px;height:10px}.dc-note-head b{font-family:var(--font-display);font-weight:900}.dc-note-head span{border-radius:var(--r);background:var(--dc-accent);padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.dc-note-head span{background:color-mix(in srgb, var(--dc-accent) 16%, var(--dc-paper))}}.dc-note-head span{color:var(--dc-accent)}@supports (color:color-mix(in lab, red, red)){.dc-note-head span{color:color-mix(in srgb, var(--dc-accent) 62%, var(--dc-ink))}}.dc-note-head span{font-size:12px;font-weight:700}.dc-note-text{color:var(--i2,var(--dc-ink));font-size:13.5px;line-height:1.5}.dc-note-rooms{color:var(--mu);font-size:12.5px;line-height:1.5}.dc-note-rooms b{color:var(--dc-ink);font-weight:700}.dc-note-hint{color:var(--mu);text-align:center;font-size:13.5px;line-height:1.5}@keyframes dc-wedge-in{0%{opacity:0;transform:scale(.86)}}@keyframes dc-plate-in{0%{opacity:0;transform:scale(.9)}}@keyframes dc-beam-in{0%{opacity:0;transform:scale(.55)}}@keyframes dc-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes dc-seek{0%,to{transform:translate(0)}30%{transform:translate(2px,-1.5px)}65%{transform:translate(-1.5px,1.5px)}}@keyframes dc-flash{0%,45%,to{opacity:1;transform:scale(1)}20%{opacity:.35;transform:scale(.92)}30%{opacity:1;transform:scale(1.1)}}@keyframes dc-fall{0%{opacity:.4;transform:translate(-2px,-3px)rotate(-14deg)}60%,to{opacity:1;transform:translate(0)rotate(0)}}@keyframes dc-rain{0%{opacity:0;transform:translateY(-2px)}40%{opacity:1}to{opacity:0;transform:translateY(2.5px)}}@keyframes dc-pull{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}60%{transform:translateY(1.2px)}}@keyframes dc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes dc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)rotate(-4deg)}}@keyframes dc-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}@keyframes dc-drip{0%,to{transform:translateY(-1.5px)scale(1)}55%{transform:translateY(1.5px)scale(.94,1.05)}}@keyframes dc-ripple{0%,40%{opacity:0;transform:scaleX(.4)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.25)}}@keyframes dc-rise{0%{opacity:.35;transform:translateY(4px)}45%,to{opacity:1;transform:translateY(0)}}@keyframes dc-flicker{0%,to{transform:scale(1)skew(0deg)}30%{transform:scale(.95,1.07)skew(-3deg)}65%{transform:scale(1.04,.95)skew(3deg)}}@keyframes dc-ember{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72,1.15)}}@keyframes dc-orb{0%,to{transform:translate(0)}50%{transform:translate(-9px,-1.5px)}}@keyframes dc-beat{0%,40%,to{transform:scale(1)}20%{transform:scale(1.16)}60%{transform:scale(1.09)}}@keyframes dc-set{0%,to{opacity:1;transform:translateY(0)}55%{opacity:.5;transform:translateY(2.6px)}}@keyframes dc-wave{0%,to{transform:translate(-1.6px)}50%{transform:translate(1.6px)}}@keyframes dc-gust{0%{stroke-dashoffset:1px;opacity:0}20%{opacity:1}70%,to{stroke-dashoffset:0;opacity:1}}@media (max-width:760px){.dc-stage{width:min(100%,520px)}.dc-code{font-size:38px}.dc-name{font-size:16px}.dc-north{font-size:15px}.dc[data-count="16"] .dc-name{display:none}.dc[data-count="16"] .dc-code{font-size:27px;transform:translateY(2px)}.dc[data-count="16"] .dc-icon{stroke-width:1.9px}.dc[data-count="32"] .dc-icon{display:none}.dc[data-count="32"] .dc-code{font-size:20px;transform:translateY(10px)}.dc-room text{opacity:0}.dc-room:is(.is-in,.is-selected) text{opacity:1;paint-order:stroke;stroke:var(--dc-paper);stroke-width:3px;stroke-linejoin:round;font-size:13px!important}.chart-stage>.dc{padding:62px 4px 10px}.dc-note{min-height:0;padding:11px 12px}.dc-note-head{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.dc-wedge-art,.dc-plate,.dc-door,.dc-beam,.dc-icon *{animation:none}.dc-wedge-art,.dc-room{transition:none}}.start-chooser{justify-items:center;gap:var(--s7);width:min(100%,1120px);display:grid}.start-tiles{gap:clamp(var(--s5), 3vw, var(--s7));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.start-tile-wrap{animation:.55s cubic-bezier(.2,.8,.3,1) 80ms both start-rise;display:flex;position:relative}.start-tile-wrap+.start-tile-wrap{animation-delay:.16s}.start-chooser-scope .start-tile{border:1px solid var(--brand);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.start-chooser-scope .start-tile{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent)}}.start-chooser-scope .start-tile{border-radius:var(--r);background:radial-gradient(120% 70% at 50% 0%, var(--paper), transparent 70%), linear-gradient(170deg, var(--brand), var(--brand))}@supports (color:color-mix(in lab, red, red)){.start-chooser-scope .start-tile{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--paper) 70%, transparent), transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--brand) 7%, var(--paper)), color-mix(in srgb, var(--brand) 24%, var(--paper)))}}.start-chooser-scope .start-tile{box-shadow:0 18px 48px -34px var(--brand)}@supports (color:color-mix(in lab, red, red)){.start-chooser-scope .start-tile{box-shadow:0 18px 48px -34px color-mix(in srgb, var(--brand) 50%, transparent)}}.start-chooser-scope .start-tile{transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s,border-color .3s}.start-chooser-scope .start-tile.tone-warm{border-color:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.start-chooser-scope .start-tile.tone-warm{border-color:color-mix(in srgb, var(--rose-saffron) 30%, transparent)}}.start-chooser-scope .start-tile.tone-warm{background:radial-gradient(120% 70% at 50% 0%, var(--paper), transparent 70%), linear-gradient(170deg, var(--rose-saffron), var(--rose-saffron))}@supports (color:color-mix(in lab, red, red)){.start-chooser-scope .start-tile.tone-warm{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--paper) 70%, transparent), transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--rose-saffron) 6%, var(--paper)), color-mix(in srgb, var(--rose-saffron) 19%, var(--paper)))}}.start-chooser-scope .start-tile.tone-warm{box-shadow:0 18px 48px -34px var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.start-chooser-scope .start-tile.tone-warm{box-shadow:0 18px 48px -34px color-mix(in srgb, var(--rose-saffron) 58%, transparent)}}.start-tile-wrap:hover .start-tile,.start-tile-wrap:focus-within .start-tile{border-color:var(--brand);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.start-tile-wrap:hover .start-tile,.start-tile-wrap:focus-within .start-tile{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}}.start-tile-wrap:hover .start-tile,.start-tile-wrap:focus-within .start-tile{box-shadow:0 22px 44px -22px var(--brand)}@supports (color:color-mix(in lab, red, red)){.start-tile-wrap:hover .start-tile,.start-tile-wrap:focus-within .start-tile{box-shadow:0 22px 44px -22px color-mix(in srgb, var(--brand) 55%, transparent)}}.start-tile-wrap.tone-warm:hover .start-tile,.start-tile-wrap.tone-warm:focus-within .start-tile{border-color:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.start-tile-wrap.tone-warm:hover .start-tile,.start-tile-wrap.tone-warm:focus-within .start-tile{border-color:color-mix(in srgb, var(--rose-saffron) 60%, transparent)}}.start-tile-wrap.tone-warm:hover .start-tile,.start-tile-wrap.tone-warm:focus-within .start-tile{box-shadow:0 22px 44px -22px var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.start-tile-wrap.tone-warm:hover .start-tile,.start-tile-wrap.tone-warm:focus-within .start-tile{box-shadow:0 22px 44px -22px color-mix(in srgb, var(--rose-saffron) 70%, transparent)}}.start-tile-art{height:clamp(180px,25vh,260px);padding:var(--s4) var(--s5) 0;position:relative;overflow:hidden}.start-tile-art:after{content:"";background:linear-gradient(115deg, transparent 35%, var(--paper) 50%, transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.start-tile-art:after{background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--paper) 60%, transparent) 50%, transparent 65%)}}.start-tile-art:after{pointer-events:none;transform:translate(-120%)}.start-tile-wrap:hover .start-tile-art:after{transition:transform 1s;transform:translate(120%)}.start-art{width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.3,1);display:block;overflow:visible}.start-tile-wrap:hover .start-art{transform:scale(1.035)}.start-tile-copy{gap:var(--s2);padding:var(--s4) var(--s5) var(--s5);display:grid}.start-tile-title{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--brand);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;line-height:1.1}.start-tile-body{color:var(--i2);font-size:.92rem;line-height:1.55}.start-tile-foot{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3);display:flex}.start-tile-chips{flex-wrap:wrap;gap:6px;display:flex}.start-tile-go{border:1px solid var(--brand);flex:none;place-items:center;width:38px;height:38px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.start-tile-go{border:1px solid color-mix(in srgb, var(--brand) 30%, transparent)}}.start-tile-go{background:var(--paper);color:var(--brand);border-radius:50%;transition:transform .3s cubic-bezier(.2,.8,.3,1),background-color .3s,color .3s}.start-tile-wrap:hover .start-tile-go,.start-tile-wrap:focus-within .start-tile-go{background:var(--brand);color:var(--paper);transform:translate(4px)}.start-tile-drop{border:2px dashed var(--brand);border-radius:var(--r);background:var(--brand);place-items:center;display:grid;position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.start-tile-drop{background:color-mix(in srgb, var(--brand) 12%, var(--paper))}}.start-tile-drop{color:var(--brand);opacity:0;pointer-events:none;font-weight:650;transition:opacity .2s}.start-tile-wrap.is-dragging .start-tile-drop{opacity:1}.start-art .plan-wall{fill:none;stroke:var(--brand);stroke-width:2.6px;stroke-linecap:square;stroke-linejoin:miter}.start-art .plan-wall.inner{stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.start-art .plan-wall.inner{stroke:color-mix(in srgb, var(--brand) 72%, transparent)}}.start-art .plan-wall.inner{stroke-width:1.5px}.start-art .plan-door{fill:none;stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.start-art .plan-door{stroke:color-mix(in srgb, var(--brand) 60%, transparent)}}.start-art .plan-door{stroke-width:1.1px;stroke-dasharray:2 2}.plan-room path{stroke:none}.plan-room.tint-green path{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.plan-room.tint-green path{fill:color-mix(in srgb, var(--brand) 15%, transparent)}}.plan-room.tint-warm path{fill:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.plan-room.tint-warm path{fill:color-mix(in srgb, var(--rose-saffron) 17%, transparent)}}.plan-room.tint-gold path{fill:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.plan-room.tint-gold path{fill:color-mix(in srgb, var(--rose-saffron) 32%, transparent)}}.plan-room text{fill:var(--i2);font-family:var(--font-open-sans,system-ui), system-ui, sans-serif;letter-spacing:.09em;font-size:6.6px;font-weight:650}.plan-room{transform-box:fill-box;transform-origin:50%}.upload-card{fill:var(--paper);stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.upload-card{stroke:color-mix(in srgb, var(--brand) 22%, transparent)}}.upload-card{stroke-width:1px;filter:drop-shadow(0 8px 14px var(--brand))}@supports (color:color-mix(in lab, red, red)){.upload-card{filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--brand) 16%, transparent))}}.upload-scan{stroke:var(--rose-saffron);stroke-width:2px;filter:drop-shadow(0 0 4px var(--rose-saffron));opacity:0}.upload-track,.upload-progress{stroke-width:3px;stroke-linecap:round}.upload-track{stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.upload-track{stroke:color-mix(in srgb, var(--brand) 14%, transparent)}}.upload-progress{stroke:var(--brand);transform-box:fill-box;transform-origin:0}.upload-badge circle{fill:var(--brand);filter:drop-shadow(0 4px 8px var(--brand))}@supports (color:color-mix(in lab, red, red)){.upload-badge circle{filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--brand) 35%, transparent))}}.upload-arrow path,.upload-check{fill:none;stroke:var(--paper);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.upload-arrow{opacity:0}.upload-check{transform-box:fill-box;transform-origin:50%}.build-board{fill:var(--paper)}@supports (color:color-mix(in lab, red, red)){.build-board{fill:color-mix(in srgb, var(--paper) 70%, transparent)}}.build-board{stroke:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.build-board{stroke:color-mix(in srgb, var(--rose-saffron) 45%, transparent)}}.build-board{stroke-width:1px;stroke-dasharray:5 6}.build-outer,.build-inner{stroke-dasharray:1;stroke-dashoffset:0}.build-dimension path{fill:none;stroke:var(--i)}@supports (color:color-mix(in lab, red, red)){.build-dimension path{stroke:color-mix(in srgb, var(--i) 40%, transparent)}}.build-dimension path{stroke-width:1px}.build-dimension text{fill:var(--mu);font-family:var(--font-open-sans,system-ui), system-ui, sans-serif;font-size:8px;font-weight:600}.build-pen{transform:translate(300px,188px)}.build-pen-body{fill:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.build-pen-body{fill:color-mix(in srgb, var(--rose-saffron) 80%, var(--paper))}}.build-pen-body{stroke:var(--brand);stroke-width:1.4px;stroke-linejoin:round}.build-pen-tip{fill:var(--paper);stroke:var(--brand);stroke-width:1.4px;stroke-linejoin:round}.build-pen-cap{fill:none;stroke:var(--brand);stroke-width:3px;stroke-linecap:round}.plan-furniture :is(rect,path,circle,ellipse){fill:var(--paper)}@supports (color:color-mix(in lab, red, red)){.plan-furniture :is(rect,path,circle,ellipse){fill:color-mix(in srgb, var(--paper) 88%, transparent)}}.plan-furniture :is(rect,path,circle,ellipse){stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.plan-furniture :is(rect,path,circle,ellipse){stroke:color-mix(in srgb, var(--brand) 62%, transparent)}}.plan-furniture :is(rect,path,circle,ellipse){stroke-width:.8px;stroke-linejoin:round}.plan-furniture .plan-rug{fill:none;stroke:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.plan-furniture .plan-rug{stroke:color-mix(in srgb, var(--rose-saffron) 55%, transparent)}}.plan-furniture .plan-rug{stroke-dasharray:1.5 1.5}.plan-furniture .plan-flame{fill:var(--rose-saffron);stroke:none}.plan-window-gap{fill:none;stroke:var(--paper);stroke-width:3.4px}.plan-window-pane{fill:none;stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.plan-window-pane{stroke:color-mix(in srgb, var(--brand) 70%, transparent)}}.plan-window-pane{stroke-width:.9px}.plan-room-doors{fill:none;stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.plan-room-doors{stroke:color-mix(in srgb, var(--brand) 50%, transparent)}}.plan-room-doors{stroke-width:.8px;stroke-dasharray:1.6 1.6}.upload-sheet{transform-box:fill-box;transform-origin:50%}.upload-scan-glow{fill:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.upload-scan-glow{fill:color-mix(in srgb, var(--rose-saffron) 16%, transparent)}}.upload-scan-glow{opacity:0}.upload-north circle{fill:var(--paper);stroke:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.upload-north circle{stroke:color-mix(in srgb, var(--rose-saffron) 70%, transparent)}}.upload-north circle{stroke-width:1px}.upload-north path{fill:var(--rose-saffron)}.upload-north{opacity:0}.build-grid-dot{fill:var(--rose-saffron)}@supports (color:color-mix(in lab, red, red)){.build-grid-dot{fill:color-mix(in srgb, var(--rose-saffron) 45%, transparent)}}.upload-progress{animation:6s linear infinite upload-progress}.upload-scan{animation:6s linear infinite upload-scan}.upload-arrow{animation:6s linear infinite upload-arrow}.upload-arrow path{animation:1s ease-in-out infinite upload-bob}.upload-check{animation:6s ease-out infinite upload-check}.build-outer{animation:8s linear infinite build-outer}.build-inner{animation:8s linear infinite build-inner}.build-late{animation:8s infinite build-late}.build-pen{animation:8s linear infinite build-pen}.upload-sheet{animation:6s cubic-bezier(.2,.8,.3,1) infinite upload-sheet}.upload-scan-glow{animation:6s linear infinite upload-scan-glow}.upload-north{animation:6s cubic-bezier(.34,1.4,.64,1) infinite upload-north}.build-grid{animation:8s infinite build-grid}.plan-furniture{animation:.5s both plan-furniture-in}.upload-rooms .plan-furniture,.build-rooms .plan-furniture{animation:none}.upload-rooms .room-1{animation:6s infinite upload-room-1}.build-rooms .room-1{animation:8s cubic-bezier(.2,.8,.3,1) infinite build-room-1}.upload-rooms .room-2{animation:6s infinite upload-room-2}.build-rooms .room-2{animation:8s cubic-bezier(.2,.8,.3,1) infinite build-room-2}.upload-rooms .room-3{animation:6s infinite upload-room-3}.build-rooms .room-3{animation:8s cubic-bezier(.2,.8,.3,1) infinite build-room-3}.upload-rooms .room-4{animation:6s infinite upload-room-4}.build-rooms .room-4{animation:8s cubic-bezier(.2,.8,.3,1) infinite build-room-4}.upload-rooms .room-5{animation:6s infinite upload-room-5}.build-rooms .room-5{animation:8s cubic-bezier(.2,.8,.3,1) infinite build-room-5}.upload-rooms .room-6{animation:6s infinite upload-room-6}.build-rooms .room-6{animation:8s cubic-bezier(.2,.8,.3,1) infinite build-room-6}.start-help{justify-content:center;align-items:center;gap:var(--s2);color:var(--i2);padding:var(--s2) var(--s4);border:1px solid var(--brand);flex-wrap:wrap;margin:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.start-help{border:1px solid color-mix(in srgb, var(--brand) 13%, transparent)}}.start-help{border-radius:var(--r);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.start-help{background:color-mix(in srgb, var(--paper) 82%, transparent)}}.start-help{animation:.55s cubic-bezier(.2,.8,.3,1) .28s both start-rise}.start-help svg{color:var(--rose-saffron)}.start-help-link{color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.start-help-link:hover{color:var(--ac)}.start-help-link:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.start-tile-busy{justify-content:center;align-items:center;gap:var(--s2);background:var(--paper);display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.start-tile-busy{background:color-mix(in srgb, var(--paper) 72%, transparent)}}.start-tile-busy{color:var(--brand);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-weight:650}@keyframes start-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes upload-progress{0%{opacity:1;transform:scaleX(0)}24%{opacity:1;transform:scaleX(1)}90%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes upload-scan{0%,23%{opacity:0;transform:translateY(0)}24%{opacity:1;transform:translateY(0)}42%{opacity:1;transform:translateY(162px)}43%,to{opacity:0;transform:translateY(162px)}}@keyframes upload-arrow{0%,70%{opacity:1}73%,to{opacity:0}}@keyframes upload-bob{0%,to{transform:translateY(1.5px)}50%{transform:translateY(-2.5px)}}@keyframes upload-check{0%,72%{opacity:0;transform:scale(.5)}78%{opacity:1;transform:scale(1)}94%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes build-outer{0%{stroke-dashoffset:1px;opacity:1}22%{stroke-dashoffset:0;opacity:1}91%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes build-inner{0%,22%{stroke-dashoffset:1px;opacity:1}40%{stroke-dashoffset:0;opacity:1}91%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes build-late{0%,64%{opacity:0}70%,91%{opacity:1}97%,to{opacity:0}}@keyframes build-pen{0%{opacity:0;transform:translate(205px,40px)}1.5%{opacity:1;transform:translate(200px,40px)}3.5%{transform:translate(110px,40px)}8.3%{transform:translate(110px,170px)}14.9%{transform:translate(290px,170px)}19.6%{transform:translate(290px,40px)}22%{transform:translate(225px,40px)}22.1%{transform:translate(180px,40px)}24.7%{transform:translate(180px,110px)}24.8%{transform:translate(110px,110px)}31.8%{transform:translate(290px,110px)}31.9%{transform:translate(170px,110px)}34.2%{transform:translate(170px,170px)}34.3%{transform:translate(230px,110px)}36.6%{transform:translate(230px,170px)}36.7%{transform:translate(250px,40px)}38.6%{transform:translate(250px,90px)}40%{transform:translate(290px,90px)}46%{opacity:1;transform:translate(300px,188px)}91%{opacity:1;transform:translate(300px,188px)}96%{opacity:0;transform:translate(300px,188px)}to{opacity:0;transform:translate(205px,40px)}}@keyframes upload-room-1{0%,44%{opacity:0}48%,90%{opacity:1}96%,to{opacity:0}}@keyframes build-room-1{0%,42%{opacity:0;transform:scale(.82)}47%,91%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes upload-room-2{0%,49%{opacity:0}53%,90%{opacity:1}96%,to{opacity:0}}@keyframes build-room-2{0%,46%{opacity:0;transform:scale(.82)}51%,91%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes upload-room-3{0%,54%{opacity:0}58%,90%{opacity:1}96%,to{opacity:0}}@keyframes build-room-3{0%,50%{opacity:0;transform:scale(.82)}55%,91%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes upload-room-4{0%,59%{opacity:0}63%,90%{opacity:1}96%,to{opacity:0}}@keyframes build-room-4{0%,54%{opacity:0;transform:scale(.82)}59%,91%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes upload-room-5{0%,64%{opacity:0}68%,90%{opacity:1}96%,to{opacity:0}}@keyframes build-room-5{0%,58%{opacity:0;transform:scale(.82)}63%,91%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes upload-room-6{0%,69%{opacity:0}73%,90%{opacity:1}96%,to{opacity:0}}@keyframes build-room-6{0%,62%{opacity:0;transform:scale(.82)}67%,91%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes upload-sheet{0%{opacity:0;transform:translateY(18px)rotate(-2deg)scale(.94)}9%{opacity:1;transform:none}92%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes upload-scan-glow{0%,23%{opacity:0;transform:translateY(0)}24%{opacity:1;transform:translateY(0)}42%{opacity:1;transform:translateY(162px)}43%,to{opacity:0;transform:translateY(162px)}}@keyframes upload-north{0%,74%{opacity:0;transform:translate(106px,28px)scale(.4)rotate(-90deg)}80%{opacity:1;transform:translate(106px,28px)scale(1)rotate(0)}92%{opacity:1;transform:translate(106px,28px)scale(1)rotate(0)}98%,to{opacity:0;transform:translate(106px,28px)scale(1)rotate(0)}}@keyframes build-grid{0%{opacity:0}6%,91%{opacity:1}97%,to{opacity:0}}@keyframes plan-furniture-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.start-tile-wrap,.start-help,.start-art *,.start-art .plan-room{animation:none!important}.upload-north{opacity:1}.upload-scan,.upload-arrow{display:none}.start-tile-wrap:hover .start-tile,.start-tile-wrap:hover .start-art,.start-tile-wrap:hover .start-tile-go{transform:none}}@media (max-height:820px) and (min-width:721px){.start-tile-art{height:170px}.start-tile-copy{padding:10px var(--s4) var(--s3);gap:4px}.start-tile-title{font-size:1.55rem}.start-tile-body{font-size:.84rem;line-height:1.4}.start-tile-foot{margin-top:4px}.start-tile-go{width:34px;height:34px}.start-help{padding:5px 11px;font-size:.84rem}}@media (max-width:720px){.start-tiles{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.start-tile-art{height:140px}.start-tile-copy{padding:var(--s2) var(--s3) var(--s3)}.start-help>span{display:none}}.start-tile :is(.start-tile-art,.start-tile-copy,.start-tile-drop,.start-tile-busy){pointer-events:none}.start-chooser-scope .start-tile>button{--button-hover-bg:transparent;--button-hover-line:transparent;z-index:1;border-radius:var(--r);clip:auto;clip-path:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;inset:0}.atelier-controls.step-spaces .detect-rooms-button:not(:disabled){transition:transform .12s cubic-bezier(.2,.9,.3,1.2),box-shadow .12s,filter .12s;animation:.7s cubic-bezier(.2,.9,.3,1.2) .15s both detect-rooms-pop,2.4s ease-in-out 1.1s infinite detect-rooms-nudge}.atelier-controls.step-spaces .detect-rooms-button:not(:disabled):is(:hover,:focus-visible){animation-play-state:paused}.atelier-controls.step-spaces .detect-rooms-button:not(:disabled):active{box-shadow:0 1px 4px var(--brand);animation:none;transform:translateY(2px)scale(.97)}@supports (color:color-mix(in lab, red, red)){.atelier-controls.step-spaces .detect-rooms-button:not(:disabled):active{box-shadow:0 1px 4px color-mix(in srgb, var(--brand) 24%, transparent)}}.atelier-controls.step-spaces .detect-rooms-button:not(:disabled):active{filter:brightness(.92)}@keyframes detect-rooms-pop{0%{opacity:0;transform:translateY(8px)scale(.82)}55%{opacity:1;transform:translateY(-3px)scale(1.08)}75%{transform:translateY(0)scale(.97)}to{opacity:1;transform:none}}@keyframes detect-rooms-nudge{0%,52%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent);transform:none}60%{box-shadow:0 6px 16px -6px color-mix(in srgb, var(--brand) 55%, transparent), 0 0 0 6px color-mix(in srgb, var(--brand) 28%, transparent);transform:translateY(-4px)scale(1.07)}68%{box-shadow:0 0 0 10px color-mix(in srgb, var(--brand) 14%, transparent);transform:translateY(0)scale(.98)}76%{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 26%, transparent);transform:translateY(-2px)scale(1.035)}88%{box-shadow:0 0 0 16px color-mix(in srgb, var(--brand) 0%, transparent);transform:none}}@media (prefers-reduced-motion:reduce){.atelier-controls.step-spaces .detect-rooms-button:not(:disabled){animation:none}}.mobile-draft-notify-control{background:var(--lift);border:1px solid var(--ac);flex-direction:column;gap:8px;margin-top:4px;margin-bottom:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-draft-notify-control{border:1px solid color-mix(in srgb, var(--ac) 28%, var(--hr))}}.mobile-draft-notify-control{border-radius:var(--r)}.mobile-draft-notify-info{flex-direction:column;gap:3px;display:flex}.mobile-draft-notify-badge{color:var(--ac);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.mobile-draft-notify-info p{color:var(--i2);margin:0;font-size:12px;line-height:1.4}.mobile-quick-accept-button{background:var(--ac);width:100%;min-height:38px;color:var(--on-ac);border-radius:var(--r);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.mobile-quick-accept-button:active{transform:scale(.98)}.mobile-quick-accept-button:hover{opacity:.94}.draft-review-notification{background:var(--lift);border:1px solid var(--ac);flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.draft-review-notification{border:1px solid color-mix(in srgb, var(--ac) 32%, var(--hr))}}.draft-review-notification{border-radius:var(--r)}.draft-review-notify-content{align-items:flex-start;gap:10px;display:flex}.draft-review-notify-content>svg{color:var(--ac);flex-shrink:0;margin-top:2px}.draft-review-notify-content b{color:var(--i);margin-bottom:2px;font-size:13px;display:block}.draft-review-notify-content p{color:var(--i2);margin:0;font-size:12px;line-height:1.45}.draft-review-notification .accept-all-button.inline{margin-top:2px}.profile-dialog-backdrop{z-index:1300;pointer-events:auto;background:#0a110d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-dialog{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:min(100%,600px);max-height:min(90dvh,850px);color:var(--i);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000029,0 4px 14px #0000000f}.profile-dialog-head,.profile-dialog-actions,.profile-list-row{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.profile-dialog-head{border-bottom:1px solid var(--hr);flex:none;min-height:70px;padding:16px 24px}.profile-dialog-head h2{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650;line-height:1.3}.profile-dialog-intro{color:var(--i2);margin:20px 0 24px;font-size:.9rem;line-height:1.5}.profile-icon-button{border-radius:var(--r);width:40px;height:40px;color:var(--i2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.profile-icon-button:hover{background:var(--lift);color:var(--ac-ink)}.profile-dialog>form,.profile-dialog>.profile-list{scrollbar-color:var(--hr) transparent;min-height:0;padding:0 24px 24px;overflow-y:auto}.profile-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px;display:grid}.profile-form-grid>label:first-child,.profile-form-grid>label:nth-child(6){grid-column:span 4}.profile-form-grid>label:nth-child(2),.profile-form-grid>label:nth-child(5){grid-column:span 2}.profile-form-grid>label:nth-child(3),.profile-form-grid>label:nth-child(4){grid-column:span 3}.profile-form-grid>label,.profile-project-field{gap:var(--s2);min-width:0;color:var(--i2);flex-direction:column;font-size:.82rem;font-weight:600;display:flex}.profile-form-grid input,.profile-form-grid select,.profile-project-field select{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--i);font:inherit;padding:10px 12px;font-size:.88rem;font-weight:400}.profile-form-grid select,.profile-project-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%235a625d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 2.5 6 7l4.5-4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.profile-form-grid select:hover,.profile-project-field select:hover{border-color:var(--ac)}.profile-form-grid input::placeholder{color:var(--mu)}.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-project-field select:focus{outline:2px solid var(--ac);outline-offset:2px}.profile-form-grid [aria-invalid=true]{border-color:var(--bad)}.profile-picker-field{min-width:0;display:block;position:relative}.profile-picker-field .react-datepicker-wrapper,.profile-picker-field .react-datepicker__input-container{width:100%;display:block}.profile-picker-field input{padding-right:35px}.profile-picker-field>svg{color:var(--mu);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.profile-time-options{z-index:4;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);max-height:185px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000026}.profile-time-options button{border-radius:var(--r);width:100%;color:var(--i);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:.82rem;display:block}.profile-time-options button:hover,.profile-time-options button[aria-selected=true]{background:var(--lift);color:var(--ac-ink)}.profile-calendar-popper{z-index:1400;animation:.18s cubic-bezier(.2,.8,.2,1) both profile-calendar-in}@keyframes profile-calendar-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.profile-calendar-popper{animation:none}}.profile-calendar-popper .react-datepicker{border-radius:var(--r);background:var(--paper);color:var(--i);border:0;padding:6px;font-family:inherit;display:block;box-shadow:0 18px 48px -12px #0a110d3d,0 2px 8px #0a110d14}.profile-calendar-popper .react-datepicker__month-container{float:none}.profile-calendar-popper .react-datepicker__header{background:0 0;border-bottom:0;padding:6px 6px 2px}.profile-calendar-popper .react-datepicker__current-month{letter-spacing:.01em;margin-bottom:6px;font-size:.92rem;font-weight:700}.profile-calendar-popper .react-datepicker__day-names{justify-content:center;display:flex}.profile-calendar-popper .react-datepicker__day-name{width:36px;color:var(--mu);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:650;line-height:36px}.profile-calendar-popper .react-datepicker__navigation{background:0 0;border:0;border-radius:50%;width:30px;height:30px;transition:background .14s;top:12px}:is(.profile-calendar-popper .react-datepicker__navigation:hover,.profile-calendar-popper .react-datepicker__navigation:focus-visible){background:var(--lift)}.profile-calendar-popper .react-datepicker__navigation:hover:before{border-color:var(--ac-ink)}.profile-calendar-popper .react-datepicker__navigation:focus-visible:before{border-color:var(--ac-ink)}.profile-calendar-popper .react-datepicker__navigation--previous{left:10px}.profile-calendar-popper .react-datepicker__navigation--next{right:10px}.profile-calendar-popper .react-datepicker__navigation-icon:before{border-color:var(--i2);border-width:2px 2px 0 0;top:10px}.profile-calendar-popper .react-datepicker__month-read-view,.profile-calendar-popper .react-datepicker__year-read-view{border-radius:var(--r);color:var(--i);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:.92rem;font-weight:700;transition:background .14s}.profile-calendar-popper .react-datepicker__month-read-view:hover,.profile-calendar-popper .react-datepicker__year-read-view:hover{background:var(--lift)}.profile-calendar-popper .react-datepicker__month-read-view--down-arrow,.profile-calendar-popper .react-datepicker__year-read-view--down-arrow{border-color:var(--mu);border-width:2px 2px 0 0;width:6px;height:6px;margin-left:5px;top:7px;transform:rotate(135deg)}.profile-calendar-popper .react-datepicker__month-dropdown,.profile-calendar-popper .react-datepicker__year-dropdown{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);padding:4px;top:34px;box-shadow:0 10px 28px -8px #0a110d38}.profile-calendar-popper .react-datepicker__month-dropdown{width:60%;left:20%}.profile-calendar-popper .react-datepicker__year-dropdown--scrollable,.profile-calendar-popper .react-datepicker__month-dropdown--scrollable{scrollbar-width:thin;overflow-y:auto}.profile-calendar-popper .react-datepicker__month-option,.profile-calendar-popper .react-datepicker__year-option{border-radius:var(--r);width:auto;color:var(--i);text-align:center;white-space:nowrap;cursor:pointer;padding:6px 10px;font-size:.82rem;font-weight:500;line-height:1.3;transition:background .12s,color .12s;display:block}.profile-calendar-popper .react-datepicker__month-option:hover,.profile-calendar-popper .react-datepicker__year-option:hover{background:var(--lift);color:var(--ac-ink)}.profile-calendar-popper .react-datepicker__month-option--selected_month,.profile-calendar-popper .react-datepicker__year-option--selected_year{background:var(--ac);color:var(--paper);font-weight:650}.profile-calendar-popper .react-datepicker__month-option--selected,.profile-calendar-popper .react-datepicker__year-option--selected{display:none}:is(.profile-calendar-popper .react-datepicker__month-option:focus-visible,.profile-calendar-popper .react-datepicker__year-option:focus-visible){outline:2px solid var(--ac);outline-offset:-2px}.profile-calendar-popper .react-datepicker__navigation--years{border-radius:var(--r);text-indent:0;width:100%;height:26px;margin:0;transition:background .12s;display:block;position:relative;top:0}.profile-calendar-popper .react-datepicker__navigation--years:hover{background:var(--lift)}.profile-calendar-popper .react-datepicker__navigation--years:before{content:"";border:solid var(--i2);border-width:2px 2px 0 0;width:7px;height:7px;position:absolute;top:9px;left:calc(50% - 4px)}.profile-calendar-popper .react-datepicker__navigation--years-upcoming:before{top:11px;transform:rotate(225deg)}.profile-calendar-popper .react-datepicker__navigation--years-previous:before{transform:rotate(45deg)}.profile-calendar-popper .react-datepicker__week{justify-content:center;display:flex}.profile-calendar-popper .react-datepicker__day{width:36px;height:36px;color:var(--i);border-radius:50%;margin:0;font-size:.82rem;font-weight:500;line-height:36px;transition:background .12s,color .12s,box-shadow .12s}.profile-calendar-popper .react-datepicker__day:hover{background:var(--lift);color:var(--ac-ink)}.profile-calendar-popper .react-datepicker__day--today{box-shadow:inset 0 0 0 1.5px var(--ac);font-weight:700}.profile-calendar-popper .react-datepicker__day--keyboard-selected{background:var(--lift);color:var(--ac-ink)}.profile-calendar-popper .react-datepicker__day--selected,.profile-calendar-popper .react-datepicker__day--selected:hover{background:var(--ac);color:var(--paper);box-shadow:0 6px 14px -6px var(--ac);font-weight:700}@supports (color:color-mix(in lab, red, red)){.profile-calendar-popper .react-datepicker__day--selected,.profile-calendar-popper .react-datepicker__day--selected:hover{box-shadow:0 6px 14px -6px color-mix(in srgb, var(--ac) 70%, transparent)}}.profile-calendar-popper .react-datepicker__day--today.react-datepicker__day--selected{box-shadow:none}.profile-calendar-popper .react-datepicker__day--outside-month{color:var(--mu);opacity:.55}.profile-calendar-popper .react-datepicker__day--outside-month:hover{color:var(--mu);background:0 0}.profile-calendar-popper .react-datepicker__day--disabled,.profile-calendar-popper .react-datepicker__day--excluded{color:var(--mu);opacity:.45}.profile-calendar-popper .react-datepicker__day--disabled:hover,.profile-calendar-popper .react-datepicker__day--excluded:hover{color:var(--mu);box-shadow:none;background:0 0}.profile-project-field{margin-top:var(--s4)}.profile-project-field span{color:var(--mu);font-weight:400}.profile-dialog-actions{border-top:1px solid var(--hr);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px}.profile-dialog button{font:inherit;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .12s}.profile-dialog button:not(:disabled):hover{opacity:.86}.profile-dialog button:not(:disabled):active{transform:translateY(1px)scale(.98)}.profile-dialog button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.profile-primary-button,.profile-secondary-button{border-radius:var(--r);cursor:pointer;min-height:44px;padding:10px 15px;font-size:.86rem!important;font-weight:600!important}.profile-primary-button{border:1px solid var(--ac);background:var(--ac);color:var(--paper)}.profile-primary-button:hover:not(:disabled){background:var(--ac-ink)}.profile-secondary-button{border:1px solid var(--hr);background:var(--paper);color:var(--i)}.profile-secondary-button:hover:not(:disabled){border-color:var(--ac);background:var(--lift)}.profile-text-button{border-radius:var(--r);min-height:40px;color:var(--ac);cursor:pointer;background:0 0;border:0;padding:8px 10px}.profile-text-button:hover:not(:disabled){background:var(--lift);color:var(--ac-ink)}.profile-primary-button:disabled{opacity:.6;cursor:wait}.profile-list-row{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);gap:14px;margin-bottom:10px;padding:14px}.profile-list-row.is-selected{border-color:var(--ac);background:var(--lift)}.profile-list-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-list-identity>div{gap:3px;min-width:0;display:grid}.profile-list-identity strong{color:var(--i);font-size:.92rem;font-weight:650}.profile-list-identity span:not(.profile-list-avatar){color:var(--i2);overflow-wrap:anywhere;font-size:.78rem}.profile-list-identity small{color:var(--ac-ink);font-size:.72rem;font-weight:650}.profile-list-avatar{border-radius:var(--r);background:var(--lift);width:40px;height:40px;color:var(--ac-ink);flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.profile-list-row.is-selected .profile-list-avatar{background:var(--paper)}.profile-list-row>div:last-child{align-items:center;gap:var(--s2);display:flex}.profile-empty{border:1px dashed var(--hr);border-radius:var(--r);background:var(--lift);color:var(--i2);text-align:center;padding:26px 18px;font-size:.9rem}.profile-field-error,.profile-form-summary,.profile-service-error{color:var(--bad)}.profile-form-summary,.profile-service-error{padding:var(--s3);background:var(--lift);font-size:var(--type-body-small)}.profile-place-field{position:relative}.profile-form-grid .rbt,.profile-form-grid .rbt-input-wrapper{width:100%}.profile-form-grid .rbt-input-hint{display:none}.profile-form-grid .rbt-input-main{min-height:44px}.profile-dialog .rbt-menu{z-index:1401;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);padding:4px;box-shadow:0 12px 30px #00000026}.profile-dialog .rbt-menu .dropdown-item{border-radius:var(--r);color:var(--i);flex-direction:column;gap:2px;padding:7px 9px;font-size:.82rem;text-decoration:none;display:flex}.profile-dialog .rbt-menu .dropdown-item small{color:var(--mu);font-size:.7rem}.profile-dialog .rbt-menu .dropdown-item:hover,.profile-dialog .rbt-menu .dropdown-item.active{background:var(--lift);color:var(--ac-ink)}@media (max-width:620px){.profile-dialog-backdrop{padding:0}.profile-dialog{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0}.profile-dialog-head{min-height:64px;padding:12px 18px}.profile-dialog>form,.profile-dialog>.profile-list{padding:0 18px max(24px, env(safe-area-inset-bottom))}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid>label{grid-column:1/-1!important}.profile-dialog-actions{justify-content:stretch}.profile-dialog-actions button{flex:1}.profile-list-row{flex-direction:column;align-items:flex-start}.profile-list-row>div:last-child{justify-content:flex-end;align-self:stretch}}@media (prefers-reduced-motion:reduce){.profile-dialog button{transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.profile-dialog button:not(:disabled):active{transform:none}}.report-chat-launcher,.report-chat-backdrop{--paper:var(--n0);--sheet:var(--n1);--lift:var(--n2);--hr:var(--n3);--i:var(--ink);--i2:var(--ink-2);--mu:var(--muted);--ac:var(--brand);--ac-ink:var(--brand-text);font-family:var(--font-sans)}.report-chat-host{display:contents}.report-chat-launcher{z-index:999;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:64px;height:64px;color:var(--i);font:inherit;cursor:pointer;box-shadow:0 10px 30px var(--i), 0 3px 10px var(--i);justify-content:flex-end;align-items:center;gap:14px;padding:6px;display:flex;position:fixed;bottom:32px;right:28px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.report-chat-launcher{box-shadow:0 10px 30px color-mix(in srgb, var(--i) 16%, transparent), 0 3px 10px color-mix(in srgb, var(--i) 8%, transparent)}}.report-chat-launcher{transition:width .38s cubic-bezier(.16,1,.3,1),transform .2s,box-shadow .2s,background-color .18s}.report-chat-launcher:hover{background:var(--lift);box-shadow:0 14px 38px var(--i), 0 4px 14px var(--i);transform:none}@supports (color:color-mix(in lab, red, red)){.report-chat-launcher:hover{box-shadow:0 14px 38px color-mix(in srgb, var(--i) 22%, transparent), 0 4px 14px color-mix(in srgb, var(--i) 12%, transparent)}}.report-chat-launcher.is-expanded{width:min(336px,100vw - 32px)}.report-chat-launcher.is-open{pointer-events:none;opacity:0}.report-chat-launcher-copy{white-space:nowrap;opacity:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding-left:17px;transition:opacity .18s,transform .28s;display:flex;transform:translate(10px)}.report-chat-launcher.is-expanded .report-chat-launcher-copy{opacity:1;transform:translate(0)}.report-chat-launcher-copy strong{font-size:.93rem;line-height:1.25}.report-chat-launcher-copy small{color:var(--i2);font-size:.75rem;line-height:1.35}.report-chat-launcher-icon{background:var(--ac);width:50px;height:50px;color:var(--paper);box-shadow:0 2px 8px var(--ac-ink);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.report-chat-launcher-icon{box-shadow:0 2px 8px color-mix(in srgb, var(--ac-ink) 45%, transparent)}}.report-chat-launcher:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.report-chat button{transition:background-color .15s,border-color .15s,color .15s,filter .15s,transform .12s}.report-chat button:hover:not(:disabled){filter:brightness(.94)}.report-chat button:active:not(:disabled){filter:brightness(.88);transform:translateY(1px)scale(.98)}.report-chat-backdrop{z-index:1000;pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:24px 28px 32px;display:flex;position:fixed;inset:0}.report-chat{pointer-events:auto;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:min(470px,100%);height:min(780px,100dvh - 48px);min-height:0;color:var(--i);box-shadow:0 20px 56px var(--i), 0 4px 16px var(--i);flex-direction:column;font-size:.9rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.report-chat{box-shadow:0 20px 56px color-mix(in srgb, var(--i) 14%, transparent), 0 4px 16px color-mix(in srgb, var(--i) 6%, transparent)}}.report-chat{transform-origin:calc(100% - 32px) calc(100% - 32px);will-change:clip-path, transform, opacity}@keyframes report-chat-screen{0%{opacity:.55;transform:translateY(6px)}}.report-chat button{font:inherit;cursor:pointer}.report-chat button:disabled{cursor:not-allowed;opacity:.5}.report-chat :is(button,textarea):focus-visible{outline:2px solid var(--ac);outline-offset:2px}.report-chat-head{background:var(--paper);justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px 18px;display:flex}.report-chat-head-leading{align-items:center;gap:9px;min-width:0;display:flex}.report-chat-head-leading>div{min-width:0}.report-chat-head h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:.97rem;font-weight:650;overflow:hidden}.report-chat-head small{color:var(--i2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;display:block;overflow:hidden}.report-chat-icon{width:40px;height:40px;color:var(--i2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.report-chat-icon:hover:not(:disabled){background:var(--lift);color:var(--ac-ink)}.report-chat :is(.report-chat-entry,.report-chat-history,.report-chat-conversation){animation:.18s ease-out both report-chat-screen}.report-chat-entry{text-align:center;background:linear-gradient(180deg, var(--paper) 38%, var(--brand-tint) 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 28px 46px;display:flex}.report-chat-mark{background:var(--brand-tint);width:58px;height:58px;color:var(--ac-ink);border-radius:50%;place-items:center;display:inline-grid}.report-chat-mark svg{width:25px;height:25px}.report-chat-entry h3{letter-spacing:-.035em;margin:24px 0 8px;font-size:clamp(1.65rem,4vw,2rem);font-weight:550;line-height:1.15}.report-chat-entry>p{max-width:32ch;color:var(--i2);margin:0;font-size:.9rem;line-height:1.55}.report-chat-entry .report-chat-context{max-width:100%;color:var(--ac-ink);overflow-wrap:anywhere;margin-top:22px;font-size:.8rem}.report-chat-context strong{font-weight:700}.report-chat-entry-actions{flex-direction:column;gap:9px;width:100%;margin-top:28px;display:flex}.report-chat-primary,.report-chat-secondary{border-radius:var(--r);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;display:inline-flex;font-size:.88rem!important;font-weight:600!important}.report-chat-primary{border:1px solid var(--ac);background:var(--ac);color:var(--paper)}.report-chat-primary:hover:not(:disabled){background:var(--ac-ink)}.report-chat-secondary{border:1px solid var(--hr);background:var(--paper);color:var(--i)}.report-chat-secondary:hover:not(:disabled){border-color:var(--ac);background:var(--paper)}.report-chat-profile-link{color:var(--ac-ink);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:8px;text-decoration:underline;text-decoration-thickness:1px;font-size:.8rem!important}.report-chat-profile-link:hover:not(:disabled){color:var(--ac);text-decoration-thickness:2px}.report-chat-error button:hover:not(:disabled){background:var(--lift)}.report-chat-error,.report-chat-warning{border-bottom:1px solid var(--hr);background:var(--bad);margin:0;padding:11px 16px}@supports (color:color-mix(in lab, red, red)){.report-chat-error,.report-chat-warning{background:color-mix(in srgb, var(--bad) 10%, var(--paper))}}.report-chat-error,.report-chat-warning{color:var(--i);font-size:.85rem}.report-chat-error button{color:var(--ac-ink);background:0 0;border:0;margin-left:10px;text-decoration:underline}.report-chat-history,.report-chat-conversation{scrollbar-color:var(--hr) transparent;flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.report-chat-empty{color:var(--i2);text-align:center;margin-top:35px}.report-chat-history-row{border:1px solid var(--hr);border-radius:var(--r);background:var(--sheet);align-items:center;gap:8px;margin-bottom:9px;padding:10px 10px 10px 12px;display:flex}.report-chat-history-open{border-radius:var(--r);min-width:0;color:var(--i);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:5px;display:flex}.report-chat-history-open:hover:not(:disabled){background:var(--lift)}.report-chat-history-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.report-chat-history-open span,.report-chat-history-open small{color:var(--i2);font-size:.78rem}.report-chat:has(.report-chat-greeting){background:linear-gradient(180deg, var(--paper) 35%, var(--brand-tint) 100%)}.report-chat-conversation:has(.report-chat-greeting){background:0 0;flex-direction:column;justify-content:center;display:flex}.report-chat-greeting{text-align:center;width:100%;max-width:100%;color:var(--i);padding:16px 4px}.report-chat-greeting-logo{width:48px;height:48px;color:var(--ac-ink);place-items:center;margin-bottom:22px;display:inline-grid}.report-chat-greeting h3{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:550;line-height:1.2}.report-chat-questions{scrollbar-color:var(--hr) transparent;background:0 0;flex-wrap:wrap;align-content:flex-start;gap:7px;max-height:min(190px,32dvh);padding:10px 22px 12px;display:flex;overflow-y:auto}.report-chat-questions button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);max-width:100%;min-height:34px;color:var(--i);text-align:left;box-shadow:var(--shadow-s);padding:7px 10px;font-size:.78rem;line-height:1.3}.report-chat-questions button:hover:not(:disabled){border-color:var(--ac);background:var(--paper);color:var(--ac-ink)}.report-chat-bubble{border:1px solid var(--hr);border-radius:var(--r);background:var(--lift);white-space:pre-wrap;overflow-wrap:anywhere;width:fit-content;max-width:88%;margin:0 0 18px;padding:12px 15px;font-size:.86rem;line-height:1.55}.report-chat-bubble.user{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.report-chat-bubble.user{border-color:color-mix(in srgb, var(--accent) 30%, var(--accent-soft))}}.report-chat-bubble.assistant{max-width:100%;color:var(--i);white-space:normal;background:0 0;border:0;padding:4px 2px}.report-chat-bubble p{margin:0}.report-chat-bubble.user a{color:inherit}.report-chat-markdown{overflow-x:auto}.report-chat-markdown>:first-child{margin-top:5px}.report-chat-markdown>:last-child{margin-bottom:0}.report-chat-markdown p,.report-chat-markdown ul,.report-chat-markdown ol,.report-chat-markdown blockquote,.report-chat-markdown pre,.report-chat-markdown table{margin:7px 0}.report-chat-markdown ul{padding-left:21px;list-style:outside}.report-chat-markdown ol{padding-left:21px;list-style:decimal}.report-chat-markdown li+li{margin-top:3px}.report-chat-markdown :is(h1,h2,h3,h4){margin:12px 0 5px;font-size:1em;font-weight:700}.report-chat-markdown blockquote{border-left:2px solid var(--hr);color:var(--i2);padding-left:10px}.report-chat-markdown code{border-radius:var(--r);background:var(--sheet);padding:1px 3px;font-size:.9em}.report-chat-markdown pre{border:1px solid var(--hr);border-radius:var(--r);background:var(--sheet);padding:9px;overflow-x:auto}.report-chat-markdown pre code{background:0 0;padding:0}.report-chat-markdown a{color:var(--ac-ink);overflow-wrap:anywhere;text-decoration:underline}.report-chat-markdown th,.report-chat-markdown td{border:1px solid var(--hr);text-align:left;padding:4px 6px}.report-chat-status{border:1px solid var(--hr);align-items:center;gap:10px;width:fit-content;min-height:38px;margin:4px 0 14px;padding:5px 14px 5px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.report-chat-status{border:1px solid color-mix(in srgb, var(--hr) 80%, transparent)}}.report-chat-status{border-radius:var(--r);background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){.report-chat-status{background:color-mix(in srgb, var(--sheet) 75%, transparent)}}.report-chat-status{box-shadow:0 2px 8px var(--i)}@supports (color:color-mix(in lab, red, red)){.report-chat-status{box-shadow:0 2px 8px color-mix(in srgb, var(--i) 4%, transparent)}}.report-chat-status{-webkit-backdrop-filter:blur(8px);animation:.2s ease-out forwards report-chat-status-fade}@keyframes report-chat-status-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.report-chat-orb-frame{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.report-chat-orb-halo{background:radial-gradient(circle, var(--ac) 0%, transparent 72%);border-radius:50%;position:absolute;inset:-1px}@supports (color:color-mix(in lab, red, red)){.report-chat-orb-halo{background:radial-gradient(circle, color-mix(in srgb, var(--ac) 28%, transparent) 0%, transparent 72%)}}.report-chat-orb-halo{pointer-events:none;animation:2.4s ease-in-out infinite report-chat-orb-pulse}@keyframes report-chat-orb-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.85;transform:scale(1.18)}}.report-chat-status canvas{z-index:1;filter:drop-shadow(0 1px 3px var(--ac));flex:none;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.report-chat-status canvas{filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--ac) 25%, transparent))}}.report-chat-progress-msg{font-size:var(--type-label);color:var(--i2);letter-spacing:.01em;flex-wrap:wrap;align-items:center;font-weight:500;line-height:1.4;display:inline-flex}.report-chat-stagger-word{opacity:0;animation:.32s cubic-bezier(.16,1,.3,1) forwards report-chat-stagger-word;display:inline-block}@keyframes report-chat-stagger-word{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}.report-chat-dots{letter-spacing:1px;align-items:center;margin-left:1px;display:inline-flex}.report-chat-dot{animation:1.4s ease-in-out infinite report-chat-dot-bounce;display:inline-block}@keyframes report-chat-dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.report-chat-status,.report-chat-orb-halo,.report-chat-stagger-word,.report-chat-dot{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.report-chat-composer{background:0 0;padding:8px 16px 16px}.report-chat:not(:has(.report-chat-greeting)) .report-chat-composer{background:var(--paper)}.report-chat-input-shell{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);box-shadow:0 8px 24px var(--i), 0 2px 6px var(--i)}@supports (color:color-mix(in lab, red, red)){.report-chat-input-shell{box-shadow:0 8px 24px color-mix(in srgb, var(--i) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--i) 4%, transparent)}}.report-chat-input-shell{transition:border-color .15s,box-shadow .15s}.report-chat-input-shell:focus-within{outline:2px solid var(--ac);outline-offset:0;border-color:#0000}.report-chat-input-row{flex-direction:column;min-height:116px;padding:12px 13px 11px;display:flex}.report-chat-composer textarea{box-sizing:border-box;field-sizing:content;resize:none;border-radius:var(--r);width:100%;min-height:48px;max-height:140px;color:var(--i);caret-color:var(--ac);font:inherit;background:0 0;border:0;padding:2px 3px;font-size:.93rem;line-height:1.5;display:block}.report-chat-input-shell textarea:focus-visible{outline:none}.report-chat-composer textarea::placeholder{color:var(--i2)}.report-chat-input-actions{justify-content:space-between;align-items:center;min-height:38px;margin-top:auto;display:flex}.report-chat-input-actions>.report-chat-icon{width:38px;height:38px}.report-chat-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.report-chat-file{border-radius:var(--r);background:var(--lift);align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 20px);margin:9px 10px 0;padding:5px 8px;font-size:.75rem;display:flex}.report-chat-file button{border-radius:var(--r);color:var(--i);background:0 0;border:0}.report-chat-send{background:var(--ac);width:38px;height:38px;color:var(--on-brand,var(--paper));border:0;border-radius:50%;flex:none;place-items:center;display:grid}.report-chat-send:hover:not(:disabled){background:var(--ac-ink)}.report-chat-file button:hover:not(:disabled),.report-chat-attachment button:hover:not(:disabled){background:var(--sheet);color:var(--ac-ink)}.report-chat-attachment button{border-radius:var(--r);color:var(--ac-ink);text-underline-offset:3px;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.report-chat-attachment img{border-radius:var(--r);object-fit:contain;max-width:100%;max-height:18rem;margin-top:.5rem;display:block}@media (max-width:640px){.report-chat-backdrop{padding:0}.report-chat{width:100%;height:100dvh;max-height:none;box-shadow:none;transform-origin:calc(100% - 48px) calc(100% - 48px);border:0}.report-chat-head{min-height:64px;padding:8px 16px}.report-chat-history,.report-chat-conversation{padding:18px 20px}.report-chat-questions{padding-inline:20px}.report-chat-composer{padding:10px 12px max(16px, env(safe-area-inset-bottom))}}@media (max-width:760px){.report-chat-launcher{right:16px;bottom:max(20px, env(safe-area-inset-bottom));border-radius:50%;width:48px;height:48px;padding:4px}.report-chat-launcher-copy{display:none}.report-chat-launcher-icon{border-radius:50%;flex-basis:38px;width:38px;height:38px}}@keyframes mobile-chat-notice{0%,22%,to{transform:scale(1)}5%,14%{transform:scale(1.12)rotate(-8deg)}9%,18%{transform:scale(1)rotate(8deg)}}@media (prefers-reduced-motion:no-preference){.report-chat-launcher:not(.is-open) .report-chat-launcher-icon{animation:8s ease-in-out infinite mobile-chat-notice}}@media (prefers-reduced-motion:reduce){.report-chat-launcher{transition:background-color .15s}.report-chat-launcher-copy,.report-chat :is(.report-chat-entry,.report-chat-history,.report-chat-conversation){transition:none;animation:none}.report-chat button{transition:background-color .15s,border-color .15s,color .15s,filter .15s}.report-chat button:active:not(:disabled){transform:none}}.product-feedback-layer{z-index:1100;background:#0000007a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.product-feedback-backdrop{background:0 0;border:0;position:absolute;inset:0}.product-feedback-dialog{--feedback-gold:var(--ac);--feedback-motion:cubic-bezier(.16,1,.3,1);isolation:isolate;box-sizing:border-box;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:min(540px,100vw - 32px);max-height:90dvh;color:var(--i);font-family:var(--font-sans);padding:26px 26px 22px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}.product-feedback-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-feedback-header h2{letter-spacing:-.02em;text-wrap:balance;max-width:26ch;margin:0;font-size:24px;font-weight:500;line-height:1.22}.product-feedback-header p{max-width:46ch;color:var(--i2);margin:6px 0 0;font-size:14px;line-height:1.5}.product-feedback-close{width:34px;height:34px;color:var(--i2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;margin:-4px -6px 0 0;padding:0;transition:background-color .15s,transform .15s;display:grid}.product-feedback-close:hover{background:var(--i)}@supports (color:color-mix(in lab, red, red)){.product-feedback-close:hover{background:color-mix(in srgb, var(--i) 6%, transparent)}}.product-feedback-close:hover{color:var(--i)}.product-feedback-close:active{transform:scale(.92)}.product-feedback-form{margin-top:22px}.product-feedback-field{letter-spacing:.01em;transition:opacity .32s var(--feedback-motion),filter .32s var(--feedback-motion);gap:8px;font-size:13px;font-weight:600;display:grid}.product-feedback-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:132px;color:var(--i);caret-color:var(--i);font:400 15px/1.5 var(--font-sans);padding:13px 14px;transition:border-color .15s,box-shadow .2s}.product-feedback-field textarea::placeholder{color:var(--i2);opacity:.9}.product-feedback-field textarea:focus-visible{border-color:var(--i2);outline:2px solid var(--i2)}@supports (color:color-mix(in lab, red, red)){.product-feedback-field textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--i2) 18%,transparent)}}.product-feedback-field textarea:focus-visible{outline-offset:2px;box-shadow:0 8px 24px #0000000f}.product-feedback-field textarea:disabled{opacity:.72}.product-feedback-privacy{color:var(--i2);transition:opacity .32s var(--feedback-motion),filter .32s var(--feedback-motion);margin:8px 0 0;font-size:12px;line-height:1.45}.bug-report-image{margin-top:16px}.bug-report-image input{max-width:100%;font:400 13px var(--font-sans);color:var(--i2)}.bug-report-image input::file-selector-button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);color:var(--i);cursor:pointer;margin-right:10px;padding:8px 12px}.bug-report-dialog .product-feedback-privacy button{color:var(--i);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.product-feedback-error{color:var(--bad);margin:14px 0 0;font-size:14px;line-height:1.45}.product-feedback-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.product-feedback-actions button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:40px;color:var(--i);font:500 14px var(--font-sans);cursor:pointer;padding:0 16px;transition:background-color .15s,transform .14s}.product-feedback-actions button:hover:not(:disabled){background:var(--lift)}.product-feedback-actions button:active:not(:disabled){transform:scale(.96)}.product-feedback-actions button:focus-visible{outline:2px solid var(--feedback-gold);outline-offset:2px}.product-feedback-close:focus-visible{outline:2px solid var(--feedback-gold);outline-offset:2px}.product-feedback-actions button:disabled,.product-feedback-close:disabled{opacity:.55;cursor:default}.product-feedback-actions .product-feedback-submit{isolation:isolate;border-color:var(--ac);background:var(--ac);width:142px;min-width:142px;height:40px;color:var(--paper);transition:width .38s var(--feedback-motion),min-width .38s var(--feedback-motion),border-radius .38s var(--feedback-motion),transform .14s ease;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.product-feedback-actions .product-feedback-submit:hover:not(:disabled){border-color:var(--ac);background:var(--ac);transform:none}.product-feedback-submit-label,.product-feedback-submit-bars,.product-feedback-submit-check{white-space:nowrap;transition:opacity .2s ease,transform .32s var(--feedback-motion);place-items:center;display:grid;position:absolute;inset:0}.product-feedback-submit-bars,.product-feedback-submit-check{opacity:0;transform:scale(.6)}.product-feedback-submit-bars{justify-content:center;align-items:center;gap:3px;display:flex}.product-feedback-submit-bars i{background:currentColor;border-radius:50%;width:3px;height:6px;animation:.56s ease-in-out infinite alternate product-feedback-bar;display:block}.product-feedback-submit-bars i:nth-child(2){animation-delay:-420ms}.product-feedback-submit-bars i:nth-child(3){animation-delay:-280ms}.product-feedback-submit-bars i:nth-child(4){animation-delay:-140ms}.product-feedback-submit-sheen{z-index:-1;background:var(--feedback-gold);width:30%;position:absolute;inset:-80% auto -80% -45%}@supports (color:color-mix(in lab, red, red)){.product-feedback-submit-sheen{background:color-mix(in srgb,var(--feedback-gold) 70%,transparent)}}.product-feedback-submit-sheen{opacity:0;transform:rotate(16deg)}.product-feedback-submit[data-feedback-state=submitting] .product-feedback-submit-sheen{animation:product-feedback-sheen .72s var(--feedback-motion) infinite}.product-feedback-actions .product-feedback-submit[data-feedback-state=submitting],.product-feedback-actions .product-feedback-submit[data-feedback-state=success]{opacity:1;border-radius:50%;width:40px;min-width:40px}.product-feedback-submit[data-feedback-state=submitting] .product-feedback-submit-label,.product-feedback-submit[data-feedback-state=success] .product-feedback-submit-label{opacity:0;transform:scale(.9)}.product-feedback-submit[data-feedback-state=submitting] .product-feedback-submit-bars,.product-feedback-submit[data-feedback-state=success] .product-feedback-submit-check{opacity:1;transform:scale(1)}.product-feedback-form[data-feedback-state=success] .product-feedback-field,.product-feedback-form[data-feedback-state=success] .product-feedback-privacy{opacity:.32;filter:blur(1px)}.product-feedback-thanks{text-wrap:balance;animation:product-feedback-thanks .38s 90ms var(--feedback-motion) both;flex:1;margin:0;font-size:14px;line-height:1.4}.product-feedback-live-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes product-feedback-sheen{0%{opacity:0;left:-45%}20%{opacity:.48}70%,to{opacity:0;left:120%}}@keyframes product-feedback-bar{0%{height:5px}to{height:15px}}@keyframes product-feedback-thanks{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .product-feedback-dialog,.product-feedback-actions button:not(.product-feedback-submit){background:var(--sheet)}:root[data-theme=dark] .product-feedback-field textarea{background:var(--paper)}@media (max-width:640px){.product-feedback-layer{align-items:end;padding:0}.product-feedback-dialog{width:100%;max-height:90dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:var(--r)}.product-feedback-field textarea{min-height:116px}.product-feedback-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.product-feedback-actions:has(.product-feedback-thanks){grid-template-columns:minmax(0,1fr) auto}.product-feedback-actions button{width:100%}.product-feedback-actions .product-feedback-submit{width:100%;min-width:0}.product-feedback-actions .product-feedback-submit[data-feedback-state=submitting],.product-feedback-actions .product-feedback-submit[data-feedback-state=success]{justify-self:end;width:40px;min-width:40px}}@media (prefers-reduced-motion:reduce){.product-feedback-dialog,.product-feedback-dialog *,.product-feedback-dialog :before,.product-feedback-dialog :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.product-feedback-submit-sheen{display:none}}.builder-v4 .builder-dock-btn.is-suggested{border-color:var(--ac);position:relative}.builder-v4 .builder-dock-btn.is-suggested:not(.is-active){background:var(--brand-soft)}.builder-v4 .builder-next-dot{border:1px solid var(--paper);background:var(--ac);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.builder-v4 .builder-dock-btn.is-active .builder-next-dot{background:var(--on-ac);border-color:var(--ac)}.builder-v4 .builder-bottom-actions .builder-main-action.is-suggested{outline:2px solid var(--ac);outline-offset:3px}.cbl{--cbl-bg:#f4f0e7;--cbl-ink:#1d1a16;--cbl-muted:#6c6457;--cbl-green:#3fae5a;--cbl-amber:#e08a12;--cbl-grey:#cfc8bb;z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#1d18106b;place-items:center;animation:.9s cubic-bezier(.65,0,.35,1) backwards cbl-veil-in;display:grid;position:fixed;inset:0}.cbl-card{--r:18px;border-radius:var(--r);background:var(--cbl-bg);width:min(560px,92vw);height:min(86vh,700px);color:var(--cbl-ink);flex-direction:column;align-items:center;animation:.9s cubic-bezier(.65,0,.35,1) backwards cbl-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -20px #140e0580;container-type:size}@keyframes cbl-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes cbl-veil-in{0%{opacity:0}to{opacity:1}}.cbl-head{font:500 clamp(11px, 3cqw, 14px) / 1.3 var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;color:var(--cbl-ink);opacity:.8;text-align:center;margin:0;padding-top:5.5cqh}.cbl-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.cbl-scene{aspect-ratio:405/338;perspective:1000px;perspective-origin:50% 40%;flex:0 auto;width:100%;min-height:0;position:relative;overflow:hidden}.cbl-world{width:0;height:0;transform-style:preserve-3d;position:absolute;top:54%;left:50%}.cbl-world *{transform-style:preserve-3d}.cbl-layer{pointer-events:none;width:400px;height:400px;position:absolute;top:-200px;left:-200px;overflow:visible}.cbl-wall{transform-origin:0 0;height:0;position:absolute}.cbl-wcap{transform-origin:0;--r:1px;border-radius:var(--r);background:#1d1a16;width:100%;height:5.2px;position:absolute;top:-2.6px;left:0}.cbl-face{transform-origin:0 0;width:100%;position:absolute;left:0}.cbl-face-f{background:#e3dccf;top:2.6px}.cbl-face-b{background:#f6f2ea;top:-2.6px}.cbl-board{--r:3px;border-radius:var(--r);grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);gap:1.4px;padding:2px;display:grid;position:absolute}.cbl-board div{--r:1.5px;border-radius:var(--r)}.cbl-bshadow{filter:blur(10px);--r:8px;border-radius:var(--r);background:#3c280a80;position:absolute}.cbl-anc{width:1px;height:1px;position:absolute}.cbl-overlay{pointer-events:none;--k:1;position:absolute;inset:0}.cbl-chip{will-change:transform, opacity;white-space:nowrap;opacity:0;font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;position:absolute;top:0;left:0}.cbl-chip.dchip{width:calc(27px * var(--k));height:calc(27px * var(--k));font-weight:700;font-size:calc(10.5px * var(--k));color:#1d1a16;border:calc(2px * var(--k)) solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 5px #3c280a2e}.cbl-chip.dname{font-weight:600;font-size:calc(9px * var(--k));color:#1d1a16;text-shadow:0 0 3px #ffffffb3}.cbl-chip.room{font-weight:600;font-size:calc(10.5px * var(--k));color:#1d1a16;--r:calc(7px * var(--k));border-radius:var(--r);padding:calc(4px * var(--k)) calc(8px * var(--k));background:#fff8ea;border:1px solid #f0d9a8;box-shadow:0 3px 10px -2px #3c280a40}.cbl-chip.pin{justify-items:center;gap:2px;display:grid}.cbl-chip.pin svg{width:calc(22px * var(--k));height:calc(30px * var(--k));filter:drop-shadow(0 3px 3px #3c280a4d)}.cbl-chip.pin span{font-weight:600;font-size:calc(9px * var(--k));color:#fff;--r:4px;border-radius:var(--r);background:#1d1a16;padding:1px 5px}.cbl-cap-wrap{flex:none;justify-items:center;gap:2px;min-height:calc(2.4*clamp(18px,5cqw,26px));margin-top:2px;padding-inline:16px;display:grid}.cbl-cap{text-align:center;font:700 clamp(17px, 5cqw, 26px) / 1.2 var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.cbl-cap.swap{animation:.6s cubic-bezier(.22,1,.36,1) cbl-cap-in}@keyframes cbl-cap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cbl-tick{background:var(--cbl-green);border-radius:50%;flex:none;place-items:center;width:1.05em;height:1.05em;display:grid}.cbl-tick svg{width:62%;height:62%}.cbl-sub{height:1.4em;font:500 clamp(11px, 3cqw, 13px) / 1.4 var(--font-sans), ui-sans-serif, system-ui, sans-serif;color:var(--cbl-muted)}.cbl-dots{flex:none;gap:clamp(7px,2.2cqw,11px);margin-bottom:4cqh;padding-block:10px 0;display:flex}.cbl-dots i{background:var(--cbl-grey);border-radius:50%;width:clamp(8px,2.3cqw,12px);height:clamp(8px,2.3cqw,12px);transition:background .5s}.cbl-dots i.done{background:var(--cbl-green)}.cbl-dots i.cur{background:var(--cbl-amber);animation:2s ease-in-out infinite cbl-pulse}@keyframes cbl-pulse{50%{box-shadow:0 0 0 4px #e08a1238}}@media (min-width:768px){.cbl-cap-wrap{margin-top:8px}}@media (max-width:767.98px){.cbl{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f0e7;place-items:stretch stretch}.cbl-card{--r:0;border-radius:var(--r);width:100%;height:100dvh;box-shadow:none;animation:none}.cbl-head{padding-top:calc(env(safe-area-inset-top,0px) + 6cqh)}.cbl-card{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (prefers-reduced-motion:reduce){.cbl{animation:.15s linear backwards cbl-veil-in}.cbl-card{animation:none}.cbl-cap.swap{animation:.2s linear cbl-fade}.cbl-dots i.cur{animation:none}.cbl-dots i{transition:none}}@keyframes cbl-fade{0%{opacity:0}to{opacity:1}}html[data-report-reveal] .results-page .report-navigation,html[data-report-reveal] .results-page .results-topbar,html[data-report-reveal] .results-content .section-lead,html[data-report-reveal] .results-content .room-report-row,html[data-report-reveal] .report-plan-card,html[data-report-reveal] .report-plan-card .dc-svg{opacity:0}:root{--n0:#fff;--paper:#fff;--n1:#f6f6f3;--n2:#ecece5;--n3:#dededa;--n4:#c0c2ba;--ink:#161916;--ink-2:#454b46;--muted:#5f665f;--chrome:#101512;--chrome-2:#1f2a23;--chrome-ink:#f2f4ef;--chrome-accent:#d9bc7a;--chrome-muted:#9aa49b;--brand:#1e5b41;--brand-2:#2e7757;--brand-deep:#143d2c;--brand-soft:#d8e4db;--brand-tint:#edf3ee;--on-brand:#fbfdf9;--brand-fill:#1e5b41;--brand-fill-2:#2e7757;--brand-text:#1c523b;--on-accent:#201703;--accent:#a9822d;--accent-deep:#8a6a22;--accent-ink:#6e5417;--accent-soft:#f4ecd9;--pos:#2e7757;--pos-deep:#1e5b41;--pos-soft:#e2efe6;--warn:#9a741d;--warn-ink:#6e5417;--warn-soft:#f4ecd9;--danger:#b4523a;--danger-deep:#8f3a26;--danger-soft:#f7e6e0;--focus:#1e5b4159;--selection:#e4eee6;--shadow-s:0 1px 2px #1419140f;--shadow-m:0 6px 24px #14191412;--shadow-l:0 16px 48px #1419141a;--shadow:var(--shadow-l);--stage:#f4f4ef;--stage-grid:#deded4;--line:var(--n3);--canvas:var(--n1);--soft:var(--n1);--green:var(--brand);--green-2:var(--brand-deep);--green-soft:var(--brand-tint);--saffron:var(--accent);--saffron-soft:var(--accent-soft);--font-sans:var(--font-open-sans), "Open Sans", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-lato), Lato, ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.result-sheet{--result-gutter:clamp(var(--s3), 2.4vw, var(--s6));min-height:100vh;color:var(--i);background:var(--paper);grid-template-columns:minmax(10.5rem,13.5vw) minmax(0,1fr) minmax(14rem,18vw);grid-template-areas:"margin reading aside""margin drawing aside";align-content:start;display:grid}.result-margin{min-width:0;min-height:100%;padding:var(--s5) var(--s3);border-right:1px solid var(--hr);background:var(--sheet);grid-area:margin}.result-reading{min-width:0;padding:var(--s6) var(--result-gutter) var(--s4);border-bottom:1px solid var(--hr);grid-area:reading}.result-drawing{min-width:0;padding:var(--s4) var(--result-gutter) var(--s7);grid-area:drawing}.result-aside{min-width:0;padding:var(--s6) var(--s4);border-left:1px solid var(--hr);grid-area:aside}.result-heading{max-width:72ch}.result-heading h1,.result-heading h2{color:var(--i);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.2vw,3rem);font-weight:560;line-height:1.08}.result-heading>p{max-width:68ch;margin:var(--s3) 0 0;color:var(--i2);font-size:.9375rem;line-height:1.6}.result-score{align-items:baseline;gap:var(--s2) var(--s3);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--hr);flex-wrap:wrap;display:flex}.result-score>strong{color:var(--i);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:650}.result-score>span,.result-score>small{color:var(--mu);font-size:.8125rem;font-style:italic}.result-measure{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.result-list,.result-facts,.result-rooms{border-top:1px solid var(--hr);margin:0;padding:0;display:grid}.result-list{margin-top:var(--s4)}.result-item{gap:var(--s2) var(--s4);min-width:0;padding:var(--s3) 0;border-bottom:1px solid var(--hr-2);color:var(--i);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.result-item>:is(h3,h4,b,strong){color:var(--i);margin:0;font-size:.9375rem;font-weight:650;line-height:1.35}.result-item>p,.result-item>div>p,.result-item small{margin:calc(var(--s1) * -1) 0 0;color:var(--i2);grid-column:1/-1;font-size:.875rem;line-height:1.55}.result-status{align-items:center;gap:var(--s1);color:var(--i2);white-space:nowrap;font-size:.75rem;font-style:italic;line-height:1.2;display:inline-flex}.result-status:before{background:var(--mu);content:"";border-radius:50%;flex:none;width:.625rem;height:.625rem}.result-status.positive:before,.result-status.good:before{background:var(--good)}.result-status.warning:before,.result-status.warn:before{background:var(--ac)}.result-status.major:before,.result-status.bad:before{background:var(--bad)}.result-detail{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--lift);color:var(--i2);grid-column:1/-1;font-size:.875rem;line-height:1.55;display:grid}.result-detail>:first-child{margin-top:0}.result-detail>:last-child{margin-bottom:0}.result-action{justify-content:center;align-items:center;gap:var(--s2);min-height:2.75rem;padding:0 var(--s3);border:1px solid var(--ac);border-radius:var(--r);background:var(--ac);color:var(--paper);cursor:pointer;font:inherit;text-align:center;font-size:.875rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.result-action:hover:not(:disabled){border-color:var(--ac-ink);background:var(--ac-ink);color:var(--paper)}.result-action:disabled{cursor:not-allowed;opacity:.55}.result-picker{margin-top:var(--s4);padding:var(--s3);border-radius:var(--r);background:var(--lift)}.result-picker>:is(h2,h3,h4,p:first-child){margin:0 0 var(--s2);color:var(--i2);font-size:.8125rem;font-style:italic;font-weight:500}.result-picker-grid{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));display:grid}.result-picker-button{min-width:2.75rem;min-height:2.75rem;padding:var(--s1) var(--s2);border-radius:var(--r);color:var(--i2);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;font-size:.8125rem;font-weight:600;line-height:1.15}.result-picker-button:hover{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.result-picker-button:hover{background:color-mix(in srgb, var(--ac) 12%, transparent)}}.result-picker-button:hover{color:var(--ac-ink)}.result-picker-button.is-active,.result-picker-button[aria-pressed=true],.result-picker-button[aria-current=true]{background:var(--ac);color:var(--paper)}.result-facts{margin-top:var(--s4)}.result-facts>div,.result-facts>li{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--hr-2);display:flex}.result-facts dt,.result-facts>div>span:first-child,.result-facts>li>span:first-child{color:var(--mu);font-size:.8125rem}.result-facts dd,.result-facts>div>:last-child,.result-facts>li>:last-child{color:var(--i);text-align:right;margin:0;font-size:.875rem}.result-empty,.result-note{margin-top:var(--s4);padding:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--i2);font-size:.875rem;line-height:1.55}.result-note{border-left:1px solid var(--bad)}.result-drawing-stage{gap:var(--s3);min-width:0;display:grid}.result-drawing-stage .canvas-shell,.result-drawing-stage .chart-stage{border:1px solid var(--hr);background:var(--paper);min-width:0;min-height:min(62vw,42rem);box-shadow:none;border-radius:0}.result-drawing-stage .chart-stage{min-height:0;padding:var(--s2);flex-direction:column;display:flex}.result-drawing-stage .chakra-chart{background:var(--paper);width:min(100%,42rem);max-height:none;box-shadow:none;border:0;border-radius:0;order:1;margin:0 auto}.result-layer-line{color:var(--mu);margin:0;font-size:.8125rem;font-style:italic;line-height:1.5}.result-drawing-stage .view-switch,.layer-arrangement{justify-content:center;align-self:center;gap:var(--s1);margin:var(--s3) 0 0;padding:var(--s2) 0 0;border:0;border-top:1px solid var(--hr);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;order:2;display:flex;position:static}.result-drawing-stage .view-switch button,.layer-choice{min-height:2.75rem;padding:0 var(--s3);border-radius:var(--r);color:var(--i2);cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:0;font-size:.8125rem;font-weight:650;line-height:1.2}.result-drawing-stage .view-switch button:hover,.layer-choice:hover{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.result-drawing-stage .view-switch button:hover,.layer-choice:hover{background:color-mix(in srgb, var(--ac) 12%, transparent)}}.result-drawing-stage .view-switch button:hover,.layer-choice:hover{color:var(--ac-ink)}.result-drawing-stage .view-switch button.active,.layer-choice.is-active,.layer-choice[aria-pressed=true]{background:var(--ac);color:var(--paper)}.result-drawing-stage .chakra-chart .ec-disc,.result-drawing-stage .chakra-plan-disc{fill:var(--paper)}.result-drawing-stage .chakra-chart .ec-plan-boundary,.result-drawing-stage .chakra-chart .op-border{stroke:var(--i2)}.result-drawing-stage .chakra-chart .ec-plan-label,.result-drawing-stage .chakra-chart .op-name,.result-drawing-stage .chakra-chart .op-num{fill:var(--i2)}.result-drawing-stage .chakra-chart .ec-label,.result-drawing-stage .chakra-chart .ec-cardinal{fill:var(--ac-ink)}.result-drawing-stage .chakra-chart .ec-seg.severity-positive .ec-seg-fill{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){.result-drawing-stage .chakra-chart .ec-seg.severity-positive .ec-seg-fill{fill:color-mix(in srgb, var(--good) 22%, var(--paper))}}.result-drawing-stage .chakra-chart .ec-seg.severity-warning .ec-seg-fill{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){.result-drawing-stage .chakra-chart .ec-seg.severity-warning .ec-seg-fill{fill:color-mix(in srgb, var(--ac) 22%, var(--paper))}}.result-drawing-stage .chakra-chart .ec-seg.severity-major .ec-seg-fill{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){.result-drawing-stage .chakra-chart .ec-seg.severity-major .ec-seg-fill{fill:color-mix(in srgb, var(--bad) 22%, var(--paper))}}.result-drawing-stage .chakra-chart .ec-seg.severity-neutral .ec-seg-fill,.result-drawing-stage .chakra-chart .ec-seg.severity-informational .ec-seg-fill{fill:var(--lift)}:is(.result-sheet :is(a,button,input,select,textarea,[tabindex]):focus-visible,.result-drawing-stage :is(.chakra-seg,.chakra-pada,.entrance-pada,.devata-anchor):focus-visible){outline:2px solid var(--ac);outline-offset:3px}@media (max-width:1080px){.result-sheet{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);grid-template-areas:"margin reading""margin drawing""margin aside"}.result-aside{border-top:1px solid var(--hr);border-left:0;padding-top:0}}@media (max-width:700px){.result-sheet{min-height:0;display:block}.result-margin{min-height:0;padding:var(--s2);border-right:0;border-bottom:1px solid var(--hr);overflow-x:auto}.result-reading,.result-drawing,.result-aside{padding:var(--s4) var(--s3)}.result-aside{border-left:0}.result-heading h1,.result-heading h2{font-size:clamp(1.75rem,9vw,2.5rem)}.result-drawing-stage .canvas-shell{min-height:min(108vw,30rem)}}@media (max-width:390px){.result-reading,.result-drawing,.result-aside{padding-inline:var(--s2)}.result-item{gap:var(--s2);grid-template-columns:minmax(0,1fr)}.result-item>p,.result-item>div>p,.result-item small{grid-column:1}.result-status{justify-self:start}.result-picker{padding:var(--s2)}.result-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-facts>div,.result-facts>li{align-items:baseline}.result-drawing-stage .chart-stage{padding:var(--s1)}.result-drawing-stage .view-switch,.layer-arrangement{width:100%}}@media (prefers-reduced-motion:reduce){.result-sheet *,.result-sheet :before,.result-sheet :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio-layout.sheet .atelier-controls.step-review .review-checks>div{min-height:52px;padding:var(--s2) 0;border:0;border-bottom:1px solid var(--hr-2);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr)}.studio-layout.sheet .atelier-controls.step-review .review-checks>div>svg{background:var(--lift);border-radius:50%;width:20px;height:20px;padding:3px}.studio-layout.sheet .atelier-controls.step-review .review-checks b{font-size:var(--type-body-small)}.studio-layout.sheet .atelier-controls.step-review .review-checks small{white-space:normal;font-size:var(--type-meta);line-height:var(--leading-compact);overflow:visible}.studio-layout.sheet .atelier-controls.step-review .review-method{margin-top:var(--s4);border-top:1px solid var(--hr);border-bottom:1px solid var(--hr)}.studio-layout.sheet .atelier-controls.step-review .review-method>summary{justify-content:space-between;align-items:center;gap:var(--s2);min-height:48px;color:var(--i);cursor:pointer;font-size:var(--type-body-small);font-weight:700;list-style:none;display:flex}.studio-layout.sheet .atelier-controls.step-review .review-method>summary::-webkit-details-marker{display:none}.studio-layout.sheet .atelier-controls.step-review .review-method[open]>summary svg{transform:rotate(180deg)}.studio-layout.sheet .atelier-controls.step-review .review-method dl{gap:var(--s2);padding:0 0 var(--s3);margin:0;display:grid}.studio-layout.sheet .atelier-controls.step-review .review-method dl>div{gap:2px;display:grid}.studio-layout.sheet .atelier-controls.step-review .review-method dt,.studio-layout.sheet .atelier-controls.step-review .review-method p{color:var(--mu);font-size:var(--type-meta);line-height:var(--leading-compact)}.studio-layout.sheet .atelier-controls.step-review .review-method dd{color:var(--i);font-size:var(--type-meta);margin:0;font-weight:700}.studio-layout.sheet .atelier-controls.step-review .review-method p{padding:0 0 var(--s3);margin:0}.marketing-site{color:#17241e;background:#fff;min-height:100vh;font-size:16px}.marketing-site *,.auth-page *{box-sizing:border-box}.marketing-header{z-index:80;background:#fffffff0;border-bottom:1px solid #e7ece8;position:sticky;top:0}.marketing-header-inner{justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 40px);height:72px;margin:0 auto;display:flex}.marketing-brand{color:#14271e;letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:750;text-decoration:none;display:inline-flex}.marketing-brand-mark{color:#1e684d;background:#eef5f1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.marketing-nav,.marketing-actions{align-items:center;gap:28px;display:flex}.marketing-nav a,.marketing-login{color:#56615b;font-size:15px;font-weight:620;text-decoration:none}.marketing-nav a:hover,.marketing-login:hover{color:#176446}.marketing-primary,.marketing-secondary{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:720;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.marketing-primary{color:#fff;background:#176446}.marketing-primary:hover{background:#104d36;transform:none}.marketing-primary.compact{min-height:42px;padding-inline:18px}.marketing-primary.light{color:#173e2e;background:#fff}.marketing-primary.light:hover{background:#f2f7f4}.marketing-secondary{color:#173e2e;background:#fff;border-color:#cfd8d2}.marketing-secondary:hover{background:#f7faf8;border-color:#176446}.marketing-primary.full,.marketing-secondary.full{width:100%}.marketing-mobile-menu{display:none}.marketing-hero{grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);align-items:center;gap:48px;width:min(1180px,100% - 40px);min-height:560px;margin:0 auto;padding:48px 0 56px;display:grid}.marketing-hero-copy h1,.marketing-page-hero h1{color:#12251c;max-width:760px;font-family:var(--font-display);letter-spacing:-.045em;margin:12px 0 16px;font-weight:620;line-height:1.03}.marketing-hero-copy h1{max-width:650px;font-size:clamp(44px,4.5vw,60px)}.marketing-page-hero h1{font-size:clamp(44px,5vw,64px)}.marketing-eyebrow{color:#946b18;letter-spacing:.19em;margin:0;font-size:12px;font-weight:780;line-height:1.4}.marketing-lede,.marketing-page-hero>p:last-child{color:#616d66;max-width:610px;margin:0;font-size:17px;line-height:1.6}.marketing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.marketing-trust-row{color:#536159;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:14px;display:flex}.marketing-trust-row span{align-items:center;gap:7px;display:inline-flex}.marketing-trust-row svg{color:#1c7653}.marketing-hero-visual{background:radial-gradient(circle at 50% 48%,#fff 0 30%,#eef5f0 31% 52%,#f7f4ea 53% 62%,#e5efe9 63% 64%,#f7f9f7 65% 100%);border:1px solid #e1e8e3;border-radius:26px;min-height:460px;position:relative;overflow:hidden}.marketing-compass{border:1px solid #b9cec1;border-radius:50%;position:absolute;inset:36px}.marketing-compass:before,.marketing-compass:after{content:"";border:1px dashed #c9d4cc;border-radius:50%;position:absolute;inset:10%}.marketing-compass:after{border-style:solid;inset:21%}.direction{z-index:2;color:#1b6348;background:#fff;border:1px solid #d3ddd6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:750;display:grid;position:absolute;box-shadow:0 5px 20px #1e463212}.direction.n{top:-18px;left:calc(50% - 19px)}.direction.s{bottom:-18px;left:calc(50% - 19px)}.direction.w{top:calc(50% - 19px);left:-18px}.direction.e{top:calc(50% - 19px);right:-18px}.direction.ne{top:8%;right:8%}.direction.se{bottom:8%;right:8%}.direction.sw{bottom:8%;left:8%}.direction.nw{top:8%;left:8%}.marketing-plan-mini{z-index:3;background:#ffffffe0;border:2px solid #4d5d54;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:27% 28%;box-shadow:0 12px 40px #1831241f}.marketing-plan-mini div{color:#34423a;border:1px solid #bcc9c1;place-items:center;font-size:10px;font-weight:680;display:grid}.marketing-plan-mini div:nth-child(2){background:#e8f1ec}.marketing-plan-mini div:nth-child(3){background:#f5ead3}.marketing-plan-mini div:nth-child(4){background:#efedf5}.plan-center{color:#c65a3e;background:#fff;border:1px solid #c65a3e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marketing-score-card,.marketing-finding-card{z-index:5;background:#fffffff5;border:1px solid #dce5df;position:absolute;box-shadow:0 16px 40px #1934261f}.marketing-score-card{border-radius:14px;width:180px;padding:16px;top:34px;right:20px}.marketing-score-card span,.marketing-score-card small,.marketing-finding-card span{color:#66716a;font-size:11px;line-height:1.4;display:block}.marketing-score-card strong{color:#176446;margin:5px 0 3px;font-size:22px;display:block}.marketing-finding-card{color:#176446;border-radius:14px;align-items:center;gap:12px;max-width:265px;padding:14px;display:flex;bottom:24px;left:18px}.marketing-finding-card strong{color:#26352d;margin-bottom:3px;font-size:13px;display:block}.marketing-proof-strip{border-block:1px solid #e4e9e5;grid-template-columns:repeat(5,1fr);display:grid}.marketing-proof-strip div{text-align:center;border-right:1px solid #e4e9e5;padding:18px 20px}.marketing-proof-strip div:last-child{border-right:0}.marketing-proof-strip strong{color:#176446;font-size:22px;display:block}.marketing-proof-strip span{color:#69736d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:660}.marketing-section{width:min(1120px,100% - 40px);margin:0 auto;padding:76px 0}.marketing-section-heading{max-width:700px}.marketing-section-heading h2,.marketing-cta h2,.pricing-note h2,.about-editorial h2,.about-disclaimer h2{color:#15261e;font-family:var(--font-display);letter-spacing:-.03em;margin:9px 0 12px;font-size:clamp(31px,3.2vw,44px);font-weight:600;line-height:1.1}.marketing-section-heading>p:last-child{color:#667169;font-size:16px;line-height:1.6}.marketing-steps-grid{border-block:1px solid #dfe6e1;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.marketing-step{border-right:1px solid #dfe6e1;min-height:220px;padding:24px;position:relative}.marketing-step:last-child{border-right:0}.marketing-step>span{color:#a37619;letter-spacing:.12em;font-size:12px;font-weight:800}.marketing-step>svg{color:#1b684c;margin:28px 0 17px;display:block}.marketing-step h3{margin:0 0 10px;font-size:18px}.marketing-step p{color:#6a746e;margin:0;font-size:14px;line-height:1.65}.marketing-text-link{color:#176446;align-items:center;gap:8px;margin-top:26px;font-size:15px;font-weight:720;text-decoration:none;display:inline-flex}.marketing-value-grid{border-top:1px solid #e0e6e2;grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}.marketing-feature-list{border-top:1px solid #dfe5e1}.marketing-feature-list article{border-bottom:1px solid #dfe5e1;grid-template-columns:38px 1fr;gap:18px;padding:25px 0;display:grid}.marketing-feature-list svg{color:#1a684b}.marketing-feature-list h3{margin:0 0 6px;font-size:17px}.marketing-feature-list p{color:#667169;margin:0;font-size:14px;line-height:1.6}.marketing-cta{color:#fff;background:#153f2f;border-radius:20px;justify-content:space-between;align-items:center;gap:38px;width:min(1180px,100% - 40px);margin:0 auto 60px;padding:38px 44px;display:flex}.marketing-cta h2{color:#fff;font-size:36px}.marketing-cta p:not(.marketing-eyebrow){color:#c9d8d0;max-width:660px;margin:0;line-height:1.6}.marketing-cta .marketing-eyebrow{color:#e5c36f}.marketing-cta.narrow{margin-top:30px}.marketing-footer{background:#f4f7f5;border-top:1px solid #e0e7e2;padding:64px max(20px,50vw - 590px)}.marketing-footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:70px;display:grid}.marketing-footer-grid>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.marketing-footer-grid p{color:#6c766f;max-width:340px;margin:8px 0 0;font-size:14px;line-height:1.65}.marketing-footer-grid strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:13px}.marketing-footer-grid a:not(.marketing-brand){color:#5d6861;font-size:14px;text-decoration:none}.marketing-footer-grid a:hover{color:#176446}.marketing-footer-base{color:#7a847d;border-top:1px solid #dbe3dd;justify-content:space-between;gap:20px;margin-top:52px;padding-top:22px;font-size:12px;display:flex}.marketing-page-hero{text-align:center;width:min(1050px,100% - 40px);margin:0 auto;padding:110px 0 82px}.marketing-page-hero h1{margin-inline:auto;font-size:clamp(46px,6vw,72px)}.marketing-page-hero>p:last-child{margin-inline:auto}.marketing-page-hero.about{text-align:left}.marketing-page-hero.about h1,.marketing-page-hero.about>p:last-child{margin-inline:0}.process-timeline{border-top:1px solid #dfe5e1;width:min(980px,100% - 40px);margin:0 auto 100px}.process-timeline article{border-bottom:1px solid #dfe5e1;grid-template-columns:72px 64px 1fr;gap:24px;padding:34px 0;display:grid}.process-number{color:#a1741c;font-size:13px;font-weight:800}.process-icon{color:#176446;background:#edf5f0;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.process-timeline h2{margin:0 0 8px;font-size:24px}.process-timeline p{color:#657069;max-width:720px;margin:0;line-height:1.65}.process-check{color:#1c6b4e;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:650;display:inline-flex}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;width:min(940px,100% - 40px);margin:0 auto 80px;display:grid}.pricing-card{background:#fff;border:1px solid #dce4de;border-radius:20px;padding:36px}.pricing-card.featured{border-color:#1b684b;box-shadow:0 20px 50px #1e4c351a}.pricing-label{color:#946b18;letter-spacing:.16em;margin:0 0 20px;font-size:11px;font-weight:800}.pricing-card h2{margin:0 0 12px;font-size:25px}.pricing-price{color:#176446;min-height:64px;font-family:var(--font-display);font-size:30px;font-weight:650}.pricing-card>p:not(.pricing-label){color:#68726c;min-height:55px;line-height:1.55}.pricing-card ul{border-top:1px solid #e2e7e3;min-height:235px;margin:28px 0 32px;padding:0;list-style:none}.pricing-card li{color:#435048;border-bottom:1px solid #e2e7e3;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.pricing-card li svg{color:#1a704f;flex:none}.pricing-note{background:#f2f6f3;border-radius:18px;width:min(940px,100% - 40px);margin:0 auto 100px;padding:45px}.pricing-note h2{font-size:34px}.pricing-note p{color:#647068;margin:0;line-height:1.65}.about-editorial{border-top:1px solid #dfe6e1;grid-template-columns:.9fr 1.1fr;gap:100px;width:min(1050px,100% - 40px);margin:0 auto;padding:60px 0 90px;display:grid}.about-editorial h2{font-size:44px}.about-editorial>div:last-child{padding-top:16px}.about-editorial>div:last-child p{color:#606c64;margin:0 0 18px;font-size:17px;line-height:1.75}.element-grid{border-block:1px solid #dfe6e1;grid-template-columns:repeat(5,1fr);width:min(1050px,100% - 40px);margin:0 auto 110px;display:grid}.element-grid article{border-right:1px solid #dfe6e1;padding:28px 20px}.element-grid article:last-child{border-right:0}.element-grid svg{color:#1b694c}.element-grid h3{margin:28px 0 7px;font-size:17px}.element-grid p{color:#707a74;margin:0;font-size:13px;line-height:1.55}.about-method{background:#f3f7f4;padding:100px max(20px,50vw - 525px)}.about-method-grid{border-block:1px solid #d7e1da;grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.about-method-grid article{border-right:1px solid #d7e1da;padding:30px 24px}.about-method-grid article:last-child{border-right:0}.about-method-grid span{color:#9d741c;font-size:12px;font-weight:800}.about-method-grid h3{margin:30px 0 8px;font-size:19px}.about-method-grid p{color:#647068;font-size:14px;line-height:1.6}.about-disclaimer{text-align:center;width:min(860px,100% - 40px);margin:100px auto}.about-disclaimer h2{font-size:40px}.about-disclaimer p{color:#626d66;font-size:16px;line-height:1.7}.about-disclaimer .marketing-text-link{justify-content:center}.auth-page{color:#17251e;background:#fff;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-context{color:#fff;background:#143e2e;flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(38px,6vw,92px);display:flex}.auth-context .marketing-brand{color:#fff}.auth-context .marketing-brand-mark{color:#fff;background:#ffffff1a}.auth-context-copy{max-width:560px;margin-block:90px}.auth-context-copy h1{font-family:var(--font-display);letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(42px,4.5vw,64px);font-weight:590;line-height:1.03}.auth-context-copy>p:not(.marketing-eyebrow){color:#c5d5cd;font-size:17px;line-height:1.65}.auth-context-copy ul{border-top:1px solid #ffffff29;margin:34px 0 0;padding:0;list-style:none}.auth-context-copy li{color:#e3ede8;border-bottom:1px solid #ffffff29;padding:14px 0;font-size:14px}.auth-context-note{color:#9fb7aa;font-size:12px}.auth-form-side{place-items:center;padding:48px 24px;display:grid}.auth-card{width:min(470px,100%)}.auth-back{color:#5f6b64;margin-bottom:62px;font-size:14px;font-weight:650;text-decoration:none;display:inline-block}.auth-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:12px 0 10px;font-size:38px}.auth-intro{color:#69746d;margin:0 0 30px;font-size:14px;line-height:1.6}.auth-form{gap:18px;display:grid}.auth-form label{color:#38453e;font-size:13px;font-weight:680}.auth-form input{color:#17251e;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #cfd8d2;border-radius:9px;outline:0;margin-top:8px;padding:0 14px;font-size:15px}.auth-form input:focus{border-color:#1c6a4d;box-shadow:0 0 0 3px #1c6a4d1a}.auth-submit{border:0;width:100%;margin-top:6px}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-spinner{animation:1s linear infinite marketingSpin}.auth-error{color:#9c3e28;background:#fff4ef;border:1px solid #e2b7a9;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.5}.auth-switch{text-align:center;color:#68736c;margin:24px 0 0;font-size:14px}.auth-switch a{color:#176446;font-weight:720}.auth-legal{text-align:center;color:#8b948e;max-width:390px;margin:30px auto 0;font-size:11px;line-height:1.6}@keyframes marketingSpin{to{transform:rotate(360deg)}}@media (max-width:960px){.marketing-nav,.marketing-actions{display:none}.marketing-mobile-menu{display:block;position:relative}.marketing-mobile-menu summary{cursor:pointer;border:1px solid #d8e0da;border-radius:9px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-panel{background:#fff;border:1px solid #dce4de;border-radius:12px;gap:4px;width:240px;padding:12px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 20px 45px #192d2324}.marketing-mobile-panel a{color:#34423a;padding:12px;font-size:14px;font-weight:650;text-decoration:none}.marketing-mobile-panel .marketing-primary{color:#fff}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding-top:56px}.marketing-hero-copy{max-width:760px}.marketing-hero-visual{min-height:460px}.marketing-steps-grid{grid-template-columns:1fr 1fr}.marketing-step:nth-child(2){border-right:0}.marketing-step:nth-child(-n+2){border-bottom:1px solid #dfe6e1}.marketing-value-grid,.about-editorial{grid-template-columns:1fr;gap:50px}.element-grid{grid-template-columns:repeat(3,1fr)}.element-grid article:nth-child(3){border-right:0}.element-grid article:nth-child(-n+3){border-bottom:1px solid #dfe6e1}.auth-page{grid-template-columns:1fr}.auth-context{min-height:auto;padding:32px 30px}.auth-context-copy{margin-block:60px}.auth-context-note{display:none}.auth-form-side{min-height:700px}.auth-back{margin-bottom:42px}}@media (max-width:680px){.marketing-header-inner{width:min(100% - 28px,1180px);height:64px}.marketing-hero,.marketing-section,.marketing-page-hero,.process-timeline,.pricing-grid,.about-editorial,.element-grid,.about-disclaimer{width:min(100% - 28px,1180px)}.marketing-hero{gap:32px;padding:42px 0 48px}.marketing-hero-copy h1,.marketing-page-hero h1{font-size:39px}.marketing-lede{font-size:16px}.marketing-hero-actions a{width:100%}.marketing-hero-visual{min-height:360px}.marketing-compass{inset:24px}.marketing-plan-mini{left:26%;right:26%}.marketing-score-card{width:150px;top:18px;right:10px}.marketing-finding-card{max-width:230px;bottom:15px;left:10px}.marketing-proof-strip{grid-template-columns:repeat(2,1fr)}.marketing-proof-strip div{border-bottom:1px solid #e4e9e5}.marketing-proof-strip div:nth-child(2n){border-right:0}.marketing-proof-strip div:last-child{grid-column:1/-1}.marketing-section{padding:56px 0}.marketing-steps-grid{grid-template-columns:1fr}.marketing-step{border-bottom:1px solid #dfe6e1;border-right:0;min-height:auto}.marketing-step:last-child{border-bottom:0}.marketing-value-grid{gap:40px}.marketing-cta{flex-direction:column;align-items:flex-start;width:min(100% - 28px,1180px);margin-bottom:50px;padding:34px 26px}.marketing-cta h2{font-size:34px}.marketing-cta a{width:100%}.marketing-footer{padding:48px 20px}.marketing-footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.marketing-footer-grid>div:first-child{grid-column:1/-1}.marketing-footer-base{flex-direction:column}.marketing-page-hero{padding:74px 0 56px}.process-timeline article{grid-template-columns:48px 1fr;gap:16px}.process-icon{grid-area:2/1}.process-timeline article>div:last-child{grid-area:1/2/3}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:28px 22px}.pricing-card ul{min-height:0}.about-editorial{padding:40px 0 70px}.element-grid{grid-template-columns:1fr 1fr}.element-grid article{border-bottom:1px solid #dfe6e1}.element-grid article:nth-child(3){border-right:1px solid #dfe6e1}.element-grid article:nth-child(2n){border-right:0}.element-grid article:last-child{grid-column:1/-1}.about-method{padding:74px 20px}.about-method-grid{grid-template-columns:1fr}.about-method-grid article{border-bottom:1px solid #d7e1da;border-right:0}.about-method-grid article:last-child{border-bottom:0}.auth-context{display:none}.auth-form-side{align-items:start;min-height:100vh;padding:34px 20px}.auth-card{padding-top:18px}.auth-back{margin-bottom:48px}.auth-card h2{font-size:34px}}[data-theme=dark] .marketing-site{color:#e6ede9;background:#0e1412}[data-theme=dark] .marketing-header{background:#0e1412f0;border-color:#26332d}[data-theme=dark] .marketing-brand,[data-theme=dark] .marketing-hero-copy h1,[data-theme=dark] .marketing-page-hero h1,[data-theme=dark] .marketing-section-heading h2{color:#f2f6f3}:root[data-theme=dark]{--n0:#11161d;--paper:#0b0f14;--n1:#0f141b;--n2:#202631;--n3:#303845;--n4:#4b5563;--ink:#f2f4f7;--ink-2:#c3c8d0;--muted:#969eaa;--chrome:#080b10;--chrome-2:#181e27;--chrome-ink:#f5f6f8;--chrome-accent:#d9bc7a;--chrome-muted:#94a096;--brand:#7fc29e;--brand-2:#97d1b2;--brand-deep:#111827;--brand-soft:#7fc29e33;--brand-tint:#7fc29e17;--on-brand:#f4faf5;--brand-fill:#2a6248;--brand-fill-2:#38765a;--brand-text:#a3d6bb;--on-accent:#201703;--accent:#d0ac5c;--accent-deep:#bd9747;--accent-ink:#e3c887;--accent-soft:#d0ac5c26;--pos:#6fb08c;--pos-deep:#9ed3b4;--pos-soft:#6fb08c26;--warn:#cfa64e;--warn-ink:#e2c383;--warn-soft:#cfa64e24;--danger:#d97f62;--danger-deep:#edaa93;--danger-soft:#d97f6226;--focus:#97d1b266;--selection:#253040;--shadow-s:0 1px 2px #0000004d;--shadow-m:0 6px 24px #00000059;--shadow-l:0 16px 48px #00000080;--stage:#0d1117;--stage-grid:#202631;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%}body{background:var(--n1);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .25s,color .25s}h1,h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}::selection{background:var(--selection)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:2px solid var(--ac);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh;overflow:hidden}.topbar{z-index:20;height:68px;color:var(--chrome-ink);background:var(--chrome);border-bottom:1px solid var(--chrome-2);grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr) minmax(420px,1fr);align-items:center;padding:0 22px;display:grid;position:relative;box-shadow:0 10px 34px #1617302e}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-mark{width:38px;height:38px;color:var(--on-brand);background:var(--accent);box-shadow:none;border-radius:8px;place-items:center;display:grid}.brand-lockup>div:last-child{line-height:1.05;display:grid}.brand-lockup strong{letter-spacing:.01em;font-size:18px}.brand-lockup span{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:11px}.mobile-menu{background:0 0;border:0;padding:6px;display:none}.topbar-center{justify-self:center;align-items:center;gap:10px;display:flex}.topbar-center input{width:220px;color:var(--chrome-ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:8px 10px;font-weight:650}.autosave{color:var(--chrome-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}.docs-link{color:var(--chrome-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.api-pill{border:1px solid var(--chrome-2);color:var(--chrome-muted);white-space:nowrap;background:#ffffff0e;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650;display:flex}.api-pill i{background:var(--n4);border-radius:50%;width:7px;height:7px}.api-pill.online i{background:var(--pos);box-shadow:0 0 0 3px #3f926b21}.api-pill.offline i{background:var(--danger);box-shadow:0 0 0 3px #c8644d1f}.primary-button,.secondary-button,.text-button,.analyze-button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--brand-fill-2);color:var(--on-brand);box-shadow:0 7px 20px #4d409d3b}.primary-button:hover,.analyze-button:hover{background:var(--brand-fill);transform:none}.primary-button.compact{min-height:36px;padding-inline:14px}.secondary-button{background:var(--n0);border:1px solid var(--line);color:var(--ink)}.secondary-button:hover{background:var(--soft)}.secondary-button:disabled,.primary-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.text-button{color:var(--green);background:0 0;padding-inline:2px}.text-button.danger{color:var(--danger)}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--soft);border-color:var(--line);color:var(--ink)}.studio-layout{height:calc(100vh - 68px);display:flex}.step-sidebar{width:262px;color:var(--ink);background:var(--n0);border-right:1px solid var(--brand-soft);z-index:10;flex-direction:column;flex:0 0 262px;padding:22px 15px 16px;transition:margin .25s,transform .25s;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:0 8px 20px;display:flex}.sidebar-head strong{color:var(--ink);font-size:14px}.sidebar-head .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-deep);margin:0 0 6px;font-size:10px;font-weight:700}.sidebar-head .icon-button{color:var(--muted)}.sidebar-head .icon-button:hover{color:var(--green);background:var(--green-soft);border-color:var(--brand-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:750}.step-list{gap:7px;display:grid}.step-list button{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 10px;transition:all .18s;display:grid;position:relative;overflow:hidden}.step-list button.active:before{content:"";background:var(--brand-2);border-radius:0 5px 5px 0;width:3px;position:absolute;inset:8px auto 8px 0}.step-list .step-icon{background:var(--brand-tint);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.step-list button.active .step-icon{background:var(--brand-fill-2);color:var(--on-brand);box-shadow:0 5px 14px #6752c647}.step-list button.complete .step-icon{background:var(--pos-soft);color:var(--pos)}.step-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.step-list b{font-size:13px}.step-list small{color:var(--muted);white-space:nowrap;font-size:10px}.step-list em{color:var(--n4);font-size:10px;font-style:normal}.step-list button.active em{color:var(--brand-2);font-weight:800}.step-list button.complete em{color:var(--pos);font-weight:800}.step-list button.locked-step{opacity:.56;cursor:not-allowed}.step-list button.locked-step:hover{background:0 0;border-color:#0000}.step-list button em{text-align:right;text-transform:uppercase;letter-spacing:.055em;min-width:38px;font-size:8px}.sidebar-note{background:var(--brand-tint);border:1px solid var(--brand-tint);color:var(--brand);border-radius:8px;align-items:flex-start;gap:9px;margin-top:auto;padding:13px;display:flex}.sidebar-note div{gap:4px;display:grid}.sidebar-note b{font-size:11px}.sidebar-note span{color:var(--muted);font-size:10px;line-height:1.45}.studio-main{flex:1;grid-template-columns:minmax(500px,1fr) 380px;min-width:0;display:grid}.workspace-column{background:#fff;flex-direction:column;min-width:0;padding:18px 22px 24px;display:flex;overflow:hidden}.workspace-toolbar{border:1px solid var(--n2);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;margin-bottom:12px;padding:6px 8px 6px 13px;display:flex;box-shadow:0 7px 22px #192d3a0b}.workspace-toolbar>.icon-button{margin-right:8px}.breadcrumb{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.breadcrumb b{color:var(--ink)}.workspace-step-status{width:150px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-right:9px;font-size:8px;font-weight:800;display:grid}.workspace-step-status>span{background:var(--brand-tint);border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.workspace-step-status>span i{border-radius:inherit;background:var(--brand);height:100%;transition:width .35s cubic-bezier(.22,.8,.3,1);display:block}.workspace-step-status b{color:var(--brand-text);font-size:9px}.overlay-controls{background:var(--brand-tint);border-radius:7px;align-items:center;gap:5px;padding:3px;display:flex}.mini-toggle{min-height:30px;color:var(--brand-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:700;transition:background .15s;display:flex}.mini-toggle:hover{background:var(--n0)}.mini-toggle input{opacity:0;pointer-events:none;position:absolute}.mini-toggle>span{background:var(--n3);border-radius:99px;width:26px;height:15px;transition:all .15s;position:relative}.mini-toggle>span:after{content:"";background:var(--n0);border-radius:50%;width:11px;height:11px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.mini-toggle input:checked+span:after{transform:translate(11px)}.canvas-shell{border:1px solid var(--n2);background:#fff;border-radius:7px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 65px #192b371c}.plan-stage{background:#fff;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.plan-stage:before{content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.plan-stage svg{z-index:1;touch-action:none;background:#fdfcf7;border-radius:4px;width:auto;max-width:calc(100% - 34px);height:calc(100% - 34px);max-height:760px;position:relative}.plan-stage svg.empty-plan-svg{opacity:0;pointer-events:none}.plan-empty-state{z-index:2;border:1px dashed var(--n2);text-align:center;background:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:min(390px,100% - 48px);min-height:210px;padding:32px;display:flex;position:absolute;box-shadow:0 18px 45px #182f3d12}.plan-empty-state>span{width:48px;height:48px;color:var(--on-brand);background:var(--brand-fill-2);border-radius:9px;place-items:center;margin-bottom:14px;display:grid;box-shadow:0 9px 22px #5342a43d}.empty-plan-action{background:var(--brand-fill-2);min-height:38px;color:var(--on-brand);cursor:pointer;border:0;border-radius:7px;margin-top:17px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 20px #5342a43d}.empty-plan-action:hover{transform:none;box-shadow:0 13px 26px #5342a44d}.plan-stage.expanded-chart svg{border-radius:7px;animation:.52s cubic-bezier(.22,.8,.3,1) both chart-arrive}.plan-stage.mode-spaces svg,.plan-stage.mode-entrance svg{cursor:crosshair}.canvas-paper{fill:#fdfcf7}.demo-schematic .plan-outer,.demo-schematic path{fill:none;stroke:#4d5951;stroke-width:.48px}.demo-schematic .plan-soft{stroke:#8b938c;stroke-width:.28px}.demo-schematic text{fill:#697169;text-anchor:middle;letter-spacing:.07em;font-size:1.65px;font-weight:700}.demo-schematic .puja-block{fill:#e68e42;opacity:.7}.demo-schematic .kitchen-block{fill:#d8e8ea;opacity:.7}.demo-schematic .bed-block{fill:#e7dfeb;opacity:.75}.demo-schematic .wet-block{fill:#e7d9d6;opacity:.75}.demo-schematic .car-block{fill:#b95443;opacity:.45}.demo-schematic .puja-label{fill:#fff;font-size:1.35px}.demo-schematic .portico-label{font-size:1.5px}.demo-schematic .road-line{stroke:#57605a;stroke-width:.6px}.demo-schematic .road-label{fill:#fff;letter-spacing:.15em;font-size:1.7px}.boundary-fill{fill:#184a710e}.boundary-stroke{fill:none;stroke:#102f49;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 .35px .35px #fffffff2)drop-shadow(0 1px 1.4px #081f3273)}.boundary-stroke.editing{stroke:#092b46;stroke-width:1.85px}.boundary-stroke.invalid{stroke:#c43f31;stroke-dasharray:5 3;filter:drop-shadow(0 0 2px #c43f316b)}.effective-center-marker{pointer-events:none}.effective-center-marker circle{fill:#fffffff0;stroke:#c43f31;stroke-width:.72px;vector-effect:non-scaling-stroke}.effective-center-marker line{stroke:#c43f31;stroke-width:.62px;vector-effect:non-scaling-stroke}.effective-center-marker text{fill:#9e3028;paint-order:stroke;stroke:#fff;stroke-width:.55px;font-size:1.6px;font-weight:900}.geometry-overlay-legend{z-index:4;border:1px solid var(--n0);grid-template-columns:repeat(3,auto);gap:5px 10px;max-width:min(260px,100% - 24px);padding:8px 10px;display:grid;position:absolute;top:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.geometry-overlay-legend{border:1px solid color-mix(in srgb, var(--n0) 88%, transparent)}}.geometry-overlay-legend{background:var(--n0);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.geometry-overlay-legend{background:color-mix(in srgb, var(--n0) 92%, transparent)}}.geometry-overlay-legend{color:var(--ink-2);pointer-events:none;font-size:8px;box-shadow:0 6px 20px #1c2d3a1c}.geometry-overlay-legend div{white-space:nowrap;align-items:center;gap:5px;display:flex}.geometry-overlay-legend div>span{border-top:2px solid var(--chrome);width:17px;height:0;display:inline-block}.geometry-overlay-legend .reference-key{border-top-style:dashed;border-top-color:#d86a25}.geometry-overlay-legend .center-key{background:#fff;border:2px solid #c43f31;border-radius:50%;width:8px;height:8px}.geometry-overlay-legend small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.extracted-space-polygons polygon{fill:currentColor;fill-opacity:.07;stroke:currentColor;stroke-opacity:.55;stroke-width:.32px;vector-effect:non-scaling-stroke;transition:fill-opacity .18s,stroke-opacity .18s}.extracted-space-polygons polygon.selected{fill-opacity:.18;stroke-opacity:.95;stroke-width:.65px}.extracted-space-polygons polygon.invalid{fill-opacity:.2;stroke-opacity:1;stroke-width:.8px;stroke-dasharray:3 2;color:#c43f31!important}.mandala-grid polygon,.mandala-grid line{fill:none;stroke:#315f4d80;stroke-width:.23px;vector-effect:non-scaling-stroke}.mandala-grid .brahmasthan{fill:#d7a44338;stroke:#c78a37;stroke-width:.45px}.mandala-hatch-line{stroke:#58605b52;stroke-width:.55px}.mandala-pada{cursor:pointer;outline:none}.mandala-pada .pada-reference-cell{fill:#dbe6de33;stroke:#26534080;stroke-width:.38px;vector-effect:non-scaling-stroke;transition:all .16s}.mandala-pada .pada-property-portion{fill:#3d846024;stroke:none;pointer-events:none}.mandala-pada.partial .pada-reference-cell{fill:#d3963c29;stroke:#a6692194}.mandala-pada.outside .pada-reference-cell{stroke:#5f676261}.mandala-pada.brahmasthan .pada-reference-cell{fill:#7052bf29;stroke:#5b41a4ad;stroke-width:.52px}.mandala-pada.brahmasthan .pada-property-portion{fill:#7052bf3b}.mandala-pada:hover .pada-reference-cell,.mandala-pada:focus .pada-reference-cell,.mandala-pada.selected .pada-reference-cell{stroke:#153f32;stroke-width:1.05px;filter:drop-shadow(0 1px 1.2px #1732294d)}.mandala-pada.selected .pada-reference-cell{animation:1.45s ease-in-out infinite cell-breathe}.mandala-pada text{fill:#244339;pointer-events:none;paint-order:stroke;stroke:#fffffff2;stroke-width:.28px;font-size:1.02px;font-weight:850}.mandala-pada.outside text{fill:#727a75}.mandala-pada.brahmasthan text{fill:#503c91}.zone-overlay path{fill:#1853620e;stroke:#193b456b;stroke-width:.24px;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .22s,filter .22s,opacity .22s}.zone-overlay path:nth-child(4n+2),.zone-overlay path:nth-child(4n+3){fill:#ba5f410d}.zone-overlay path:hover,.zone-overlay path:focus{fill:#b95f4126}.zone-overlay path.selected{fill:#b95f4147;stroke:#a94f34;stroke-width:.6px;filter:drop-shadow(0 0 2px #b95f4159);animation:1.8s ease-in-out infinite sector-breathe}.zone-labels text{fill:#864e3c;paint-order:stroke;stroke:#fffffff2;stroke-width:.55px;cursor:pointer;font-size:1.65px;font-weight:850}.zone-labels text.selected{fill:#8d3825;font-size:2.15px}.north-arrow line{stroke:#1f5c48;stroke-width:.75px}.north-arrow path{fill:#1f5c48}.north-arrow text{fill:#1f5c48;paint-order:stroke;stroke:#fff;stroke-width:.7px;font-size:2.4px;font-weight:900}.boundary-handle{cursor:grab}.boundary-handle:active{cursor:grabbing}.boundary-handle circle{fill:#2563eb;stroke:#fff;stroke-width:.8px;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 1px 1.3px #08264a73);transition:transform .16s,fill .16s,filter .16s}:is(.boundary-handle:hover circle,.boundary-handle:focus-visible circle){fill:#123e91;filter:drop-shadow(0 1px 2px #0e305d94);transform:scale(1.16)}.boundary-handle.invalid circle{fill:#c43f31;stroke-width:1.2px;animation:1.25s ease-in-out infinite marker-pop}.boundary-handle text{fill:#fff;pointer-events:none;font-size:1.35px;font-weight:900}.space-marker circle{stroke:#fff;stroke-width:.8px}.space-marker{cursor:pointer;outline:none}.mode-spaces .space-marker{cursor:grab}.mode-spaces .space-marker:active{cursor:grabbing}.space-marker circle,.space-marker .marker-label,.space-marker .marker-label-bg{transition:all .18s}.space-marker .marker-label-bg{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.space-marker .marker-label-bg{fill:color-mix(in srgb, var(--n0) 91%, transparent)}}.space-marker .marker-label-bg{stroke:#2231352e;stroke-width:.2px;vector-effect:non-scaling-stroke}.space-marker:hover circle,.space-marker:focus circle,.space-marker.selected circle{stroke:#172f36;stroke-width:1.35px;filter:drop-shadow(0 1px 2px #14232773)}.space-marker:hover .marker-label-bg,.space-marker:focus .marker-label-bg,.space-marker.selected .marker-label-bg{fill:#fffdf8;stroke:#6d7f82;filter:drop-shadow(0 1px 1.5px #19282c29)}.space-marker.selected .marker-label{font-size:1.95px;font-weight:900}.space-marker.invalid circle{stroke:#fff;stroke-width:1.35px;filter:drop-shadow(0 0 2px #c43f3199);fill:#c43f31!important}.space-marker.invalid .marker-label-bg{stroke:#c43f31;fill:#fff3f1}.canonical-object{color:#3b6f8a;cursor:grab;outline:none}.canonical-object .canonical-object-shape{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.canonical-object .canonical-object-shape{fill:color-mix(in srgb, currentColor 16%, transparent)}}.canonical-object .canonical-object-shape{stroke:currentColor;stroke-width:.72px;vector-effect:non-scaling-stroke}.canonical-object.line .canonical-object-shape{stroke-width:1.25px}.canonical-object.point .canonical-object-shape{fill:#fff;stroke-width:.85px}.canonical-object.draft .canonical-object-shape{stroke:#b66e2c;stroke-dasharray:1.7 1;fill:#dd974821}.canonical-object.selected .canonical-object-shape,.canonical-object:hover .canonical-object-shape,.canonical-object:focus .canonical-object-shape{stroke:#153f50;stroke-width:1.35px;filter:drop-shadow(0 1px 1.2px #14303c47)}.canonical-object .object-orientation{stroke:#b04d33;stroke-width:.85px;marker-end:none;pointer-events:none;vector-effect:non-scaling-stroke}.canonical-object-label{pointer-events:none}.canonical-object-label rect{fill:#fffffff2;stroke:#2b455173;stroke-width:.3px;vector-effect:non-scaling-stroke}.canonical-object-label text{fill:#28424d;font-size:.82px;font-weight:850}.canonical-object.draft .canonical-object-label rect{fill:#fff8ee;stroke:#b87534;stroke-dasharray:.8 .5}.canonical-object .object-vertex{fill:#fff;stroke:#315f74;stroke-width:.65px;vector-effect:non-scaling-stroke;cursor:move}.canonical-object .object-vertex:hover{fill:#315f74;stroke:#fff}.space-marker>g>text:first-of-type{fill:#fff;font-size:1.75px;font-weight:850}.space-marker .marker-label{fill:#273029;paint-order:stroke;stroke:#fffffff2;stroke-width:.75px;font-size:1.65px;font-weight:750}.result-room-badge rect{fill:#fffffff5;stroke:#2737303d;stroke-width:.25px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1.2px #1b252033);transition:all .18s}.result-room-badge text{paint-order:normal;stroke:none;pointer-events:none}.result-room-name{fill:#26352e;letter-spacing:-.015em;font-size:1.25px;font-weight:900}.result-room-direction{fill:#69766f;font-size:.88px;font-weight:750}.space-marker .result-status-dot{stroke-width:.72px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1.1px #1c26214d)}.space-marker.selected .result-room-badge rect,.space-marker:hover .result-room-badge rect,.space-marker:focus .result-room-badge rect{fill:#fff;stroke:#203f34;stroke-width:.55px;transform:translateY(-.35px)}.space-marker.selected .result-status-dot{stroke:#193e31;stroke-width:1.05px;transform-box:fill-box;transform-origin:50%;animation:1.25s ease-in-out infinite marker-pop}.entrance-marker circle{fill:#fff;stroke:#c46431;stroke-width:.85px}.entrance-marker path{fill:none;stroke:#c46431;stroke-width:.6px}.entrance-marker.invalid circle,.entrance-marker.invalid path{stroke:#c43f31}.entrance-marker.invalid circle{fill:#fff0ed;stroke-width:1.4px;filter:drop-shadow(0 0 2px #c43f318c)}.entrance-marker.warning circle{fill:#fff8e8;stroke:#b87820;stroke-dasharray:2 1}.entrance-marker text{fill:#9b4f28;paint-order:stroke;stroke:#fff;stroke-width:.7px;font-size:1.7px;font-weight:800}.entrance-marker.draggable{cursor:grab}.entrance-marker.draggable:active{cursor:grabbing}.entrance-marker.draggable circle{transform-box:fill-box;transform-origin:50%;transition:transform .16s,filter .16s}.entrance-marker.draggable:hover circle{filter:drop-shadow(0 1px 1.5px #9c4b254d);transform:scale(1.12)}.pada-marker{cursor:pointer;outline:none}.pada-marker>polygon{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.pada-marker>polygon{fill:color-mix(in srgb, currentColor 22%, #ffffffc7)}}.pada-marker>polygon{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.pada-marker>polygon{stroke:color-mix(in srgb, currentColor 72%, #fff)}}.pada-marker>polygon{stroke-width:.32px;vector-effect:non-scaling-stroke;transition:fill .16s,filter .16s,stroke-width .16s}.pada-marker:hover>polygon,.pada-marker:focus>polygon,.pada-marker.selected>polygon{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.pada-marker:hover>polygon,.pada-marker:focus>polygon,.pada-marker.selected>polygon{fill:color-mix(in srgb, currentColor 39%, #ffffffad)}}.pada-marker:hover>polygon,.pada-marker:focus>polygon,.pada-marker.selected>polygon{stroke-width:.8px;filter:drop-shadow(0 1px 1.4px #1c2a2459)}.pada-marker.selected>polygon{animation:1.45s ease-in-out infinite cell-breathe}.pada-marker .pada-code{fill:#233832;pointer-events:none;paint-order:stroke;stroke:#ffffffdb;stroke-width:.28px;font-size:.78px;font-weight:950}.pada-marker .pada-name{fill:#34433e;pointer-events:none;paint-order:stroke;stroke:#ffffffe6;stroke-width:.25px;font-weight:820}.pada-marker.selected .pada-code,.pada-marker.selected .pada-name{fill:#142f27}.reference-axis-labels text{fill:#173c31;paint-order:stroke;stroke:#fff;stroke-width:.55px;font-size:1.25px;font-weight:950}.devata-anchor{cursor:pointer;outline:none}.devata-anchor .devata-cell{fill:#48756013;stroke:#3a65513d;stroke-width:.22px;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,filter .16s}.devata-anchor.inner .devata-cell{fill:#bf7c3718;stroke:#ad662647}.devata-anchor.central .devata-cell{fill:#624eb526;stroke:#503da67a}.devata-label rect{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.devata-label rect{fill:color-mix(in srgb, var(--n0) 94%, transparent)}}.devata-label rect{stroke:#2f5c4894;stroke-width:.3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 .45px .7px #1d2d252e);transition:all .16s}.devata-anchor.inner .devata-label rect{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.devata-anchor.inner .devata-label rect{fill:color-mix(in srgb, var(--n0) 96%, transparent)}}.devata-anchor.inner .devata-label rect{stroke:#af692aad}.devata-anchor.central .devata-label rect{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.devata-anchor.central .devata-label rect{fill:color-mix(in srgb, var(--n0) 97%, transparent)}}.devata-anchor.central .devata-label rect{stroke:#6250af}.devata-label text{fill:#263d34;pointer-events:none;font-weight:850}.devata-anchor.inner .devata-label text{fill:#74491f}.devata-anchor.central .devata-label text{fill:#392d77}.devata-anchor:hover .devata-cell,.devata-anchor:focus .devata-cell,.devata-anchor.selected .devata-cell{fill:#2c735133;stroke:#1f6f4f;stroke-width:.65px;filter:drop-shadow(0 1px 1.3px #1d2d254d)}.devata-anchor:hover .devata-label rect,.devata-anchor:focus .devata-label rect,.devata-anchor.selected .devata-label rect{fill:#fff;stroke-width:.65px;filter:drop-shadow(0 1px 1.3px #1d2d2552)}.devata-anchor.selected .devata-label{transform-box:fill-box;transform-origin:50%;animation:1.25s ease-in-out infinite marker-pop}.devata-region{fill:#694eb733;stroke:#6650ae;stroke-width:.7px;vector-effect:non-scaling-stroke;pointer-events:none}.devata-region.selected{fill:#694eb757;filter:drop-shadow(0 1px 1.5px #36276459);animation:1.5s ease-in-out infinite cell-breathe}.canonical-devata-anchor{cursor:pointer;outline:none}.canonical-devata-anchor .anchor-dot{fill:#fff;stroke:#2d7859;stroke-width:.65px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 .5px .8px #1e342a47)}.canonical-devata-anchor.inner .anchor-dot{stroke:#b36f31}.canonical-devata-anchor.central .anchor-dot{fill:#6650ae;stroke:#fff}.canonical-devata-anchor .unresolved-halo{fill:#ffffff6b;stroke:#8a918c;stroke-width:.45px;stroke-dasharray:.9 .65;vector-effect:non-scaling-stroke}.canonical-devata-anchor:hover .anchor-dot,.canonical-devata-anchor:focus .anchor-dot,.canonical-devata-anchor.selected .anchor-dot{fill:#2d7859;stroke:#fff;stroke-width:.9px;transform-box:fill-box;transform-origin:50%;transform:scale(1.35)}.canonical-devata-anchor.selected .devata-label{animation:1.25s ease-in-out infinite marker-pop}.overlay-entry32 .space-marker,.overlay-entrancePadas32 .space-marker,.overlay-devatas45 .space-marker{opacity:1}.overlay-entry32 .result-room-badge,.overlay-entrancePadas32 .result-room-badge,.overlay-devatas45 .result-room-badge{opacity:.9}.floor-plan-image{filter:drop-shadow(0 2px 3px #19262e2e)}.vastu-compass-chart{--chart-red:#ef6b2e;--chart-ink:#263b42}.compass-color-band path{stroke:#ffffffe0;stroke-width:.42px;vector-effect:non-scaling-stroke;opacity:.96}.compass-sector{fill:#fffdf821;stroke:none;cursor:pointer;outline:none;transition:fill .2s}.compass-sector:nth-child(4n+2),.compass-sector:nth-child(4n+3){fill:#1f3f5306}.compass-sector:hover,.compass-sector:focus{fill:#ef6b2e1c}.compass-sector.selected{fill:#ef6b2e30;animation:1.8s ease-in-out infinite sector-breathe}.degree-ticks line{stroke:#384c58;fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.degree-ticks .minor{stroke-width:.2px;opacity:.38}.degree-ticks .major{stroke-width:.42px;opacity:.72}.compass-rings ellipse,.compass-rings line{stroke:#233e4e3d;fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.compass-rings ellipse{stroke-width:.4px}.compass-rings ellipse:last-of-type{stroke:var(--chart-red);stroke-width:.75px}.compass-rings line{stroke-width:.28px;opacity:.64}.compass-rings .zone-divider{stroke-width:.4px;stroke-dasharray:2 2;opacity:.58}.degree-labels text{fill:#172d3b;paint-order:stroke;stroke:#fffc;stroke-width:.34px;font-size:1.15px;font-weight:850}.compass-zone-copy{cursor:pointer;outline:none}.compass-zone-copy .direction-name{fill:#273d49;paint-order:stroke;stroke:#fffffff0;stroke-width:.45px;font-size:1.22px;font-weight:900}.compass-zone-copy .dense .direction-name{stroke-width:.2px;font-size:.72px}.compass-zone-copy>g:hover .direction-name,.compass-zone-copy>g:focus .direction-name,.compass-zone-copy>g.selected .direction-name{fill:#d65422;font-size:1.48px}.compass-hub circle:first-child{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.compass-hub circle:first-child{fill:color-mix(in srgb, var(--n0) 88%, transparent)}}.compass-hub circle:first-child{stroke:var(--chart-red);stroke-width:.48px;vector-effect:non-scaling-stroke}.compass-hub circle:last-child{fill:var(--chart-red);stroke:none}.overlay-chart .north-arrow{opacity:.88}.overlay-chart .north-arrow line{stroke:#ef6b2e;stroke-dasharray:1.8 1.3;stroke-width:.48px}.overlay-chart .north-arrow path{fill:#ef6b2e}.overlay-chart .north-arrow text{fill:#172d3b;stroke:#fff}.canvas-instruction{z-index:3;white-space:nowrap;color:#fff;background:#202621e6;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}@keyframes sector-breathe{0%,to{opacity:.86}50%{opacity:1}}@keyframes cell-breathe{0%,to{fill-opacity:.82}50%{fill-opacity:1}}@keyframes marker-pop{0%,to{filter:drop-shadow(0 1px 1px #1f23404d);transform:scale(1)}50%{filter:drop-shadow(0 2px 2.6px #5442aa75);transform:scale(1.28)}}@keyframes chart-arrive{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inspector{background:var(--n0);border-left:1px solid var(--brand-soft);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.inspector-progress span{background:var(--brand);height:100%;transition:width .3s;display:block;box-shadow:0 0 12px #7459d747}.inspector-head>span{color:var(--saffron);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.inspector-head h1{color:var(--ink);letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.inspector-body{flex:1;min-height:0;padding:0 25px 24px;overflow-y:auto}.lead{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.upload-zone{border:1.5px dashed var(--n4);background:var(--n1);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:184px;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.upload-zone:hover{background:var(--n1);border-color:var(--saffron);transform:none;box-shadow:0 14px 30px #46388b17}.upload-zone>span{background:var(--n0);width:46px;height:46px;color:var(--green);border-radius:8px;place-items:center;margin-bottom:11px;display:grid;box-shadow:0 5px 15px #315f4d1a}.upload-zone b{font-size:14px}.upload-zone small{color:var(--muted);margin-top:5px}.upload-zone em{background:var(--brand-fill);color:var(--on-brand);border-radius:8px;margin-top:13px;padding:7px 12px;font-size:11px;font-style:normal;font-weight:750}.or-divider{height:36px;color:var(--n4);align-items:center;gap:8px;font-size:10px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-card{border:1px solid var(--line);background:var(--n0);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.demo-card:hover{border-color:var(--n4);box-shadow:0 8px 22px #315f4d14}.demo-thumb{width:46px;height:46px;color:var(--accent-ink);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.demo-card>span:nth-child(2){gap:4px;display:grid}.demo-card b{font-size:12px}.demo-card small{color:var(--muted);font-size:10px}.tip-card{background:var(--warn-soft);border:1px solid var(--accent);color:var(--warn-ink);border-radius:8px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;font-size:11px;line-height:1.5;display:flex}.tip-card svg{color:var(--accent-deep);flex:none;margin-top:1px}.orientation-readout{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:center;gap:15px;padding:14px;display:flex}.mini-compass{border:1px solid var(--n4);background:var(--n0);border-radius:50%;width:62px;height:62px;position:relative}.mini-compass:before,.mini-compass:after{content:"";background:var(--n2);position:absolute}.mini-compass:before{width:1px;height:48px;top:7px;left:30px}.mini-compass:after{width:48px;height:1px;top:30px;left:7px}.mini-compass>span{color:var(--saffron);place-items:center;transition:transform .2s;display:grid;position:absolute;inset:6px}.mini-compass>span svg{transform:rotate(-90deg)translate(13px)}.mini-compass>b{background:var(--soft);color:var(--green);font-size:10px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.orientation-readout>div:last-child{display:grid}.orientation-readout strong{letter-spacing:-.04em;font-size:25px}.orientation-readout span{color:var(--muted);font-size:10px}.north-contract-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.north-contract-readout>div{border:1px solid var(--line);background:var(--n0);border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.north-contract-readout span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.north-contract-readout strong{color:var(--pos-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.north-evidence{color:var(--ink-2);background:var(--pos-soft);border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.north-evidence svg{color:var(--green);flex:none}.range-field{gap:10px;margin-top:18px;display:grid}.range-field>span{justify-content:space-between;font-size:12px;display:flex}.range-field output{color:var(--green);font-family:var(--font-mono)}.range-field input{accent-color:var(--green);width:100%}.north-number-field{color:var(--muted);grid-template-columns:1fr 92px 10px;align-items:center;gap:7px;font-size:10px;display:grid}.north-number-field input{border:1px solid var(--line);min-width:0;color:var(--pos-deep);background:var(--n0);font-family:var(--font-mono);text-align:right;border-radius:8px;padding:7px 8px}.north-number-field b{color:var(--green)}.north-nudge{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-top:10px;display:grid}.north-nudge button{border:1px solid var(--brand-soft);background:var(--n0);min-height:36px;color:var(--brand-text);cursor:pointer;border-radius:7px;font-size:10px;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.north-nudge button:hover{border-color:var(--brand-2);background:var(--n1);transform:none}.north-nudge span{color:var(--muted);text-align:center;font-size:8px}.preset-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px;display:grid}.preset-grid button{border:1px solid var(--line);background:var(--n0);cursor:pointer;border-radius:9px;gap:2px;padding:8px 4px;font-size:11px;display:grid}.preset-grid button small{color:var(--muted);font-size:9px}.preset-grid button.active{background:var(--green-soft);border-color:var(--pos);color:var(--green);font-weight:750}.confirm-card{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:0 34px 1fr;align-items:center;margin-top:16px;padding:12px;display:grid}.confirm-card>input{opacity:0}.confirm-card>span{background:var(--n1);width:31px;height:31px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.confirm-card div{gap:3px;display:grid}.confirm-card b{font-size:12px}.confirm-card small{color:var(--muted);font-size:10px}.confirm-card.confirmed>span{background:var(--brand-fill);color:var(--on-brand)}.confirm-card.disabled{cursor:not-allowed;opacity:.58}.north-profile{color:var(--muted);text-align:center;margin-top:8px;font-size:8px;line-height:1.5;display:block}.boundary-card,.entrance-card{border:1px solid var(--n2);background:var(--n1);border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.boundary-card.is-set{border-color:var(--pos);background:var(--pos-soft)}.boundary-card>span:first-child,.entrance-card>span:first-child{background:var(--n0);width:38px;height:38px;color:var(--green);border-radius:7px;place-items:center;display:grid;box-shadow:0 3px 12px #315f4d14}.boundary-card>div,.entrance-card>div{gap:3px;display:grid}.boundary-card small,.entrance-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.boundary-card strong,.entrance-card strong{font-family:var(--font-mono);font-size:11px}.corner-readout{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 16px;display:grid}.polygon-readout{grid-template-columns:repeat(3,1fr);max-height:132px;padding-right:3px;overflow-y:auto}.corner-readout>div{border:1px solid var(--brand-soft);background:var(--n0);border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.corner-readout b{background:var(--saffron-soft);width:22px;height:22px;color:var(--saffron);border-radius:7px;place-items:center;font-size:10px;display:grid}.corner-readout span{text-overflow:ellipsis;color:var(--muted);font:8px/1.35 var(--font-mono);white-space:nowrap;overflow:hidden}.locked{color:var(--green);background:var(--pos-soft);border-radius:99px;padding:5px 7px;font-size:9px;font-weight:750}.geometry-actions{justify-content:space-between;align-items:center;margin:12px 0 18px;display:flex}.boundary-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px}.boundary-actions>span{margin-left:auto}.boundary-actions button:disabled{opacity:.4;cursor:not-allowed}.boundary-warning{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:7px;align-items:flex-start;gap:7px;margin:-7px 0 14px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.boundary-warning svg{flex:none}.geometry-actions .secondary-button{min-height:34px;padding:0 10px;font-size:11px}.geometry-actions>span{color:var(--muted);font-size:10px}.explain-stack{border-top:1px solid var(--line)}.explain-stack>div{border-bottom:1px solid var(--n1);grid-template-columns:25px 1fr;gap:9px;padding:12px 0;display:grid}.explain-stack>div>span{background:var(--saffron-soft);width:22px;height:22px;color:var(--saffron);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.explain-stack p{color:var(--muted);gap:3px;margin:0;font-size:11px;line-height:1.45;display:grid}.explain-stack b{color:var(--ink);font-size:11px}.select-field{gap:6px;font-size:11px;font-weight:700;display:grid}.select-field>span{justify-content:space-between;align-items:center;display:flex}.center-profile-select{margin-top:12px}.center-method-card{border:1px solid var(--accent);background:var(--paper);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;padding:10px;display:grid}.center-method-card>div{gap:3px;min-width:0;display:grid}.center-method-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.center-method-card strong{overflow-wrap:anywhere;color:var(--accent-ink);font-size:10px}.center-method-card small{color:var(--accent-deep);grid-column:1/-1;font-size:8px;line-height:1.45}.select-field em{background:var(--brand-tint);color:var(--brand);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal}.select-field select{border:1px solid var(--n2);background:var(--n0);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:10px 11px}.select-field select:focus,.custom-label-field input:focus,.room-row input:focus{border-color:var(--pos);box-shadow:0 0 0 3px #315f4d17}.custom-label-field{gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:grid}.custom-label-hint{color:var(--mu);font-size:11.5px;font-weight:500;line-height:1.45}.custom-label-field input{border:1px solid var(--n2);width:100%;color:var(--ink);background:var(--n0);border-radius:9px;outline:none;padding:10px 11px}.quick-rooms{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.quick-rooms button{border:1px solid var(--line);background:var(--n0);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:10px;display:flex}.quick-rooms i{border-radius:50%;flex:none;width:7px;height:7px}.quick-rooms button.active{border-color:var(--pos);background:var(--green-soft);color:var(--green);font-weight:750}.quick-rooms .none-room-option i{border:1.5px solid var(--brand-2);background:0 0}.quick-rooms .none-room-option.active i{border-color:var(--brand);background:0 0}.label-coverage-note{border:1px solid var(--warn-soft);background:var(--warn-soft);color:var(--accent-ink);border-radius:7px;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.label-coverage-note svg{color:var(--accent-deep);flex:none;margin-top:1px}.room-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0 7px;font-size:11px;display:flex}.room-list-head span{background:var(--n1);width:21px;height:21px;color:var(--muted);border-radius:6px;place-items:center;font-size:9px;display:grid}.canonical-object-editor{border-top:1px solid var(--n2);gap:10px;margin-top:16px;padding-top:14px;display:grid}.canonical-object-editor>header{justify-content:space-between;align-items:center;display:flex}.canonical-object-editor>header>div{gap:2px;display:grid}.canonical-object-editor>header b{font-size:11px}.canonical-object-editor>header small{color:var(--muted);font-size:7.5px}.canonical-object-editor>header>span{background:var(--pos-soft);min-width:23px;height:23px;color:var(--pos-deep);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.object-editor-actions{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.object-editor-actions small{color:var(--muted);font-size:7.5px;line-height:1.4}.canonical-object-list{gap:7px;display:grid}.empty-object-list{border:1px dashed var(--n3);color:var(--muted);border-radius:8px;margin:0;padding:10px;font-size:8px}.canonical-object-list>article{border:1px solid var(--n2);border-left:3px solid var(--brand);background:var(--n0);border-radius:7px;overflow:hidden}.canonical-object-list>article.status-draft,.canonical-object-list>article.status-needs_review{border-left-color:var(--accent-deep);background:var(--paper)}.canonical-object-list>article.status-rejected{border-left-color:var(--danger);opacity:.72}.canonical-object-list>article.status-confirmed{border-left-color:var(--pos)}.canonical-object-list>article.selected{border-color:var(--pos);box-shadow:0 4px 13px #2f50411a}.canonical-object-list>article>header{justify-content:space-between;align-items:center;padding:8px;display:flex}.canonical-object-list>article>header button{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.canonical-object-list>article>header b{font-size:9px}.canonical-object-list>article>header small{color:var(--muted);font-size:7px}.canonical-object-list>article>header>span{background:var(--n1);color:var(--muted);text-transform:capitalize;border-radius:99px;padding:3px 6px;font-size:6.5px}.canonical-object-fields{border-top:1px solid var(--n1);grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.canonical-object-fields>label{gap:4px;display:grid}.canonical-object-fields>label span{color:var(--muted);font-size:7px;font-weight:750}.canonical-object-fields input,.canonical-object-fields select{border:1px solid var(--n2);background:var(--n0);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:7px;font-size:8px}.canonical-object-fields dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.canonical-object-fields dl div{background:var(--n1);border-radius:6px;padding:6px}.canonical-object-fields dt{color:var(--muted);text-transform:uppercase;font-size:6px}.canonical-object-fields dd{color:var(--ink-2);text-transform:capitalize;margin:2px 0 0;font-size:7.5px}.ai-original-note,.object-warning{background:var(--brand-tint);color:var(--brand-text);border-radius:7px;grid-column:1/-1;gap:5px;margin:0;padding:7px;font-size:7px;display:flex}.object-warning{background:var(--accent-soft);color:var(--accent-ink)}.object-review-actions{gap:5px;max-width:1320px;margin:0 auto 14px;display:flex}.object-review-actions button{border:1px solid var(--n3);background:var(--n0);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7.5px;display:flex}.object-review-actions .accept{border-color:var(--pos);color:var(--pos);background:var(--pos-soft)}.object-review-actions .reject,.object-review-actions .delete{border-color:var(--accent);color:var(--accent-deep);background:var(--n1)}.object-review-blocker{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:8px;display:flex}.room-list{max-height:270px;overflow-y:auto}.room-row{border-bottom:1px solid var(--n1);grid-template-columns:26px 1fr 34px;align-items:center;gap:8px;padding:8px 0;display:grid}.room-index{width:24px;height:24px;color:var(--n0);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.room-row>div{gap:2px;display:grid}.room-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin-left:-5px;padding:3px 5px;font-size:11px;font-weight:700}.room-row input:hover{border-color:var(--n2);background:var(--n0)}.room-row small{font-family:var(--font-mono);color:var(--muted);font-size:8px}.empty-list{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:24px 8px;font-size:10px;display:flex}.empty-list.missing{border:1px dashed var(--accent);background:var(--n1);color:var(--accent-deep);border-radius:7px;justify-content:flex-start;margin-top:9px;padding:16px 12px;line-height:1.5}.empty-list.missing svg{color:var(--danger);flex:none}.detect-rooms-button{background:var(--brand-fill);width:100%;min-height:42px;color:var(--on-brand);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-bottom:3px;font-size:10px;font-weight:850;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 9px 22px #2e56b033}.detect-rooms-button:hover{transform:none;box-shadow:0 12px 26px #2e56b042}.detect-rooms-button:active:not(:disabled){filter:brightness(.92);transform:translateY(2px)scale(.97);box-shadow:0 2px 8px #2e56b02e}.detect-rooms-button:disabled{opacity:.46;cursor:not-allowed;transform:none}.roomless-confirm{border:1px solid var(--warn);background:var(--warn-soft);cursor:pointer;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:8px;margin-top:12px;padding:11px;display:grid}.roomless-confirm input{opacity:0;pointer-events:none;position:absolute}.roomless-confirm>span{color:var(--accent-deep)}.roomless-confirm>div{gap:3px;display:grid}.roomless-confirm b{color:var(--accent-ink);font-size:10px}.roomless-confirm small{color:var(--accent-deep);font-size:8px;line-height:1.45}.roomless-confirm.confirmed{border-color:var(--brand-soft);background:var(--n1)}.roomless-confirm.confirmed>span,.roomless-confirm.confirmed b{color:var(--brand)}.limited-analysis-note{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin-top:11px;padding:10px;font-size:8.5px;line-height:1.45;display:grid}.limited-analysis-note button{background:var(--n0);color:var(--brand);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.entrance-card.is-set{background:var(--green-soft);border-color:var(--pos)}.entrance-card>svg{color:var(--green)}.review-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-checks>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.review-checks>div>svg{border-radius:7px;width:22px;height:22px;padding:5px}.review-checks .ready>svg{background:var(--green-soft);color:var(--green)}.review-checks .missing>svg{background:var(--accent-soft);color:var(--danger)}.review-checks .optional>svg{background:var(--brand-tint);color:var(--muted)}.review-checks .limited>svg{background:var(--accent-soft);color:var(--accent-ink)}.review-checks span{gap:2px;min-width:0;display:grid}.review-checks b{font-size:10px}.review-checks small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.analysis-blocker{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-top:12px;padding:12px;display:grid}.analysis-blocker>span{background:var(--warn-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid}.analysis-blocker>div:nth-child(2){min-width:0}.analysis-blocker b{color:var(--accent-ink);font-size:11px}.analysis-blocker p{color:var(--accent-ink);margin:3px 0 0;font-size:9px;line-height:1.45}.analysis-blocker-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.analysis-blocker-actions button{border-radius:8px;min-height:32px;padding-inline:11px;font-size:9px}.inline-validation{border:1px solid;border-radius:7px;align-items:flex-start;gap:8px;margin:10px 0;padding:10px;font-size:9px;line-height:1.45;display:flex}.inline-validation.error{border-color:var(--accent);background:var(--n1);color:var(--accent-ink)}.inline-validation.warning{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.inline-validation svg{flex:none;margin-top:1px}.inline-validation b{font-family:var(--font-mono);font-size:8px;display:block}.inline-validation p{margin:2px 0}.inline-validation small{opacity:.82;display:block}.geometry-validation-list{border:1px solid;border-radius:8px;margin-top:10px;overflow:hidden}.geometry-validation-list.errors{border-color:var(--accent);background:var(--n1)}.geometry-validation-list.warnings{border-color:var(--warn);background:var(--warn-soft)}.geometry-validation-list header{border-bottom:1px solid #5a46321f;align-items:center;gap:8px;padding:9px 10px;display:flex}.geometry-validation-list header div{gap:1px;display:grid}.geometry-validation-list header b{font-size:10px}.geometry-validation-list header small{color:var(--muted);font-size:8px}.geometry-validation-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #5a46321a;grid-template-columns:minmax(92px,auto) 1fr;gap:8px;width:100%;padding:9px 10px;display:grid}.geometry-validation-list>button:first-of-type{border-top:0}.geometry-validation-list>button:hover{background:var(--n0)}@supports (color:color-mix(in lab, red, red)){.geometry-validation-list>button:hover{background:color-mix(in srgb, var(--n0) 55%, transparent)}}.geometry-validation-list code{color:var(--accent-deep);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:7px}.geometry-validation-list span{color:var(--ink);gap:2px;font-size:9px;line-height:1.35;display:grid}.geometry-validation-list span small{color:var(--muted);font-size:8px}.request-details{border:1px solid var(--brand-tint);background:var(--n1);border-radius:7px;margin-top:13px;overflow:hidden}.request-details summary{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:9px;font-weight:800}.request-details[open] summary{border-bottom:1px solid var(--brand-tint)}.request-details .json-preview-head{border-radius:0;margin-top:0}.json-preview-head{background:var(--chrome);height:34px;color:var(--chrome-muted);font-family:var(--font-mono);border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;margin-top:14px;padding:0 9px;font-size:9px;display:flex}.json-preview-head button{color:var(--n3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.json-preview{background:var(--chrome);height:180px;color:var(--chrome-muted);font:9px/1.55 var(--font-mono);border-radius:0 0 9px 9px;margin:0;padding:12px;overflow:auto}.analyze-button{width:100%;min-height:47px;color:var(--on-brand);background:var(--brand-fill);margin-top:13px;font-size:12px;box-shadow:0 8px 22px #315f4d2e}.analyze-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.analyze-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.inspector-footer{border-top:1px solid var(--line);background:var(--n0);justify-content:space-between;padding:13px 25px;display:flex}@supports (color:color-mix(in lab, red, red)){.inspector-footer{background:color-mix(in srgb, var(--n0) 94%, transparent)}}.inspector-footer .primary-button,.inspector-footer .secondary-button{min-width:96px}.error-toast{z-index:80;background:var(--ink);max-width:620px;color:var(--on-brand);border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000040}.error-toast>svg{color:var(--accent);flex:none}.error-toast.notice-toast>svg{color:var(--chrome-ink)}.error-toast button{color:var(--n0);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-page{background:var(--paper);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.results-page{background:color-mix(in srgb, var(--paper) 38%, #fff)}}.results-page{padding:24px clamp(22px,4vw,64px) 50px}.results-toolbar{z-index:50;border:0;border-bottom:1px solid var(--n2);background:var(--paper);border-radius:0;justify-content:space-between;align-items:center;max-width:1320px;min-height:62px;margin:0 auto 18px;padding:7px 0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.results-toolbar{background:color-mix(in srgb, var(--paper) 38%, #fff)}}.report-back{min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:5px 10px 5px 6px;transition:background .16s,color .16s;display:inline-flex}.report-back:hover{background:var(--brand-tint);color:var(--brand)}.report-back>span:first-child{background:var(--brand-tint);width:32px;height:32px;color:var(--brand-text);border:0;border-radius:50%;place-items:center;display:grid}.report-back>span:last-child,.report-download span{gap:1px;display:grid}.report-back b,.report-download b{font-size:12px;line-height:1.2}.report-back small,.report-download small{color:var(--muted);font-size:9px;font-weight:550;line-height:1.2}.report-download{border:1px solid var(--brand-fill);background:var(--brand-fill);min-height:46px;color:var(--on-brand);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:7px 15px;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 6px 16px #315f4d29}.report-download:hover:not(:disabled){transform:none;box-shadow:0 9px 22px #315f4d38}.report-download:disabled{cursor:wait;opacity:.68}.report-download small{color:var(--on-brand)}@supports (color:color-mix(in lab, red, red)){.report-download small{color:color-mix(in srgb, var(--on-brand) 76%, transparent)}}.pdf-export-error{border:1px solid var(--danger);background:var(--danger-soft);max-width:1320px;color:var(--danger-deep);border-radius:7px;align-items:center;gap:7px;margin:0 auto 10px;padding:9px 11px;font-size:10px;display:flex}.result-id{font-family:var(--font-mono);color:var(--muted);font-size:10px}.result-tabs{z-index:40;border:0;border-bottom:1px solid var(--n2);max-width:1320px;box-shadow:none;scrollbar-width:none;background:#fff;border-radius:0;gap:0;margin:6px auto 16px;padding:0;display:flex;position:sticky;top:62px;overflow-x:auto}.result-tabs::-webkit-scrollbar{display:none}.result-tabs button{color:var(--muted);cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1 1 0;min-width:0;padding:13px 8px 12px;font-size:10.5px;font-weight:680;transition:color .18s,background .18s;position:relative;overflow:hidden}.result-tabs button:hover{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.result-tabs button:hover{background:color-mix(in srgb, var(--brand) 3%, transparent)}}.result-tabs button.active:after{content:"";background:var(--brand);height:2px;display:block;position:absolute;bottom:-1px;left:18%;right:18%}.result-grid,.map-result-layout,.method-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;max-width:1500px;margin:0 auto;display:grid}.room-report-layout{grid-template-columns:minmax(0,1.42fr) minmax(380px,.78fr);align-items:start;gap:14px;max-width:1320px;margin:0 auto;display:grid}.report-plan-card,.room-report-card{border:1px solid var(--n2);background:#fff;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 10px 32px #2330280f}.report-plan-card{grid-template-rows:auto minmax(560px,1fr);padding:16px;display:grid}.report-plan-card .canvas-shell{border-radius:8px;min-height:560px}.report-section-head,.report-table-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-section-head{padding:2px 2px 15px}.report-section-head h2,.report-table-head h2{letter-spacing:-.03em;margin:0;font-size:19px}.report-section-head .chart-key{border:0;margin:2px 0 0;padding:0}.room-report-card{flex-direction:column;max-height:650px;display:flex}.report-table-head{border-bottom:1px solid var(--n2);padding:17px 18px 14px}.report-table-head>span{background:var(--pos-soft);color:var(--green);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.room-report-table{min-height:0;overflow-y:auto}.room-report-row{border:0;border-bottom:1px solid var(--n2);width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(118px,1.15fr) minmax(100px,.85fr) minmax(122px,1fr);align-items:stretch;padding:0;display:grid;position:relative}button.room-report-row{cursor:pointer;font:inherit;transition:background .16s,box-shadow .16s}.room-report-row>span{border-right:1px solid var(--n2);flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px 12px;display:flex}.room-report-row>span:last-child{border-right:0}.room-report-row b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.room-report-row small{color:var(--muted);font-size:12px;line-height:1.35}.room-report-columns{background:var(--warn-soft);min-height:55px;color:var(--muted)}.room-report-columns>span{text-transform:uppercase;letter-spacing:.05em;padding-block:12px;font-size:11.5px;font-weight:800}.room-report-row:before{content:"";background:var(--muted);width:4px;position:absolute;inset:0 auto 0 0}.room-report-columns:before{display:none}.room-report-row.tone-good:before{background:var(--pos)}.room-report-row.tone-warn:before{background:var(--accent-deep)}.room-report-row.tone-major:before{background:var(--accent)}.room-report-row.tone-acceptable:before{background:var(--brand)}.report-verdict{align-items:center;flex-direction:row!important;justify-content:flex-start!important;gap:9px!important}.report-verdict i{border:1px solid var(--n2);width:29px;height:29px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.tone-good .report-verdict i{background:var(--pos-soft);color:var(--pos)}.tone-warn .report-verdict i,.tone-major .report-verdict i{background:var(--accent-soft);color:var(--accent-ink)}.tone-acceptable .report-verdict i{background:var(--brand-tint);color:var(--brand)}.report-footnote{background:var(--warn-soft);color:var(--ink-2);align-items:flex-start;gap:9px;margin-top:auto;padding:14px 18px;font-size:9px;line-height:1.5;display:flex}.report-footnote svg{color:var(--warn-ink);flex:none}.missing-room-report{text-align:center;min-height:285px;color:var(--brand);flex-direction:column;justify-content:center;align-items:center;padding:34px 28px;display:flex}.missing-room-report>svg{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:8px;padding:11px}.missing-room-report h3{color:var(--ink);margin:13px 0 6px;font-size:15px}.missing-room-report p{max-width:330px;margin:0 0 16px;font-size:10px;line-height:1.55}.guidance-card{border:1px solid var(--n2);background:#fff;border-radius:9px;grid-template-columns:34px 1fr;align-items:start;gap:11px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 34px #2344610f}.guidance-card>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.guidance-card.good>span{color:var(--pos-deep);background:var(--pos-soft)}.guidance-card.attention>span{color:var(--accent-ink);background:var(--accent-soft)}.guidance-card.actions>span{color:var(--brand);background:var(--brand-tint)}.guidance-card h3{margin:0 0 9px;font-size:17px}.guidance-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.55}.guidance-card ul,.guidance-card ol{color:var(--brand-text);gap:8px;margin:0;padding-left:17px;font-size:9px;line-height:1.5;display:grid}.guidance-card li b,.guidance-card li small{display:block}.guidance-card li b{color:var(--ink);font-size:15px}.guidance-card li small{color:var(--muted);margin-top:2px;line-height:1.45}.guidance-summary{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1320px;margin:0 auto;padding:0;display:grid}.guidance-summary-item{border:1px solid var(--n2);background:#fff;border-radius:9px;gap:10px;padding:16px;display:flex}.guidance-summary-item>svg{flex-shrink:0;margin-top:2px}.guidance-summary-item.good>svg{color:var(--pos-deep)}.guidance-summary-item.attention>svg{color:var(--accent-ink)}.guidance-summary-item.actions>svg{color:var(--brand)}.guidance-summary-item>div{min-width:0}.guidance-summary-item>div>p{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.guidance-summary-item ul{gap:6px;margin:0;padding-left:16px;display:grid}.guidance-summary-item li{color:var(--brand-text);font-size:16px;line-height:1.5}.guidance-summary-item li b{color:var(--ink);font-weight:700}.guidance-summary-item>div>p:last-child{color:var(--muted);margin:0;font-size:14px;font-weight:400;line-height:1.5}.guidance-card .secondary-button{min-height:34px;margin-top:12px;font-size:9px}.scope-warning{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:12px;display:flex}.scope-warning>svg{flex:none}.scope-warning b{font-size:10px}.scope-warning p{margin:3px 0 7px;font-size:9px;line-height:1.5}.scope-warning button{color:var(--brand);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:850}.empty-findings{border:1px dashed var(--n2);color:var(--muted);text-align:center;background:#fff;border-radius:7px;padding:24px;font-size:9px}.finding-group{gap:8px;margin-bottom:15px;display:grid}.finding-group>header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.finding-group>header b{color:var(--ink);font-size:14px}.finding-group>header span{color:var(--muted);text-transform:capitalize;font-size:12px}.inline-trace{border:1px solid var(--n2);color:var(--ink-2);overflow-wrap:anywhere;background:#fff;border-radius:7px;margin-top:6px;padding:8px;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.expert-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px;display:grid}.expert-summary{min-width:0}.trace-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.trace-metrics>div{border:1px solid var(--n2);background:#fff;border-radius:9px;padding:10px}.trace-metrics span{color:var(--muted);font-size:8px;display:block}.trace-metrics strong{color:var(--ink);margin-top:3px;font-size:17px;display:block}.trace-list{gap:6px;max-height:650px;margin-top:13px;display:grid;overflow:auto}.trace-row{border:1px solid var(--n2);border-left:3px solid var(--muted);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.trace-row>div{min-width:0;display:grid}.trace-row>div b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.trace-row>div span,.trace-row small{color:var(--muted);font-size:8px}.trace-row>strong{color:var(--muted);text-transform:capitalize;font-size:8px;font-weight:700}.trace-row.status-matched,.trace-row.status-matched_contested_or_unscored,.trace-row.status-matched_ethical_exclusion_unscored{border-left-color:var(--pos)}.trace-row.status-missing_required_facts,.trace-row.status-blocked_unverified_devata_region{border-left-color:var(--accent-deep);background:var(--paper)}.expert-decision{border-top:1px solid var(--n1);padding:9px 0}.expert-decision b,.expert-decision p,.expert-decision small{margin:0;display:block}.expert-decision b{font-size:9px}.expert-decision p{color:var(--brand);text-transform:capitalize;font-size:8px}.expert-decision small{color:var(--muted);margin-top:3px;font-size:8px}.coverage-check-list{max-height:300px;margin-top:9px;overflow:auto}.coverage-check-list details{border-top:1px solid var(--n1);padding:7px 0}.coverage-check-list summary{cursor:pointer;color:var(--ink-2);justify-content:space-between;gap:8px;font-size:8px;list-style:none;display:flex}.coverage-check-list summary b{color:var(--accent-ink);text-transform:capitalize;font-size:7px}.coverage-check-list details p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.score-expert-trace{border-top:1px solid var(--n1);margin-top:22px;padding-top:18px}.score-component-list{gap:6px;margin-top:12px;display:grid}.score-component-list article{border:1px solid var(--n1);background:var(--n0);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.score-component-list article>div{min-width:0;display:grid}.score-component-list article b{font-size:9px}.score-component-list article span,.score-component-list article small{color:var(--muted);font-size:8px}.score-component-list article>strong{color:var(--pos-deep);font-size:9px}.result-panel{border:1px solid var(--n2);background:#fff;border-radius:9px;padding:19px;box-shadow:0 7px 25px #282f290b}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.panel-heading h2,.method-flow h2{letter-spacing:-.025em;margin:0;font-size:19px}.segmented-control{border:1px solid var(--n2);background:#fff;border-radius:8px;padding:3px;display:flex}.segmented-control button{color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:9px}.segmented-control button.active{color:var(--green);background:#fff;font-weight:750;box-shadow:0 2px 6px #00000012}.finding-list{gap:8px;display:grid}.finding-card{border:1px solid var(--n2);border-left:3px solid var(--muted);background:#fff;border-radius:7px;overflow:hidden}.finding-card.good{border-left-color:var(--pos)}.finding-card.warn{border-left-color:var(--accent-deep)}.finding-card.major{border-left-color:var(--accent)}.finding-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto 18px;align-items:start;gap:9px;width:100%;padding:12px;display:grid}.finding-status{border:1px solid var(--n2);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;display:grid}.finding-card.good .finding-status{background:var(--pos-soft);color:var(--pos)}.finding-card.warn .finding-status,.finding-card.major .finding-status{background:var(--accent-soft);color:var(--accent-ink)}.finding-copy{min-width:0;color:var(--muted);gap:5px;font-size:16px;line-height:1.55;display:grid}.finding-title-row{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.finding-title-row strong{font-size:16px}.grade-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--n2);min-width:max-content;color:var(--muted);white-space:nowrap;background:#fff;border-radius:99px;flex:none;padding:4px 9px;font-size:11px}.grade-badge.good{background:var(--pos-soft);color:var(--pos-deep)}.grade-badge.warn,.grade-badge.major{background:var(--accent-soft);color:var(--accent-ink)}.evidence-strip{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;gap:5px 10px;font-size:12px;display:flex}.evidence-strip b{color:var(--accent-ink)}.finding-summary>svg{color:var(--muted);transition:transform .15s}.finding-summary>svg.rotate{transform:rotate(180deg)}.finding-detail{border-top:1px solid var(--n2);background:#fff;gap:10px;padding:14px 45px;font-size:16px;display:grid}.finding-detail b{text-transform:uppercase;letter-spacing:.07em;font-size:12px}.finding-detail p{color:var(--muted);margin:3px 0 0;line-height:1.5}.conflict-note{color:var(--accent-deep)}.source-list{gap:5px;margin:5px 0 0;padding-left:15px;display:grid}.source-list li{color:var(--muted)}.source-list a{color:var(--green)}.source-list small{color:var(--muted);display:block}.result-side{align-content:start;gap:14px;display:grid}.result-side h3,.map-legend h3,.method-grid aside h3{margin:0 0 10px;font-size:15px}.muted{color:var(--muted);font-size:14px;line-height:1.55}.entrance-result{background:var(--saffron-soft);border-radius:7px;gap:4px;padding:14px;display:grid}.entrance-result strong{color:var(--accent-deep);font-size:19px}.entrance-result span{color:var(--accent-ink);font-size:10px}.unscored-row{border-top:1px solid var(--n1);justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.unscored-row b{color:var(--muted);border:1px solid var(--n2);background:#fff;border-radius:99px;padding:3px 7px}.traditional-note{background:var(--warn-soft);border-color:var(--accent);color:var(--accent-ink);gap:9px;display:flex}.traditional-note svg{flex:none}.traditional-note p{margin:0;font-size:9px;line-height:1.55}.map-result-layout .canvas-shell{min-height:680px}.map-legend ol{counter-reset:map;margin:15px 0 0;padding:0;list-style:none}.map-legend li{counter-increment:map;border-bottom:1px solid var(--n1);grid-template-columns:25px 1fr;gap:9px;padding:11px 0;display:grid}.map-legend li:before{content:counter(map);background:var(--green-soft);width:21px;height:21px;color:var(--green);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.map-legend li>b,.map-legend li>span{grid-column:2}.map-legend li>span{color:var(--muted);margin-top:-5px;font-size:9px;line-height:1.45}.taxonomy-panel{align-self:start;max-height:680px;overflow-y:auto}.taxonomy-panel h3{margin:0 0 13px;font-size:17px}.reference-loading,.reference-error{border-radius:9px;margin:0 0 12px;padding:9px 10px;font-size:9px;line-height:1.45}.reference-loading{background:var(--pos-soft);color:var(--green);align-items:center;gap:7px;display:flex}.reference-error{background:var(--accent-soft);color:var(--accent-ink)}.selected-reference{border:1px solid var(--n2);border-left:3px solid var(--muted);background:#fff;border-radius:8px;margin-bottom:12px;padding:12px}.selected-reference.good{border-left-color:var(--pos)}.selected-reference.warn{border-left-color:var(--accent-deep)}.selected-reference.major{border-left-color:var(--accent)}.selected-reference.devata-outer{border-left-color:var(--pos)}.selected-reference.devata-inner{border-left-color:var(--accent-deep)}.selected-reference.devata-central{border-left-color:var(--accent-deep);background:var(--warn-soft)}.selected-reference.pada-inside{border-left-color:var(--pos)}.selected-reference.pada-partial{border-left-color:var(--accent-deep);background:var(--paper)}.selected-reference.pada-outside{border-left-color:var(--muted);background:var(--n1)}.selected-reference.brahmasthan{border-left-color:var(--brand);background:var(--brand-tint)}.selected-reference>div:first-child{gap:2px;display:inline-grid}.selected-reference>div:first-child strong{color:var(--green);font-size:16px}.selected-reference>div:first-child span{color:var(--muted);text-transform:capitalize;font-size:9px}.selected-reference>.grade-badge,.selected-reference>.square-badge{float:right;margin-top:2px}.selected-reference p{clear:both;color:var(--ink-2);margin:11px 0 5px;font-size:10px;line-height:1.52}.selected-reference small{color:var(--muted);font-size:8px;line-height:1.45;display:block}.selected-reference dl{clear:both;grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0 0;display:grid}.selected-reference dl div{background:#fff;border-radius:7px;min-width:0;padding:7px}.selected-reference dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.selected-reference dd{color:var(--ink);text-transform:capitalize;overflow-wrap:anywhere;margin:2px 0 0;font-size:9px;font-weight:750}.pada-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.pada-catalog button{border:1px solid var(--n2);border-top:2px solid var(--muted);cursor:pointer;text-align:center;background:#fff;border-radius:7px;gap:2px;min-width:0;padding:6px 3px;display:grid}.pada-catalog button.good{border-top-color:var(--pos)}.pada-catalog button.warn{border-top-color:var(--accent-deep)}.pada-catalog button.major{border-top-color:var(--accent)}.pada-catalog button b{font-size:8px}.pada-catalog button span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;overflow:hidden}.pada-catalog button:hover,.pada-catalog button.active{background:var(--green-soft);border-color:var(--pos);box-shadow:0 2px 7px #315f4d1a}.mandala-catalog{grid-template-columns:repeat(9,minmax(0,1fr))}.mandala-catalog button{border-top-color:var(--pos);padding:5px 1px}.mandala-catalog button.partial{border-top-color:var(--accent-deep);background:var(--paper)}.mandala-catalog button.outside{border-top-color:var(--muted);background:repeating-var(--n0)}.mandala-catalog button.brahmasthan{border-color:var(--brand-soft);background:var(--brand-tint)}.mandala-legend{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.mandala-legend span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.mandala-legend i{border:1px solid var(--pos);background:var(--pos-soft);border-radius:2px;width:14px;height:10px}.mandala-legend i.partial{border-color:var(--accent-ink);background:var(--accent-soft)}.mandala-legend i.outside{border-color:var(--muted);background:repeating-var(--n0)}.mandala-legend i.brahma{border-color:var(--brand);background:var(--brand-tint)}.pada-overlap-list{border-top:1px solid var(--n2);margin:12px 0;padding-top:10px}.pada-overlap-list h4{margin:0 0 7px;font-size:10px}.pada-overlap-list>button{border:1px solid var(--n2);background:var(--n0);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;width:100%;padding:8px;display:flex}.pada-overlap-list>button span{gap:2px;display:grid}.pada-overlap-list>button b,.pada-overlap-list>button strong{font-size:8px}.pada-overlap-list>button small,.pada-overlap-list>p{color:var(--muted);font-size:7.5px}.limitation-note{background:var(--warn-soft);color:var(--accent-ink);border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;font-size:8px;line-height:1.5;display:flex}.limitation-note svg{color:var(--accent-deep);flex:none;margin-top:1px}.devata-filter select{border:1px solid var(--n2);background:var(--n0);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:9px 10px;font-size:10px}.devata-cloud{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.devata-cloud button{border:1px solid var(--n2);background:var(--n1);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:4px 7px;font-size:7.5px}.devata-cloud button.inner{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.devata-cloud button.central{background:var(--warn-soft);border-color:var(--warn);color:var(--accent-ink)}.devata-cloud button.unresolved{border-style:dashed}.devata-cloud button:hover,.devata-cloud button.active{border-color:var(--green);background:var(--brand-fill);color:var(--on-brand)}.devata-status-legend{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.devata-status-legend span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.devata-status-legend i{border-radius:3px;width:13px;height:10px;display:inline-block}.devata-status-legend i.anchor{border:2px solid var(--pos);background:var(--n0);border-radius:50%;width:9px;height:9px}.devata-status-legend i.region{border:1px solid var(--brand);background:#694eb740}.devata-status-legend i.unresolved{border:1px dashed var(--muted);background:0 0}.devata-conflict{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin-top:9px;padding:8px}.devata-conflict b{color:var(--accent-ink);font-size:8px}.devata-conflict p{color:var(--muted);margin:3px 0 0;font-size:7.5px;line-height:1.45}.devata-room-overlap{border:1px solid var(--n2);width:100%;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;margin-top:7px;padding:7px;font-size:8px;display:flex}.square-badge{background:var(--warn-soft);color:var(--warn-ink);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.source-anchor{color:var(--green);align-items:center;gap:6px;margin-top:10px;font-size:8px;line-height:1.4;display:inline-flex}.method-grid{grid-template-columns:minmax(0,1fr) 400px}.method-step{border-bottom:1px solid var(--n1);grid-template-columns:34px 1fr;gap:11px;padding:14px 0;display:grid}.method-step>span{background:var(--brand-fill);width:30px;height:30px;color:var(--on-brand);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.method-step div{gap:4px;display:grid}.method-step b{font-size:11px}.method-step p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.metadata-list{margin:0}.metadata-list>div{border-bottom:1px solid var(--n1);gap:3px;padding:9px 0;display:grid}.metadata-list dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px}.metadata-list dd{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.json-panel{max-width:1320px;margin:0 auto}.json-panel pre{background:var(--ink);max-height:620px;color:var(--pos);font:10px/1.6 var(--font-mono);border-radius:7px;padding:18px;overflow:auto}@media (max-width:1120px){.topbar{grid-template-columns:220px 1fr auto}.autosave,.docs-link{display:none}.studio-main{grid-template-columns:minmax(430px,1fr) 350px}.step-sidebar{flex-basis:235px;width:235px}.step-sidebar.closed{margin-left:-235px}}@media (max-width:860px){.topbar{grid-template-columns:1fr auto;padding:0 13px}.mobile-menu{place-items:center;display:grid}.topbar-center,.api-pill{display:none}.studio-layout{position:relative}.step-sidebar{position:absolute;inset:0 auto 0 0;box-shadow:14px 0 35px #20262126}.step-sidebar.closed{margin-left:0;transform:translate(-105%)}.studio-main{grid-template-columns:1fr;width:100%;overflow-y:auto}.workspace-column{min-height:580px;overflow:visible}.inspector{border-left:0;border-top:1px solid var(--line);min-height:520px;overflow:visible}.inspector-body{overflow:visible}.result-grid,.map-result-layout,.method-grid,.expert-layout{grid-template-columns:1fr}.trace-metrics{grid-template-columns:repeat(2,1fr)}.room-report-layout,.guidance-summary{grid-template-columns:1fr}.report-plan-card{grid-template-rows:auto minmax(560px,1fr)}.report-plan-card .canvas-shell{min-height:560px}}@media (max-width:560px){.topbar-actions .compact{display:none}.workspace-column{min-height:490px;padding:12px}.workspace-step-status{display:none}.overlay-controls{gap:7px}.mini-toggle{font-size:9px}.plan-stage svg{width:calc(100% - 18px);height:calc(100% - 18px)}.inspector-head,.inspector-body,.inspector-footer{padding-inline:18px}.results-page{padding:14px 12px 35px}.results-toolbar{min-height:58px;padding:6px;top:6px}.results-toolbar .result-id,.revision-chip{display:none}.report-back{gap:6px;padding-right:6px}.report-back>span:first-child{width:32px;height:32px}.report-back small,.report-download small{display:none}.report-back b,.report-download b{font-size:10px}.results-toolbar-right{gap:6px}.report-download{gap:7px;min-height:40px;padding:7px 10px}.result-tabs{overflow-x:auto}.result-tabs button{white-space:nowrap;flex:none;min-width:92px}.panel-heading{flex-direction:column}.review-checks{grid-template-columns:1fr}.report-plan-card{grid-template-rows:auto minmax(440px,1fr);padding:12px}.report-plan-card .canvas-shell{min-height:440px}.report-section-head{flex-direction:column;gap:8px}.room-report-row{grid-template-columns:minmax(105px,1.1fr) minmax(82px,.8fr) minmax(112px,1fr)}.room-report-row>span{padding:11px 9px}.room-report-row b{font-size:10px}.room-report-columns>span{font-size:7px}.report-verdict{gap:6px!important}.report-verdict i{width:24px;height:24px}.corner-readout{grid-template-columns:1fr 1fr}}.image-preflight{border:1px solid var(--n3);background:var(--n1);border-radius:9px;margin-bottom:16px;padding:13px;box-shadow:0 10px 28px #193b450f}.image-preflight>div:first-child{align-items:center;gap:10px;display:flex}.image-preflight>div:first-child>span{background:var(--green);color:#fff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.image-preflight>div:first-child>div{gap:2px;min-width:0;display:grid}.image-preflight b{font-size:11px}.image-preflight small,.privacy-line{color:var(--muted);overflow-wrap:anywhere;font-size:8.5px}.rotate-actions{grid-template-columns:1fr .75fr 1fr;gap:5px;margin-top:11px;display:grid}.rotate-actions button{border:1px solid var(--n3);background:var(--n0);border-radius:8px;min-height:32px}@supports (color:color-mix(in lab, red, red)){.rotate-actions button{background:color-mix(in srgb, var(--n0) 90%, transparent)}}.rotate-actions button{cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.rotate-actions button:hover{border-color:var(--muted);color:var(--green)}.extract-button{background:var(--saffron);width:100%;min-height:39px;color:var(--on-accent);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:7px;font-size:10px;font-weight:800;display:flex;box-shadow:0 8px 20px #b95f412e}.extract-button:hover{background:var(--accent-deep);transform:none}.extract-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.privacy-line{text-align:center;margin:7px 0 0;line-height:1.45}.config-note{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:flex-start;gap:7px;margin-top:9px;padding:8px;font-size:8.5px;line-height:1.5;display:flex}.config-note svg{flex:none}.config-note code{font-family:var(--font-mono);font-size:8px}.extraction-note{border-left:3px solid var(--pos);background:var(--pos-soft);color:var(--pos-deep);border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px;display:flex}.extraction-note>div{gap:3px;display:grid}.extraction-note b{font-size:10px}.extraction-note span{color:var(--ink-2);font-size:8.5px}.zone-inspector{align-self:start;min-height:480px}.zone-inspector h3{letter-spacing:-.05em;color:var(--saffron);margin:0 0 5px;font-size:34px}.zone-picker{grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0;display:grid}.zone-picker button{border:1px solid var(--n2);background:var(--warn-soft);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:9px;font-weight:800;transition:all .16s}.zone-picker button:hover{border-color:var(--n4)}.zone-picker button.active{border-color:var(--saffron);background:var(--saffron);color:var(--on-accent);box-shadow:0 5px 14px #b95f4133}.zone-picker.dense{grid-template-columns:repeat(8,1fr)}.zone-picker.dense button{min-height:25px;font-family:var(--font-mono);padding:3px;font-size:7px}.zone-readout{grid-template-columns:1fr 1fr;gap:6px;display:grid}.zone-readout span{background:var(--green-soft);color:var(--ink-2);border-radius:9px;gap:2px;padding:9px;font-size:11px;display:grid}.zone-readout b{color:var(--green);font-size:17px}.zone-room-list{gap:5px;margin-top:12px;display:grid}.zone-room-list>p{color:var(--muted);text-align:center;border:1px dashed var(--n3);border-radius:9px;margin:0;padding:16px 8px;font-size:14px}.zone-room-list button{border:1px solid var(--n2);background:var(--n0);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:8px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.zone-room-list button.active{border-color:var(--n4);background:var(--pos-soft)}.room-overlap-card{border:1px solid var(--n2);background:#fff;border-radius:8px;margin:11px 0 14px;padding:11px}.room-overlap-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.room-overlap-card header>div{gap:2px;display:grid}.room-overlap-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.room-overlap-card header b{color:var(--brand-text);font-size:14px}.room-overlap-card header>strong{color:var(--brand);text-align:right;font-size:17px;display:grid}.room-overlap-card header>strong small{color:var(--muted);font-size:8px;font-weight:700}.overlap-bars{gap:7px;margin:10px 0 8px;display:grid}.overlap-bars>div{gap:3px;display:grid}.overlap-bars span{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}.overlap-bars em{font-style:normal;font-family:var(--font-mono)}.overlap-bars i{background:var(--brand-tint);border-radius:99px;height:5px;overflow:hidden}.overlap-bars u{border-radius:inherit;background:var(--brand);height:100%;text-decoration:none;display:block}.room-overlap-card>small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.angular32-inspector h3{color:var(--brand);font-family:var(--font-mono);letter-spacing:-.025em;font-size:27px}.angular-sector-readout{border:1px solid var(--n2);background:#fff;border-radius:8px;margin:11px 0;padding:11px}.angular-sector-readout>strong{color:var(--brand);font-family:var(--font-mono);font-size:16px}.angular-sector-readout dl,.entrance-projection-card dl{gap:5px;margin:8px 0 0;display:grid}.angular-sector-readout dl>div,.entrance-projection-card dl>div{justify-content:space-between;gap:10px;font-size:8px;display:flex}.angular-sector-readout dt,.entrance-projection-card dt{color:var(--muted)}.angular-sector-readout dd,.entrance-projection-card dd{color:var(--ink-2);font-family:var(--font-mono);text-align:right;margin:0}.model-comparison-note{border:1px solid var(--n2);color:var(--brand-text);background:#fff;border-radius:9px;align-items:flex-start;gap:7px;margin:11px 0;padding:9px;font-size:8px;line-height:1.5;display:flex}.model-comparison-note svg{flex:none}.entrance-projection-card{border:1px solid var(--pos);background:var(--pos-soft);border-radius:8px;margin:11px 0;padding:11px}.entrance-projection-card.candidate{border-color:var(--warn);background:var(--warn-soft)}.entrance-projection-card header{color:var(--pos-deep);align-items:center;gap:8px;display:flex}.entrance-projection-card.candidate header{color:var(--accent-ink)}.entrance-projection-card header div{gap:1px;display:grid}.entrance-projection-card header b{font-size:14px}.entrance-projection-card header small{font-size:11px}.entrance-projection-card p{color:var(--ink-2);margin:9px 0 0;font-size:14px;line-height:1.5}.entrance-projection-card>small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.zone-room-list i{border-radius:99px;width:7px;height:26px}.zone-room-list span{gap:2px;display:grid}.zone-room-list b{font-size:14px}.zone-room-list small{color:var(--muted);font-size:12px}.chart-key{border-top:1px solid var(--n2);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.chart-key span{align-items:center;gap:4px;display:flex}.chart-key i{border-radius:50%;width:7px;height:7px}.chart-key i.good{background:var(--pos)}.chart-key i.warn{background:var(--accent-deep)}.chart-key i.neutral{background:var(--muted)}@media (max-width:560px){.plan-stage svg{width:auto;max-width:calc(100% - 18px);height:calc(100% - 18px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.geometry-overlay-legend{grid-template-columns:1fr}}.studio-layout.sheet .atelier-controls .orientation-readout{align-items:center;gap:var(--s3);margin:var(--s3) 0;padding:var(--s3);border-radius:var(--r);background:var(--lift);border:0;grid-template-columns:auto minmax(0,1fr)}.studio-layout.sheet .atelier-controls .orientation-readout strong,.studio-layout.sheet .atelier-controls .north-contract-readout strong,.studio-layout.sheet .atelier-controls .center-method-card strong{color:var(--i)}.studio-layout.sheet .atelier-controls .north-contract-readout{margin-top:var(--s2);border-radius:var(--r);background:var(--hr-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden}.studio-layout.sheet .atelier-controls .north-contract-readout>div{padding:var(--s2) var(--s3);background:var(--paper);border:0;border-radius:0}.studio-layout.sheet .atelier-controls .north-contract-readout span,.studio-layout.sheet .atelier-controls .center-method-card span{color:var(--mu);letter-spacing:0;text-transform:none;font-size:.72rem}.studio-layout.sheet .atelier-controls .north-evidence{margin-top:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--lift);color:var(--i2);border:0;grid-template-columns:auto minmax(0,1fr)}.studio-layout.sheet .atelier-controls .north-profile{margin-top:var(--s2);color:var(--mu);text-align:left;font-size:.72rem;display:block!important}.studio-layout.sheet .atelier-controls :is(.boundary-card.is-set,.entrance-card.is-set)>span:first-child{background:var(--paper);color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .center-method-card{margin-top:var(--s3);border-radius:var(--r);background:var(--hr-2);box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px}.studio-layout.sheet .atelier-controls .center-method-card>div,.studio-layout.sheet .atelier-controls .center-method-card>small{padding:var(--s2) var(--s3);background:var(--paper)}.studio-layout.sheet .atelier-controls .center-method-card>small{color:var(--mu);grid-column:1/-1;font-size:.72rem;line-height:1.45}.studio-layout.sheet .atelier-controls .geometry-actions{gap:var(--s2);margin:var(--s3) 0}.studio-layout.sheet .atelier-controls .object-review-section{margin-top:var(--s4);padding:var(--s3) 0 0;border:0;border-top:1px solid var(--hr);background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .object-review-section>summary{padding:0 0 var(--s3);border-bottom:1px solid var(--hr-2);background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .object-review-section[open]>summary{border-bottom-color:var(--hr-2);background:0 0}.studio-layout.sheet .atelier-controls .object-review-section>summary>span{border-radius:var(--r);background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls .object-review-section>:not(summary){margin-inline:0}.studio-layout.sheet .atelier-controls .accept-all-button,.studio-layout.sheet .atelier-controls .object-review-actions .accept{border-radius:var(--r);background:var(--ac);color:var(--paper);box-shadow:none;border:0}.studio-layout.sheet .atelier-controls .canonical-object-list>article{border:0;border-bottom:1px solid var(--hr-2);box-shadow:none;background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected input,.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected select{border-color:var(--paper);background:var(--paper);color:var(--i)}.studio-layout.sheet .atelier-controls .object-review-actions .reject,.studio-layout.sheet .atelier-controls .object-review-actions .delete{border-radius:var(--r);background:var(--lift);color:var(--bad);border:0}.studio-layout.sheet .atelier-controls .object-review-actions :is(.reject,.delete):hover{background:var(--bad);color:var(--paper)}.studio-layout.sheet .atelier-controls .object-warning{gap:var(--s1);border-radius:var(--r);background:var(--lift);color:var(--bad);border:0;align-items:flex-start;display:flex}.studio-layout.sheet .atelier-controls .entrance-clear{min-height:2.25rem;padding-inline:var(--s2)}.studio-layout.sheet .atelier-controls.step-review .review-checks>div>svg{border-radius:var(--r)}.studio-layout.sheet .atelier-controls .geometry-validation-list{border-radius:var(--r);background:var(--lift);border:0}.studio-layout.sheet .atelier-controls .geometry-validation-list.errors{border-left:2px solid var(--bad)}.studio-layout.sheet .atelier-controls .geometry-validation-list.warnings{border-left:2px solid var(--ac)}.studio-layout.sheet .atelier-controls .analysis-blocker{border:0;border-left:2px solid var(--bad);border-radius:var(--r);background:var(--lift);box-shadow:none}.topbar{height:72px;color:var(--chrome-ink);background:var(--chrome);border-bottom:2px solid var(--accent);grid-template-columns:1fr auto 1fr;padding:0 30px;box-shadow:0 9px 30px #102a4d38}.brand-lockup{gap:12px}.brand-mark{width:40px;height:40px;color:var(--on-accent);background:var(--accent);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff4d,0 9px 24px #0b193a47}.brand-lockup strong{color:var(--chrome-ink);font-size:18px}.brand-lockup span{color:var(--chrome-muted);font-size:10px}.header-vastu-signature{background:#0716363d;border:1px solid #ffffff2b;border-radius:9px;justify-self:center;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #05132d21}.header-vastu-signature>i{background:#ffffff21;width:1px;height:24px}.header-vastu-signature button{min-width:82px;height:44px;color:var(--chrome-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;transition:color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.header-vastu-signature button span{width:26px;height:26px;color:var(--accent);background:#ffffff16;border-radius:8px;place-items:center;display:grid}.header-vastu-signature button b{white-space:nowrap;font-size:9px}.header-vastu-signature button.active span{color:#fff;background:#d98f3c;box-shadow:0 4px 10px #b85c203d}.header-vastu-signature button:disabled{opacity:.36;cursor:not-allowed}.topbar-center{justify-self:end}.topbar-center label{gap:2px;display:grid}.topbar-center label>span{color:var(--chrome-muted);text-transform:uppercase;letter-spacing:.1em;padding-left:3px;font-size:7px;font-weight:800}.topbar-center input{width:240px;color:var(--chrome-ink);text-align:left;background:#ffffff17;border:1px solid #ffffff2e;padding:9px 12px;font-weight:680}.topbar-center input:hover,.topbar-center input:focus{color:var(--ink);background:var(--n0);border-color:var(--accent);box-shadow:0 0 0 3px #efa94926}.autosave{color:var(--chrome-muted)}.primary-button,.analyze-button{background:var(--brand-fill);box-shadow:var(--shadow-s)}.primary-button:hover,.analyze-button:hover{background:var(--brand-deep);box-shadow:var(--shadow-s)}.secondary-button{border-color:var(--brand-soft);color:var(--brand-text)}.secondary-button:hover{background:var(--n1);border-color:var(--brand-soft)}.text-button{color:var(--brand)}.studio-layout{background:radial-gradient(circle at 86% 8%, var(--n0) 0, var(--brand-tint) 44%, var(--brand-tint) 100%);gap:22px;height:calc(100vh - 72px);padding:22px}.step-sidebar{width:286px;color:var(--ink);background:var(--n0);flex:0 0 286px;padding:30px 22px 24px}@supports (color:color-mix(in lab, red, red)){.step-sidebar{background:color-mix(in srgb, var(--n0) 97%, transparent)}}.step-sidebar{border:1px solid var(--brand-tint);border-radius:24px;box-shadow:0 18px 50px #23446114}.sidebar-head{padding:0 8px 26px}.sidebar-head strong{max-width:210px;color:var(--ink);letter-spacing:-.035em;font-size:22px;line-height:1.12;display:block}.sidebar-head>.icon-button{display:none}.step-list{gap:3px;position:relative}.step-list:before{content:"";z-index:0;background:var(--brand-tint);border-radius:99px;width:2px;position:absolute;top:25px;bottom:25px;left:29px}.step-list button{border:0;border-radius:9px;grid-template-columns:42px 1fr;gap:12px;min-height:68px;padding:10px 8px;overflow:visible}.step-list button:hover{background:var(--n1);border-color:#0000}.step-list button.active{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand-tint);border-color:#0000}.step-list button.active:before{background:var(--brand);width:3px;inset:11px auto 11px -1px}.step-list .step-icon{z-index:1;border:2px solid var(--brand-soft);background:var(--n1);width:42px;height:42px;color:var(--brand);border-radius:50%;position:relative}.step-list button.active .step-icon{border-color:var(--brand-fill-2);background:var(--brand-fill-2);color:var(--on-brand);box-shadow:0 7px 18px #2682db3d}.step-list button.complete .step-icon{border-color:var(--pos);background:var(--pos-soft);color:var(--pos)}.step-list button>span:nth-child(2){gap:4px}.step-list b{color:var(--ink);font-size:13px}.step-list small{color:var(--brand-2);white-space:normal;font-size:10px;line-height:1.35}.studio-main{background:var(--n0);border:1px solid var(--brand-tint);border-radius:26px;flex:1;grid-template-columns:minmax(500px,1fr) 350px;min-width:0;overflow:hidden;box-shadow:0 20px 58px #23446117}.workspace-column{background:#fff;padding:18px}.workspace-toolbar{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:0 4px}.workspace-title{gap:3px;min-width:0;display:grid}.workspace-title b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workspace-title span{color:var(--brand-2);font-size:10px}.overlay-controls{border:1px solid var(--brand-tint);background:var(--brand-tint);padding:4px}.mini-toggle{color:var(--brand)}.mini-toggle input:checked+span{background:var(--brand-fill)}.canvas-shell{border:1px solid var(--n2);box-shadow:none;border-radius:8px;animation:.42s cubic-bezier(.22,.8,.3,1) both workspace-in}.plan-stage{background:#fff}.plan-stage:before{opacity:0}.plan-empty-state{border:2px dashed var(--n2);width:auto;min-height:0;box-shadow:none;background:#fff;border-radius:8px;padding:42px;inset:26px}.plan-empty-state>span{width:58px;height:58px;color:var(--brand);background:var(--n0);border-radius:7px;margin-bottom:20px;box-shadow:0 10px 28px #2873ad24}.plan-empty-state b{color:var(--ink);letter-spacing:-.03em;font-size:22px}.plan-empty-state small{max-width:430px;color:var(--brand);margin-top:9px;font-size:11px;line-height:1.6}.plan-empty-state em{color:var(--brand-2);margin-top:12px;font-size:10px;font-style:normal}.empty-plan-action{background:var(--brand-fill);min-height:44px;box-shadow:var(--shadow-s);border-radius:8px;margin-top:22px;padding:0 20px}.empty-plan-action:hover{box-shadow:0 14px 30px #2563eb4d}.inspector{background:var(--n0);border-left:1px solid var(--brand-tint)}.inspector-head{padding:26px 26px 16px}.inspector-head>span{color:var(--brand);font-size:9px}.inspector-head h1{color:var(--ink);font-size:26px}.inspector-body{padding:0 26px 26px}.lead{color:var(--brand);font-size:11px;line-height:1.65}.inspector-step-content{animation:.34s cubic-bezier(.22,.8,.3,1) both panel-in}.inspector-footer{border-top-color:var(--brand-tint);padding:15px 26px}.inspector-footer .primary-button,.inspector-footer .secondary-button{border-radius:8px;min-width:104px;min-height:42px}.upload-assurances{gap:8px;margin:16px 0 20px;display:grid}.upload-assurances span{color:var(--pos-deep);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.upload-assurances svg{color:var(--pos)}.demo-card{border-color:var(--brand-tint);background:var(--n0);border-radius:9px;box-shadow:0 7px 20px #284c6a0d}.demo-thumb{background:var(--brand-tint);color:var(--brand)}.tip-card{border-color:var(--brand-tint);background:var(--n1);color:var(--brand)}.tip-card svg{color:var(--brand)}.extract-button{background:var(--brand-fill);box-shadow:var(--shadow-s)}.extract-button:hover{background:var(--brand)}.confirm-card.confirmed{background:var(--pos-soft);border-color:var(--pos)}.analyze-button{border-radius:8px;min-height:50px}.error-toast{background:var(--chrome);border-radius:9px;box-shadow:0 18px 45px #182a4047}.results-page{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.results-page{background:color-mix(in srgb, var(--paper) 38%, #fff)}}.results-toolbar{border-color:var(--n2);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.results-toolbar{background:color-mix(in srgb, var(--paper) 38%, #fff)}}.results-toolbar{box-shadow:none}.result-tabs{border-color:var(--n2);background:#fff}.result-tabs button.active{color:var(--brand-text);box-shadow:none;background:0 0;transform:none}.result-panel,.report-plan-card,.room-report-card{border-color:var(--n2);box-shadow:0 14px 38px #23446112}.report-download{background:var(--brand-fill)!important}.remedies-view{max-width:1080px;margin:0 auto;display:grid}.remedies-intro{border-bottom:1px solid var(--n3);grid-template-columns:minmax(300px,1fr) minmax(420px,1.05fr);align-items:end;gap:42px;padding:30px 4px 28px;display:grid}.remedies-intro-copy .eyebrow{color:var(--brand-text);margin-bottom:7px}.remedies-intro-copy h2{letter-spacing:-.035em;max-width:520px;margin:0 0 10px;font-size:clamp(25px,2.4vw,34px);line-height:1.12}.remedies-intro-copy>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.remedies-overview{border-top:1px solid var(--n2);border-bottom:1px solid var(--n2);grid-template-columns:.75fr 1.25fr;gap:0;margin:0;display:grid}.remedies-overview>div{border-left:1px solid var(--n2);min-width:0;padding:15px 17px}.remedies-overview>div:first-child{border-left:0}.remedies-overview dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.remedies-overview>div:first-child dd{color:var(--accent-deep);margin:9px 0 3px;font-size:31px;font-weight:760;line-height:1}.remedies-overview>div>small{color:var(--muted);font-size:10px;line-height:1.45;display:block}.remedies-overview>div:last-child dd{align-items:center;gap:10px;margin:10px 0 5px;display:flex}.remedies-overview>div:last-child dd>span{color:var(--ink);gap:2px;font-size:19px;font-weight:760;line-height:1;display:grid}.remedies-overview>div:last-child dd>span:last-child{color:var(--pos-deep)}.remedies-overview dd small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.remedies-overview dd svg{color:var(--muted);flex:none}.remedies-note,.remedies-empty{border-bottom:1px solid var(--n3);color:var(--muted);padding:22px 4px}.remedies-note{align-items:flex-start;gap:10px;display:flex}.remedies-note b{color:var(--ink)}.remedies-note p,.remedies-empty{margin:3px 0 0;font-size:13px;line-height:1.6}.remedy-list{display:grid}.remedy-item{border-bottom:1px solid var(--n3);padding:34px 4px 38px;position:relative}.remedy-item:before{content:"";background:var(--brand);width:2px;position:absolute;top:34px;bottom:38px;left:0}.remedy-item.critical:before{background:var(--danger)}.remedy-item.moderate:before{background:var(--warn)}.remedy-item-head{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;padding-left:18px;display:grid}.remedy-item-index{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:13px;font-weight:750}.remedy-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.priority-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--n3);color:var(--muted);background:0 0;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:800;display:inline-flex}.priority-chip.critical{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.priority-chip.critical{border-color:color-mix(in srgb, var(--danger) 35%, var(--n3))}}.priority-chip.critical{color:var(--danger-deep)}.priority-chip.moderate{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.priority-chip.moderate{border-color:color-mix(in srgb, var(--warn) 38%, var(--n3))}}.priority-chip.moderate{color:var(--warn-ink)}.priority-chip.low{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.priority-chip.low{border-color:color-mix(in srgb, var(--brand) 32%, var(--n3))}}.priority-chip.low{color:var(--brand-text)}.gain-chip{color:var(--pos-deep);align-items:center;gap:4px;font-size:10px;font-weight:780;display:inline-flex}.remedy-item-head h3{color:var(--ink);letter-spacing:-.025em;text-transform:capitalize;margin:0;font-size:22px;line-height:1.2}.remedy-reason{grid-template-columns:155px minmax(0,1fr);gap:22px;margin:22px 0 0 90px;display:grid}.remedy-reason>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.remedy-reason p{max-width:720px;color:var(--ink-2);margin:0;font-size:15px;line-height:1.68}.remedy-steps{border-top:1px solid var(--n2);margin:25px 0 0 90px}.remedy-step{border-bottom:1px solid var(--n2);grid-template-columns:42px minmax(0,1fr);gap:16px;padding:21px 0;display:grid}.remedy-step-number{background:var(--brand-tint);width:28px;height:28px;color:var(--brand-text);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.remedy-step.ideal .remedy-step-number{background:var(--accent-soft);color:var(--accent-ink)}.remedy-step-body{min-width:0}.remedy-step-heading{color:var(--brand-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:800;display:inline-flex}.remedy-step.ideal .remedy-step-heading{color:var(--accent-ink)}.remedy-step-body h4{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.remedy-step-body>p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.remedy-step-meta{gap:28px;margin:12px 0 0;display:flex}.remedy-step-meta>div{align-items:baseline;gap:6px;display:flex}.remedy-step-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.remedy-step-meta dd{color:var(--ink);margin:0;font-size:11px;font-weight:750}.remedy-review-row{border-bottom:1px solid var(--n2);color:var(--muted);align-items:flex-start;gap:12px;padding:22px 0;display:flex}.remedy-review-row b{color:var(--ink);font-size:14px}.remedy-review-row p{margin:4px 0 0;font-size:13px;line-height:1.55}.remedy-review-note{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0 90px;font-size:11px;display:inline-flex}.raw-json-panel{margin-top:18px}.save-controls{align-items:center;gap:8px;display:inline-flex}.save-button{cursor:pointer;border:1px solid #0000}.save-button:disabled{opacity:.6;cursor:default}.save-error-banner{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-deep);border-radius:8px;align-items:center;gap:7px;margin:6px 14px 0;padding:7px 12px;font-size:12.5px;animation:.24s cubic-bezier(.16,1,.3,1) saveBannerIn;display:flex}@keyframes saveBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.open-panel{z-index:40;border:1px solid var(--n3);background:var(--n0);width:min(480px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-m);border-radius:8px;padding:14px 16px;position:absolute;top:74px;right:16px;overflow:auto}.open-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.open-panel-error{color:var(--accent-deep);align-items:center;gap:6px;font-size:12.5px;display:flex}.open-project{border-top:1px solid var(--line,var(--accent));padding:8px 0}.open-project>header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.open-plan{border-left:2px solid var(--line,var(--accent));margin:6px 0;padding:6px 0 6px 10px}.open-plan small{color:var(--muted,var(--muted));font-size:11.5px;display:block}.open-plan-actions{gap:12px;margin-top:4px;display:flex}.results-toolbar-right{align-items:center;gap:12px;display:inline-flex}.revision-chip{border:1px solid var(--line,var(--accent));color:var(--muted,var(--muted));white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.report-preview-panel{margin:14px 0 4px}.report-preview-frame{border:1px solid var(--line,var(--accent));background:#fff;border-radius:7px;width:100%;height:480px}.report-preview-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.report-preview-actions .primary-button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.pdf-export-error .text-button{margin-left:10px}.raw-json-details{border:1px solid var(--line,var(--accent));background:#141a1808;border-radius:7px;margin-top:10px}.raw-json-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:13px;font-weight:600}.raw-json-view{border-top:1px solid var(--line,var(--accent));white-space:pre;max-height:420px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.5;overflow:auto}@keyframes panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes workspace-in{0%{opacity:.55;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.studio-layout{gap:16px;padding:16px}.step-sidebar{flex-basis:250px;width:250px;padding-inline:16px}.step-sidebar.closed{margin-left:-266px}.sidebar-head strong{font-size:19px}.studio-main{grid-template-columns:minmax(430px,1fr) 320px}}@media (max-width:980px){.topbar{grid-template-columns:1fr auto;padding-inline:16px}.header-vastu-signature{display:none}.mobile-menu{color:var(--brand-text);place-items:center;display:grid}.studio-layout{padding:12px;position:relative}.step-sidebar{z-index:40;height:auto;position:absolute;inset:12px auto 12px 12px;box-shadow:16px 0 44px #203e592e}.step-sidebar.closed{margin-left:0;transform:translate(calc(-100% - 20px))}.sidebar-head>.icon-button{display:grid}.studio-main{grid-template-columns:1fr;width:100%;overflow-y:auto}.workspace-column{min-height:600px;overflow:visible}.inspector{border-top:1px solid var(--brand-tint);border-left:0;min-height:520px;overflow:visible}.inspector-body{overflow:visible}.remedies-intro{grid-template-columns:1fr;gap:24px}}@media (max-width:560px){.topbar{height:64px}.studio-layout{height:calc(100vh - 64px);padding:8px}.brand-mark{width:36px;height:36px}.workspace-column{min-height:520px;padding:10px}.workspace-toolbar{min-height:46px;margin-bottom:8px}.workspace-title span{display:none}.plan-empty-state{padding:24px;inset:12px}.plan-empty-state b{font-size:18px}.plan-empty-state small{font-size:10px}.inspector-head,.inspector-body,.inspector-footer{padding-inline:18px}.remedies-intro{padding-top:22px}.remedies-overview{grid-template-columns:1fr}.remedies-overview>div{border-left:0;border-top:1px solid var(--n2)}.remedies-overview>div:first-child{border-top:0}.remedy-item{padding-block:27px 31px}.remedy-item:before{top:27px;bottom:31px}.remedy-item-head{grid-template-columns:38px minmax(0,1fr);gap:10px;padding-left:12px}.remedy-item-head h3{font-size:19px}.remedy-reason{grid-template-columns:1fr;gap:7px;margin-left:50px}.remedy-steps{margin-left:50px}.remedy-step{grid-template-columns:34px minmax(0,1fr);gap:10px}.remedy-step-meta{flex-direction:column;gap:4px}.remedy-review-note{align-items:flex-start;margin-left:50px}}.theme-toggle{border:1px solid var(--n3);background:var(--n0);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.theme-toggle:hover{color:var(--brand);border-color:var(--brand-soft);transform:none}.theme-toggle.on-chrome{border-color:var(--chrome-2);color:var(--chrome-muted);background:#ffffff0e}.theme-toggle.on-chrome:hover{color:var(--chrome-ink);border-color:var(--chrome-2);background:#ffffff1c}.save-button{border-radius:8px;padding:5px 9px;transition:color .15s,border-color .15s,background .15s}.save-button.state-unsaved{border-color:var(--warn);color:var(--warn)}.save-button.state-error{border-color:var(--danger);color:var(--danger)}.save-button.state-saved{color:var(--chrome-muted)}.canvas-shell{border-color:var(--n3);box-shadow:var(--shadow-m)}.workspace-toolbar{border-color:var(--n3);background:var(--n0)}@supports (color:color-mix(in lab, red, red)){.workspace-toolbar{background:color-mix(in srgb, var(--n0) 82%, transparent)}}.workspace-toolbar{box-shadow:var(--shadow-s)}.result-panel,.open-panel,.plan-empty-state{box-shadow:var(--shadow-m)}.step-sidebar{background:var(--n1);border-right:1px solid var(--n3)}.brand-lockup strong{font-family:var(--font-display);letter-spacing:.005em;font-weight:640}.plan-empty-state b{font-family:var(--font-display);font-weight:620}.raw-json-view{font-family:var(--font-mono);background:var(--n1);color:var(--ink-2);border-radius:0 0 10px 10px}.raw-json-details{background:var(--n1);border-color:var(--n3)}.raw-json-details>summary{color:var(--ink-2)}.raw-json-details>summary:hover{color:var(--brand)}*{scrollbar-width:thin;scrollbar-color:var(--n4) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--n4);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}:root[data-theme=dark] .topbar-center input:hover,:root[data-theme=dark] .topbar-center input:focus{background:#ffffff0d}:root[data-theme=dark] ::selection{background:var(--selection)}:root{--art-halo-a:#efe7d0;--art-halo-b:#f8f4e8;--art-floor:#f1e9d6;--art-floor-line:#d6c9a9;--art-wall-top:#faf5e8;--art-wall-r:#dcd0b2;--art-wall-f:#c8ba97;--art-part-r:#e4d9bd;--art-part-f:#d4c7a5;--art-wood:#d9b98d;--art-wood-2:#c2a074;--art-wood-3:#ab8b62;--art-soft:#b9c7b3;--art-soft-2:#a2b29a;--art-soft-3:#8a9c81;--art-leaf:#92b98f;--art-leaf-2:#7aa176;--art-leaf-3:#648b60;--art-roll:#ece2cc;--art-roll-2:#e0d4b8;--art-roll-3:#cdbe9c;--art-roll-4:#b3a17c;--art-shadow:#d8cdb2;--art-compass-rim:#b9862f;--art-compass-face:#f6ecd8;--art-compass-line:#c4a469;--art-needle-n:#c1502f;--art-needle-s:#e5dcc6;--art-compass-hub:#8a6524;--art-pencil:#e0b64a;--art-pencil-2:#eccb70;--art-pencil-band:#b7443a;--art-pencil-wood:#e8d3a8;--art-pencil-tip:#4a4356}:root[data-theme=dark]{--art-halo-a:#d3ac5f2e;--art-halo-b:#d3ac5f0a;--art-floor:#3a3423;--art-floor-line:#4e4630;--art-wall-top:#4d452f;--art-wall-r:#3c3624;--art-wall-f:#322c1d;--art-part-r:#443d29;--art-part-f:#3a3423;--art-wood:#b08d5f;--art-wood-2:#94754e;--art-wood-3:#7a603f;--art-soft:#5f7a62;--art-soft-2:#4e6650;--art-soft-3:#3f5441;--art-leaf:#6d9269;--art-leaf-2:#587a55;--art-leaf-3:#466343;--art-roll:#4a422b;--art-roll-2:#423b26;--art-roll-3:#564d33;--art-roll-4:#6b6040;--art-shadow:#0d0b07;--art-compass-rim:#8a6524;--art-compass-face:#3f3a28;--art-compass-line:#9c8354;--art-needle-n:#d4674a;--art-needle-s:#6b6350;--art-compass-hub:#dda254;--art-pencil:#c19a3c;--art-pencil-2:#d9b45e;--art-pencil-band:#a33e35;--art-pencil-wood:#b39a72;--art-pencil-tip:#cfc9dd}.step-sidebar{border:1px solid var(--n3);background:var(--paper);box-shadow:var(--shadow-s);border-radius:7px;margin:14px 0 14px 14px;padding:22px 16px 18px;position:relative;overflow:hidden}:root[data-theme=dark] .step-sidebar{background:var(--n0)}.sidebar-mandala{width:128px;height:128px;color:var(--accent);opacity:.16;pointer-events:none;position:absolute;bottom:-14px;left:-18px}.step-list{position:relative}.step-list:before{content:"";background:var(--brand-soft);border-radius:2px;width:2px;position:absolute;top:26px;bottom:26px;left:27px}.step-list button{z-index:1;background:0 0;position:relative}.step-list .step-icon{border:1px solid var(--n3);background:var(--n0);color:var(--muted);box-shadow:0 0 0 4px var(--n1)}.step-list button.active{background:var(--n0);border-color:var(--brand-soft);box-shadow:var(--shadow-s)}.step-list button.active .step-icon{box-shadow:0 0 0 4px var(--brand-tint), 0 6px 16px #5a4bb447;border-color:#0000}.step-list button.complete .step-icon{border-color:var(--pos-soft)}.sidebar-promo{z-index:1;border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:9px;align-items:flex-start;gap:11px;margin-top:auto;padding:13px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.sidebar-promo{background:color-mix(in srgb, var(--brand-tint) 70%, var(--n0))}}.sidebar-promo>span{width:30px;height:30px;color:var(--on-brand);background:var(--brand-fill-2);border-radius:7px;flex:none;place-items:center;display:grid;box-shadow:0 5px 14px #5a4bb44d}.sidebar-promo div{gap:3px;display:grid}.sidebar-promo b{color:var(--ink);font-size:12px}.sidebar-promo small{color:var(--muted);font-size:10.5px;line-height:1.5}.plan-empty-state{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:18px;display:grid}.plan-empty-copy{flex-direction:column;align-items:flex-start;display:flex}.plan-empty-state>span,.plan-empty-copy>span{width:52px;height:52px;color:var(--accent-ink);background:var(--accent-soft);box-shadow:none;border-radius:7px;place-items:center;margin-bottom:16px;display:grid}.plan-empty-copy small{text-align:left;max-width:330px}.plan-empty-art{justify-self:center;width:100%;max-width:420px;height:auto}.tips-pill{border:1px solid var(--brand-soft);background:var(--brand-tint);color:var(--brand-text);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.workspace-hint{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}.trust-row{border-top:1px solid var(--n3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:14px 6px 0;list-style:none;display:grid}.trust-row li{align-items:center;gap:10px;min-width:0;display:flex}.trust-row li>span{width:32px;height:32px;color:var(--brand);background:var(--brand-tint);border-radius:7px;flex:none;place-items:center;display:grid}.trust-row div{gap:2px;min-width:0;display:grid}.trust-row b{color:var(--ink);font-size:11.5px}.trust-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sample-plan-pill{cursor:pointer;background:var(--chrome-2);color:var(--chrome-ink);border:0;border-radius:999px;align-self:center;align-items:center;gap:9px;margin:14px auto 0;padding:11px 20px;font-size:12.5px;font-weight:650;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 30px #1e1a3847}.sample-plan-pill b{color:var(--chrome-accent);font-weight:800}.sample-plan-pill:hover{transform:none;box-shadow:0 16px 36px #1e1a3857}.sample-plan-pill svg:first-child{color:var(--accent)}.inspector-head{position:relative}.head-rule{background:var(--brand);border-radius:2px;width:46px;height:3px;margin-top:12px;display:block}.inspector-watermark{width:132px;height:auto;color:var(--n4);opacity:.3;pointer-events:none;position:absolute;bottom:18px;right:18px}.inspector{position:relative}@media (max-width:1180px){.plan-empty-state{grid-template-columns:1fr}.plan-empty-art{display:none}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.step-sidebar{border-radius:0;margin:0}.trust-row{grid-template-columns:1fr}.sample-plan-pill{justify-content:center;width:100%}}.plan-stage svg.plan-empty-art{z-index:auto;width:100%;max-width:430px;height:auto;max-height:none;box-shadow:none;touch-action:auto;background:0 0;border-radius:0;position:static}.workspace-column.home-mode .plan-empty-state{border-color:var(--brand-soft);background:var(--brand-tint), var(--n0);padding:26px 30px;inset:22px}.plan-empty-copy b{font-size:26px;line-height:1.14}.plan-empty-copy small{margin-top:10px;font-size:12px;line-height:1.6}.plan-empty-copy .empty-plan-action{margin-top:18px}.plan-empty-copy em{margin-top:10px}.trust-row small{white-space:normal;line-height:1.4;overflow:visible}.plan-stage svg.plan-empty-art{max-width:400px;max-height:336px}@media (max-width:700px){.tips-pill{display:none}}.chart-stage{flex-direction:column;min-width:0;display:flex;position:relative}.view-switch{z-index:5;border:1px solid var(--n3);background:var(--n0);box-shadow:var(--shadow-s);border-radius:999px;padding:2px;display:inline-flex;position:absolute;top:10px;right:10px}.view-switch button{cursor:pointer;min-height:26px;color:var(--muted);letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:10.5px;font-weight:700;transition:background .15s,color .15s}.view-switch button.active{background:var(--ink);color:var(--n1)}.chakra-chart{aspect-ratio:1;background:var(--n0);border:1px solid var(--n3);width:100%;min-height:0;max-height:86vh;box-shadow:var(--shadow-s);border-radius:10px;flex:1;margin:0 auto;display:block}.chakra-ring{fill:none;stroke:var(--n3);stroke-width:.35px}.chakra-compass text{fill:var(--muted);letter-spacing:.08em;font-size:4px;font-weight:700}.chakra-compass text.north{fill:var(--accent-deep)}.chakra-compass line{stroke:var(--n4);stroke-width:.35px}.chakra-plan-disc{fill:var(--paper);stroke:var(--n3);stroke-width:.4px}.chakra-plan-boundary{fill:var(--brand-tint);stroke:var(--ink);stroke-width:.55px;stroke-linejoin:round}.chakra-plan-center{fill:var(--danger)}.chakra-plan-door{fill:var(--accent);stroke:var(--n0);stroke-width:.4px}.chakra-pada{cursor:pointer;outline:none}.chakra-pada .chakra-dot{stroke:var(--n0);stroke-width:.4px;transition:r .12s}.chakra-pada.status-inside .chakra-dot{fill:var(--pos)}.chakra-pada.status-partial .chakra-dot{fill:var(--warn)}.chakra-pada.status-outside .chakra-dot{fill:var(--n4)}.chakra-pada.brahmasthan .chakra-dot{stroke:var(--accent);stroke-width:.7px}:is(.chakra-pada.selected .chakra-dot,.chakra-pada:hover .chakra-dot,.chakra-pada:focus-visible .chakra-dot){r:3.4;stroke:var(--ink);stroke-width:.6px}.chakra-center-ring{fill:none;stroke:var(--accent);stroke-width:.5px;stroke-dasharray:1.4 1}.chakra-pada.depth0.selected .chakra-center-ring{stroke-width:1px;stroke-dasharray:none}.chakra-selected-label{fill:var(--ink);font-size:3.4px;font-weight:800}.chakra-seg{cursor:pointer;outline:none}.chakra-seg path{stroke:var(--n0);stroke-width:.4px;transition:opacity .12s}.chakra-seg.severity-positive path{fill:var(--pos-soft)}.chakra-seg.severity-neutral path,.chakra-seg.severity-informational path{fill:var(--n2)}.chakra-seg.severity-warning path{fill:var(--warn-soft)}.chakra-seg.severity-major path{fill:var(--danger-soft)}:is(.chakra-seg.selected path,.chakra-seg:hover path,.chakra-seg:focus-visible path){stroke:var(--ink);stroke-width:.7px}.chakra-seg.main path{stroke:var(--accent);stroke-width:1px;fill:var(--accent-soft)}.chakra-seg-label{fill:var(--muted);letter-spacing:.04em;font-size:2.6px;font-weight:700}.chakra-seg-label.main{fill:var(--accent-deep);font-weight:800}.chakra-seg-label.selected{fill:var(--ink)}.chakra-main-marker circle{fill:var(--accent);stroke:var(--n0);stroke-width:.5px}.entrance-chakra .ec-disc{fill:#f7f0e3;stroke:none}.chakra-chart .ec-plan{pointer-events:none}.chakra-chart .ec-plan-boundary{fill:none;stroke:#5c4a2e57;stroke-width:.28px;stroke-linejoin:round}.chakra-chart .ec-plan-room{fill-opacity:.28;stroke:#ffffff73;stroke-width:.18px}.chakra-chart .ec-plan-label{fill:#4a3c269e;letter-spacing:-.01em;pointer-events:none;font-size:1.7px;font-weight:600}.chakra-chart .ec-plan-door .ec-door-leaf,.chakra-chart .ec-plan-door .ec-door-jamb{stroke:#b0552a;stroke-width:.7px;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round}.chakra-chart .ec-plan-door .ec-door-swing{stroke:#b0552a;stroke-width:.5px;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-dasharray:1.3 1;opacity:.8}.chakra-chart .ec-plan-door .ec-door-hinge{fill:#b0552a;stroke:none}.chakra-chart .ec-purusha{opacity:1;pointer-events:none;filter:brightness(.82)saturate(1.15)}.entrance-chakra .ec-spokes line{stroke:#b79a5e8c;stroke-width:.2px;vector-effect:non-scaling-stroke;pointer-events:none}.entrance-chakra .ec-block-spokes line{stroke:#4a3a1eb3;stroke-width:.3px;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .12s,stroke-width .12s}.entrance-chakra .ec-block-spokes line.selected{stroke:var(--chart-red,#b0552a);stroke-width:.7px}.entrance-chakra .ec-hub circle{fill:none;stroke:var(--accent-deep);stroke-width:.35px;vector-effect:non-scaling-stroke}.entrance-chakra .ec-hub .ec-hub-dot{fill:var(--accent-deep);stroke:none}.entrance-chakra .ec-band-edge{fill:none;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.entrance-chakra .ec-band-edge{stroke:color-mix(in srgb, var(--accent-deep) 55%, transparent)}}.entrance-chakra .ec-band-edge{stroke-width:.3px;vector-effect:non-scaling-stroke}.entrance-chakra .ec-seg{cursor:pointer;outline:none}.entrance-chakra .ec-seg-fill{stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.entrance-chakra .ec-seg-fill{stroke:color-mix(in srgb, var(--accent-deep) 40%, transparent)}}.entrance-chakra .ec-seg-fill{stroke-width:.25px;transition:filter .12s}.entrance-chakra .ec-seg.severity-positive .ec-seg-fill{fill:#cfe8d3}.entrance-chakra .ec-seg.severity-major .ec-seg-fill{fill:#f1d2d3}.entrance-chakra .ec-seg.severity-warning .ec-seg-fill{fill:#f3ddc8}.entrance-chakra .ec-seg.severity-neutral .ec-seg-fill,.entrance-chakra .ec-seg.severity-informational .ec-seg-fill{fill:#efe4cb}:is(.entrance-chakra .ec-seg:hover .ec-seg-fill,.entrance-chakra .ec-seg:focus-visible .ec-seg-fill){filter:brightness(.95)}.entrance-chakra .ec-seg.selected .ec-seg-fill{stroke:var(--ink);stroke-width:.7px}.entrance-chakra .ec-seg.main .ec-seg-fill{stroke:var(--accent-deep);stroke-width:1.1px}.entrance-chakra.has-main-entrance .ec-seg:not(.main):not(.selected){opacity:.76}.entrance-chakra.has-main-entrance .ec-seg.main .ec-seg-fill{filter:brightness(.97)saturate(1.08)}.entrance-chakra .ec-label{fill:#7a6033;letter-spacing:.01em;pointer-events:none;font-size:3px;font-weight:700}.entrance-chakra .ec-label.main{fill:var(--accent-deep);font-weight:800}.entrance-chakra .ec-label.selected{fill:var(--ink)}.entrance-chakra .ec-main-marker circle{fill:var(--accent-deep);stroke:#fff;stroke-width:.35px}.chakra-chart .ec-cardinal{fill:var(--accent-deep);font-size:7.5px;font-weight:800}.chakra-chart .ec-cardinal.north{fill:#6f4f18}.chakra-chart .ec-cardinal-tick{stroke:var(--accent-deep);stroke-width:.5px;vector-effect:non-scaling-stroke}.entrance-onplan{background:0 0}.chart-stage-notice{border:1px solid var(--warn);background:var(--warn);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 0 10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.chart-stage-notice{background:color-mix(in srgb, var(--warn) 9%, transparent)}}.chart-stage-notice{color:var(--ink);text-align:center;font-size:12px}.chart-stage-notice svg{color:var(--warn);flex:none}.chart-stage-notice.is-loading{border-color:var(--line);color:var(--muted);background:0 0}.entrance-onplan .op-pada{cursor:pointer;outline:none}.entrance-onplan .op-wedge{stroke:#5a4a2e80;stroke-width:.2px;transition:filter .12s,opacity .12s}.entrance-onplan.has-main-entrance .op-pada:not(.main):not(.selected) .op-wedge{opacity:.8;filter:saturate(.86)brightness(1.02)}:is(.entrance-onplan .op-pada:hover .op-wedge,.entrance-onplan .op-pada:focus-visible .op-wedge){filter:brightness(.94)}.entrance-onplan .op-pada.selected .op-wedge{stroke:var(--ink);stroke-width:.55px}.entrance-onplan .op-pada.main .op-wedge{stroke:var(--accent-deep);stroke-width:1px;filter:brightness(.97)saturate(1.08)}.entrance-onplan .op-main-entrance-highlight{stroke:var(--accent-deep);stroke-width:1.05px;vector-effect:non-scaling-stroke;pointer-events:none}.entrance-onplan .op-main-shade-base{fill:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.entrance-onplan .op-main-shade-base{fill:color-mix(in srgb, var(--accent-deep) 4%, transparent)}}.entrance-onplan .op-main-shade-line{fill:none;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.entrance-onplan .op-main-shade-line{stroke:color-mix(in srgb, var(--accent-deep) 44%, transparent)}}.entrance-onplan .op-main-shade-line{stroke-width:.34px}.entrance-onplan.has-main-entrance .op-label:not(.main):not(.selected){opacity:.82}.entrance-onplan .op-label.main :is(.op-num,.op-name){fill:var(--accent-deep);font-weight:900}.entrance-onplan .op-num{fill:#5a4a2a;pointer-events:none;font-size:2.1px;font-weight:800}.entrance-onplan .op-name{fill:#6a5836;letter-spacing:-.01em;pointer-events:none;font-size:1.7px;font-weight:600}.entrance-onplan .op-border{fill:none;stroke:#5a4a2a;stroke-width:.5px}.entrance-onplan .op-brahma{fill:#e9d3a0;stroke:var(--accent-deep);stroke-width:.4px}.entrance-onplan .op-brahma-dot{fill:#b0552a;stroke:#fff;stroke-width:.2px}.entrance-onplan .op-purusha{opacity:.55;pointer-events:none;filter:brightness(.68)saturate(1.15)}.entrance-onplan .ec-plan-boundary{stroke:#4a3a1e9e;stroke-width:.32px}.entrance-onplan .ec-plan-room{fill-opacity:.4}.entrance-onplan .ec-plan-label{fill:#3a2e18b8}.entrance-onplan .op-dir{fill:var(--accent-deep);letter-spacing:.06em;font-size:4.2px;font-weight:800}.pada-card-panel{align-self:start}.pada-card{border:1px solid var(--n2);background:linear-gradient(180deg, var(--accent) 0%, var(--n0) 60%);border-radius:14px;padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.pada-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--n0)) 0%, var(--n0) 60%)}}.pada-card{box-shadow:var(--shadow-s)}.pada-card.empty{background:var(--n0)}.pada-card-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.pada-card h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:30px;font-weight:800}.pada-card-sub{color:var(--muted);margin:4px 0 16px;font-size:15px}.pada-card-facts{gap:12px;margin:0;display:grid}.pada-card-facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pada-card-facts dt{color:var(--muted);margin:0;font-size:15px}.pada-card-facts dd{color:var(--ink);text-align:right;margin:0;font-size:15px;font-weight:700}.pada-card-use{border-top:1px solid var(--n2);color:var(--ink-2);margin:16px 0 0;padding-top:14px;font-size:15px;line-height:1.5}.pada-card-block{margin-top:16px}.pada-card-block dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.pada-card-block dd{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.pada-card-note{border-top:1px solid var(--n2);color:var(--muted);margin:16px 0 0;padding-top:12px;font-size:12px;line-height:1.45}.entrance32-card{border-left:4px solid var(--n3)}.entrance32-card.tone-good{border-left-color:#3f9a5a}.entrance32-card.tone-warn{border-left-color:#d19a2a}.entrance32-card.tone-bad{border-left-color:#c9524b}.entrance32-card.tone-neutral{border-left-color:#8a8f98}.entrance-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;margin:4px 0;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.entrance-badge.tone-good{color:#216b38;background:#e6f4ea;border-color:#bfe2ca}.entrance-badge.tone-warn{color:#8a6410;background:#fbf1d8;border-color:#efdcac}.entrance-badge.tone-bad{color:#9b352f;background:#fbe6e4;border-color:#f0c6c2}.entrance-badge.tone-neutral{color:#565b63;background:#eef0f2;border-color:#d9dde1}.pada-card-eyebrow{align-items:center;gap:6px;display:inline-flex}.info-tip{display:inline-flex;position:relative}.info-tip-btn{color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}:is(.info-tip-btn:hover,.info-tip-btn:focus-visible){color:var(--ink);outline:none}.info-tip-pop{z-index:30;background:var(--ink);width:260px;max-width:74vw;color:var(--paper);letter-spacing:0;text-transform:none;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 8px 24px #00000038}.info-tip-pop:before{content:"";border:6px solid #0000;border-bottom-color:var(--ink);position:absolute;bottom:100%;left:12px}.info-tip:hover .info-tip-pop,.info-tip:focus-within .info-tip-pop{opacity:1;visibility:visible;transform:translateY(0)}.angular32-card h2{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--brand);font-size:27px}.angular32-card .fact-hint{color:var(--muted);font-size:12px;font-weight:500}.angular32-card .pada-card-facts dd{font-family:var(--font-mono)}.angular32-grid{margin:16px 0 4px}.angular32-entrance{gap:4px;display:grid}.angular32-entrance dt{align-items:center;gap:6px;display:inline-flex}.angular32-entrance dd b{color:var(--brand)}.angular32-rooms{margin-top:16px}.angular32-rooms .zone-room-list{margin-top:0}.zone8-card h2,.zone16-card h2{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--brand);font-size:27px}.zone8-grid,.zone16-grid{gap:7px;margin:18px 0 2px}.zone8-grid button,.zone16-grid button{background:var(--n1);min-height:42px;font-family:var(--font-mono);font-size:9px;transition:color .16s,background .16s,border-color .16s,transform .16s}.zone8-grid button:hover,.zone16-grid button:hover{color:var(--brand-text);border-color:var(--brand-soft);transform:none}.zone8-grid button.active,.zone16-grid button.active{border-color:var(--brand);background:var(--brand-fill);color:var(--on-brand);box-shadow:0 5px 14px var(--brand)}@supports (color:color-mix(in lab, red, red)){.zone8-grid button.active,.zone16-grid button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 20%, transparent)}}.zone16-readout{border-top:1px solid var(--n2);margin-top:16px;padding-top:16px}.zone16-readout span{border:1px solid var(--brand);min-height:64px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.zone16-readout span{border:1px solid color-mix(in srgb, var(--brand) 10%, var(--n2))}}.zone16-readout span{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.zone16-readout span{background:color-mix(in srgb, var(--brand) 5%, var(--n0))}}.zone16-readout b{font-family:var(--font-mono);font-size:20px}.zone16-room-list{border-top:1px solid var(--n2);margin-top:16px;padding-top:16px}.zone16-room-list button{background:var(--n0)}@supports (color:color-mix(in lab, red, red)){.zone16-room-list button{background:color-mix(in srgb, var(--n0) 92%, var(--brand-tint))}}.zone16-room-list button{transition:border-color .16s,background .16s,transform .16s}.zone16-room-list button:hover{border-color:var(--brand-soft);transform:none}.pada-onplan .po-cell{cursor:pointer;outline:none}.pada-onplan .po-ghost-grid rect{fill:none;stroke:#6c68626b;stroke-width:.16px;stroke-dasharray:.5 .55}.pada-onplan .po-paint rect{stroke:#5a504666;stroke-width:.18px}.pada-onplan .po-hit{fill:#0000;transition:fill .12s}:is(.pada-onplan .po-cell:hover .po-hit,.pada-onplan .po-cell:focus-visible .po-hit){fill:#5a50461a}.pada-onplan .po-cell.selected .po-hit{fill:none;stroke:var(--accent-deep);stroke-width:.9px}.pada-onplan .po-cell.pinned .po-hit{fill:none;stroke:var(--brand);stroke-width:1.2px}.pada-onplan .po-name{fill:#4a4038;letter-spacing:-.01em;pointer-events:none;font-size:1.7px;font-weight:600}.pada-onplan .po-cell.outside .po-name{fill:#4a403880;font-weight:500}.pada-onplan .po-cell.outside{cursor:default}.pada-onplan .op-border.mandala-extent{stroke:#5a4a2a8c;stroke-width:.3px;stroke-dasharray:1.2 1.2}.pada-onplan .op-purusha.ghost{opacity:.22;filter:brightness(.8)saturate(.25)}@media (prefers-reduced-motion:reduce){.pada-onplan .po-cell.outside{transition:none}}.pada-onplan .op-border{fill:none;stroke:#5a4a2a;stroke-width:.5px}.pada-onplan .op-purusha{opacity:.5;pointer-events:none;filter:brightness(.62)saturate(1.2)}.pada-onplan .op-dir{fill:var(--accent-deep);letter-spacing:.06em;font-size:4.2px;font-weight:800}.pada-onplan .ec-plan{pointer-events:none}.pada-onplan .ec-plan-boundary{stroke:#24180ad1;stroke-width:.4px}.pada-onplan .ec-plan-room{fill-opacity:.42}.pada-onplan .ec-plan-label{fill:#1e160adb;font-weight:800}.devata-onplan .dop-cell{cursor:pointer;outline:none}.devata-onplan .dop-ghost-grid :is(rect,path){fill:none;stroke:#785c4e66;stroke-width:.16px;stroke-dasharray:.5 .55}.devata-onplan .dop-fill{stroke-width:.12px}.devata-onplan .dop-seams{fill:none;stroke:#462d2899;stroke-width:.22px}.devata-onplan .dop-hit{fill:#0000;transition:fill .12s}:is(.devata-onplan .dop-cell:hover .dop-hit,.devata-onplan .dop-cell:focus-visible .dop-hit){fill:#7846461a}.devata-onplan .dop-cell.selected .dop-hit{fill:none;stroke:var(--accent-deep);stroke-width:.9px}.devata-onplan .dop-cell.pinned .dop-hit{fill:none;stroke:var(--brand);stroke-width:1.2px}.devata-onplan .dop-cell.outside :is(.dop-num,.dop-name){fill:#4a3a247a;font-weight:500}.devata-onplan .dop-cell.outside{cursor:default}.devata-onplan .dop-num{fill:#4a3320;pointer-events:none;font-size:2.1px;font-weight:800}.devata-onplan .dop-name{fill:#4a3a24;letter-spacing:-.01em;pointer-events:none;font-size:1.55px;font-weight:600}.devata-onplan .op-border{fill:none;stroke:#5a4a2a;stroke-width:.5px}.devata-onplan .op-purusha{opacity:.5;pointer-events:none;filter:brightness(.6)saturate(1.2)}.devata-onplan .op-purusha.ghost{opacity:.22;filter:brightness(.8)saturate(.25)}.devata-onplan .op-border.mandala-extent{stroke:#5a4a2a8c;stroke-width:.3px;stroke-dasharray:1.2 1.2}.devata-onplan .op-dir{fill:var(--accent-deep);letter-spacing:.06em;font-size:4.2px;font-weight:800}.devata-onplan .ec-plan{pointer-events:none}.devata-onplan .ec-plan-boundary{stroke:#24180ad9;stroke-width:.42px}.devata-onplan .ec-plan-room{fill-opacity:.46}.devata-onplan .ec-plan-label{fill:#1e160ae0;font-weight:800}.devata-chakra .dc-disc{fill:#f7f0e3;stroke:none}.devata-chakra .dc-ring{fill:none;stroke:#5a4a2ead;stroke-width:.3px;vector-effect:non-scaling-stroke;transition:stroke .12s,stroke-width .12s}.devata-chakra .dc-brahma-ring{stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.devata-chakra .dc-brahma-ring{stroke:color-mix(in srgb, var(--accent-deep) 85%, transparent)}}.devata-chakra .dc-brahma-hit{fill:#0000}.devata-chakra .dc-spokes line{stroke:#6d5a3a2e;stroke-width:.16px;vector-effect:non-scaling-stroke;pointer-events:none}.devata-chakra .dc-brahma-dot{fill:#b0552a;stroke:#f7f0e3;stroke-width:.3px}.devata-chakra .dc-layer:hover .dc-ring{stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.devata-chakra .dc-layer:hover .dc-ring{stroke:color-mix(in srgb, var(--accent-deep) 82%, transparent)}}.devata-chakra .dc-layer:hover .dc-ring{stroke-width:.42px}.devata-chakra .dc-brahma:hover .dc-brahma-ring,.devata-chakra .dc-brahma.selected .dc-brahma-ring,.devata-chakra .dc-brahma.pinned .dc-brahma-ring{stroke:var(--accent-deep);stroke-width:.55px}.devata-chakra .dc-devata{cursor:pointer;outline:none}.devata-chakra .dc-dot{fill:#4a3f2c;stroke:#f7f0e3;stroke-width:.3px;transition:r .1s}.devata-chakra .dc-devata.cat-inner .dc-dot{fill:#2f6d58}.devata-chakra .dc-devata.verified .dc-dot{fill:var(--accent-deep)}:is(.devata-chakra .dc-devata:hover .dc-dot,.devata-chakra .dc-devata:focus-visible .dc-dot,.devata-chakra .dc-devata.selected .dc-dot){r:2.6}.devata-chakra .dc-devata.pinned .dc-dot{r:3;stroke-width:.65px}.devata-chakra .dc-namechip{opacity:0;pointer-events:none;transition:opacity .1s}.devata-chakra .dc-namechip rect{fill:#f7f0e3;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.devata-chakra .dc-namechip rect{stroke:color-mix(in srgb, var(--accent-deep) 42%, transparent)}}.devata-chakra .dc-namechip rect{stroke-width:.22px}.devata-chakra .dc-namechip text{fill:#4a3a20;font-size:3.1px;font-weight:700}.devata-chakra .dc-devata.cat-inner .dc-namechip text{fill:#235a48}.devata-chakra .dc-brahma-chip text{fill:var(--accent-deep);font-style:italic}:is(.devata-chakra .dc-devata:hover .dc-namechip,.devata-chakra .dc-devata:focus-visible .dc-namechip,.devata-chakra .dc-devata.selected .dc-namechip,.devata-chakra .dc-brahma:hover .dc-namechip,.devata-chakra .dc-brahma.selected .dc-namechip){opacity:1}.devata-chakra .dc-brahma{cursor:pointer;outline:none}.pada-mandala .pm-band-edge{fill:#fbf7ec;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-band-edge{stroke:color-mix(in srgb, var(--accent-deep) 48%, transparent)}}.pada-mandala .pm-band-edge{stroke-width:.4px}.pada-mandala .pm-dir-seg{stroke:#fff9;stroke-width:.2px}.pada-mandala .pm-band-inner{fill:#fbf7ec;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-band-inner{stroke:color-mix(in srgb, var(--accent-deep) 40%, transparent)}}.pada-mandala .pm-band-inner{stroke-width:.35px}.pada-mandala .pm-cell{cursor:pointer;outline:none}.pada-mandala .pm-cell-fill{fill:#0000;pointer-events:all;stroke:#8a704057;stroke-width:.12px}.pada-mandala .pm-cell.status-outside .pm-cell-fill{fill:#7a706017}.pada-mandala .pm-cell.brahmasthan .pm-cell-fill{fill:#e7c46b38}:is(.pada-mandala .pm-cell:hover .pm-cell-fill,.pada-mandala .pm-cell:focus-visible .pm-cell-fill){fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.pada-mandala .pm-cell:hover .pm-cell-fill,.pada-mandala .pm-cell:focus-visible .pm-cell-fill){fill:color-mix(in srgb, var(--accent) 22%, transparent)}}.pada-mandala .pm-cell.selected .pm-cell-fill{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-cell.selected .pm-cell-fill{fill:color-mix(in srgb, var(--accent) 28%, transparent)}}.pada-mandala .pm-cell.selected .pm-cell-fill{stroke:var(--ink);stroke-width:.28px}.pada-mandala .pm-num{fill:#574627;pointer-events:none;font-size:2.5px;font-weight:800}.pada-mandala .pm-grid-border{fill:none;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-grid-border{stroke:color-mix(in srgb, var(--accent-deep) 55%, transparent)}}.pada-mandala .pm-grid-border{stroke-width:.35px}.pada-mandala .pm-purusha{opacity:.32;pointer-events:none;filter:brightness(.85)}.pada-mandala .pm-namechip{opacity:0;pointer-events:none;transition:opacity .1s}.pada-mandala .pm-namechip rect{fill:#fbf7ec;stroke:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.pada-mandala .pm-namechip rect{stroke:color-mix(in srgb, var(--accent-deep) 45%, transparent)}}.pada-mandala .pm-namechip rect{stroke-width:.22px}.pada-mandala .pm-namechip text{fill:#6a5424;font-size:2.7px;font-weight:700}:is(.pada-mandala .pm-cell:hover .pm-namechip,.pada-mandala .pm-cell:focus-visible .pm-namechip,.pada-mandala .pm-cell.selected .pm-namechip){opacity:1}.pada-mandala .pm-brahma{cursor:pointer;outline:none}.pada-mandala .pm-brahma-hit{fill:#0000;pointer-events:all}.pada-mandala .pm-brahma-circle{fill:none;stroke:var(--accent-deep);stroke-width:.5px;transition:stroke-width .12s}.pada-mandala .pm-brahma:hover .pm-brahma-circle,.pada-mandala .pm-brahma.selected .pm-brahma-circle{stroke-width:.85px}.pada-mandala .pm-brahma-chip text{fill:var(--accent-deep);letter-spacing:.04em;font-size:2.8px;font-weight:800}.pada-mandala .pm-brahma:hover .pm-namechip,.pada-mandala .pm-brahma.selected .pm-namechip{opacity:1}.pada-mandala .pm-compass text{fill:var(--accent-deep);letter-spacing:.04em;font-size:4.2px;font-weight:800}.chakra-devata{cursor:pointer;outline:none}.chakra-devata .chakra-dot{fill:var(--ink-2);stroke:var(--n0);stroke-width:.35px}.chakra-devata.category-inner .chakra-dot{fill:var(--brand)}.chakra-devata.verified .chakra-dot{fill:var(--accent)}:is(.chakra-devata.selected .chakra-dot,.chakra-devata:hover .chakra-dot,.chakra-devata:focus-visible .chakra-dot){r:2.4;stroke:var(--ink);stroke-width:.5px}.chakra-central-halo{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.5px;stroke-dasharray:1.6 1.1}.chakra-devata.selected .chakra-central-halo{stroke-width:1px;stroke-dasharray:none}.chakra-devata-name{fill:var(--ink-2);letter-spacing:.02em;font-size:2.3px}.chakra-devata-name.category-inner{fill:var(--brand-text);font-size:2.15px;font-weight:700}.chakra-devata-name.selected{fill:var(--ink);font-weight:800}.chakra-brahma-label{fill:var(--accent-deep);font-size:3.6px;font-style:italic;font-weight:700}.chakra-brahma-label.selected{fill:var(--ink)}.chakra-leader{stroke:var(--n4);stroke-width:.3px}.builder-overlay{z-index:100;background:var(--n1);flex-direction:column;display:flex;position:fixed;inset:0}.builder-head{border-bottom:1px solid var(--n3);background:var(--n0);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.builder-head h1{margin:2px 0 0;font-size:22px}.builder-head-actions{align-items:center;gap:10px;display:flex}.builder-body{flex:1;min-height:0;display:flex}.builder-side{border-right:1px solid var(--n3);background:var(--paper);flex-direction:column;flex:0 0 300px;gap:18px;min-width:0;min-height:0;padding:16px 18px 24px;display:flex;overflow:hidden auto}.builder-side section{gap:8px;display:grid}.builder-field{gap:4px;display:grid}.builder-field span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700}.builder-field select,.builder-field input{border:1px solid var(--n3);background:var(--n0);min-height:34px;color:var(--ink);border-radius:7px;padding:0 9px;font-size:12.5px}.builder-overlay :is(button,input,select):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.builder-field :is(select,input):focus-visible{border-color:var(--brand);background:var(--n0)}.builder-dims{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-scale-accordion{border-top:1px solid var(--n3)}.builder-scale-item{border-bottom:1px solid var(--n3)}.builder-scale-row{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}.builder-scale-row>span{gap:2px;min-width:0;display:grid}.builder-scale-row b{font-size:12.5px;font-weight:700}.builder-scale-row small{color:var(--muted);font-size:10.5px}.builder-scale-row svg{color:var(--muted);flex:none;transition:transform .16s}.builder-scale-item.open .builder-scale-row svg{transform:rotate(180deg)}.builder-scale-row:hover{color:var(--brand)}.builder-scale-panel{padding:2px 0 11px}.builder-scale-panel.builder-scale-value{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-hint{color:var(--muted);font-size:10.5px}.builder-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.builder-modes button{border:1px solid var(--n3);background:var(--n0);min-height:40px;color:var(--ink-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.builder-modes button.active{background:var(--ink);border-color:var(--ink);color:var(--n1)}.builder-modes button:hover:not(.active){border-color:var(--brand)}.builder-erase{border:1px dashed var(--n4);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.builder-erase.active{border-style:solid;border-color:var(--danger);color:var(--danger-deep);background:var(--danger-soft)}.builder-palette{flex-wrap:wrap;gap:5px;width:100%;min-width:0;max-width:100%;display:flex}.builder-palette button{border:1px solid var(--n3);background:var(--n0);max-width:100%;min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.builder-palette button svg{color:var(--swatch,var(--brand));flex:none}.builder-palette button.active svg{color:var(--swatch,var(--brand))}.builder-palette button.active{border-color:var(--ink);color:var(--ink)}.builder-palette button:hover:not(.active){border-color:var(--brand)}.builder-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.builder-summary li{color:var(--ink-2);align-items:center;gap:7px;font-size:11.5px;display:flex}.builder-summary li svg{color:var(--accent-deep)}.builder-room-list{gap:4px;margin-top:6px;display:grid}.builder-room-list>div{border:1px solid var(--n3);background:var(--n0);border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:11px;display:flex}.builder-room-list i{flex:none;place-items:center;display:grid}.builder-room-list b{color:var(--ink)}.builder-room-list span{color:var(--muted);margin-left:auto;font-size:10px}.builder-room-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.builder-room-list button:hover{color:var(--danger)}.builder-note{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:flex-start;gap:7px;margin-top:auto;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}:root[data-theme=dark] .builder-note{border-color:var(--n3)}.builder-stage{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-width:0;padding:18px;display:flex;overflow:hidden}.builder-scroll{flex:1;justify-content:safe center;align-items:safe center;width:100%;min-height:0;display:flex;overflow:auto;container-type:size}.builder-canvas{aspect-ratio:var(--builder-aspect,1.2);width:calc(min(100cqw, calc(100cqh * var(--builder-aspect,1.2))) * var(--builder-zoom,1));background:var(--n0);flex:none;height:auto}@supports (color:color-mix(in lab, red, red)){.builder-canvas{background:color-mix(in srgb, var(--n0) 97%, var(--brand-tint))}}.builder-canvas{border:1px solid var(--n3);box-shadow:var(--shadow-s);touch-action:none;cursor:crosshair;border-radius:8px}.builder-canvas.erasing{cursor:not-allowed}.builder-grid{stroke:var(--n2);stroke-width:var(--builder-grid-stroke,.03)}.builder-cell{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-cell{fill:color-mix(in srgb, var(--brand) 11%, var(--n0))}}.builder-cell{fill-opacity:.58}:root[data-theme=dark] .builder-cell{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-cell{fill:color-mix(in srgb, var(--brand) 24%, var(--n0))}}:root[data-theme=dark] .builder-cell{fill-opacity:.5}.builder-outline{fill:none;stroke-linejoin:round;stroke-linecap:square}.builder-outline.casing{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.builder-outline.casing{stroke:color-mix(in srgb, var(--ink) 93%, transparent)}}.builder-outline.casing{stroke-width:.23px}.builder-outline.core{stroke:var(--n0)}@supports (color:color-mix(in lab, red, red)){.builder-outline.core{stroke:color-mix(in srgb, var(--n0) 72%, transparent)}}.builder-outline.core{stroke-width:.07px}.builder-room{pointer-events:none}.builder-room-zone{fill:var(--room-color)}@supports (color:color-mix(in lab, red, red)){.builder-room-zone{fill:color-mix(in srgb, var(--room-color) 18%, var(--n0))}}.builder-room-zone{fill-opacity:.74;stroke:var(--room-color)}@supports (color:color-mix(in lab, red, red)){.builder-room-zone{stroke:color-mix(in srgb, var(--room-color) 54%, var(--n0))}}.builder-room-zone{stroke-width:.045px;transition:fill-opacity .16s,stroke-width .16s}.builder-room-marker{filter:drop-shadow(0 .04px .08px var(--ink))}@supports (color:color-mix(in lab, red, red)){.builder-room-marker{filter:drop-shadow(0 .04px .08px color-mix(in srgb, var(--ink) 18%, transparent))}}.builder-room text{fill:var(--ink);letter-spacing:.01em;paint-order:stroke;stroke:var(--n0);stroke-width:.1px;stroke-linejoin:round;font-size:.46px;font-weight:800}.builder-room text.size{letter-spacing:.02em;font-size:.42px;font-weight:750}.builder-room text.area{letter-spacing:.015em;font-weight:700}.builder-room-dimensions{pointer-events:none;color:var(--room-color)}@supports (color:color-mix(in lab, red, red)){.builder-room-dimensions{color:color-mix(in srgb, var(--room-color) 78%, var(--ink))}}.builder-room-dimensions line{stroke:currentColor;stroke-width:.045px;stroke-dasharray:.12 .08}.builder-room-dimensions text{fill:currentColor;paint-order:stroke;stroke:var(--n0);stroke-width:.14px;stroke-linejoin:round;font-size:.34px;font-weight:850}.builder-room-dimensions.live{color:var(--brand-text)}.builder-room svg{overflow:visible}.builder-room.selected{transform-box:fill-box}.builder-room.selected .builder-room-zone{fill-opacity:.9;stroke-width:.09px}.builder-room.selected text{fill:var(--accent-deep)}.builder-room.selected svg{filter:drop-shadow(0 0 .18px var(--accent))}.builder-room-draft{fill:var(--brand-tint);stroke:var(--brand);stroke-width:.07px;stroke-dasharray:.25 .18}.builder-room-preview{opacity:.78}.builder-room-preview .builder-room-zone{fill-opacity:.62;stroke:var(--brand);stroke-width:.08px;stroke-dasharray:.25 .16}.builder-object circle{fill:var(--brand-fill);stroke:var(--n0);stroke-width:.06px}.builder-object svg{color:var(--n0);fill:none;stroke:currentColor;stroke-width:2.2px}.builder-object text{fill:var(--ink-2);font-size:.34px;font-weight:700}.builder-entrance circle{fill:var(--accent);stroke:var(--n0);stroke-width:.08px}.builder-entrance text{fill:var(--accent-deep);letter-spacing:.04em;font-size:.42px;font-weight:800}.builder-hover{fill:var(--brand-tint);stroke:var(--brand);stroke-width:.04px;pointer-events:none}.builder-notice{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-deep);border-radius:8px;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:11.5px;display:flex}.builder-ready{color:var(--pos-deep);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;display:flex}.builder-card .demo-thumb{color:var(--brand-text);background:var(--brand-tint)}@media (max-width:900px){.builder-body{flex-direction:column}.builder-side{border-right:0;border-bottom:1px solid var(--n3);flex:none;max-height:42vh}.builder-head h1{font-size:18px}.builder-head-actions .secondary-button{display:none}}.builder-floors{color:var(--muted);align-items:center;gap:6px;display:flex}.builder-floor-tab{border:1px solid var(--n3);background:var(--n0);border-radius:999px;align-items:center;min-height:30px;display:inline-flex}.builder-floor-tab>button{min-height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px 0 12px;font-size:11.5px;font-weight:700}.builder-floor-tab>button.active{background:var(--ink);color:var(--n1)}.builder-floor-tab>button:hover:not(.active){color:var(--ink)}.builder-floor-tab .floor-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 7px 0 0;padding:0}.builder-floors>button{border:1px solid var(--n3);background:var(--n0);min-height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.builder-floors>button.active{background:var(--ink);border-color:var(--ink);color:var(--n1)}.builder-floors>button:hover:not(.active){border-color:var(--brand)}.floor-remove{opacity:.75;place-items:center;margin-left:2px;display:inline-grid}.floor-remove:hover{opacity:1}.builder-floors .floor-add{justify-content:center;min-width:30px;padding:0}.builder-toolbar-row{flex-wrap:wrap;gap:8px;display:flex}.builder-erase.active-quiet{border-style:solid;border-color:var(--brand);color:var(--brand-text);background:var(--brand-tint)}.builder-templates{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.builder-templates>span{flex-basis:100%}.builder-templates button{border:1px solid var(--n3);background:var(--n0);min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.builder-templates button:hover{border-color:var(--brand)}.builder-warning{color:var(--warn-ink);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:10.5px;line-height:1.45;display:flex}.builder-room-list input{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:2px 4px;font-size:11px;font-weight:700}.builder-room-list input:hover,.builder-room-list input:focus{border-color:var(--n3);background:var(--n1);outline:none}.builder-room-list>div.selected{border-color:var(--brand)}.builder-room.selected .builder-room-zone{stroke-width:.12px}.builder-resize-handle{fill:var(--n0);stroke:var(--ink);stroke-width:.07px;cursor:nwse-resize}.builder-stage-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.builder-wall{stroke-linecap:square}.builder-wall.casing{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.builder-wall.casing{stroke:color-mix(in srgb, var(--ink) 93%, transparent)}}.builder-wall.casing{stroke-width:.23px}.builder-wall.core{stroke:var(--n0)}@supports (color:color-mix(in lab, red, red)){.builder-wall.core{stroke:color-mix(in srgb, var(--n0) 72%, transparent)}}.builder-wall.core{stroke-width:.07px}.builder-wall-group.draft .builder-wall.casing{stroke:var(--brand);stroke-dasharray:.3 .2}.builder-wall-group.draft .builder-wall.core{stroke:var(--n0);stroke-dasharray:.3 .2}.builder-hole{fill:none;stroke:var(--ink);stroke-width:.08px;stroke-linejoin:round;opacity:.7}.accept-all-button{border:1px solid var(--pos);background:var(--pos-soft);width:100%;color:var(--pos-deep);cursor:pointer;text-align:left;border-radius:8px;justify-items:start;gap:3px;margin:8px 0 2px;padding:10px 12px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s;display:grid}.accept-all-button:hover{border-color:var(--pos-deep)}.accept-all-button>svg{vertical-align:-2px;margin-right:5px;display:inline}.accept-all-button small{color:var(--ink-2);font-size:10px;font-weight:500;line-height:1.45}.chakra-plan-room{fill-opacity:.55;stroke:var(--n0);stroke-width:.18px}.plan-empty-state{gap:2px}.plan-empty-state b{letter-spacing:-.02em;font-size:26px}.plan-empty-state small{max-width:340px;font-size:12px;line-height:1.65}.empty-plan-action{border-radius:9px;min-height:48px;padding:0 24px;font-size:13px}.empty-plan-art{filter:drop-shadow(0 10px 24px #26211a1f)}:root[data-theme=dark] .empty-plan-art{filter:drop-shadow(0 12px 28px #00000073)}.workspace-hint{letter-spacing:.01em}.entrance-projection-card dt{color:var(--ink-2)}.entrance-projection-card dd{color:var(--ink)}.entrance-projection-card small,.pada-catalog button span{color:var(--ink-2)}.canonical-object.invalid{filter:drop-shadow(0 0 1.2px var(--danger))}.canonical-object.invalid circle,.canonical-object.invalid polygon,.canonical-object.invalid line{stroke-dasharray:1 .7;stroke:var(--danger)!important}.selected-room-size{border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:8px;gap:6px;padding:10px;display:grid}:root[data-theme=dark] .selected-room-size{border-color:var(--n3)}.vastulens-mark{--vastulens-icon:currentColor;--vastulens-accent:var(--accent,#c08a2e);display:block;overflow:visible}.vastulens-mark .vastulens-line{fill:none;stroke:var(--vastulens-icon);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vastulens-mark .vastulens-fine{fill:none;stroke:var(--vastulens-icon);stroke-width:1.25px;opacity:.48;vector-effect:non-scaling-stroke}.vastulens-mark .vastulens-accent{fill:none;stroke:var(--vastulens-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vastulens-mark .vastulens-spark{fill:var(--vastulens-accent);stroke:none}.vastulens-mark .vastulens-flower-outer,.vastulens-mark .vastulens-flower-inner,.vastulens-mark .vastulens-halo,.vastulens-mark .vastulens-core,.vastulens-mark .vastulens-spark{transform-origin:128px 128px}.vastulens-mark .vastulens-halo{stroke-dasharray:7 8}.vastulens-mark.animated .vastulens-flower-outer{animation:20s linear infinite vastulens-rotate-cw}.vastulens-mark.animated .vastulens-flower-inner{animation:26s linear infinite vastulens-rotate-ccw}.vastulens-mark.animated .vastulens-halo{animation:8s linear infinite vastulens-halo-flow}.vastulens-mark.animated .vastulens-core{animation:3.6s ease-in-out infinite vastulens-breathe}.vastulens-mark.animated .vastulens-spark{animation:3.6s ease-in-out infinite vastulens-spark}.vastulens-mark.animated:hover .vastulens-flower-outer{animation-duration:9s}.vastulens-mark.animated:hover .vastulens-flower-inner{animation-duration:12s}@keyframes vastulens-rotate-cw{to{transform:rotate(360deg)}}@keyframes vastulens-rotate-ccw{to{transform:rotate(-360deg)}}@keyframes vastulens-halo-flow{to{stroke-dashoffset:-60px}}@keyframes vastulens-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.055)}}@keyframes vastulens-spark{0%,to{opacity:.42;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.vastulens-mark.animated .vastulens-flower-outer,.vastulens-mark.animated .vastulens-flower-inner,.vastulens-mark.animated .vastulens-halo,.vastulens-mark.animated .vastulens-core,.vastulens-mark.animated .vastulens-spark{animation:none!important}}.builder-head-brand{align-items:center;gap:12px;display:flex}.builder-head-brand .vastulens-mark{--vastulens-icon:var(--brand);flex:none}.workspace-column.home-mode .plan-empty-state,.plan-empty-state{grid-template-columns:none;place-items:center;width:auto;min-height:0;padding:30px;display:grid;overflow:hidden}.plan-stage svg.plan-empty-backdrop,.plan-stage svg.plan-empty-compass,.plan-stage svg.plan-empty-scale{height:auto;max-height:none;box-shadow:none;pointer-events:none;z-index:0;background:0 0;border-radius:0;position:absolute}.plan-stage svg.plan-empty-backdrop{opacity:.58;width:100%;max-width:100%;height:100%;inset:0}.blueprint-card-face{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.blueprint-card-face{fill:color-mix(in srgb, var(--n0) 28%, transparent)}}.blueprint-card-face{stroke:var(--n3)}@supports (color:color-mix(in lab, red, red)){.blueprint-card-face{stroke:color-mix(in srgb, var(--n3) 72%, transparent)}}.blueprint-card-face{stroke-width:.7px}.blueprint-card-rim{fill:none;stroke:var(--n3)}@supports (color:color-mix(in lab, red, red)){.blueprint-card-rim{stroke:color-mix(in srgb, var(--n3) 44%, transparent)}}.blueprint-card-rim{stroke-width:.45px}.blueprint-plan{fill:none;stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan{stroke:color-mix(in srgb, var(--ink-2) 34%, var(--n3))}}.blueprint-plan{stroke-width:.55px;stroke-linecap:round;stroke-linejoin:round}.blueprint-plan .plan-shell{fill:none;stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan .plan-shell{stroke:color-mix(in srgb, var(--ink-2) 48%, var(--n3))}}.blueprint-plan .plan-shell{stroke-width:1.45px}.blueprint-plan .plan-wall{stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan .plan-wall{stroke:color-mix(in srgb, var(--ink-2) 42%, var(--n3))}}.blueprint-plan .plan-wall{stroke-width:1.05px}.blueprint-plan .plan-door{stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan .plan-door{stroke:color-mix(in srgb, var(--ink-2) 38%, var(--n3))}}.blueprint-plan .plan-door{stroke-width:.65px}.blueprint-plan .plan-furniture{stroke:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.blueprint-plan .plan-furniture{stroke:color-mix(in srgb, var(--ink-2) 25%, var(--n3))}}.blueprint-plan .plan-furniture{stroke-width:.55px}.blueprint-plan .plan-furniture rect,.blueprint-plan .plan-furniture path,.blueprint-plan .plan-furniture circle{fill:none}.blueprint-botanical{opacity:.52;filter:saturate(.62)sepia(.12)brightness(.86)}:root[data-theme=light] .plan-stage svg.plan-empty-backdrop{opacity:.5}:root[data-theme=light] .blueprint-card{filter:drop-shadow(0 7px 13px #4b44330b)}:root[data-theme=light] .blueprint-card-face{fill:#fffef994;stroke:#e5e0d4}:root[data-theme=light] .blueprint-card-rim{stroke:#eee9df}:root[data-theme=light] .blueprint-plan{stroke:#d7d2c6}:root[data-theme=light] .blueprint-plan .plan-shell{stroke:#c8c3b7}:root[data-theme=light] .blueprint-plan .plan-wall{stroke:#cec9bd}:root[data-theme=light] .blueprint-plan .plan-door{stroke:#d5d0c4}:root[data-theme=light] .blueprint-plan .plan-furniture{stroke:#dfdbd1}:root[data-theme=light] .blueprint-botanical{opacity:.64;filter:saturate(.56)sepia(.1)brightness(1.08)contrast(.94)}.plan-empty-dial{aspect-ratio:1;place-items:center;max-width:100%;height:min(94%,540px);display:grid;position:relative}.plan-stage svg.plan-empty-compass{aspect-ratio:1;z-index:0;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.compass-rose{overflow:visible}.compass-rose circle,.compass-rose line,.compass-rose path{fill:none;vector-effect:non-scaling-stroke}.rose-dotted{stroke:var(--brand-soft);stroke-width:1.4px;stroke-dasharray:2 9;stroke-linecap:round;transform-origin:200px 200px;transition:stroke .25s}.rose-ring{stroke:var(--n3);stroke-width:1px;transition:stroke .25s,stroke-width .25s}.rose-ring.faint{stroke:var(--n3);opacity:.5;stroke-dasharray:5 7}.rose-bezel{transform-origin:200px 200px}.rose-bezel line{stroke:var(--brand-soft);stroke-width:1.1px}.rose-mark line{stroke:var(--brand);stroke-width:1.6px}.rose-mark text{fill:var(--ink-2);font-family:var(--font-display);letter-spacing:.06em;font-size:17px;font-weight:650}.rose-mark.north line{stroke:var(--accent-deep);stroke-width:2.4px}@keyframes rose-turn{to{transform:rotate(360deg)}}@keyframes rose-turn-back{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.compass-rose .rose-dotted,.compass-rose .rose-bezel{animation:none!important}}.plan-empty-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;width:62%;max-width:320px;display:flex;position:relative}.plan-empty-copy small,.plan-empty-state small{text-align:center;max-width:100%}.plan-empty-copy>span{margin-bottom:8px}.workspace-column.home-mode .plan-empty-copy b{font-size:clamp(17px,2.1vw,24px);line-height:1.16}.workspace-column.home-mode .plan-empty-copy small{margin-top:7px;font-size:clamp(10px,1.05vw,12px);line-height:1.55}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{margin-top:13px}.plan-stage svg.plan-empty-scale{width:150px;bottom:18px;left:22px}.plan-scale-bar .bar{stroke:var(--ink-2);stroke-width:.8px}.plan-scale-bar .bar.solid{fill:var(--ink-2)}.plan-scale-bar .bar.hollow{fill:none}.plan-scale-bar text{fill:var(--muted);font-size:8px;font-weight:650}@media (max-width:900px){.plan-stage svg.plan-empty-compass{width:96%}.plan-stage svg.plan-empty-backdrop{display:none}}.plan-empty-state{animation:.7s cubic-bezier(.22,.8,.3,1) both stage-arrive}.plan-empty-dial{animation:.9s cubic-bezier(.22,.8,.3,1) both dial-settle}.plan-stage svg.plan-empty-backdrop{animation:26s ease-in-out infinite alternate backdrop-drift}.plan-empty-copy>*{animation:.6s cubic-bezier(.22,.8,.3,1) both copy-rise}.plan-empty-copy>span{animation-delay:.16s}.plan-empty-copy>b{animation-delay:.24s}.plan-empty-copy>.empty-plan-action{animation-delay:.32s}.plan-empty-copy>em{animation-delay:.4s}@keyframes stage-arrive{0%{opacity:0}to{opacity:1}}@keyframes dial-settle{0%{opacity:0;transform:scale(.9)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes copy-rise{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}@keyframes backdrop-drift{0%{transform:translate(-6px,4px)}to{transform:translate(6px,-4px)}}.plan-empty-copy>span{animation:.6s cubic-bezier(.22,.8,.3,1) .16s both copy-rise,4.2s ease-in-out 1.1s infinite tile-breathe;position:relative}.plan-empty-copy>span:after{content:"";border-radius:inherit;border:1.5px solid var(--accent);opacity:0;pointer-events:none;animation:4.2s ease-out 1.1s infinite tile-ping;position:absolute;inset:0}@keyframes tile-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tile-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.85)}}.empty-plan-action{letter-spacing:.01em;justify-content:center;align-items:center;gap:9px;display:inline-flex}.empty-plan-action svg{flex:none;transition:transform .22s cubic-bezier(.22,.8,.3,1)}.empty-plan-action:hover svg{transform:translateY(-2px)}.empty-plan-action:active{transform:translateY(0)}.empty-plan-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-stage.drop-active .rose-ring{stroke:var(--accent);stroke-width:2px;opacity:1}.plan-stage.drop-active .rose-bezel line{stroke:var(--accent)}.plan-stage.drop-active .rose-dotted{stroke:var(--accent);animation-duration:12s}.plan-stage.drop-active .plan-empty-copy>span,.plan-stage.drop-active .plan-empty-copy>span:after{animation-duration:1.4s}.step-list button{animation:.5s cubic-bezier(.22,.8,.3,1) both rail-deal}.step-list button:first-child{animation-delay:40ms}.step-list button:nth-child(2){animation-delay:.1s}.step-list button:nth-child(3){animation-delay:.16s}.step-list button:nth-child(4){animation-delay:.22s}.step-list button:nth-child(5){animation-delay:.28s}.step-list button:nth-child(6){animation-delay:.34s}.step-list button.active .step-icon{animation:2.8s ease-in-out infinite step-glow}@keyframes rail-deal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes step-glow{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.demo-card{transition:transform .2s cubic-bezier(.22,.8,.3,1),box-shadow .2s,border-color .2s}.demo-card:hover{border-color:var(--brand-soft);transform:none}.demo-card svg:last-child{transition:transform .2s cubic-bezier(.22,.8,.3,1)}.demo-card:hover svg:last-child{transform:translate(3px)}.demo-card .demo-thumb{transition:background .2s,border-color .2s,color .2s;overflow:hidden}.demo-card .demo-thumb svg{transition:transform .2s cubic-bezier(.22,.8,.3,1)}.demo-card:hover .demo-thumb{transform:none}.demo-card:hover .demo-thumb svg{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.plan-empty-state,.plan-empty-dial,.plan-empty-copy>*,.plan-empty-copy>span,.plan-empty-copy>span:after,.plan-stage svg.plan-empty-backdrop,.step-list button,.step-list button.active .step-icon{animation:none!important}.demo-card:hover,.demo-card:hover svg:last-child,.demo-card:hover .demo-thumb{transform:none}}.plan-empty-state svg{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border-radius:0;position:static}.canvas-instruction{padding-right:6px}.canvas-instruction-dismiss{width:20px;height:20px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:2px;transition:opacity .16s,background .16s;display:inline-grid}.canvas-instruction-dismiss:hover{opacity:1;background:#ffffff24}.canvas-instruction-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.builder-zoom{border:1px solid var(--n3);background:var(--n0);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.builder-zoom button{min-width:34px;min-height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:11px;font-weight:700}.builder-zoom button:hover{background:var(--n1);color:var(--ink)}.builder-zoom button:nth-child(2){border-left:1px solid var(--n3);border-right:1px solid var(--n3);min-width:46px}body,.studio-layout{background:var(--n0)}.workspace-column.home-mode .canvas-shell{background:var(--n0);box-shadow:none}.workspace-column.home-mode .plan-stage{background:0 0}.workspace-column.home-mode .plan-stage:before{display:none}.workspace-column.home-mode .plan-empty-state,.plan-empty-state{box-shadow:none;background:0 0;border:0;padding:24px;inset:0}.brand-mark{width:auto;height:auto;box-shadow:none;color:var(--chrome-ink);background:0 0;border-radius:0}.topbar{background:var(--n0);color:var(--ink);border-bottom:1px solid var(--n3)}.brand-lockup strong{color:var(--ink)}.brand-lockup span{color:var(--muted)}.brand-mark{color:var(--brand)}.brand-mark .vastulens-mark{--vastulens-icon:var(--brand);--vastulens-accent:var(--accent)}.mobile-menu{color:var(--ink-2)}.header-vastu-signature{border:1px solid var(--n3);background:var(--n1)}@supports (color:color-mix(in lab, red, red)){.header-vastu-signature{background:color-mix(in srgb, var(--n1) 60%, transparent)}}.header-vastu-signature{box-shadow:none}.header-vastu-signature>i{background:var(--n3)}.header-vastu-signature button{color:var(--ink-2)}.header-vastu-signature button span{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.header-vastu-signature button span{background:color-mix(in srgb, var(--brand) 10%, transparent)}}.header-vastu-signature button:hover:not(:disabled){color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.header-vastu-signature button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent)}}.header-vastu-signature button.active span{color:var(--on-brand);background:var(--n0)}@supports (color:color-mix(in lab, red, red)){.header-vastu-signature button.active span{background:color-mix(in srgb, var(--n0) 22%, transparent)}}.topbar-center label>span{color:var(--muted)}.topbar-center input{color:var(--ink)}.topbar-center input::placeholder{color:var(--muted)}.topbar-center input:hover,.topbar-center input:focus{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.topbar-center input:hover,.topbar-center input:focus{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.topbar-center input:hover,.topbar-center input:focus{border-color:var(--n3)}.autosave,.save-button.state-saved{color:var(--ink-2)}.save-button{border:1px solid var(--n3)}.save-button:hover:not(:disabled){color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.save-button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent)}}.theme-toggle.on-chrome{border-color:var(--n3);background:var(--n1)}@supports (color:color-mix(in lab, red, red)){.theme-toggle.on-chrome{background:color-mix(in srgb, var(--n1) 70%, transparent)}}.theme-toggle.on-chrome{color:var(--ink-2)}.theme-toggle.on-chrome:hover{color:var(--brand);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-toggle.on-chrome:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.theme-toggle.on-chrome:hover{border-color:var(--brand-soft)}:root{--page:#fff}:root[data-theme=dark]{--page:var(--n0)}html,body,.app-shell,.studio-layout,.studio-main,.topbar,.workspace-column,.step-sidebar,.inspector,.canvas-shell,.workspace-column.home-mode .canvas-shell,.workspace-column.home-mode .plan-stage{background:var(--page)}:is(html:has(.studio-layout),body:has(.studio-layout)){overflow:hidden}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.studio-layout{flex:1;height:auto;min-height:0}.workspace-column.home-mode{overflow:hidden}.workspace-column.home-mode .canvas-shell{flex:1;min-height:0}.step-sidebar,.inspector-body{scrollbar-width:none;overflow-y:auto}.step-sidebar::-webkit-scrollbar{width:0;height:0}.inspector-body::-webkit-scrollbar{width:0;height:0}@media (max-width:1180px),(max-height:620px){.app-shell{overflow:auto!important}html:has(.app-shell){overflow:auto!important}body:has(.app-shell){overflow:auto!important}.app-shell{height:auto}.workspace-column.home-mode{overflow-y:auto}}.sidebar-head strong{font-size:18px}.step-list button{min-height:58px;padding:7px 8px}.sidebar-note{padding:11px}.sidebar-note span{font-size:9.5px}.studio-layout{gap:0;padding:0}.step-sidebar{border:0;border-right:1px solid var(--n2);box-shadow:none;border-radius:0;padding:26px 20px 20px}.step-sidebar.closed{margin-left:-286px}.inspector{border-left:1px solid var(--n2);box-shadow:none;border-radius:0}.canvas-shell,.workspace-column.home-mode .canvas-shell{box-shadow:none;border:0;border-radius:0}.workspace-column{padding:0}.step-list button{border-radius:10px;padding:7px 10px}.step-list button.active{background:var(--n1);box-shadow:none}@supports (color:color-mix(in lab, red, red)){.step-list button:hover:not(.active){background:color-mix(in srgb, var(--ink) 4%, transparent)}}.step-list .step-icon{box-shadow:0 0 0 4px var(--page)}.demo-card{border-color:var(--n2);box-shadow:none;background:0 0}.demo-card:hover{border-color:var(--brand-soft);background:var(--n1);box-shadow:none}.demo-thumb{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.demo-thumb{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.sidebar-note{background:0 0;border:0;padding:12px 10px 4px}.sidebar-note>span:first-child{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sidebar-note>span:first-child{background:color-mix(in srgb, var(--brand) 9%, transparent)}}.step-list button.active small{color:var(--ink-2)}.builder-fitpage{border:1px solid var(--n3);background:var(--n0);min-height:26px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0 11px;font-size:11px;font-weight:700}.builder-fitpage:hover{color:var(--ink);background:var(--n1)}.builder-fitpage.active{border-color:var(--brand-soft);color:var(--brand)}:root[data-theme=dark] .plan-stage svg.plan-empty-backdrop,:root[data-theme=dark] .plan-stage svg.plan-empty-compass,:root[data-theme=dark] .plan-stage svg.plan-empty-scale,:root[data-theme=dark] .plan-empty-state svg{box-shadow:none;background:0 0;border-radius:0}.rose-needle path{fill:var(--accent);stroke:none;opacity:.32}.rose-needle circle{fill:var(--accent-deep);stroke:none}.rose-needle .rose-pulse{fill:none;stroke:var(--accent);stroke-width:1.4px;transform-origin:200px 200px}.compass-rose .rose-needle{animation:5.4s ease-in-out infinite needle-breathe}.compass-rose .rose-pulse{animation:5.4s ease-out infinite needle-pulse}.compass-rose .rose-mark.north text{animation:5.4s ease-in-out infinite north-glow}@keyframes needle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes needle-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.3)}}@keyframes north-glow{0%,to{opacity:.78}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.compass-rose .rose-needle,.compass-rose .rose-pulse,.compass-rose .rose-mark.north text{animation:none!important}}.report-verdict{align-items:flex-start}.report-verdict>span{gap:3px;min-width:0;display:grid}.report-verdict small{color:var(--muted);white-space:normal;font-size:10px;font-weight:500;line-height:1.45}.room-report-row{align-items:start}.report-verdict b em{color:var(--ink-2);font-style:normal;font-weight:700}.topbar{box-shadow:none;border-bottom:0}.rose-orbit{transform-origin:200px 200px}.compass-rose .rose-orbit{animation:16s linear infinite rose-turn}.compass-rose .rose-orbit.inner{animation:11s linear infinite rose-turn-back}.rose-orbit-dot{fill:var(--accent);stroke:none}.rose-orbit-tail{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.3}.compass-rose .rose-orbit-dot{animation:2.4s ease-in-out infinite orbit-twinkle}@keyframes orbit-twinkle{0%,to{opacity:.55}50%{opacity:1}}.compass-rose{transform-origin:50%}@keyframes dial-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){.compass-rose .rose-orbit,.compass-rose .rose-orbit.inner,.compass-rose .rose-orbit-dot,.plan-empty-dial .compass-rose{animation:none!important}}.step-sidebar{padding-top:22px;padding-bottom:16px}.step-list button{min-height:46px}.step-list:before{top:16px;bottom:16px}.rose-ring.outer{stroke:var(--n3);stroke-width:1px;opacity:.85}.rose-disc{fill:var(--n1)}@supports (color:color-mix(in lab, red, red)){.rose-disc{fill:color-mix(in srgb, var(--n1) 45%, transparent)}}.rose-disc{stroke:none}.rose-bezel line{stroke:var(--brand-soft);stroke-width:.9px;opacity:.55}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-shadow{fill:color-mix(in srgb, var(--ink) 12%, transparent)}}.rose-coin .coin-face{fill:var(--n0);stroke:var(--n3);stroke-width:1px}.rose-coin .coin-rim{fill:none;stroke:var(--accent);stroke-width:.7px;opacity:.45}.compass-rose .rose-coin{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.22,.8,.3,1) both coin-seat;animation-delay:var(--coin-delay,0s)}@keyframes coin-seat{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes coin-beat{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.workspace-column.home-mode .plan-empty-copy{border:1px solid var(--n2);background:var(--page);width:49%;max-width:282px;box-shadow:0 18px 44px var(--ink);border-radius:18px;padding:22px 20px 20px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy{box-shadow:0 18px 44px color-mix(in srgb, var(--ink) 11%, transparent)}}.workspace-column.home-mode .plan-empty-copy>span{background:linear-gradient(160deg, var(--n0), var(--brand-tint));border:1px solid var(--gold-soft,var(--n3));width:54px;height:54px;box-shadow:inset 0 1px 0 var(--n0), 0 8px 18px var(--accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy>span{box-shadow:inset 0 1px 0 var(--n0), 0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}}.workspace-column.home-mode .plan-empty-copy>span{color:var(--brand)}.workspace-column.home-mode .plan-empty-copy b{font-family:var(--font-display);color:var(--brand);letter-spacing:-.01em}.workspace-column.home-mode .plan-empty-copy small{color:var(--muted);margin-top:6px}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{width:100%;min-height:42px;box-shadow:0 10px 22px var(--brand-fill-2);border-radius:10px;margin-top:15px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy .empty-plan-action{box-shadow:0 10px 22px color-mix(in srgb, var(--brand-fill-2) 34%, transparent)}}.workspace-column.home-mode .plan-empty-copy em{color:var(--muted);align-items:center;gap:5px;margin-top:11px;font-size:10px;display:inline-flex}.plan-empty-copy em svg{flex:none}.workspace-column.home-mode .plan-empty-copy{animation:7.5s ease-in-out infinite card-float}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.compass-rose .rose-coin,.compass-rose .rose-mark.north .rose-coin,.workspace-column.home-mode .plan-empty-copy{animation:none!important}}.studio-main{box-shadow:none;border:0;border-radius:0}.workspace-column.home-mode .plan-empty-copy{width:auto;max-width:300px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.workspace-column.home-mode .plan-empty-copy>span{border-radius:16px;width:58px;height:58px}.workspace-column.home-mode .plan-empty-copy b{font-size:clamp(19px,2.3vw,26px)}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{width:auto;padding:0 22px}.plan-empty-dial{height:min(100%,620px)}:root{--rose-disc-a:#fffefa;--rose-disc-b:#f8f7f1;--rose-shadow:#746b59;--rose-rail:#e9e7df;--rose-rail-soft:#f1efe9;--rose-instrument:#c9c5ba;--rose-green:#315f49;--rose-gold:#bd9347;--rose-saffron:#e9a232}:root[data-theme=dark]{--rose-disc-a:#1a2821;--rose-disc-b:#111d18;--rose-shadow:#000;--rose-rail:#32483e;--rose-rail-soft:#263b32;--rose-instrument:#587063;--rose-green:#9bc7aa;--rose-gold:#d3ac5f;--rose-saffron:#e8b352}.plan-empty-dial .compass-rose{animation:none}.rose-halo{fill:none;stroke:var(--rose-rail-soft);stroke-width:9px;opacity:.58}.rose-rail{fill:none;stroke:var(--rose-rail);opacity:.88}.rose-rail.rail-1{stroke-width:1.2px}.rose-rail.rail-2{stroke-width:2.4px;opacity:.56}.rose-rail.rail-3{stroke-width:1px;opacity:.76}.rose-dotted{stroke:var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.rose-dotted{stroke:color-mix(in srgb, var(--rose-green) 34%, transparent)}}.rose-dotted{stroke-width:.75px;stroke-dasharray:1.5 7;opacity:.8}.rose-ring.outer{stroke:var(--rose-gold)}@supports (color:color-mix(in lab, red, red)){.rose-ring.outer{stroke:color-mix(in srgb, var(--rose-gold) 68%, var(--rose-rail))}}.rose-ring.outer{stroke-width:.8px;opacity:.8}.rose-bezel line{stroke:var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.rose-bezel line{stroke:color-mix(in srgb, var(--rose-green) 54%, var(--rose-instrument))}}.rose-bezel line{stroke-width:.65px;opacity:.72}.rose-bezel line.medium{stroke:var(--rose-green);stroke-width:.9px;opacity:.68}.rose-bezel line.major{stroke:var(--rose-gold);stroke-width:1.25px;opacity:.9}.rose-disc-shadow{fill:var(--rose-shadow)}@supports (color:color-mix(in lab, red, red)){.rose-disc-shadow{fill:color-mix(in srgb, var(--rose-shadow) 17%, transparent)}}.rose-disc-shadow{stroke:none;filter:url(#rose-disc-shadow)}.rose-disc{fill:url(#rose-disc-light);stroke:var(--rose-instrument)}@supports (color:color-mix(in lab, red, red)){.rose-disc{stroke:color-mix(in srgb, var(--rose-instrument) 56%, transparent)}}.rose-disc{stroke-width:.8px}.rose-disc-rim{fill:none;stroke:var(--rose-rail)}@supports (color:color-mix(in lab, red, red)){.rose-disc-rim{stroke:color-mix(in srgb, var(--rose-rail) 82%, transparent)}}.rose-disc-rim{stroke-width:1.4px}.rose-mandala{opacity:.1}.rose-mandala circle,.rose-mandala path{fill:none;stroke:var(--rose-green);stroke-width:.55px}.rose-mark line{stroke:var(--rose-gold)}@supports (color:color-mix(in lab, red, red)){.rose-mark line{stroke:color-mix(in srgb, var(--rose-gold) 72%, var(--rose-instrument))}}.rose-mark line{stroke-width:.8px}.rose-coin .coin-shadow{fill:var(--rose-shadow)}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-shadow{fill:color-mix(in srgb, var(--rose-shadow) 16%, transparent)}}.rose-coin .coin-shadow{stroke:none}.rose-coin .coin-halo{fill:var(--n0)}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-halo{fill:color-mix(in srgb, var(--n0) 62%, transparent)}}.rose-coin .coin-halo{stroke:var(--rose-rail-soft);stroke-width:2.6px}.rose-coin .coin-face{fill:var(--n0);stroke:var(--rose-instrument)}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-face{stroke:color-mix(in srgb, var(--rose-instrument) 62%, transparent)}}.rose-coin .coin-face{stroke-width:.85px}.rose-coin .coin-rim{fill:none;stroke:var(--rose-gold)}@supports (color:color-mix(in lab, red, red)){.rose-coin .coin-rim{stroke:color-mix(in srgb, var(--rose-gold) 62%, transparent)}}.rose-coin .coin-rim{stroke-width:.75px;opacity:.78}.rose-coin text{fill:var(--rose-green);font-family:var(--font-display);letter-spacing:.025em;font-size:15px;font-weight:720}.rose-mark.north .coin-halo{stroke:var(--rose-gold)}@supports (color:color-mix(in lab, red, red)){.rose-mark.north .coin-halo{stroke:color-mix(in srgb, var(--rose-gold) 32%, var(--rose-rail-soft))}}.rose-mark.north .coin-halo{stroke-width:3.6px}.rose-mark.north .coin-face{fill:var(--n0);stroke:var(--rose-gold);stroke-width:1.15px}.rose-mark.north .coin-rim{stroke:var(--rose-gold);opacity:.92}.rose-mark.north text{fill:var(--rose-green);font-size:21px;font-weight:760}.compass-rose .rose-bezel{animation:84s linear infinite reference-bezel-turn}.compass-rose .rose-dotted{animation:110s linear infinite reference-bezel-back}.compass-rose .rose-disc-rim{animation:6.8s ease-in-out infinite reference-rim-breathe}.compass-rose .rose-mark.north .rose-coin{animation:.6s cubic-bezier(.22,.8,.3,1) both coin-seat,6.8s ease-in-out 1.2s infinite reference-north-breathe}@keyframes reference-bezel-turn{to{transform:rotate(360deg)}}@keyframes reference-bezel-back{to{transform:rotate(-360deg)}}@keyframes reference-rim-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes reference-north-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.workspace-column.home-mode .plan-empty-copy{max-width:292px}.workspace-column.home-mode .plan-empty-copy>span{width:70px;height:56px;color:var(--rose-green);background:var(--n0);border-radius:28px 28px 22px 22px;margin-bottom:13px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy>span{background:color-mix(in srgb, var(--n0) 86%, var(--brand-tint))}}.workspace-column.home-mode .plan-empty-copy>span{border:1.4px solid var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy>span{border:1.4px solid color-mix(in srgb, var(--rose-green) 72%, var(--n0))}}.workspace-column.home-mode .plan-empty-copy>span{box-shadow:inset 0 0 0 4px var(--n0), 0 7px 16px var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy>span{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--n0) 58%, transparent), 0 7px 16px color-mix(in srgb, var(--rose-green) 18%, transparent)}}.workspace-column.home-mode .plan-empty-copy b{color:var(--rose-green);font-size:clamp(22px,2.45vw,29px)}.workspace-column.home-mode .plan-empty-copy small{color:var(--muted);font-size:11.5px}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{background:linear-gradient(180deg, var(--brand-fill-2), var(--brand-fill-2));border-radius:999px;width:100%;min-width:220px;min-height:50px;padding:0 24px}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy .empty-plan-action{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-fill-2) 82%, white), var(--brand-fill-2))}}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{border:1px solid var(--rose-green)}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy .empty-plan-action{border:1px solid color-mix(in srgb, var(--rose-green) 70%, var(--n0))}}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{box-shadow:inset 0 0 0 3px var(--n0), 0 8px 17px var(--rose-shadow)}@supports (color:color-mix(in lab, red, red)){.workspace-column.home-mode .plan-empty-copy .empty-plan-action{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--n0) 32%, transparent), 0 8px 17px color-mix(in srgb, var(--rose-shadow) 20%, transparent)}}.workspace-column.home-mode .plan-empty-copy em{margin-top:13px}@media (prefers-reduced-motion:reduce){.compass-rose .rose-bezel,.compass-rose .rose-dotted,.compass-rose .rose-disc-rim,.compass-rose .rose-mark.north .rose-coin{animation:none!important}}.demo-card,.tip-card,.preflight-card,.north-card,.fact-card,.review-checks>div,.result-panel,.open-panel,.guidance-card,.upload-zone,.zone-inspector,.sidebar-note,.coverage-check-list details,.room-overlap-card{background:var(--page)}.demo-card:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.demo-card:hover{background:color-mix(in srgb, var(--brand) 5%, var(--page))}}:root[data-theme=dark] .results-page{background:radial-gradient(circle at 15% 0, var(--n0), var(--brand-tint) 50%, var(--brand-tint))}:root[data-theme=dark] .results-toolbar,:root[data-theme=dark] .result-tabs{background:var(--page);border-color:var(--n3)}:root[data-theme=dark] .result-tabs button.active{color:var(--brand-text);background:0 0}:root[data-theme=dark] .result-panel,:root[data-theme=dark] .report-plan-card,:root[data-theme=dark] .room-report-card,:root[data-theme=dark] .guidance-card,:root[data-theme=dark] .guidance-summary-item{background:var(--page);border-color:var(--brand-soft)}:root[data-theme=dark] .finding-card,:root[data-theme=dark] .finding-detail{background:var(--page);border-color:var(--n3)}:root[data-theme=dark] .finding-status{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .room-overlap-card{background:var(--page);border-color:var(--brand-soft)}:root[data-theme=dark] .selected-reference{background:var(--page);border-color:var(--n3)}:root[data-theme=dark] .selected-reference dl div{background:var(--n1)}:root[data-theme=dark] .pada-catalog button{background:var(--n0);border-color:var(--n3)}:root[data-theme=dark] .angular-sector-readout,:root[data-theme=dark] .model-comparison-note{background:var(--n1);border-color:var(--brand-soft)}:root[data-theme=dark] .devata-room-overlap{background:var(--n0);border-color:var(--n3)}:root[data-theme=dark] .report-preview-frame{background:#fdfcf7}:root[data-theme=dark] .trace-metrics>div{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .trace-row{background:var(--n0);border-color:var(--n3)}:root[data-theme=dark] .empty-findings{border-color:var(--brand-soft);background:0 0}:root[data-theme=dark] .segmented-control{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .segmented-control button.active{background:var(--n0)}:root[data-theme=dark] .grade-badge,:root[data-theme=dark] .inline-trace{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .scope-warning button{background:var(--n0)}:root[data-theme=dark] .priority-chip,:root[data-theme=dark] .unscored-row b{background:var(--n1);border-color:var(--n3)}:root[data-theme=dark] .room-report-columns{background:var(--warn-soft)}:root[data-theme=dark] .room-report-row{background:var(--n0)}:root[data-theme=dark] .report-verdict i{background:var(--n1);border-color:var(--n3)}.sidebar-actions{gap:7px;margin-top:10px;display:grid}.sidebar-actions .demo-card{border-radius:10px;grid-template-columns:34px 1fr auto;padding:8px}.sidebar-actions .demo-thumb{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sidebar-actions .demo-card b{font-size:11.5px;line-height:1.25}.sidebar-actions .demo-card small{font-size:9.5px;line-height:1.35}.studio-main:not(:has(.inspector)){grid-template-columns:1fr}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:640}h1,h2,.inspector-head h1,.sidebar-head strong,.panel-heading h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}.panel-heading h2{font-size:19px}.topbar{min-height:60px;padding-inline:26px}.brand-lockup strong{font-family:var(--font-display);letter-spacing:0;font-size:20px;font-weight:580}.header-vastu-signature{box-shadow:none;background:0 0;border:0;gap:2px}.header-vastu-signature>i{display:none}.header-vastu-signature button{min-width:0;height:34px;color:var(--muted);border-radius:999px;padding:0 13px}.header-vastu-signature button span{display:none}.header-vastu-signature button b{letter-spacing:.02em;font-size:11px;font-weight:620}.header-vastu-signature button:hover:not(:disabled){color:var(--ink);background:var(--n1);transform:none}.header-vastu-signature button.active{color:var(--on-brand);background:var(--brand-fill);box-shadow:none}.topbar-center label>span{display:none}.topbar-center input{border-bottom:1px solid var(--n3);width:200px;font-family:var(--font-display);border-radius:0;padding-inline:2px;font-size:15px}.topbar-center input:hover,.topbar-center input:focus{border-color:var(--brand);background:0 0}.save-button{border-radius:999px}.step-sidebar{padding-inline:18px}.sidebar-head{padding-bottom:16px}.sidebar-head .eyebrow{color:var(--accent-deep);margin-bottom:7px}.sidebar-head strong{letter-spacing:-.02em;font-size:21px;line-height:1.14}.step-list{gap:0}.step-list:before{display:none}.step-list button{border-bottom:1px solid var(--n2);border-radius:0;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:0;padding:11px 8px 12px}.step-list button:first-child{border-top:1px solid var(--n2)}.step-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--n4);place-items:start;padding-top:1px;font-size:15px;font-weight:560;transition:color .18s;display:grid}.step-list button b{letter-spacing:.01em;font-size:12.5px;font-weight:640}.step-list button small{color:var(--muted);font-size:10px}.step-list button:hover:not(.active){background:var(--n1)}.step-list button.active{box-shadow:inset 3px 0 0 var(--brand);background:0 0;padding-left:12px}.step-list button.active .step-num{color:var(--accent-deep)}.step-list button.active b{color:var(--brand-text)}.step-list button.complete .step-num{color:var(--brand)}.step-list button.locked-step{opacity:.45}.step-list button .step-num svg{margin-top:2px}.sidebar-actions{gap:0;margin-top:16px}.sidebar-actions .demo-card{border:0;border-bottom:1px solid var(--n2);background:0 0;border-radius:0;padding:11px 4px}.sidebar-actions .demo-card:first-child{border-top:1px solid var(--n2)}.sidebar-actions .demo-card:hover{background:var(--n1);transform:none}.sidebar-actions .demo-thumb{border:1px solid var(--n3);color:var(--accent-deep);background:0 0;border-radius:8px}.sidebar-actions .demo-card:hover .demo-thumb{border-color:var(--accent);transform:none}.inspector-progress{background:var(--n2);height:2px}.inspector-progress span{background:var(--accent);box-shadow:none}.inspector-head{padding-top:24px}.inspector-head>span{color:var(--accent-deep);letter-spacing:.16em;font-size:10px}.inspector-head h1{font-size:27px}.inspector-head .head-rule{border-top:2px solid var(--brand);width:44px;margin-top:10px;display:block}.primary-button,.empty-plan-action{background:var(--brand-fill);box-shadow:none;letter-spacing:.01em;border-radius:9px;font-weight:640}.primary-button:hover:not(:disabled),.empty-plan-action:hover{background:var(--brand-fill-2);box-shadow:var(--shadow-s);transform:none}.secondary-button{border:1px solid var(--n3);box-shadow:none;background:0 0;border-radius:9px}.secondary-button:hover:not(:disabled){border-color:var(--ink-2);background:var(--n1)}.result-tabs{background:var(--page);border-bottom:1px solid var(--n2)}.result-tabs button{letter-spacing:.04em;font-size:11px}.result-tabs button.active:after{content:"";border-bottom:2px solid var(--accent);position:absolute;bottom:-1px;left:22%;right:22%}.result-panel,.guidance-card,.remedy-card,.open-panel{border:1px solid var(--n2);box-shadow:none;border-radius:12px}.report-verdict b{letter-spacing:.02em}:root[data-theme=dark] .result-panel,:root[data-theme=dark] .guidance-card,:root[data-theme=dark] .remedy-card{border-color:var(--n3)}.room-report-columns{background:var(--page);border-bottom:1.5px solid var(--ink);min-height:44px}.room-report-columns span{color:var(--ink-2);letter-spacing:.12em;font-size:9.5px}.room-report-row b{white-space:normal;font-size:14px}.room-report-row small{font-size:10.5px}.room-report-row>span{padding:10px 11px}button.room-report-row:hover,button.room-report-row.selected{background:var(--n1);box-shadow:inset 3px 0 var(--brand)}.report-verdict{gap:7px!important}.report-verdict i{width:8px;min-width:8px;height:8px;box-shadow:none;border:0;border-radius:50%}.report-verdict i svg{display:none}.tone-good .report-verdict i{background:var(--pos)}.tone-warn .report-verdict i,.tone-major .report-verdict i{background:var(--warn)}.tone-acceptable .report-verdict i{background:var(--brand-2)}.tone-neutral .report-verdict i{background:var(--n4)}.report-verdict b{letter-spacing:.07em;text-transform:uppercase;white-space:normal;font-weight:680;font-size:10.5px!important}.tone-major .report-verdict b{color:var(--danger)}.tone-major .report-verdict i{background:var(--danger)}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{box-shadow:none;background:var(--brand-fill);border-radius:9px}.workspace-column.home-mode .plan-empty-copy .empty-plan-action:hover{background:var(--brand-fill-2)}:root[data-theme=dark] .topbar-center input{border-color:var(--n3);background:0 0}:root[data-theme=dark] .topbar-center input:hover,:root[data-theme=dark] .topbar-center input:focus{border-color:var(--brand)}.save-button.state-unsaved{color:var(--warn-ink);border-color:var(--warn)}.studio-layout.atelier{height:100vh;display:flex}.atelier-side{background:var(--brand-deep);color:#e9efe7;flex-direction:column;flex:0 0 408px;gap:11px;min-width:0;padding:16px 20px 18px;display:flex}:root[data-theme=dark] .atelier-side{background:var(--chrome)}.side-brand{align-items:center;gap:10px;display:flex}.side-brand strong{font-family:var(--font-display);color:#f4f7f0;flex:1;font-size:19px;font-weight:580}.side-brand .vastulens-mark{--vastulens-icon:#e9efe7;--vastulens-accent:var(--chrome-accent)}.side-brand .theme-toggle{color:#cfdccf;background:0 0;border-color:#e9efe740}.side-brand .theme-toggle:hover{color:#f4f7f0;border-color:#e9efe780;transform:none}.side-stepper.step-list{border-top:0;gap:0;display:grid}.side-stepper.step-list button{min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:5px 9px;display:grid}.side-stepper.step-list button:first-child{border-top:0}.side-stepper .step-icon{width:28px;height:28px;box-shadow:none;color:#e9efe79e;background:0 0;border:1px solid #e9efe738;border-radius:50%;place-items:center;transition:color .18s,border-color .18s,background .18s;display:grid}.side-stepper.step-list button b{color:#eef3ea;letter-spacing:.005em;font-size:12.5px;font-weight:620;display:block}.side-stepper.step-list button small{color:#e9efe7bd;font-size:10px;line-height:1.3;display:block}.side-stepper.step-list button:hover:not(.active){background:#e9efe712}.side-stepper.step-list button.active{background:#e9efe71c}.side-stepper.step-list button.active .step-icon{color:var(--brand-deep);background:var(--chrome-accent);border-color:var(--chrome-accent)}.side-stepper.step-list button.complete .step-icon{color:#a6cdb2;border-color:#a6cdb280}.side-stepper.step-list button.locked-step{opacity:.42}.side-title{gap:4px;padding:2px 2px 0;display:grid}.side-title .eyebrow{color:var(--chrome-accent)}.side-title h1{color:#f6f8f2;margin:0;font-size:24px;line-height:1.1}.side-title .side-detail{color:#e9efe7b8;margin:0;font-size:12.5px;line-height:1.5}.side-sheet{scrollbar-width:none;background:var(--page);min-height:0;color:var(--ink);border-radius:14px;flex:1;padding:18px;overflow-y:auto;box-shadow:0 18px 44px #0000002e}.side-sheet::-webkit-scrollbar{width:0;height:0}:root[data-theme=dark] .side-sheet{background:var(--n0);box-shadow:0 18px 44px #0006}.side-sheet .lead{margin-top:0}.side-sheet .sidebar-actions{margin-top:4px}.side-nav{justify-content:space-between;gap:10px;display:flex}.side-nav .secondary-button{color:#e9efe7;background:0 0;border-color:#e9efe74d}.side-nav .secondary-button:hover:not(:disabled){color:#fff;background:#e9efe712;border-color:#e9efe799}.side-nav .secondary-button:disabled{opacity:.4}.side-nav .primary-button{background:var(--page);color:var(--brand-deep)}.side-nav .primary-button:hover:not(:disabled){color:var(--brand);background:#fff}:root[data-theme=dark] .side-nav .primary-button{background:var(--brand-fill-2);color:var(--on-brand)}.atelier-stage{background:var(--page);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.atelier-stage .workspace-column{flex:1;min-height:0}.stage-float{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:16px}.stage-project input{border:0;border-bottom:1px solid var(--n3);width:170px;color:var(--ink);font-family:var(--font-display);background:0 0;padding:5px 2px;font-size:14px}.stage-project input:focus{border-color:var(--brand);outline:none}.stage-float .save-button{border:1px solid var(--n3);background:var(--page)}.workspace-column.home-mode .plan-empty-dial{margin-right:0}.workspace-column.home-mode .plan-empty-state{justify-items:center}@media (max-width:1080px){.studio-layout.atelier{flex-direction:column;height:auto}.atelier-side{flex:none}.side-sheet{max-height:46vh}.atelier-stage{min-height:72vh}:is(html:has(.studio-layout),body:has(.studio-layout)){overflow:auto}}.side-sheet:has(.sidebar-actions){flex:0 auto}.side-sheet{padding:15px 16px}.atelier-stage .workspace-toolbar{box-shadow:none;background:0 0;border:0;margin:10px 300px 0 16px;padding-left:2px}.atelier-stage .workspace-toolbar .overlay-controls{margin-right:0}.stage-float{top:14px}.results-reimagined{background:radial-gradient(circle at 76% -8%, var(--accent), transparent 31rem), var(--paper);grid-template-columns:272px minmax(0,1fr);min-height:100vh;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.results-reimagined{background:radial-gradient(circle at 76% -8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 31rem), var(--paper)}}.report-navigation{z-index:60;scrollbar-width:none;color:#eef4ec;background:radial-gradient(circle at 10% 0%, #d9bc7a26, transparent 22rem), var(--brand-deep);flex-direction:column;min-width:0;height:100vh;padding:24px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.report-navigation::-webkit-scrollbar{display:none}.report-brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.report-brand .vastulens-mark{--vastulens-icon:#eff5ed;--vastulens-accent:var(--chrome-accent)}.report-brand>span{gap:1px;display:grid}.report-brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:620}.report-brand small{color:#eef4ec9e;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.report-project-card{background:#ffffff12;border:1px solid #eef4ec24;border-radius:14px;margin:0 2px 20px;padding:15px;box-shadow:inset 0 1px #ffffff0d}.report-project-kicker{color:var(--chrome-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.report-project-card>strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:17px;font-weight:580;display:block;overflow:hidden}.report-project-card>div{color:#eef4ecad;gap:12px;margin-top:10px;font-size:10px;display:flex}.report-nav-groups{gap:16px;display:grid}.report-nav-groups section>p{color:#eef4ec7a;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 6px;font-size:9px;font-weight:740}.report-nav-groups button{color:#eef4ecb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 6px;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 10px;transition:background .18s,color .18s,transform .18s;display:grid}.report-nav-groups button:hover{color:#fff;background:#ffffff12;transform:none}.report-nav-groups button.active{color:#fff;background:#ffffff1d}.report-nav-icon{color:#eef4ecb3;background:#ffffff12;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.report-nav-groups button.active .report-nav-icon{color:var(--brand-deep);background:var(--chrome-accent)}.report-nav-groups button>span:nth-child(2){gap:2px;min-width:0;display:grid}.report-nav-groups button b{font-size:12.5px;font-weight:660}.report-nav-groups button small{color:#eef4ec7a;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.report-nav-groups button.active small{color:#eef4ecad}.report-nav-foot{color:#eef4eca8;border-top:1px solid #eef4ec1f;align-items:flex-start;gap:9px;margin-top:auto;padding:18px 9px 0;display:flex}.report-nav-foot>svg{color:var(--chrome-accent);flex:none}.report-nav-foot>span{gap:3px;display:grid}.report-nav-foot b{color:#eef4ece0;font-size:10.5px}.report-nav-foot small{font-size:9px;line-height:1.45}.results-main{min-width:0}.results-reimagined .results-toolbar{border-bottom:1px solid var(--n2);background:var(--paper);max-width:none;min-height:76px;margin:0;padding:12px clamp(22px,3vw,46px);top:0}@supports (color:color-mix(in lab, red, red)){.results-reimagined .results-toolbar{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.results-reimagined .report-back{padding-left:0}.results-reimagined .report-back>span:first-child{border:1px solid var(--n2);background:var(--n0)}.results-reimagined .report-download{min-height:44px;box-shadow:0 8px 20px var(--brand);border-radius:11px;padding-inline:14px}@supports (color:color-mix(in lab, red, red)){.results-reimagined .report-download{box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 22%, transparent)}}.result-mobile-tabs{display:none}.results-content{padding:0 clamp(22px,3vw,46px) 64px}.results-reimagined .pdf-export-error{max-width:none;margin:12px clamp(22px,3vw,46px) 0}.result-view-intro{justify-content:space-between;align-items:flex-end;gap:38px;max-width:1400px;margin:0 auto;padding:40px 0 27px;display:flex}.result-view-copy .eyebrow{color:var(--accent-deep);margin:0 0 8px}.result-view-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.4vw,52px);line-height:1.02}.result-view-copy>p:last-child{max-width:650px;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.65}.report-score-cluster{flex:none;align-items:center;gap:15px;padding:10px 0;display:flex}.report-score-gauge{width:82px;height:82px;box-shadow:var(--shadow-m);border-radius:50%;padding:7px}.report-score-gauge:before{content:""}.report-score-gauge>span{background:var(--n0);border-radius:50%;place-content:center;justify-items:center;width:100%;height:100%;display:grid}.report-score-gauge b{font-family:var(--font-display);font-size:25px;line-height:1}.report-score-gauge small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:7.5px}.report-score-copy{gap:3px;max-width:172px;display:grid}.report-score-copy small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:720}.report-score-copy strong{font-family:var(--font-display);color:var(--brand-text);font-size:18px;font-weight:620}.report-score-copy span{color:var(--muted);font-size:10px;line-height:1.4}.report-facts-strip{border:1px solid var(--n2);background:var(--n0);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;margin:0 auto 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-facts-strip{background:color-mix(in srgb, var(--n0) 78%, transparent)}}.report-facts-strip{box-shadow:var(--shadow-s);overflow:hidden}.report-facts-strip>div{border-left:1px solid var(--n2);align-items:center;gap:10px;min-width:0;min-height:70px;padding:14px 16px;display:flex}.report-facts-strip>div:first-child{border-left:0}.report-facts-strip svg{color:var(--accent-deep);flex:none}.report-facts-strip span{gap:3px;min-width:0;display:grid}.report-facts-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-facts-strip b{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:640}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:20px;max-width:1400px}.results-reimagined .report-plan-card,.results-reimagined .room-report-card{border:1px solid var(--n2);background:var(--n0);box-shadow:var(--shadow-m);border-radius:18px}.results-reimagined .report-plan-card .canvas-shell{border-radius:13px;min-height:520px;overflow:hidden}.results-reimagined .report-section-head{align-items:center;padding:4px 4px 17px}.results-reimagined .chart-key{gap:12px;display:flex}.results-reimagined .room-report-card{max-height:626px}.results-reimagined .report-table-head{align-items:center;min-height:73px;padding:18px 20px}.results-reimagined .report-table-head:after{content:"Room reading";font-family:var(--font-display);color:var(--ink);font-size:20px}.results-reimagined .report-table-head>span{order:2;padding:6px 10px;font-size:8px}.results-reimagined .room-report-columns{display:none}.results-reimagined .room-report-row{background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(105px,1fr) 82px minmax(124px,1.12fr);min-height:72px;margin-bottom:5px;overflow:hidden}.results-reimagined .room-report-row:before{border-radius:99px;width:3px;top:12px;bottom:12px;left:4px}.results-reimagined .room-report-row>span{border-right:0;padding:12px 10px}.results-reimagined button.room-report-row:hover,.results-reimagined button.room-report-row.selected{border-color:var(--brand-soft);background:var(--brand-tint);box-shadow:none}.results-reimagined .report-verdict b{letter-spacing:.055em;font-size:9.5px!important}.results-reimagined .guidance-summary{gap:20px;max-width:1400px;margin-top:20px}.results-reimagined .guidance-summary-item{border:1px solid var(--n2);background:var(--n0);min-height:250px;box-shadow:var(--shadow-s);border-radius:17px;gap:13px;padding:23px 22px;position:relative;overflow:hidden}.results-reimagined .guidance-summary-item:before{content:"";background:var(--brand);height:3px;position:absolute;inset:0 0 auto}.results-reimagined .guidance-summary-item.attention:before{background:var(--warn)}.results-reimagined .guidance-summary-item.actions:before{background:var(--accent)}.results-reimagined .guidance-summary-item>svg{background:var(--brand-tint);border-radius:9px;width:31px;height:31px;padding:7px}.results-reimagined .guidance-summary-item.attention>svg{background:var(--warn-soft)}.results-reimagined .guidance-summary-item.actions>svg{background:var(--accent-soft)}.results-reimagined .guidance-summary-item>div>p{font-family:var(--font-display);font-size:20px;font-weight:620}.results-reimagined .guidance-summary-item ul{gap:10px;padding-left:0;list-style:none}.results-reimagined .guidance-summary-item li{border-top:1px solid var(--n2);color:var(--muted);padding-top:10px;font-size:12px;line-height:1.55}.results-reimagined .guidance-summary-item li b{margin-bottom:2px;font-size:12.5px;display:block}.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;max-width:1400px}.results-reimagined .result-panel{background:var(--n0);box-shadow:var(--shadow-s);border-radius:17px;padding:22px}.results-reimagined .findings-panel{box-shadow:var(--shadow-m)}.results-reimagined .segmented-control{background:var(--n1);border-radius:10px;padding:4px}.results-reimagined .segmented-control button{border-radius:8px;min-height:31px;padding:6px 12px;font-size:10px}.results-reimagined .segmented-control button.active{background:var(--n0);box-shadow:var(--shadow-s)}.results-reimagined .finding-group>header{padding:0 5px 2px}.results-reimagined .finding-group>header b{font-family:var(--font-display);text-transform:capitalize;font-size:18px}.results-reimagined .finding-card{border:1px solid var(--n2);box-shadow:var(--shadow-s);border-left-width:4px;border-radius:12px}.results-reimagined .finding-status{border:0;border-radius:9px;width:30px;height:30px}.results-reimagined .finding-title-row strong{font-family:var(--font-display);font-size:17px;font-weight:620}.results-reimagined .result-side{gap:20px}.results-reimagined .result-side .result-panel h3{font-family:var(--font-display);font-size:18px}.results-reimagined .entrance-result{border-radius:12px;margin-top:13px;padding:18px}.results-reimagined .entrance-result strong{font-family:var(--font-display);font-size:26px}.results-reimagined .remedies-view{max-width:1180px}.results-reimagined .remedies-intro{border-bottom:0;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:28px;padding:0 0 22px}.results-reimagined .remedies-intro-copy{color:#f3f7f1;background:var(--brand-deep);box-shadow:var(--shadow-m);border-radius:18px;align-self:stretch;padding:25px}.results-reimagined .remedies-intro-copy .eyebrow{color:var(--chrome-accent)}.results-reimagined .remedies-intro-copy>p:last-child{color:#f3f7f1b3}.results-reimagined .remedies-overview{border:1px solid var(--n2);background:var(--n0);height:100%;box-shadow:var(--shadow-s);border-radius:18px;overflow:hidden}.results-reimagined .remedies-overview>div{flex-direction:column;justify-content:center;padding:24px;display:flex}.results-reimagined .remedies-overview>div:first-child dd{font-family:var(--font-display);font-size:44px}.results-reimagined .remedies-overview>div:last-child dd>span{font-family:var(--font-display);font-size:23px}.results-reimagined .remedy-item{border:1px solid var(--n2);background:var(--n0);box-shadow:var(--shadow-s);border-radius:18px;padding:28px 26px 30px;overflow:hidden}.results-reimagined .remedy-item:before{width:100%;height:4px;top:0;bottom:auto}.results-reimagined .remedy-item-head{grid-template-columns:42px minmax(0,1fr);padding-left:0}.results-reimagined .remedy-item-index{border:1px solid var(--n2);background:var(--n1);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.results-reimagined .remedy-item-head h3{font-family:var(--font-display);font-size:24px;font-weight:620}.results-reimagined .remedy-reason{margin:21px 0 0 60px}.results-reimagined .remedy-step{background:var(--brand-tint);border:0;border-radius:13px;padding:20px}.results-reimagined .remedy-step.ideal{background:var(--accent-soft)}.results-reimagined .remedy-review-note{margin-left:60px}.results-reimagined .map-result-layout .canvas-shell,.results-reimagined .chart-stage{border:1px solid var(--n2);background:var(--n0);min-height:680px;box-shadow:var(--shadow-m);border-radius:18px;overflow:hidden}.results-reimagined .map-result-layout>.result-panel{position:sticky;top:96px}.results-reimagined .pada-card{box-shadow:none;border:0;border-radius:13px;padding:24px}.results-reimagined .pada-card h2{font-family:var(--font-display);font-size:34px;font-weight:620}.results-reimagined .zone-picker{gap:7px}.results-reimagined .zone-picker button{border-radius:9px;min-height:40px;font-size:10px}.results-reimagined .zone-picker button.active{border-color:var(--brand);background:var(--brand);box-shadow:0 7px 18px var(--brand)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .zone-picker button.active{box-shadow:0 7px 18px color-mix(in srgb, var(--brand) 24%, transparent)}}.results-reimagined .zone-readout span{border:1px solid var(--brand-soft);padding:13px}.results-reimagined .zone-room-list button{background:var(--n0);border-radius:11px;padding:11px}:root[data-theme=dark] .results-reimagined{background:var(--paper)}:root[data-theme=dark] .report-navigation{background:var(--chrome)}:root[data-theme=dark] .results-reimagined .results-toolbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .results-reimagined .results-toolbar{background:color-mix(in srgb, var(--paper) 88%, transparent)}}:root[data-theme=dark] .results-reimagined .report-plan-card,:root[data-theme=dark] .results-reimagined .room-report-card,:root[data-theme=dark] .results-reimagined .guidance-summary-item,:root[data-theme=dark] .results-reimagined .result-panel,:root[data-theme=dark] .results-reimagined .remedies-overview,:root[data-theme=dark] .results-reimagined .remedy-item{background:var(--n0);border-color:var(--n3)}@media (max-width:1180px){.results-reimagined{display:block}.report-navigation{display:none}.result-mobile-tabs{z-index:45;scrollbar-width:none;border-bottom:1px solid var(--n2);background:var(--paper);gap:4px;padding:8px 18px;display:flex;position:sticky;top:76px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.result-mobile-tabs{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.result-mobile-tabs::-webkit-scrollbar{display:none}.result-mobile-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:6px 11px;font-size:10px;font-weight:650}.result-mobile-tabs button.active{background:var(--brand);color:var(--on-brand)}}@media (max-width:960px){.result-view-intro{flex-direction:column;align-items:flex-start;gap:18px}.report-score-cluster{padding:0}.report-facts-strip{grid-template-columns:repeat(2,1fr)}.report-facts-strip>div:nth-child(odd){border-left:0}.report-facts-strip>div:nth-child(n+3){border-top:1px solid var(--n2)}.results-reimagined .room-report-layout,.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid{grid-template-columns:1fr}.results-reimagined .room-report-card{max-height:none}.results-reimagined .guidance-summary{grid-template-columns:1fr}.results-reimagined .guidance-summary-item{min-height:0}.results-reimagined .remedies-intro{grid-template-columns:1fr}.results-reimagined .map-result-layout>.result-panel{position:static}}@media (max-width:620px){.results-reimagined .results-toolbar{min-height:68px;padding:8px 14px}.results-reimagined .report-back small,.results-reimagined .report-download small,.results-reimagined .revision-chip{display:none}.results-reimagined .report-back b,.results-reimagined .report-download b{font-size:11px}.result-mobile-tabs{padding-inline:10px;top:68px}.results-content{padding:0 12px 38px}.result-view-intro{padding:28px 3px 20px}.result-view-copy h1{font-size:34px}.result-view-copy>p:last-child{font-size:12.5px}.report-score-gauge{width:70px;height:70px}.report-score-gauge b{font-size:21px}.report-facts-strip{border-radius:12px;grid-template-columns:repeat(2,1fr)}.report-facts-strip>div{min-height:62px;padding:11px}.report-facts-strip>div:nth-child(odd){border-left:0}.report-facts-strip>div:nth-child(n+3){border-top:1px solid var(--n2)}.results-reimagined .report-plan-card{grid-template-rows:auto minmax(400px,1fr);padding:11px}.results-reimagined .report-plan-card .canvas-shell{min-height:400px}.results-reimagined .report-section-head{align-items:flex-start}.results-reimagined .chart-key{display:none}.results-reimagined .room-report-row{grid-template-columns:minmax(95px,1fr) 62px minmax(108px,1.1fr)}.results-reimagined .room-report-row>span{padding:10px 7px}.results-reimagined .guidance-summary-item{padding:18px}.results-reimagined .panel-heading{flex-direction:column}.results-reimagined .finding-title-row{flex-direction:column-reverse;align-items:flex-start}.results-reimagined .finding-detail{padding:16px}.results-reimagined .remedies-intro-copy{padding:21px}.results-reimagined .remedies-overview{grid-template-columns:1fr}.results-reimagined .remedies-overview>div{border-left:0;border-top:1px solid var(--n2)}.results-reimagined .remedies-overview>div:first-child{border-top:0}.results-reimagined .remedy-item{padding:23px 17px 25px}.results-reimagined .remedy-reason,.results-reimagined .remedy-steps,.results-reimagined .remedy-review-note{margin-left:0}.results-reimagined .remedy-reason{grid-template-columns:1fr;gap:6px}}:is(html:has(.results-reimagined),body:has(.results-reimagined)){height:100%;overflow:hidden}.results-reimagined{grid-template-columns:244px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.results-main{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.report-navigation{height:100vh;padding:14px 12px 12px}.report-brand{gap:9px;padding:0 7px 10px}.report-brand strong{font-size:17px}.report-brand small{font-size:8px}.report-project-card{border-radius:11px;margin-bottom:9px;padding:10px 12px}.report-project-kicker{margin-bottom:2px;font-size:7.5px}.report-project-card>strong{font-size:14px}.report-project-card>div{margin-top:5px;font-size:8.5px}.report-nav-groups{gap:6px}.report-nav-groups section>p{margin:0 9px 2px;font-size:7.5px}.report-nav-groups button{border-radius:8px;grid-template-columns:26px minmax(0,1fr) 5px;gap:7px;min-height:38px;padding:4px 8px}.report-nav-icon{border-radius:7px;width:26px;height:26px}.report-nav-groups button b{font-size:10.5px}.report-nav-groups button small{font-size:8px}.report-nav-foot{gap:7px;padding:9px 7px 0}.report-nav-foot b{font-size:9px}.report-nav-foot small{font-size:7.5px}.results-reimagined .results-toolbar{flex:0 0 58px;min-height:58px;padding:6px clamp(16px,2.2vw,30px)}.results-reimagined .report-back{min-height:40px}.results-reimagined .report-back>span:first-child{width:30px;height:30px}.results-reimagined .report-download{min-height:39px;padding:6px 12px}.results-content{flex-direction:column;flex:1;min-height:0;padding:0 clamp(16px,2.2vw,30px) 12px;display:flex;overflow:hidden}.result-view-intro{flex:none;align-items:center;gap:24px;width:100%;padding:13px 0 9px}.result-view-copy{max-width:760px}.result-view-copy .eyebrow{letter-spacing:.12em;margin-bottom:3px;font-size:8px}.result-view-copy>p:last-child{max-width:760px;margin-top:5px;font-size:10.5px;line-height:1.4}.report-score-cluster{gap:10px;padding:0}.report-score-gauge{width:58px;height:58px;box-shadow:var(--shadow-s);padding:5px}.report-score-gauge b{font-size:18px}.report-score-gauge small{margin-top:1px;font-size:5.5px}.report-score-copy{gap:1px;max-width:145px}.report-score-copy small{font-size:7px}.report-score-copy strong{font-size:14px}.report-score-copy span{font-size:8px}.report-facts-strip{border-radius:10px;flex:0 0 48px;width:100%;margin-bottom:9px}.report-facts-strip>div{gap:7px;min-height:46px;padding:7px 11px}.report-facts-strip small{font-size:7.5px}.report-facts-strip b{font-size:15px}.report-facts-strip svg{width:13px;height:13px}.results-content:has(>.room-report-layout){grid-template-rows:auto auto minmax(0,1fr) 112px;display:grid}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:10px;width:100%;min-height:0}.results-reimagined .report-plan-card{border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:9px}.results-reimagined .report-plan-card .canvas-shell{border-radius:9px;height:100%;min-height:0}.results-reimagined .report-section-head .eyebrow,.results-reimagined .chart-key span{font-size:7px}.results-reimagined .room-report-card{border-radius:12px;height:100%;min-height:0;max-height:none}.results-reimagined .report-table-head:after{font-size:14px}.results-reimagined .room-report-table{padding:4px}.results-reimagined .room-report-row{grid-template-columns:minmax(88px,1fr) 62px minmax(104px,1.08fr);min-height:52px;margin-bottom:2px}.results-reimagined .room-report-row>span{padding:7px 6px}.results-reimagined .room-report-row b{font-size:10px}.results-reimagined .guidance-summary{gap:10px;width:100%;height:102px;min-height:0;margin-top:10px}.results-reimagined .guidance-summary-item{border-radius:11px;gap:8px;height:102px;min-height:0;padding:11px 12px;overflow:hidden}.results-reimagined .guidance-summary-item>svg{width:24px;height:24px;padding:5px}.results-reimagined .guidance-summary-item>div{scrollbar-width:none;height:100%;overflow:auto}.results-reimagined .guidance-summary-item>div::-webkit-scrollbar{display:none}.results-reimagined .guidance-summary-item>div>p{margin-bottom:4px;font-size:13px}.results-reimagined .guidance-summary-item li{padding-top:4px;font-size:8px;line-height:1.35}.results-reimagined .guidance-summary-item li b{font-size:8.5px;display:inline}.results-content>.result-grid,.results-content>.map-result-layout,.results-content>.method-grid,.results-content>.remedies-view{flex:1;width:100%;min-height:0}.results-reimagined .result-grid{grid-template-columns:minmax(0,1fr) 280px;gap:10px}.results-reimagined .findings-panel{height:100%;min-height:0;overflow-y:auto}.results-reimagined .result-side{gap:10px;height:100%;min-height:0;overflow-y:auto}.results-reimagined .result-panel{border-radius:11px;padding:13px}.results-reimagined .panel-heading{margin-bottom:9px}.results-reimagined .panel-heading h2{font-size:16px}.results-reimagined .finding-group{gap:5px;margin-bottom:11px}.results-reimagined .finding-group>header b{font-size:13px}.results-reimagined .finding-group>header span{font-size:8px}.results-reimagined .finding-summary{grid-template-columns:24px minmax(0,1fr) auto 14px;gap:8px;padding:9px}.results-reimagined .finding-status{width:24px;height:24px}.results-reimagined .finding-copy{gap:3px;font-size:10px;line-height:1.35}.results-reimagined .finding-title-row strong{font-size:12px}.results-reimagined .grade-badge{padding:3px 6px;font-size:7px}.results-reimagined .evidence-strip{font-size:7.5px}.results-reimagined .finding-detail{padding:10px 42px;font-size:9px}.results-reimagined .remedies-intro{gap:10px;padding-bottom:10px}.results-reimagined .remedies-intro-copy{border-radius:11px;padding:15px}.results-reimagined .remedies-intro-copy h2{margin-bottom:5px;font-size:20px}.results-reimagined .remedies-intro-copy>p:last-child{font-size:9px;line-height:1.4}.results-reimagined .remedies-overview>div:first-child dd{font-size:28px}.results-reimagined .remedies-overview>div:last-child dd>span{font-size:16px}.results-reimagined .remedy-item{border-radius:11px;padding:16px}.results-reimagined .remedy-reason{grid-template-columns:115px minmax(0,1fr);gap:10px;margin:10px 0 0 50px}.results-reimagined .remedy-reason p{font-size:10px;line-height:1.4}.results-reimagined .remedy-steps{margin:10px 0 0 50px}.results-reimagined .remedy-step{padding:10px}.results-reimagined .remedy-step-body h4{font-size:11px}.results-reimagined .map-result-layout{grid-template-columns:minmax(0,1fr) 280px;gap:10px}.results-reimagined .map-result-layout .canvas-shell,.results-reimagined .chart-stage{border-radius:12px;height:100%;min-height:0}.results-reimagined .map-result-layout>.result-panel{height:100%;min-height:0;position:static;overflow-y:auto}.results-reimagined .pada-card{padding:13px}.results-reimagined .pada-card h2{font-size:23px}.results-reimagined .pada-card-sub{margin-bottom:8px;font-size:10px}.results-reimagined .pada-card-facts{gap:6px}.results-reimagined .pada-card-facts dt,.results-reimagined .pada-card-facts dd{font-size:9px}.results-reimagined .zone-picker{gap:4px;margin:8px 0}.results-reimagined .zone-picker button{min-height:28px;font-size:8px}.results-reimagined .zone-picker.dense button{min-height:24px}.results-reimagined .zone-readout span{padding:7px;font-size:8px}.results-reimagined .zone-readout b{font-size:12px}.results-reimagined .zone-room-list{gap:3px;margin-top:6px}.results-reimagined .zone-room-list button{padding:6px}@media (min-width:1021px) and (max-width:1180px){.results-reimagined{display:grid}.report-navigation{display:flex}.result-mobile-tabs{display:none}}@media (max-width:1020px){.results-reimagined{display:block}.report-navigation{display:none}.result-mobile-tabs{flex:0 0 42px;padding:4px 12px;top:58px}.result-mobile-tabs button{min-height:30px;padding:5px 10px;font-size:8.5px}.results-reimagined .results-toolbar{flex-basis:58px}.results-content:has(>.room-report-layout){grid-template-rows:auto auto minmax(0,1fr)}.results-reimagined .guidance-summary{display:none}}@media (max-width:760px){.results-content{overflow-y:auto}.result-view-intro{flex-direction:row;align-items:flex-start;gap:10px}.result-view-copy h1{font-size:21px}.result-view-copy>p:last-child,.report-score-copy{display:none}.report-facts-strip{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}.report-facts-strip>div{border-top:0!important;border-left:1px solid var(--n2)!important}.report-facts-strip>div:first-child{border-left:0!important}.results-reimagined .room-report-layout,.results-reimagined .result-grid,.results-reimagined .map-result-layout{grid-template-columns:1fr;overflow-y:auto}.results-reimagined .room-report-card,.results-reimagined .result-side{display:none}.results-reimagined .map-result-layout>.result-panel{height:auto;max-height:42vh}}.result-view-intro{border-bottom:1px solid var(--n2);min-height:48px;padding:5px 0 6px}.result-view-copy{min-width:0}.result-view-copy .eyebrow{margin-bottom:1px;font-size:6.5px}.result-view-copy h1{letter-spacing:-.025em;font-size:clamp(17px,1.55vw,22px);line-height:1.1}.result-view-copy>p:last-child{display:none}.compact-report-metrics{border:1px solid var(--n2);background:var(--n0);border-radius:9px;flex:none;align-items:stretch;min-height:34px;display:flex;overflow:hidden}.compact-report-metrics>div{border-left:1px solid var(--n2);align-content:center;gap:0;min-width:62px;padding:5px 10px;display:grid}.compact-report-metrics>div:first-child{border-left:0}.compact-report-metrics b{font-family:var(--font-display);color:var(--ink);font-size:13px;line-height:1}.compact-report-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:6.5px;font-weight:700}.compact-report-metrics .compact-score{background:var(--brand-tint)}.compact-report-metrics .compact-score b{color:var(--brand-text)}.results-content:has(>.room-report-layout){grid-template-rows:auto minmax(0,1fr) 112px}.results-reimagined .room-report-layout{padding-top:8px}.results-content>.result-grid,.results-content>.map-result-layout,.results-content>.method-grid,.results-content>.remedies-view{margin-top:8px}@media (max-width:1020px){.results-content:has(>.room-report-layout){grid-template-rows:auto minmax(0,1fr)}}@media (max-width:620px){.result-view-intro{min-height:44px}.result-view-copy h1{font-size:17px}.compact-report-metrics>div{min-width:50px;padding-inline:7px}.compact-report-metrics>div:nth-child(2){display:none}}.results-reimagined{background:var(--paper);grid-template-columns:220px minmax(0,1fr);font-size:13px}.results-reimagined .report-navigation{background:var(--brand-deep);padding:14px 10px 12px}.results-reimagined .report-brand .vastulens-mark{width:30px;height:30px}.results-reimagined .report-brand strong,.results-reimagined .report-project-card>strong{font-size:14px}.results-reimagined .report-brand small,.results-reimagined .report-project-kicker,.results-reimagined .report-project-card>div,.results-reimagined .report-nav-groups section>p,.results-reimagined .report-nav-groups button b{font-size:12.5px}.results-reimagined .report-brand small,.results-reimagined .report-project-kicker,.results-reimagined .report-nav-groups section>p{font-size:10px}.results-reimagined .report-brand small,.results-reimagined .report-project-kicker{font-size:10.5px}.results-reimagined .report-project-card>div{font-size:11.5px}.results-reimagined .report-nav-groups button small{display:none}.results-reimagined .report-project-card{box-shadow:none;border-radius:6px;margin:0 0 10px;padding:10px}.results-reimagined .report-project-kicker{margin-bottom:3px}.results-reimagined .report-project-card>div{flex-wrap:wrap;margin-top:5px}.results-reimagined .report-nav-groups section>p{opacity:.76;margin:0 8px 3px}.results-reimagined .report-nav-groups button{border-radius:6px;grid-template-columns:28px minmax(0,1fr) 5px;gap:7px;min-height:36px;padding:4px 7px}.results-reimagined .report-nav-icon{border-radius:5px;width:28px;height:28px}.report-sidebar-controls{background:var(--brand-deep);border-top:1px solid #eef4ec2e;gap:6px;margin-top:auto;padding-top:9px;display:grid;position:sticky;bottom:0}.sidebar-edit-plan,.sidebar-close-report,.sidebar-download{color:#f3f7f1;cursor:pointer;background:0 0;border:1px solid #eef4ec33;border-radius:7px;width:100%;min-height:38px}.sidebar-edit-plan,.sidebar-close-report{text-align:left;align-items:center;gap:8px;padding:6px 9px;display:flex}.sidebar-close-report{margin-top:8px}.sidebar-close-report b,.sidebar-close-report small{display:block}.mobile-close{border:1px solid var(--n3);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.mobile-close:hover{color:var(--ink);border-color:var(--n4)}.leave-sample{border:1px solid var(--n3);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:auto 1fr;justify-self:start;align-items:center;gap:4px 8px;margin-bottom:4px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:650;transition:border-color .16s,color .16s;display:grid}.leave-sample:hover{border-color:var(--brand);color:var(--ink)}.leave-sample svg{grid-row:1}.leave-sample small{opacity:.7;grid-column:2;font-size:11px;font-weight:500}.sidebar-edit-plan>span{gap:1px;display:grid}.sidebar-edit-plan b,.sidebar-download span{white-space:nowrap;font-size:12.5px}.sidebar-edit-plan small,.sidebar-revision{font-size:11px}.sidebar-edit-plan small{color:#eef4ecad}.sidebar-control-row{grid-template-columns:38px minmax(0,1fr);gap:6px;display:grid}.sidebar-control-row .theme-toggle{color:#f3f7f1;background:0 0;border-color:#eef4ec33;width:38px;height:38px}.sidebar-download{color:var(--brand-deep);background:#f3f7f1;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-weight:720;display:flex}.sidebar-edit-plan:hover,.sidebar-control-row .theme-toggle:hover{background:#ffffff14}.sidebar-download:hover{background:#fff}.sidebar-download:disabled{cursor:wait;opacity:.7}.sidebar-revision{color:#eef4eca8;text-align:center}.result-mobile-actions{display:none}.results-reimagined .results-main{height:100vh;min-height:0}.results-reimagined .results-content{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 clamp(18px,2.4vw,36px) 28px;overflow-y:auto}.results-reimagined .result-view-intro{align-items:center;min-height:0;padding:12px 0 10px}.results-reimagined .result-view-copy .eyebrow,.results-reimagined .result-view-copy>p:last-child{display:none}.results-reimagined .compact-report-metrics{border-radius:5px;min-height:40px}.results-reimagined .compact-report-metrics>div{min-width:70px;padding:6px 10px}.results-reimagined .compact-report-metrics b,.results-reimagined .compact-report-metrics small{font-size:10.5px}.results-content:has(>.room-report-layout){display:block;overflow-y:auto}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(350px,.72fr);gap:12px;height:min(660px,100vh - 94px);min-height:540px;padding-top:10px}.results-reimagined .report-plan-card,.results-reimagined .room-report-card,.results-reimagined .guidance-summary-item,.results-reimagined .result-panel,.results-reimagined .remedies-overview,.results-reimagined .remedy-item{border:1px solid var(--n2);background:var(--n0);box-shadow:none;border-radius:7px}.results-reimagined .report-plan-card .canvas-shell{border-radius:5px}.results-reimagined .chart-key span{font-size:11px}.results-reimagined .report-section-head .eyebrow{font-size:10px}.results-reimagined .room-report-card{height:100%}.results-reimagined .report-table-head{min-height:48px;padding:9px 12px}.results-reimagined .report-table-head:after,.results-reimagined .report-table-head>span{font-size:12px}.results-reimagined .report-table-head .eyebrow{font-size:10px}.results-reimagined .room-report-table{overflow-y:auto}.results-reimagined .room-report-row{border-radius:3px;min-height:56px}.results-reimagined .room-report-row small{line-height:1.35;font-size:11px!important}.results-reimagined button.room-report-row:hover,.results-reimagined button.room-report-row.selected{border-color:var(--n3);background:var(--n1)}.results-reimagined .guidance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;height:auto;margin-top:12px;padding-bottom:8px}.results-reimagined .guidance-summary-item{gap:9px;height:290px;min-height:0;padding:14px;overflow:hidden}.results-reimagined .guidance-summary-item:before{display:none}.results-reimagined .guidance-summary-item>svg{border-radius:0;width:22px;height:22px;padding:0;background:0 0!important}.results-reimagined .guidance-summary-item>div{scrollbar-width:thin;height:100%;overflow-y:auto}.results-reimagined .guidance-summary-item>div>p,.results-reimagined .guidance-summary-item li b{font-size:14px}.results-reimagined .guidance-summary-item li{font-size:12.5px;line-height:1.45}.results-reimagined .guidance-summary-item li b{display:inline}.results-reimagined .result-grid{gap:16px}.results-reimagined .finding-card{box-shadow:none;border-radius:5px}.results-reimagined .finding-summary{padding:16px}.results-reimagined .finding-status{background:0 0;border-radius:5px}.results-reimagined .finding-group>header b,.results-reimagined .finding-title-row strong,.results-reimagined .finding-copy{font-size:13px}.results-reimagined .remedies-view{max-width:1240px;overflow-y:visible}.results-reimagined .remedies-intro{border-bottom:1px solid var(--n2);grid-template-columns:minmax(0,1fr) minmax(440px,1fr);gap:18px;padding-bottom:18px}.results-reimagined .remedies-intro-copy{color:var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:0 22px 0 0}.results-reimagined .remedies-intro-copy .eyebrow{color:var(--accent-deep);display:block}.results-reimagined .remedies-intro-copy h2{color:var(--ink);font-size:clamp(21px,1.8vw,27px)}.results-reimagined .remedies-intro-copy>p:last-child{color:var(--muted);font-size:12.5px;line-height:1.5;display:block}.results-reimagined .remedies-overview{border-radius:5px}.results-reimagined .remedies-overview>div{padding:20px}.results-reimagined .remedies-overview dt,.results-reimagined .remedies-overview small,.results-reimagined .remedies-overview dd{font-size:11.5px}.results-reimagined .remedies-overview>div:first-child dd,.results-reimagined .remedies-overview>div:last-child dd>span{font-size:16px}.results-reimagined .remedy-list{gap:0}.results-reimagined .remedy-item{background:0 0;border-width:0 0 1px;border-radius:0;padding:26px 0}.results-reimagined .remedy-item-index{background:0 0;border-radius:4px}.results-reimagined .remedy-item-head h3,.results-reimagined .priority-chip,.results-reimagined .gain-chip{font-size:13px}.results-reimagined .remedy-reason strong{font-size:11px}.results-reimagined .remedy-reason p{font-size:12.5px}.results-reimagined .remedy-reason{margin-top:18px}.results-reimagined .remedy-steps{border-top:1px solid var(--n2);margin-top:18px}.results-reimagined .remedy-step,.results-reimagined .remedy-step.ideal{border:0;border-bottom:1px solid var(--n2);background:0 0;border-radius:0;padding:18px 0}.results-reimagined .remedy-step+.remedy-step{margin-top:0}.results-reimagined .remedy-step-number{background:var(--n1);border-radius:4px}.results-reimagined .remedy-step-heading,.results-reimagined .remedy-step-body h4{font-size:13.5px}.results-reimagined .remedy-step-body>p,.results-reimagined .remedy-review-note{font-size:12px}.results-reimagined .remedy-step-meta dt,.results-reimagined .remedy-step-meta dd{font-size:11px}.results-reimagined :where(button,input,select,textarea){font-size:12.5px}@media (min-width:761px){.results-reimagined{display:block}.results-reimagined .report-navigation{width:220px;display:flex;position:fixed;inset:0 auto 0 0}.results-reimagined .results-main{width:calc(100% - 220px);margin-left:220px}.result-mobile-actions,.result-mobile-tabs{display:none}}@media (max-width:960px) and (min-width:761px){.results-reimagined .report-navigation{width:206px}.results-reimagined .results-main{width:calc(100% - 206px);margin-left:206px}.results-reimagined .room-report-layout{grid-template-columns:1fr;height:auto;min-height:0}.results-reimagined .room-report-card{min-height:520px}.results-reimagined .guidance-summary{grid-template-columns:1fr}}@media (max-width:760px){:is(html:has(.results-reimagined),body:has(.results-reimagined)){overflow:hidden}.results-reimagined{display:block}.results-reimagined .report-navigation{display:none}.result-mobile-actions{border-bottom:1px solid var(--n2);background:var(--paper);justify-content:space-between;align-items:center;min-height:58px;padding:7px 12px;display:flex}.result-mobile-actions>div{gap:8px;display:flex}.result-mobile-actions button{border:1px solid var(--n2);background:var(--n0);min-height:42px;color:var(--ink);border-radius:6px}.result-mobile-actions .mobile-back{align-items:center;gap:8px;padding:8px 12px;display:flex}.result-mobile-actions .theme-toggle,.result-mobile-actions .mobile-download{place-items:center;width:42px;padding:0;display:grid}.result-mobile-tabs{background:var(--paper);min-height:50px;padding:6px 12px;display:flex;position:static}.result-mobile-tabs button{min-height:38px;padding:7px 11px;font-size:16px}.results-reimagined .results-content{padding:0 12px 24px}.results-reimagined .result-view-intro{flex-direction:column;align-items:flex-start}.results-reimagined .compact-report-metrics{width:100%;overflow-x:auto}.results-reimagined .room-report-layout{height:auto;min-height:0;display:block}.results-reimagined .report-plan-card{min-height:560px}.results-reimagined .room-report-card{min-height:540px;margin-top:14px;display:block}.results-reimagined .guidance-summary{grid-template-columns:1fr;display:grid}.results-reimagined .remedies-intro{grid-template-columns:1fr}.results-reimagined .remedy-reason,.results-reimagined .remedy-steps,.results-reimagined .remedy-review-note{margin-left:0}}.results-reimagined .report-navigation{width:240px;color:var(--ink);border-right:1px solid var(--n2);background:#fff;padding:18px 14px 14px}.results-reimagined .report-brand{padding:0 7px 16px}.results-reimagined .report-project-card{border-color:var(--n2);color:var(--ink);background:#fafaf9;margin-bottom:14px;padding:13px}.results-reimagined .report-project-kicker{color:var(--accent-deep);font-size:11px}.results-reimagined .report-project-card>strong{font-size:16px}.results-reimagined .report-project-card>div{color:var(--muted);font-size:13px}.results-reimagined .report-nav-groups section>p{color:#7a807b;opacity:1;font-size:11px}.results-reimagined .report-nav-groups button{min-height:42px;color:var(--muted);grid-template-columns:30px minmax(0,1fr) 5px;padding:6px 8px}.results-reimagined .report-nav-icon{width:30px;height:30px;color:var(--muted);background:#f1f2ef}.results-reimagined .report-sidebar-controls{border-top-color:var(--n2);background:#fff;padding-top:12px}.results-reimagined .sidebar-edit-plan,.results-reimagined .sidebar-close-report,.results-reimagined .sidebar-control-row .theme-toggle{border-color:var(--n3);min-height:42px;color:var(--ink);background:#fff}.results-reimagined .sidebar-edit-plan b,.results-reimagined .sidebar-close-report b,.results-reimagined .sidebar-download span{font-size:14px}.results-reimagined .sidebar-edit-plan small,.results-reimagined .sidebar-close-report small,.results-reimagined .sidebar-revision{color:var(--muted);font-size:12px}.results-reimagined .sidebar-control-row .theme-toggle{width:42px;height:42px}.results-reimagined .sidebar-download{border-color:var(--ink);color:#fff;background:var(--ink);min-height:42px}.results-reimagined .result-view-copy h1{font-size:clamp(24px,2vw,30px)}.results-reimagined .result-view-intro{padding:16px 0 12px}.results-reimagined .compact-report-metrics b{font-size:15px}.results-reimagined .compact-report-metrics small{font-size:11px}.results-reimagined .report-section-head h2{font-size:17px}.results-reimagined .report-section-head .eyebrow,.results-reimagined .report-table-head .eyebrow{font-size:11px}.results-reimagined .chart-key span,.results-reimagined .report-table-head:after,.results-reimagined .report-table-head>span{font-size:13px}.results-reimagined .room-report-row b,.results-reimagined .report-verdict b{font-size:13.5px!important}.results-reimagined .room-report-row small{font-size:11.5px!important}.results-reimagined .guidance-summary-item>div>p{font-size:17px}.results-reimagined .guidance-summary-item li,.results-reimagined .guidance-summary-item li b{font-size:14px}.results-reimagined .remedies-view{grid-auto-rows:max-content;align-content:start;max-width:1180px}.results-reimagined .remedies-intro{border-bottom:3px solid var(--ink);align-self:start;padding:4px 0 14px;display:block}.results-reimagined .remedies-intro-copy .eyebrow,.results-reimagined .remedies-intro-copy>p:last-child,.results-reimagined .remedies-overview{display:none}.results-reimagined .remedy-list{grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;margin-top:18px}.results-reimagined .remedy-item{border:1px solid var(--n3);background:#fff;border-radius:10px;align-self:start;width:100%;padding:0;overflow:hidden}.results-reimagined .remedy-item-head{grid-template-columns:none;min-height:0;padding:0;display:block}.results-reimagined .remedy-item-toggle{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:14px;padding:11px 14px;transition:background-color .16s;display:grid}.results-reimagined .remedy-item-toggle:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;position:relative}.results-reimagined .remedy-item-index{width:40px;height:34px;color:var(--ink);background:#f1f1ef;border:0;border-radius:6px;place-items:center;font-size:14px;font-weight:760;display:grid}.results-reimagined .remedy-item-title{color:var(--ink);font-family:var(--font-sans);text-transform:capitalize;margin:0;font-size:18px;font-weight:720;line-height:1.25}.results-reimagined .remedy-item-meta{justify-content:flex-end;margin:0}.results-reimagined .priority-chip{border:1px solid var(--n4);color:var(--ink-2);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.results-reimagined .gain-chip{display:none}.results-reimagined .remedy-item-chevron{border:1px solid var(--n3);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;transition:color .16s,border-color .16s,transform .18s;display:grid}:is(.results-reimagined .remedy-item-toggle:hover .remedy-item-chevron,.results-reimagined .remedy-item-toggle:focus-visible .remedy-item-chevron){color:var(--ink);border-color:var(--n5)}.results-reimagined .remedy-item-toggle[aria-expanded=true] .remedy-item-chevron{transform:rotate(180deg)}.results-reimagined .remedy-item-panel{border-top:1px solid var(--n2);animation:.18s ease-out remedy-panel-in}.results-reimagined .remedy-item-panel[hidden]{display:none}@keyframes remedy-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.results-reimagined .remedy-reason{border-top:0;border-bottom:1px solid var(--n2);background:#fcfcfb;margin:0;padding:20px 22px;display:block}.results-reimagined .remedy-reason p{max-width:none;color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.results-reimagined .remedy-reason strong{color:var(--ink);font-size:16px}.results-reimagined .remedy-steps{border:0;margin:0}.results-reimagined .remedy-table-head,.results-reimagined .remedy-step{grid-template-columns:minmax(150px,1fr) minmax(300px,2.15fr) minmax(90px,.68fr) minmax(140px,1fr);column-gap:20px;display:grid}.results-reimagined .remedy-table-head{border-bottom:1px solid var(--n2);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:14px 22px;font-size:12px;font-weight:750}.results-reimagined .remedy-step,.results-reimagined .remedy-step.ideal{border:0;border-bottom:1px solid var(--n2);background:#fff;align-items:start;padding:24px 22px}.results-reimagined .remedy-step:last-child{border-bottom:0}.results-reimagined .remedy-step-type{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:760;line-height:1.35}.results-reimagined .remedy-step-body h4{color:var(--ink);margin:0;font-size:15px;font-weight:520;line-height:1.48}.results-reimagined .remedy-step-body>p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.48}.results-reimagined .remedy-step-value{color:var(--ink);font-size:15px;line-height:1.48}.results-reimagined .remedy-review-note{border-top:1px solid var(--n2);margin:0;padding:12px 22px;font-size:12px}@media (min-width:761px){.results-reimagined .report-navigation{width:240px}.results-reimagined .results-main{width:calc(100% - 240px);margin-left:240px}}:root[data-theme=dark] body,:root[data-theme=dark] .results-reimagined,:root[data-theme=dark] .results-reimagined .results-main,:root[data-theme=dark] .results-reimagined .results-content{background:#0b0f14}:root[data-theme=dark] .results-reimagined .report-navigation{color:#f2f4f7;background:#0b0f14;border-right-color:#242b35}:root[data-theme=dark] .results-reimagined .report-brand strong,:root[data-theme=dark] .results-reimagined .report-project-card>strong{color:#f2f4f7}:root[data-theme=dark] .results-reimagined .report-brand small,:root[data-theme=dark] .results-reimagined .report-project-card>div,:root[data-theme=dark] .results-reimagined .report-nav-groups section>p{color:#929aa6}:root[data-theme=dark] .results-reimagined .report-project-card,:root[data-theme=dark] .results-reimagined .report-sidebar-controls,:root[data-theme=dark] .results-reimagined .sidebar-edit-plan,:root[data-theme=dark] .results-reimagined .sidebar-close-report,:root[data-theme=dark] .results-reimagined .sidebar-control-row .theme-toggle{color:#f2f4f7;background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .report-nav-icon{color:#aab1bb;background:#171d25}:root[data-theme=dark] .results-reimagined .report-nav-groups button.active .report-nav-icon{color:#e1c783;background:#302a1d}:root[data-theme=dark] .results-reimagined .sidebar-download{color:#101419;background:#f2f4f7;border-color:#f2f4f7}:root[data-theme=dark] .results-reimagined .sidebar-download:hover{color:#101419;background:#fff}:root[data-theme=dark] .results-reimagined .report-plan-card,:root[data-theme=dark] .results-reimagined .room-report-card,:root[data-theme=dark] .results-reimagined .guidance-summary-item,:root[data-theme=dark] .results-reimagined .result-panel,:root[data-theme=dark] .results-reimagined .remedy-item,:root[data-theme=dark] .results-reimagined .remedy-step,:root[data-theme=dark] .results-reimagined .remedy-step.ideal{color:var(--ink);background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .remedy-reason{background:#0f141b;border-color:#303845}:root[data-theme=dark] .results-reimagined .remedy-item-index{background:#202631}:root[data-theme=dark] .results-reimagined .remedy-item-chevron{color:#aab1bb;background:#171d25;border-color:#303845}@media (max-width:820px) and (min-width:761px){.results-reimagined .report-navigation{width:220px}.results-reimagined .results-main{width:calc(100% - 220px);margin-left:220px}}@media (max-width:760px){.results-reimagined .remedy-item-head{padding:0}.results-reimagined .remedy-item-toggle{grid-template-columns:40px minmax(0,1fr) 36px;gap:12px;padding:14px}.results-reimagined .remedy-item-meta{grid-column:2;justify-content:flex-start}.results-reimagined .remedy-item-chevron{grid-area:1/3/span 2}.results-reimagined .remedy-reason{padding:15px}.results-reimagined .remedy-table-head{display:none}.results-reimagined .remedy-step,.results-reimagined .remedy-step.ideal{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:17px 15px}.results-reimagined .remedy-step-value{grid-column:2}}.results-reimagined{--dashboard-sidebar:#112a21;--dashboard-sidebar-hover:#1b3d31;--dashboard-sidebar-active:#214b3d;--dashboard-sidebar-text:#c5d4cd;--dashboard-sidebar-muted:#628275;--dashboard-bg:#f8faf9;--dashboard-border:#e2e8f0;--dashboard-ink:#1e293b;--dashboard-muted:#64748b;font-family:var(--font-sans);color:var(--dashboard-ink);background:var(--dashboard-bg);font-size:13px}.results-reimagined .results-main,.results-reimagined .results-content{background:var(--dashboard-bg)}.results-reimagined .report-navigation{width:240px;color:var(--dashboard-sidebar-text);background:var(--dashboard-sidebar);border-right:0;padding:20px 16px}.results-reimagined .report-brand{gap:9px;padding:0 0 20px}.results-reimagined .report-brand .vastulens-mark{--vastulens-icon:#fff;--vastulens-accent:#d9bc7a;width:30px;height:30px}.results-reimagined .report-brand strong{color:#fff;font-size:16px;font-weight:700}.results-reimagined .report-brand small{color:var(--dashboard-sidebar-muted);letter-spacing:.08em;font-size:10px;font-weight:500}.results-reimagined .report-project-card{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin:0 0 20px;padding:10px 12px}.results-reimagined .report-project-kicker{color:var(--dashboard-sidebar-muted);letter-spacing:.06em;margin-bottom:2px;font-size:10px;font-weight:600}.results-reimagined .report-project-card>strong{color:#fff;font-size:13px;font-weight:600}.results-reimagined .report-project-card>div{color:var(--dashboard-sidebar-muted);margin-top:4px;font-size:11px}.results-reimagined .report-nav-groups section>p{color:var(--dashboard-sidebar-muted);letter-spacing:.05em;margin:0 0 8px;padding-left:8px;font-size:10px;font-weight:700}.results-reimagined .report-nav-groups button{min-height:36px;color:var(--dashboard-sidebar-text);border-radius:6px;grid-template-columns:24px minmax(0,1fr) 5px;gap:8px;margin-bottom:2px;padding:6px 10px}.results-reimagined .report-nav-groups button b{font-size:13px;font-weight:500}.results-reimagined .report-nav-groups button.active b{font-weight:600}.results-reimagined .report-nav-icon{width:24px;height:24px;color:var(--dashboard-sidebar-text);background:0 0;border-radius:5px}.results-reimagined .report-sidebar-controls{background:var(--dashboard-sidebar);border-top:1px solid #ffffff14;gap:7px;padding-top:16px}.results-reimagined .sidebar-edit-plan{display:none}.results-reimagined .sidebar-control-row{grid-template-columns:36px minmax(0,1fr);gap:7px}.results-reimagined .sidebar-control-row .theme-toggle{width:36px;height:36px;min-height:36px;color:var(--dashboard-sidebar-text);background:0 0;border-color:#ffffff24}.results-reimagined .sidebar-download{min-height:36px;color:var(--dashboard-sidebar);background:#fff;border:0;border-radius:6px;padding:7px 9px}.results-reimagined .sidebar-download span{font-size:12px;font-weight:700}.results-reimagined .sidebar-revision{display:none}.results-reimagined .results-content{padding:0;overflow-y:auto}.results-reimagined .result-view-intro{border-bottom:1px solid var(--dashboard-border);background:#fff;align-items:center;width:100%;max-width:none;min-height:78px;margin:0;padding:18px 28px;display:flex}.results-reimagined .result-view-copy h1{color:var(--dashboard-ink);letter-spacing:-.02em;font-family:inherit;font-size:20px;font-weight:700}.results-reimagined .compact-report-metrics{border-color:var(--dashboard-border);background:var(--dashboard-border);border-radius:8px;gap:1px;min-height:0}.results-reimagined .compact-report-metrics>div{text-align:center;background:#fff;border:0;min-width:78px;padding:8px 16px}.results-reimagined .compact-report-metrics b{color:var(--dashboard-ink);font-family:inherit;font-size:16px;font-weight:700}.results-reimagined .compact-report-metrics small{color:var(--dashboard-muted);font-size:10px;font-weight:700}.results-reimagined .compact-report-metrics .compact-score{background:#fff}.results-reimagined .compact-report-metrics .compact-score b{color:var(--dashboard-ink)}.results-content:has(>.room-report-layout){display:block}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1.2fr);gap:24px;width:calc(100% - 56px);max-width:none;height:min(520px,100vh - 176px);min-height:430px;margin:24px 28px 0;padding:0;display:grid}.results-reimagined .report-plan-card,.results-reimagined .room-report-card,.results-reimagined .guidance-summary-item,.results-reimagined .result-panel,.results-reimagined .remedy-item{border:1px solid var(--dashboard-border);background:#fff;border-radius:10px;box-shadow:0 1px 2px #00000005}.results-reimagined .report-plan-card{grid-template-rows:auto minmax(0,1fr);padding:20px}.results-reimagined .report-section-head{min-height:0;padding:0 0 16px}.results-reimagined .report-section-head h2{display:none}.results-reimagined .report-section-head .eyebrow,.results-reimagined .chart-key span,.results-reimagined .report-table-head h3{color:var(--dashboard-muted);letter-spacing:.03em;text-transform:uppercase;font-family:inherit;font-size:14px;font-weight:700}.results-reimagined .report-table-head h3{margin:0}.results-reimagined .report-table-head h3 span{font-weight:600}.results-reimagined .chart-key span{letter-spacing:0;text-transform:none;font-size:10px}.results-reimagined .report-plan-card .canvas-shell{border:1px solid var(--dashboard-border);background:#fdfdfd;border-radius:8px;min-height:0}.results-reimagined .room-report-card{height:100%;max-height:none;padding:20px}.results-reimagined .report-table-head{border:0;min-height:0;padding:0 0 16px}.results-reimagined .report-table-head:after,.results-reimagined .report-table-head>span{display:none}.results-reimagined .room-report-table{height:calc(100% - 30px);padding:0 4px 0 0;overflow-y:auto}.results-reimagined .room-report-row{border:1px solid var(--dashboard-border);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:58px;margin:0 0 8px;padding:12px 14px;display:grid}.results-reimagined .room-report-row:before{display:none}.results-reimagined .room-report-row>span{border:0;padding:0}.results-reimagined .room-reading-info{text-align:left;gap:2px;min-width:0;display:grid}.results-reimagined .room-reading-info b{color:var(--dashboard-ink);font-weight:600;font-size:13px!important}.results-reimagined .room-reading-info small{color:var(--dashboard-muted);font-size:11px!important}.results-reimagined .report-verdict{text-align:right;justify-self:end}.results-reimagined .report-verdict>i{font-size:9px}.results-reimagined .report-verdict b{color:var(--dashboard-ink);letter-spacing:.04em;font-weight:700;font-size:10px!important}.results-reimagined .report-verdict em{color:var(--dashboard-muted);letter-spacing:0;margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.results-reimagined .report-verdict small{display:none}.results-reimagined button.room-report-row:hover,.results-reimagined button.room-report-row.selected{background:#f8faf9;border-color:#cbd5e1}.results-reimagined .guidance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:calc(100% - 56px);height:auto;margin:20px 28px 24px;padding:0}.results-reimagined .guidance-summary-item{border-radius:8px;gap:8px;height:250px;min-height:0;padding:16px}.results-reimagined .guidance-summary-item>svg{width:16px;height:16px;color:var(--dashboard-muted)}.results-reimagined .guidance-summary-item>div{overflow-y:auto}.results-reimagined .guidance-summary-item>div>p{color:var(--dashboard-ink);letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px;font-family:inherit;font-size:12px;font-weight:700}.results-reimagined .guidance-summary-item ul{gap:0}.results-reimagined .guidance-summary-item li{color:#334155;padding:9px 0;font-size:12px;line-height:1.5}.results-reimagined .guidance-summary-item li:first-child{border-top:0;padding-top:0}.results-reimagined .guidance-summary-item li b{color:#0f172a;font-size:12px}.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid,.results-reimagined .remedies-view{width:calc(100% - 56px);max-width:none;margin:24px 28px}.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid{gap:24px}.results-reimagined .result-panel{padding:20px}.results-reimagined .panel-heading h2{font-family:inherit;font-size:18px}.results-reimagined .finding-group>header b,.results-reimagined .finding-title-row strong{font-size:14px}.results-reimagined .finding-copy{font-size:13px}.results-reimagined .finding-group>header span,.results-reimagined .grade-badge,.results-reimagined .evidence-strip,.results-reimagined .finding-detail,.results-reimagined .segmented-control button{font-size:11px}.results-reimagined .remedies-intro{border-bottom:1px solid var(--dashboard-border);padding:0 0 14px}.results-reimagined .remedies-intro-copy h2{font-size:20px}.results-reimagined .remedy-list{gap:12px;margin-top:18px}.results-reimagined .remedy-item-head h3{font-size:16px}.results-reimagined .remedy-reason{padding:15px 18px}.results-reimagined .remedy-table-head{padding:11px 18px;font-size:10px}.results-reimagined .remedy-step,.results-reimagined .remedy-step.ideal{padding:17px 18px}@media (min-width:761px){.results-reimagined .report-navigation{width:240px}.results-reimagined .results-main{width:calc(100% - 240px);margin-left:240px}}:root[data-theme=dark] .results-reimagined{--dashboard-bg:#0b0f14;--dashboard-border:#262d38;--dashboard-ink:#f1f4f7;--dashboard-muted:#9aa3af}:root[data-theme=dark] .results-reimagined,:root[data-theme=dark] .results-reimagined .results-main,:root[data-theme=dark] .results-reimagined .results-content,:root[data-theme=dark] .results-reimagined .report-navigation,:root[data-theme=dark] .results-reimagined .report-sidebar-controls{background:#0b0f14}:root[data-theme=dark] .results-reimagined .result-view-intro,:root[data-theme=dark] .results-reimagined .compact-report-metrics>div,:root[data-theme=dark] .results-reimagined .report-plan-card,:root[data-theme=dark] .results-reimagined .room-report-card,:root[data-theme=dark] .results-reimagined .guidance-summary-item,:root[data-theme=dark] .results-reimagined .result-panel,:root[data-theme=dark] .results-reimagined .remedy-item,:root[data-theme=dark] .results-reimagined .remedy-step,:root[data-theme=dark] .results-reimagined .remedy-step.ideal,:root[data-theme=dark] .results-reimagined .room-report-row{color:var(--dashboard-ink);border-color:var(--dashboard-border);background:#11161d}:root[data-theme=dark] .results-reimagined .report-project-card{background:#11161d;border-color:#2b3340}:root[data-theme=dark] .results-reimagined .report-nav-groups button:hover,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active{background:#1a2029}:root[data-theme=dark] .results-reimagined .report-nav-icon,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active .report-nav-icon{background:0 0}:root[data-theme=dark] .results-reimagined .compact-report-metrics{background:var(--dashboard-border)}:root[data-theme=dark] .results-reimagined .room-reading-info b,:root[data-theme=dark] .results-reimagined .report-verdict b,:root[data-theme=dark] .results-reimagined .guidance-summary-item>div>p,:root[data-theme=dark] .results-reimagined .guidance-summary-item li b{color:var(--dashboard-ink)}:root[data-theme=dark] .results-reimagined .guidance-summary-item li{color:#c2c8d0}:root[data-theme=dark] .results-reimagined button.room-report-row:hover,:root[data-theme=dark] .results-reimagined button.room-report-row.selected{background:#171d25;border-color:#3a4350}@media (max-width:960px){.results-reimagined .room-report-layout{grid-template-columns:1fr;height:auto}.results-reimagined .room-report-card{min-height:430px}.results-reimagined .guidance-summary{grid-template-columns:1fr}}@media (max-width:760px){.results-reimagined .result-view-intro{min-height:0;padding:14px 12px}.results-reimagined .result-view-copy h1{font-size:18px}.results-reimagined .compact-report-metrics>div{min-width:68px;padding:7px 10px}.results-reimagined .room-report-layout,.results-reimagined .guidance-summary,.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid,.results-reimagined .remedies-view{width:calc(100% - 24px);margin:12px}.results-reimagined .report-plan-card,.results-reimagined .room-report-card,.results-reimagined .result-panel{padding:14px}}.results-reimagined,.results-reimagined .results-main,.results-reimagined .results-content{background:#fff}.results-reimagined .report-navigation{color:#475569;background:#fff;border-right:1px solid #e2e8f0;width:260px;padding:22px 18px 16px}.results-reimagined .report-brand{padding-bottom:24px}.results-reimagined .report-brand .vastulens-mark{--vastulens-icon:#17231d;--vastulens-accent:#a9822d}.results-reimagined .report-brand strong{color:#17231d;font-size:18px}.results-reimagined .report-brand small{color:#64748b;font-size:11px}.results-reimagined .report-nav-groups{gap:22px}.results-reimagined .report-nav-groups section>p{color:#94a3b8}.results-reimagined .report-nav-groups button{color:#475569;min-height:42px;padding:7px 10px}.results-reimagined .report-nav-groups button b{font-size:14px}.results-reimagined .report-nav-groups button:hover{color:#17231d;background:#f8fafc}.results-reimagined .report-nav-icon{color:#64748b;background:#f1f5f4;width:28px;height:28px}.results-reimagined .report-sidebar-controls{background:#fff;border-top-color:#e2e8f0;padding-top:14px}.results-reimagined .sidebar-control-row{grid-template-columns:42px minmax(0,1fr)}.results-reimagined .sidebar-control-row .theme-toggle{color:#334155;background:#fff;border-color:#cbd5e1;width:42px;height:42px}.results-reimagined .sidebar-download{color:#fff;background:#17231d;min-height:42px}.results-reimagined .sidebar-download:hover{color:#fff;background:#24362d}.results-reimagined .results-content{scrollbar-gutter:stable;height:100vh;overflow-y:auto}.results-reimagined .room-report-layout{grid-template-columns:minmax(0,2fr) minmax(360px,1.1fr);gap:20px;width:calc(100% - 40px);max-width:none;height:680px;min-height:620px;margin:20px 20px 0}.results-reimagined .report-plan-card{padding:18px}.results-reimagined .report-plan-card .canvas-shell{height:100%;min-height:540px}.results-reimagined .room-report-card{min-height:620px}.results-reimagined .guidance-summary{gap:16px;width:calc(100% - 40px);margin:20px 20px 28px}.results-reimagined .guidance-summary-item{height:280px}.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid,.results-reimagined .remedies-view{width:calc(100% - 40px);margin:20px}@media (min-width:761px){.results-reimagined .report-navigation{width:260px}.results-reimagined .results-main{width:calc(100% - 260px);margin-left:260px}}:root[data-theme=dark] .results-reimagined,:root[data-theme=dark] .results-reimagined .results-main,:root[data-theme=dark] .results-reimagined .results-content{background:#0b0f14}:root[data-theme=dark] .results-reimagined .report-navigation,:root[data-theme=dark] .results-reimagined .report-sidebar-controls{color:#cbd5e1;background:#0b0f14;border-color:#27303b}:root[data-theme=dark] .results-reimagined .report-brand .vastulens-mark{--vastulens-icon:#f8fafc;--vastulens-accent:#d0ac5c}:root[data-theme=dark] .results-reimagined .report-brand small,:root[data-theme=dark] .results-reimagined .report-nav-groups section>p{color:#7f8a98}:root[data-theme=dark] .results-reimagined .report-nav-groups button{color:#aeb7c2}:root[data-theme=dark] .results-reimagined .report-nav-groups button:hover,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active{color:#f8fafc;background:#1a2029}:root[data-theme=dark] .results-reimagined .report-nav-icon,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active .report-nav-icon{color:#cbd5e1;background:#171d25}:root[data-theme=dark] .results-reimagined .sidebar-control-row .theme-toggle{color:#e2e8f0;background:#11161d;border-color:#374151}:root[data-theme=dark] .results-reimagined .sidebar-download{color:#0f141b;background:#f1f5f9}@media (max-width:960px) and (min-width:761px){.results-reimagined .report-navigation{width:230px}.results-reimagined .results-main{width:calc(100% - 230px);margin-left:230px}.results-reimagined .room-report-layout{grid-template-columns:1fr;height:auto;min-height:0}.results-reimagined .report-plan-card{min-height:620px}}@media (max-width:760px){.results-reimagined .results-content{height:calc(100vh - 108px)}.results-reimagined .room-report-layout,.results-reimagined .guidance-summary,.results-reimagined .result-grid,.results-reimagined .map-result-layout,.results-reimagined .method-grid,.results-reimagined .remedies-view{width:calc(100% - 24px);margin:12px}.results-reimagined .room-report-layout{height:auto;min-height:0}}.results-reimagined .room-report-layout{align-items:start;height:auto;min-height:0}.results-reimagined .report-plan-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.results-reimagined .report-section-head{padding:0 0 12px}.results-reimagined .report-plan-card .canvas-shell{aspect-ratio:1;border:1px solid var(--dashboard-border);width:100%;height:auto;min-height:0;box-shadow:none;background:#fff;border-radius:10px;overflow:hidden}.results-reimagined .report-plan-card .plan-stage,.results-reimagined .report-plan-card .plan-stage.expanded-chart{background:#fff;min-height:0;padding:14px}.results-reimagined .report-plan-card .plan-stage:before{display:none}.results-reimagined .report-plan-card .plan-stage svg,.results-reimagined .report-plan-card .plan-stage.expanded-chart svg{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border-radius:0;animation:none}.results-reimagined .room-report-card{height:min(720px,100vh - 40px);min-height:560px}.results-reimagined .guidance-summary{clear:both;position:static}.results-reimagined .map-result-layout .canvas-shell,.results-reimagined .chart-stage{border:1px solid var(--dashboard-border);box-shadow:none;background:#fff;border-radius:10px;overflow:hidden}.results-reimagined .map-result-layout .plan-stage,.results-reimagined .map-result-layout .plan-stage.expanded-chart{background:#fff}.results-reimagined .map-result-layout .plan-stage:before{display:none}.results-reimagined .map-result-layout .plan-stage svg,.results-reimagined .map-result-layout .plan-stage.expanded-chart svg{box-shadow:none;background:0 0;border-radius:0}:root[data-theme=dark] .results-reimagined .report-plan-card,:root[data-theme=dark] .results-reimagined .report-plan-card .canvas-shell,:root[data-theme=dark] .results-reimagined .report-plan-card .plan-stage,:root[data-theme=dark] .results-reimagined .report-plan-card .plan-stage.expanded-chart,:root[data-theme=dark] .results-reimagined .map-result-layout .canvas-shell,:root[data-theme=dark] .results-reimagined .map-result-layout .plan-stage,:root[data-theme=dark] .results-reimagined .map-result-layout .plan-stage.expanded-chart,:root[data-theme=dark] .results-reimagined .chart-stage{background:#11161d;border-color:#303845}@media (max-width:960px){.results-reimagined .report-plan-card{min-height:0}.results-reimagined .room-report-card{height:560px;min-height:0}}@media (max-width:760px){.results-reimagined .report-plan-card{padding:0}.results-reimagined .report-plan-card .plan-stage,.results-reimagined .report-plan-card .plan-stage.expanded-chart{padding:8px}.results-reimagined .room-report-card{height:480px}}@media (min-width:1021px){.results-reimagined .map-result-layout:has(.classical-detail-card){grid-template-columns:minmax(0,1fr) minmax(320px,350px);gap:16px}}.atelier-side:has(~.atelier-stage .workspace-column.home-mode){flex-basis:332px;gap:12px;padding:20px 18px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-brand{margin-bottom:2px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list{gap:2px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list button{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:7px 8px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-sheet{color:#eef3ea;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:none;padding:2px 0 0;overflow:visible}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-sheet .lead{color:#e9efe7b3;margin:0 2px 10px;font-size:10.5px;line-height:1.5}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions{gap:8px;margin:0}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card{color:#eef3ea;min-height:64px;box-shadow:none;background:#ffffff0e;border:1px solid #e9efe729;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;padding:10px 11px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card:hover{background:#ffffff18;border-color:#e9efe757;transform:none}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card .demo-thumb{width:34px;height:34px;color:var(--chrome-accent);background:#ffffff0f;border-color:#e9efe72e}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card b{color:#f4f7f0;font-size:11.5px;line-height:1.25}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .demo-card small{color:#e9efe79e;font-size:9.5px;line-height:1.35}.atelier-stage:has(.workspace-column.home-mode){background:#fff}.atelier-stage .home-stage-actions{top:20px;right:24px}.home-stage-actions .save-button{min-height:38px;color:var(--ink-2);background:0 0;border-radius:9px;padding:0 14px}.workspace-column.home-mode{background:#fff;grid-template-columns:minmax(280px,380px) minmax(420px,1fr);align-items:center;gap:clamp(28px,4vw,72px);min-height:0;padding:70px clamp(28px,4vw,68px) 34px;display:grid;overflow:hidden}.home-stage-intro{z-index:2;max-width:380px;position:relative}.home-stage-intro .eyebrow{color:#9a7225;letter-spacing:.16em;margin:0 0 12px;font-size:10px}.home-stage-intro h2{color:#13231c;max-width:360px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:620;line-height:1.06}.home-stage-intro>p:not(.eyebrow){color:#647069;margin:16px 0 0;font-size:13px;line-height:1.65}.home-stage-points{border-top:1px solid #e4e9e5;margin-top:28px;display:grid}.home-stage-points>div{border-bottom:1px solid #e4e9e5;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.home-stage-points>div>span{color:#9a7225;letter-spacing:.08em;padding-top:1px;font-size:9.5px;font-weight:750}.home-stage-points b,.home-stage-points small{display:block}.home-stage-points b{color:#18251f;font-size:12px;line-height:1.35}.home-stage-points small{color:#6e7872;margin-top:3px;font-size:10.5px;line-height:1.45}.workspace-column.home-mode .canvas-shell{background:#fbfcfa;border:1px solid #e1e7e2;border-radius:22px;width:100%;height:min(690px,100vh - 106px);min-height:500px;overflow:hidden;box-shadow:0 22px 60px #182d2314}.workspace-column.home-mode .plan-stage{background:0 0;min-height:0}.workspace-column.home-mode .plan-empty-state{justify-items:center;padding:22px}.workspace-column.home-mode .plan-stage svg.plan-empty-backdrop,.workspace-column.home-mode .plan-stage svg.plan-empty-scale{display:none}.workspace-column.home-mode .plan-empty-dial{width:min(100%,530px);height:min(92%,530px);margin:0}.workspace-column.home-mode .plan-stage svg.plan-empty-compass{opacity:.88;width:100%;height:100%}.workspace-column.home-mode .plan-empty-copy{width:58%;max-width:252px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none}.workspace-column.home-mode .plan-empty-copy>span{border-radius:15px;width:52px;height:52px;margin-bottom:10px}.workspace-column.home-mode .plan-empty-copy b{color:#1d5d43;font-size:22px;line-height:1.14}.workspace-column.home-mode .plan-empty-copy small{color:#68736c;margin-top:8px;font-size:11px;line-height:1.5}.workspace-column.home-mode .plan-empty-copy .empty-plan-action{width:100%;min-width:0;min-height:46px;box-shadow:none;border-radius:10px;margin-top:16px;padding:0 16px}.workspace-column.home-mode .plan-empty-copy em{color:#7a847e;margin-top:11px;font-size:9.5px}:root[data-theme=dark] .workspace-column.home-mode{background:#0b0f14}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode){background:#0b0f14}:root[data-theme=dark] .atelier-stage:has(.workspace-column.home-mode){background:#0b0f14}:root[data-theme=dark] .home-stage-intro h2,:root[data-theme=dark] .home-stage-points b{color:#f3f5f7}:root[data-theme=dark] .home-stage-intro>p:not(.eyebrow),:root[data-theme=dark] .home-stage-points small{color:#aeb6bf}:root[data-theme=dark] .home-stage-points,:root[data-theme=dark] .home-stage-points>div{border-color:#29313b}:root[data-theme=dark] .workspace-column.home-mode .canvas-shell{box-shadow:none;background:#11161d;border-color:#2d3540}:root[data-theme=dark] .workspace-column.home-mode .plan-stage{background:#11161d}:root[data-theme=dark] .workspace-column.home-mode .plan-empty-copy b{color:#a9d5bc}:root[data-theme=dark] .workspace-column.home-mode .plan-empty-copy small,:root[data-theme=dark] .workspace-column.home-mode .plan-empty-copy em{color:#aeb6bf}@media (max-width:1280px){.atelier-side:has(~.atelier-stage .workspace-column.home-mode){flex-basis:300px}.workspace-column.home-mode{grid-template-columns:minmax(250px,320px) minmax(380px,1fr);gap:28px;padding-left:28px;padding-right:28px}}@media (max-width:1080px){.atelier-side:has(~.atelier-stage .workspace-column.home-mode){flex-basis:auto}.workspace-column.home-mode{grid-template-columns:1fr;gap:28px;padding:82px 22px 28px;overflow-y:auto}.home-stage-intro{width:min(100%,760px);max-width:none;margin:0 auto}.home-stage-intro h2{max-width:620px}.home-stage-points{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stage-points>div{border-right:1px solid #e4e9e5;grid-template-columns:26px minmax(0,1fr);padding-right:16px}.home-stage-points>div:last-child{border-right:0;padding-left:16px}.workspace-column.home-mode .canvas-shell{width:min(100%,760px);height:620px;min-height:520px;margin:0 auto}}@media (max-width:700px){.atelier-stage .home-stage-actions{top:16px;right:16px}.workspace-column.home-mode{padding-left:16px;padding-right:16px}.home-stage-intro h2{font-size:30px}.home-stage-points{grid-template-columns:1fr}.home-stage-points>div,.home-stage-points>div:last-child{border-right:0;padding-left:0;padding-right:0}.workspace-column.home-mode .canvas-shell{border-radius:16px;height:540px;min-height:460px}.workspace-column.home-mode .plan-empty-state{padding:10px}.workspace-column.home-mode .plan-empty-copy{width:62%}}.workspace-column.home-mode{grid-template-columns:minmax(420px,820px);justify-content:center}.workspace-column.home-mode .canvas-shell{max-width:820px}@media (max-width:1080px){.workspace-column.home-mode{grid-template-columns:minmax(0,760px)}}.results-reimagined .pada-card-panel:has(.classical-detail-card){height:auto;max-height:calc(100vh - 40px);padding:18px;overflow-y:auto}.results-reimagined .classical-detail-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.results-reimagined .classical-detail-card .pada-card-eyebrow{width:100%;color:var(--dashboard-muted);letter-spacing:.08em;justify-content:space-between;margin:0 0 7px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.35}.results-reimagined .classical-detail-card h2{color:var(--dashboard-ink);letter-spacing:-.025em;margin:0;font-family:inherit;font-size:24px;font-weight:700;line-height:1.2}.results-reimagined .classical-detail-card .pada-card-sub{color:var(--dashboard-muted);margin:7px 0 16px;font-size:13px;line-height:1.45}.results-reimagined .classical-detail-card .entrance-badge{margin:10px 0 14px;padding:5px 11px;font-size:11px;line-height:1.2}.results-reimagined .classical-detail-card .pada-card-facts{gap:0;margin:15px 0 0;display:grid}.results-reimagined .classical-detail-card .pada-card-facts>div{border-bottom:1px solid #eef1f3;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;min-width:0;padding:7px 0;display:grid}.results-reimagined .classical-detail-card .pada-card-facts>div:last-child{border-bottom:0}.results-reimagined .classical-detail-card .pada-card-facts dt,.results-reimagined .classical-detail-card .pada-card-facts dd{margin:0;font-family:inherit;font-size:12px;line-height:1.4}.results-reimagined .classical-detail-card .pada-card-facts dt{color:var(--dashboard-muted);font-weight:500}.results-reimagined .classical-detail-card .pada-card-facts dd{min-width:0;color:var(--dashboard-ink);text-align:right;overflow-wrap:anywhere;font-weight:700}.results-reimagined .classical-detail-card .pada-card-use,.results-reimagined .classical-detail-card .pada-card-block{border-top:1px solid var(--dashboard-border);margin:16px 0 0;padding:15px 0 0}.results-reimagined .classical-detail-card .pada-card-use{color:#475569;font-size:13px;line-height:1.55}.results-reimagined .classical-detail-card .pada-card-block dt{color:var(--dashboard-muted);letter-spacing:.07em;margin:0 0 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.35}.results-reimagined .classical-detail-card .pada-card-block dd{color:var(--dashboard-ink);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:13px;line-height:1.55}.results-reimagined .entrance-reference-copy h3{color:var(--dashboard-muted);letter-spacing:.01em;text-transform:none;margin:0 0 7px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.35}.results-reimagined .classical-detail-card.entrance32-card .pada-card-eyebrow{letter-spacing:.01em;text-transform:none;font-size:13px;font-weight:650}.results-reimagined .entrance-reference-copy p{color:var(--dashboard-ink);text-wrap:pretty;margin:0;font-size:13px;line-height:1.58}.results-reimagined .classical-detail-card.entrance32-card{border-left:0}:root[data-theme=dark] .results-reimagined .classical-detail-card .pada-card-facts>div{border-bottom-color:#262d38}:root[data-theme=dark] .results-reimagined .classical-detail-card .pada-card-use{color:#c2c8d0}@media (max-width:1020px){.results-reimagined .pada-card-panel:has(.classical-detail-card){max-height:none}}@media (max-width:620px){.results-reimagined .pada-card-panel:has(.classical-detail-card){padding:16px}.results-reimagined .classical-detail-card h2{font-size:22px}.results-reimagined .classical-detail-card .pada-card-facts>div{grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr);gap:10px}}:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode)){color:#17241e;background:#fff;border-right:1px solid #e4e8e5;flex:0 0 252px;gap:18px;padding:22px 16px}.atelier-side .side-brand{gap:11px;margin:0 4px 4px}.atelier-side .side-brand strong{color:#17241e;font-size:18px}.atelier-side .side-brand .vastulens-mark{--vastulens-icon:#18563d;--vastulens-accent:#b6872e}.atelier-side .side-brand .theme-toggle{color:#425149;background:#fff;border-color:#d9dfda;width:38px;height:38px}.atelier-side .side-brand .theme-toggle:hover{color:#18563d;background:#f5f7f5;border-color:#aebbb2}.atelier-side .side-stepper.step-list{gap:4px}:is(.atelier-side .side-stepper.step-list button,.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list button){background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:58px;padding:8px 10px}.atelier-side .side-stepper.step-list button:hover:not(.active){background:#f7f9f7;border-color:#e1e6e2}.atelier-side .side-stepper.step-list button.active{background:#edf5f0;border-color:#d9e6dd}.atelier-side .side-stepper .step-icon{color:#597067;background:#fff;border-color:#d7ded8;width:34px;height:34px}.atelier-side .side-stepper.step-list button.active .step-icon{color:#1f684a;box-shadow:none;background:#fff;border-color:#b9c7be}.atelier-side .side-stepper.step-list button.complete .step-icon{color:#24704e;border-color:#bbd4c3}.atelier-side .side-stepper.step-list button b{color:#1d2b24;font-size:12.5px;font-weight:680}.atelier-side .side-stepper.step-list button small{color:#78837d;margin-top:2px;font-size:10px}.atelier-side .side-stepper.step-list button.locked-step{opacity:.5}.atelier-controls{color:#17241e;background:#fff;border-right:1px solid #e4e8e5;flex-direction:column;flex:0 0 382px;gap:14px;min-width:0;height:100vh;padding:24px 18px 18px;display:flex}.atelier-controls .side-title{border-bottom:1px solid #e4e8e5;gap:4px;padding:0 2px 14px}.atelier-controls .side-title .eyebrow{color:#9a7225;letter-spacing:.15em;margin:0 0 4px;font-size:9.5px}.atelier-controls .side-title h1{color:#17241e;font-size:23px;line-height:1.15}.atelier-controls .side-title .side-detail{color:#758078;font-size:11.5px}:is(.atelier-controls .side-sheet,.atelier-controls .side-sheet:has(.sidebar-actions)){color:#17241e;min-height:0;max-height:none;box-shadow:none;scrollbar-width:thin;scrollbar-color:#cbd2cd transparent;background:#fff;border:0;border-radius:0;flex:auto;padding:0 2px 4px;overflow-y:auto}.atelier-controls .side-sheet::-webkit-scrollbar{width:6px}.atelier-controls .side-sheet::-webkit-scrollbar-thumb{background:#cbd2cd;border-radius:999px}.atelier-controls .side-sheet .lead{color:#69756e;margin:0 0 14px;font-size:11.5px;line-height:1.55}.atelier-controls .sidebar-actions{gap:9px;margin:0}.atelier-controls .demo-card{color:#1b2922;min-height:70px;box-shadow:none;background:#fff;border:1px solid #dde3de;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 16px;gap:11px;padding:11px 12px}.atelier-controls .demo-card:hover{background:#f7faf8;border-color:#b8c9bd;transform:none}.atelier-controls .demo-card .demo-thumb{color:#9a7225;background:#f8faf8;border-color:#d8dfda;width:38px;height:38px}.atelier-controls .demo-card b{color:#1c2923;font-size:11.5px;line-height:1.3}.atelier-controls .demo-card small{color:#77827b;font-size:9.5px;line-height:1.4}.atelier-controls .side-nav{border-top:1px solid #e4e8e5;flex:none;padding-top:12px}.atelier-controls .side-nav .secondary-button{color:#33443b;background:#fff;border-color:#d6ddd8}.atelier-controls .side-nav .secondary-button:hover:not(:disabled){color:#173f31;background:#f5f7f5;border-color:#aebbb2}.atelier-controls .side-nav .primary-button{color:#fff;background:#1c6548}.atelier-controls .side-nav .primary-button:hover:not(:disabled){color:#fff;background:#174f3a}.atelier-stage{background:#fff}:is(:root[data-theme=dark] .atelier-side,:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode),:root[data-theme=dark] .atelier-controls){color:#edf1f4;background:#0b0f14;border-color:#29313b}:root[data-theme=dark] .atelier-side .side-brand strong,:root[data-theme=dark] .atelier-side .side-stepper.step-list button b,:root[data-theme=dark] .atelier-controls .side-title h1{color:#f1f4f6}:root[data-theme=dark] .atelier-side .side-brand .vastulens-mark{--vastulens-icon:#dfe8e2;--vastulens-accent:#d8b96f}:root[data-theme=dark] .atelier-side .side-brand .theme-toggle,:root[data-theme=dark] .atelier-side .side-stepper .step-icon{color:#b6c0c8;background:#11161d;border-color:#303946}:root[data-theme=dark] .atelier-side .side-stepper.step-list button:hover:not(.active){background:#121820;border-color:#303946}:root[data-theme=dark] .atelier-side .side-stepper.step-list button.active{background:#1a212b;border-color:#38414d}:root[data-theme=dark] .atelier-side .side-stepper.step-list button.active .step-icon{color:#d8b96f;box-shadow:none;background:#11161d;border-color:#47525e}:root[data-theme=dark] .atelier-side .side-stepper.step-list button small,:root[data-theme=dark] .atelier-controls .side-title .side-detail,:root[data-theme=dark] .atelier-controls .side-sheet .lead{color:#9da7b0}:root[data-theme=dark] .atelier-controls .side-title,:root[data-theme=dark] .atelier-controls .side-nav{border-color:#29313b}:is(:root[data-theme=dark] .atelier-controls .side-sheet,:root[data-theme=dark] .atelier-controls .side-sheet:has(.sidebar-actions)){color:#edf1f4;background:#0b0f14}:root[data-theme=dark] .atelier-controls .demo-card{color:#edf1f4;background:#11161d;border-color:#303946}:root[data-theme=dark] .atelier-controls .demo-card:hover{background:#151b23;border-color:#46515f}:root[data-theme=dark] .atelier-controls .demo-card .demo-thumb{color:#d8b96f;background:#171d25;border-color:#36404c}:root[data-theme=dark] .atelier-controls .demo-card b{color:#f1f4f6}:root[data-theme=dark] .atelier-controls .demo-card small{color:#9da7b0}:root[data-theme=dark] .atelier-controls .side-nav .secondary-button{color:#d7dde2;background:#11161d;border-color:#38414d}@media (max-width:1400px){:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode)){flex-basis:220px;padding-left:12px;padding-right:12px}.atelier-controls{flex-basis:340px;padding-left:14px;padding-right:14px}}@media (max-width:1080px){.studio-layout.atelier{flex-direction:row;height:100vh}:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode)){flex:0 0 82px;align-items:center;padding:18px 10px}.atelier-side .side-brand{flex-direction:column;width:100%;margin:0}.atelier-side .side-brand strong,.atelier-side .side-stepper.step-list button>span:last-child{display:none}:is(.atelier-side .side-stepper.step-list button,.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list button){grid-template-columns:38px;place-items:center;width:54px;min-height:52px;padding:6px;display:grid}.atelier-side .side-stepper .step-icon{width:36px;height:36px}.atelier-controls{flex:0 0 330px}.atelier-stage{min-height:0}}@media (max-width:760px){.app-shell{overflow:auto!important}html:has(.studio-layout){overflow:auto!important}body:has(.studio-layout){overflow:auto!important}.studio-layout.atelier{flex-direction:column;height:auto;min-height:100vh}:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode)){z-index:40;border-bottom:1px solid #e4e8e5;border-right:0;flex:none;align-items:stretch;gap:10px;width:100%;padding:10px 12px;position:sticky;top:0}.atelier-side .side-brand{flex-direction:row}.atelier-side .side-brand strong{display:block}.atelier-side .side-stepper.step-list{grid-template-columns:repeat(6,minmax(48px,1fr));overflow-x:auto}:is(.atelier-side .side-stepper.step-list button,.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .side-stepper.step-list button){width:100%}.atelier-controls{border-bottom:1px solid #e4e8e5;border-right:0;flex:none;width:100%;height:auto;max-height:none;padding:18px 16px}:is(.atelier-controls .side-sheet,.atelier-controls .side-sheet:has(.sidebar-actions)){max-height:none;overflow:visible}.atelier-stage{min-height:620px}}.atelier-side{order:1}.atelier-stage{flex:auto;order:2;min-width:0}.atelier-controls{border-left:1px solid #e4e8e5;border-right:0;order:3}:root[data-theme=dark] .atelier-controls{border-left-color:#29313b}@media (max-width:760px){.atelier-controls{border-left:0}}.atelier-controls:has(.sidebar-actions){justify-content:flex-start;padding-top:24px}.atelier-side .sidebar-actions{gap:8px;margin:auto 0 0;display:grid}.atelier-side .sidebar-actions .demo-card{color:#1c2923;min-height:62px;box-shadow:none;background:#fff;border:1px solid #dce3de;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 14px;gap:9px;padding:9px 10px}.atelier-side .sidebar-actions .demo-card:hover{background:#f7faf8;border-color:#b8c9bd;transform:none}.atelier-side .sidebar-actions .demo-thumb{color:#9a7225;background:#f8faf8;border-color:#d8dfda;width:32px;height:32px}.atelier-side .sidebar-actions .demo-card b{color:#1c2923;font-size:10.5px;line-height:1.25}.atelier-side .sidebar-actions .demo-card small{color:#77827b;font-size:8.5px;line-height:1.35}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-card{color:#edf1f4;background:#11161d;border-color:#303946}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-card:hover{background:#151b23;border-color:#46515f}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-thumb{color:#d8b96f;background:#171d25;border-color:#36404c}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-card b{color:#f1f4f6}:root[data-theme=dark] .atelier-side .sidebar-actions .demo-card small{color:#9da7b0}@media (max-width:1080px) and (min-width:761px){.atelier-side .sidebar-actions .demo-card{grid-template-columns:36px;place-items:center;width:54px;min-height:50px;padding:7px}.atelier-side .sidebar-actions .demo-card>span:nth-child(2),.atelier-side .sidebar-actions .demo-card>svg{display:none}.atelier-side .sidebar-actions .demo-thumb{width:36px;height:36px}}@media (max-width:760px){.atelier-side .sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}:root{--studio-rail-width:300px}:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode),.atelier-controls){flex-basis:var(--studio-rail-width);width:var(--studio-rail-width)}.atelier-stage .stage-float,.atelier-stage .workspace-toolbar{display:none!important}.atelier-stage .workspace-column{padding-top:18px}.atelier-controls .side-title .eyebrow,.atelier-controls .side-title .side-detail,.atelier-controls .side-sheet>.lead,.atelier-controls .image-preflight,.atelier-controls .extraction-note,.atelier-controls .orientation-readout,.atelier-controls .north-contract-readout,.atelier-controls .north-evidence,.atelier-controls .north-profile,.atelier-controls .tip-card{display:none!important}.atelier-controls .side-title{padding-bottom:12px}.atelier-controls .side-title h1{font-size:20px}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card{opacity:1;color:#1c2923;background:#fff;border-color:#dce3de}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card:hover{background:#f7faf8;border-color:#b8c9bd}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-thumb{color:#9a7225;background:#f8faf8;border-color:#d8dfda}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card b{color:#1c2923}.atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card small{color:#77827b}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card{color:#edf1f4;background:#11161d;border-color:#303946}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card:hover{background:#151b23;border-color:#46515f}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-thumb{color:#d8b96f;background:#171d25;border-color:#36404c}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card b{color:#f1f4f6}:root[data-theme=dark] .atelier-side:has(~.atelier-stage .workspace-column.home-mode) .sidebar-actions .demo-card small{color:#9da7b0}@media (max-width:1400px) and (min-width:1081px){:root{--studio-rail-width:260px}}@media (max-width:760px){:is(.atelier-side,.atelier-side:has(~.atelier-stage .workspace-column.home-mode),.atelier-controls){width:100%}}.atelier-controls.step-boundary .center-method-card,.atelier-controls.step-boundary .explain-stack,.atelier-controls.step-spaces .privacy-line,.atelier-controls.step-spaces .label-coverage-note{display:none!important}.atelier-controls.step-boundary .boundary-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px}.atelier-controls.step-boundary .boundary-card>span:first-child{width:34px;height:34px}.atelier-controls.step-boundary .boundary-card strong{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:11px;overflow:hidden}.atelier-controls.step-boundary .center-profile-select{margin-top:12px}.atelier-controls.step-boundary .center-profile-select>span,.atelier-controls.step-spaces .select-field>span{margin-bottom:1px;font-size:10px}.atelier-controls.step-boundary .center-profile-select select,.atelier-controls.step-spaces .select-field select{min-height:40px;padding:9px 10px;font-size:10px}.atelier-controls.step-boundary .corner-readout{max-height:96px;margin:10px 0 6px}.atelier-controls.step-boundary .geometry-actions{border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px}.atelier-controls.step-spaces .detect-rooms-button{border:1px solid var(--brand);min-height:40px;box-shadow:none;border-radius:9px;margin-bottom:12px;font-size:10px}.atelier-controls.step-spaces .quick-rooms{gap:5px;margin-top:8px}.atelier-controls.step-spaces .quick-rooms button{min-height:34px;padding:7px 8px;font-size:9.5px}.atelier-controls.step-spaces .room-list-head{padding-top:13px}.atelier-controls.step-spaces .room-list{max-height:188px}.atelier-controls.step-spaces .empty-list.missing{border-color:var(--n3);background:var(--n0);color:var(--muted);margin-top:8px;padding:10px;font-size:9px}.atelier-controls.step-spaces .canonical-object-editor{border:1px solid var(--line);background:var(--n0);border-radius:9px;margin-top:12px;padding-top:0;display:block;overflow:hidden}.atelier-controls.step-spaces .canonical-object-editor>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px 16px;align-items:center;gap:7px;min-height:46px;padding:9px 10px;list-style:none;display:grid}.atelier-controls.step-spaces .canonical-object-editor>summary::-webkit-details-marker{display:none}.atelier-controls.step-spaces .canonical-object-editor>summary>div{gap:2px;display:grid}.atelier-controls.step-spaces .canonical-object-editor>summary b{font-size:10px}.atelier-controls.step-spaces .canonical-object-editor>summary small{color:var(--muted);font-size:8px}.atelier-controls.step-spaces .canonical-object-editor>summary>span{background:var(--pos-soft);width:23px;height:23px;color:var(--pos-deep);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.atelier-controls.step-spaces .canonical-object-editor>summary>svg{color:var(--muted);transition:transform .16s}.atelier-controls.step-spaces .canonical-object-editor[open]>summary{border-bottom:1px solid var(--line)}.atelier-controls.step-spaces .canonical-object-editor[open]>summary>svg{transform:rotate(180deg)}.atelier-controls.step-spaces .canonical-object-editor>:not(summary){margin-inline:10px}.atelier-controls.step-spaces .canonical-object-editor>:last-child{margin-bottom:10px}.atelier-controls.step-spaces .object-editor-actions{grid-template-columns:1fr}.atelier-controls.step-spaces .object-editor-actions small{display:none}.atelier-controls.step-spaces .roomless-confirm{margin-top:10px;padding:9px}:root[data-theme=dark] .atelier-controls.step-spaces .canonical-object-editor,:root[data-theme=dark] .atelier-controls.step-spaces .empty-list.missing{background:#11161d;border-color:#303946}.atelier-controls.step-boundary .polygon-readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px 14px;max-height:74px;padding:8px 0;display:flex;overflow-y:auto}.atelier-controls.step-boundary .polygon-readout>div{background:0 0;border:0;border-radius:0;align-items:baseline;gap:5px;width:auto;padding:0;display:inline-flex}.atelier-controls.step-boundary .polygon-readout b{width:auto;height:auto;color:var(--accent-deep);background:0 0;border-radius:0;font-size:9px;display:inline}.atelier-controls.step-boundary .polygon-readout b:after{content:":"}.atelier-controls.step-boundary .polygon-readout span{color:var(--muted);white-space:nowrap;font:9px/1.4 inherit;overflow:visible}.atelier-controls.step-review .review-center-method,.atelier-controls.step-review .analyze-note{display:none!important}.atelier-controls.step-review .review-checks{gap:6px}.atelier-controls.step-review .review-checks>div{grid-template-columns:26px minmax(0,1fr);min-height:56px;padding:8px}.atelier-controls.step-review .review-checks b{font-size:10px}.atelier-controls.step-review .review-checks small{font-size:8.5px}.atelier-controls.step-review .analyze-button{min-height:44px;box-shadow:none;border-radius:9px;margin-top:14px;font-size:11px}@media (min-width:1021px){.results-reimagined .map-result-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}}.results-reimagined .map-result-layout>.pada-card-panel{padding:16px}.results-reimagined .map-result-layout>.pada-card-panel .pada-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.results-reimagined .map-result-layout .pada-card-eyebrow{letter-spacing:.08em;margin-bottom:7px;font-size:10px;line-height:1.35}.results-reimagined .map-result-layout .pada-card h2{margin-bottom:13px;font-family:inherit;font-size:21px;font-weight:700}.results-reimagined .map-result-layout .zone-picker{gap:5px}.results-reimagined .map-result-layout .zone-picker button{border-radius:7px;min-height:32px;padding:6px 4px;font-size:9px}.results-reimagined .map-result-layout .zone-readout{border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border);gap:0;margin:12px 0;padding:10px 0}.results-reimagined .map-result-layout .zone-readout>span{border-radius:7px;min-height:48px;padding:6px 9px}.results-reimagined .map-result-layout .zone-readout b{font-size:15px}.results-reimagined .map-result-layout .zone-room-list{gap:5px;margin-top:8px}.results-reimagined .map-result-layout .zone-room-list button{border-radius:7px;min-height:48px;padding:8px}.results-reimagined .map-result-layout .zone-room-list b{font-size:11px}.results-reimagined .map-result-layout .zone-room-list small,.results-reimagined .map-result-layout .zone-room-list>p{font-size:9px}.results-reimagined .angular32-card .pada-card-facts{border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 11px;padding:8px 0}.results-reimagined .angular32-card .pada-card-facts>div{justify-items:start;gap:2px;display:grid}.results-reimagined .angular32-card .pada-card-facts dt,.results-reimagined .angular32-card .pada-card-facts dd{text-align:left;font-family:inherit;font-size:8.5px}.results-reimagined .angular32-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.results-reimagined .angular32-entrance{border-bottom:1px solid var(--dashboard-border);min-height:36px;color:var(--dashboard-muted);grid-template-columns:16px 1fr auto;align-items:center;gap:6px;padding:8px 0;font-size:9px;display:grid}.results-reimagined .angular32-entrance b{color:var(--dashboard-ink);font-size:9px}:root[data-theme=dark] .results-reimagined .map-result-layout>.pada-card-panel .pada-card{background:0 0}.atelier-controls.step-spaces .room-list-head{padding:12px 0 7px}.atelier-controls.step-spaces .room-row{grid-template-columns:27px minmax(0,1fr) 34px;gap:8px;min-height:46px;padding:6px 0}.atelier-controls.step-spaces .room-index{width:26px;height:26px;font-size:9px}.atelier-controls.step-spaces .room-row input{font-size:10.5px}.atelier-controls.step-spaces .room-row small{font-family:inherit;font-size:8px}.atelier-controls.step-spaces .canonical-object-editor>summary{min-height:48px}.atelier-controls.step-spaces .canonical-object-editor[open]{border-color:#ccd8cf}.atelier-controls.step-spaces .canonical-object-editor[open]>summary{background:#f8faf8}.atelier-controls.step-spaces .canonical-object-editor>.select-field{padding-top:9px}.atelier-controls.step-spaces .canonical-object-editor .select-field em{color:var(--muted);letter-spacing:.03em;background:0 0;border-radius:0;padding:0;font-size:8px}.atelier-controls.step-spaces .canonical-object-editor .select-field select{border-radius:7px;min-height:38px;padding:8px 9px;font-size:9.5px}.atelier-controls.step-spaces .object-editor-actions{margin-top:7px}.atelier-controls.step-spaces .object-editor-actions .secondary-button{border-color:var(--line);border-radius:7px;width:100%;min-height:36px;font-size:9.5px}.atelier-controls.step-spaces .canonical-object-list{scrollbar-width:thin;max-height:220px;margin-top:7px;padding-right:3px;display:block;overflow-y:auto}.atelier-controls.step-spaces .canonical-object-list>article{border:0;border-bottom:1px solid var(--line);border-left:3px solid var(--brand);box-shadow:none;background:0 0;border-radius:0;margin:0}.atelier-controls.step-spaces .canonical-object-list>article:last-child{border-bottom:0}.atelier-controls.step-spaces .canonical-object-list>article>header{min-height:43px;padding:7px 8px}.atelier-controls.step-spaces .canonical-object-list>article>header b{font-size:9.5px}.atelier-controls.step-spaces .canonical-object-list>article>header small{font-size:7.5px}.atelier-controls.step-spaces .canonical-object-list>article>header>span{padding:3px 6px;font-size:7px}.atelier-controls.step-spaces .canonical-object-list>article.status-confirmed{border-left-color:var(--pos)}.atelier-controls.step-spaces .canonical-object-list>article.status-draft,.atelier-controls.step-spaces .canonical-object-list>article.status-needs_review{border-left-color:var(--accent-deep);background:0 0}:root[data-theme=dark] .atelier-controls.step-spaces .canonical-object-editor[open]>summary{background:#151b23}:root[data-theme=dark] .atelier-controls.step-spaces .canonical-object-list>article{background:0 0;border-bottom-color:#29323d}.studio-layout.sheet .sheet-aside>.atelier-controls{color:var(--i);background:0 0;border:0;flex-basis:auto}.studio-layout.sheet .atelier-controls .side-title,.studio-layout.sheet .atelier-controls .side-nav{border:0}.studio-layout.sheet .atelier-controls .side-nav{padding-top:var(--s2);margin-top:0}:is(.studio-layout.sheet .atelier-controls .side-sheet,.studio-layout.sheet .atelier-controls .side-sheet:has(.sidebar-actions)){color:inherit;box-shadow:none;background:0 0;flex:0 auto;padding-inline:0}.studio-layout.sheet .atelier-controls .review-checks>div{border:0;border-bottom:1px solid var(--hr-2);box-shadow:none;background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .confirm-card{width:100%;padding:var(--s3);border-radius:var(--r);background:var(--sheet);color:var(--i);font:inherit;text-align:left;border:0;grid-template-columns:34px minmax(0,1fr)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed{background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed>span{background:var(--paper);color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .confirm-card:hover:not(:disabled){background:var(--hr-2)}.studio-layout.sheet .atelier-controls .confirm-card:disabled{cursor:not-allowed;opacity:.58}.studio-layout.sheet .atelier-controls .roomless-confirm{border-radius:var(--r);background:var(--sheet);width:100%;color:inherit;font:inherit;text-align:left;border:0}.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed{background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed>span,.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .roomless-confirm:hover{background:var(--hr-2)}.studio-layout.sheet .atelier-controls .north-nudge button,.studio-layout.sheet .atelier-controls .preset-grid button,.studio-layout.sheet .atelier-controls .rotate-actions button,.studio-layout.sheet .atelier-controls .quick-rooms button,.studio-layout.sheet .atelier-controls .canonical-object-list>article header button,.studio-layout.sheet .atelier-controls .object-review-actions button,.studio-layout.sheet .atelier-controls .geometry-validation-list>button,.studio-layout.sheet .atelier-controls .limited-analysis-note button,.studio-layout.sheet .atelier-controls .icon-button{border-radius:var(--r);background:var(--sheet);color:var(--i2);box-shadow:none;border:0}.studio-layout.sheet .atelier-controls .north-nudge button:hover,.studio-layout.sheet .atelier-controls .preset-grid button:hover,.studio-layout.sheet .atelier-controls .rotate-actions button:hover,.studio-layout.sheet .atelier-controls .quick-rooms button:hover,.studio-layout.sheet .atelier-controls .canonical-object-list>article header button:hover,.studio-layout.sheet .atelier-controls .object-review-actions button:hover,.studio-layout.sheet .atelier-controls .geometry-validation-list>button:hover,.studio-layout.sheet .atelier-controls .limited-analysis-note button:hover,.studio-layout.sheet .atelier-controls .icon-button:hover{background:var(--ac);border:0}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .atelier-controls .north-nudge button:hover,.studio-layout.sheet .atelier-controls .preset-grid button:hover,.studio-layout.sheet .atelier-controls .rotate-actions button:hover,.studio-layout.sheet .atelier-controls .quick-rooms button:hover,.studio-layout.sheet .atelier-controls .canonical-object-list>article header button:hover,.studio-layout.sheet .atelier-controls .object-review-actions button:hover,.studio-layout.sheet .atelier-controls .geometry-validation-list>button:hover,.studio-layout.sheet .atelier-controls .limited-analysis-note button:hover,.studio-layout.sheet .atelier-controls .icon-button:hover{background:color-mix(in srgb, var(--ac) 12%, var(--sheet))}}.studio-layout.sheet .atelier-controls .north-nudge button:hover,.studio-layout.sheet .atelier-controls .preset-grid button:hover,.studio-layout.sheet .atelier-controls .rotate-actions button:hover,.studio-layout.sheet .atelier-controls .quick-rooms button:hover,.studio-layout.sheet .atelier-controls .canonical-object-list>article header button:hover,.studio-layout.sheet .atelier-controls .object-review-actions button:hover,.studio-layout.sheet .atelier-controls .geometry-validation-list>button:hover,.studio-layout.sheet .atelier-controls .limited-analysis-note button:hover,.studio-layout.sheet .atelier-controls .icon-button:hover{color:var(--ac-ink);transform:none}.studio-layout.sheet .atelier-controls .canonical-object-list>article:is(.selected,.status-confirmed) header button,.studio-layout.sheet .atelier-controls .canonical-object-list>article:is(.selected,.status-confirmed) header button:hover{color:inherit;background:0 0;transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active{background:var(--ac);color:var(--paper);border:0;font-weight:700;transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active small{color:var(--paper)}.studio-layout.sheet .atelier-controls .quick-rooms button.active{background:var(--ac);color:var(--paper);box-shadow:none;border-color:#0000;font-weight:700;transform:none}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected{background:var(--lift);color:var(--ac-ink);box-shadow:none;border-color:#0000}.studio-layout.sheet .atelier-controls .canonical-object-editor[open]>summary{background:var(--lift);border-bottom-color:#0000}.studio-layout.sheet .atelier-controls .secondary-button,.studio-layout.sheet .atelier-controls .text-button,.studio-layout.sheet .open-panel .text-button,.app-shell>.open-panel .text-button{min-height:var(--s6);padding-inline:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--ac-ink);box-shadow:none;border:0}.studio-layout.sheet .atelier-controls .secondary-button:hover:not(:disabled),.studio-layout.sheet .atelier-controls .text-button:hover:not(:disabled),.studio-layout.sheet .open-panel .text-button:hover:not(:disabled),.app-shell>.open-panel .text-button:hover:not(:disabled){background:var(--ac-ink);color:var(--paper);border:0;transform:none}.studio-layout.sheet .atelier-controls .text-button.danger{background:var(--lift);color:var(--bad)}.studio-layout.sheet .atelier-controls .text-button.danger:hover:not(:disabled){background:var(--bad);color:var(--paper)}.studio-layout.sheet .atelier-controls .primary-button{border-radius:var(--r);background:var(--ac);color:var(--paper);box-shadow:none;border:0}.studio-layout.sheet .theme-toggle{border-radius:var(--r);background:var(--lift);color:var(--ac-ink);box-shadow:none;border:0}.studio-layout.sheet .theme-toggle:hover{background:var(--ac-ink);color:var(--paper);border:0;transform:none}.studio-layout.sheet .sheet-drawing .workspace-column{padding:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .canvas-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-dial{width:min(100%,38.75rem);height:min(100%,38.75rem)}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy{width:auto;max-width:18.25rem;box-shadow:none;background:0 0;border:0;padding:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy>span{width:4.375rem;height:3.5rem;margin-bottom:var(--s3);border-radius:var(--r);background:var(--lift);color:var(--ac-ink);box-shadow:none;border:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy b{color:var(--ac-ink);font-size:clamp(1.375rem,2.45vw,1.8125rem);line-height:1.14}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy small{margin-top:var(--s2);color:var(--mu);font-size:.75rem;line-height:1.55}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy .empty-plan-action{width:100%;min-width:13.75rem;min-height:3.125rem;margin-top:var(--s4);padding-inline:var(--s4);border-radius:var(--r);background:var(--ac);color:var(--paper);box-shadow:none;border:0}.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .plan-empty-copy em{margin-top:var(--s3);color:var(--mu)}.open-panel-scrim{z-index:80;padding:var(--s6);background:var(--i);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.open-panel-scrim{background:color-mix(in srgb, var(--i) 24%, transparent)}}.app-shell .open-panel{width:min(35rem, calc(100vw - (2 * var(--s6))));border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);max-height:min(78dvh,46rem);color:var(--i);box-shadow:none;flex-direction:column;padding:0;display:flex;position:relative;inset:auto;overflow:hidden}.app-shell .open-panel-head{min-height:var(--s8);padding:var(--s3) var(--s4);border-bottom:1px solid var(--hr);margin:0}.app-shell .open-panel-head>b{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.1}.app-shell .open-panel-head .text-button,.app-shell .open-project-actions .text-button,.app-shell .open-plan-actions .text-button{min-height:2.5rem;padding-inline:var(--s3);border:1px solid var(--hr);background:var(--ac);border-radius:.7rem}@supports (color:color-mix(in lab, red, red)){.app-shell .open-panel-head .text-button,.app-shell .open-project-actions .text-button,.app-shell .open-plan-actions .text-button{background:color-mix(in srgb, var(--ac) 7%, var(--paper))}}.app-shell .open-panel-head .text-button,.app-shell .open-project-actions .text-button,.app-shell .open-plan-actions .text-button{color:var(--ac-ink);box-shadow:0 1px 2px var(--i)}@supports (color:color-mix(in lab, red, red)){.app-shell .open-panel-head .text-button,.app-shell .open-project-actions .text-button,.app-shell .open-plan-actions .text-button{box-shadow:0 1px 2px color-mix(in srgb, var(--i) 8%, transparent)}}.app-shell .open-panel-head .text-button,.app-shell .open-project-actions .text-button,.app-shell .open-plan-actions .text-button{white-space:nowrap}.app-shell .open-panel-head .text-button:hover,.app-shell .open-project-actions .text-button:hover,.app-shell .open-plan-actions .text-button:hover{background:var(--ac);color:var(--paper);transform:none}.app-shell .open-panel-body{min-height:0;padding:0 var(--s4) var(--s4);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--hr) transparent;flex:auto;overflow-y:auto}.app-shell .open-panel-body::-webkit-scrollbar{width:10px}.app-shell .open-panel-body::-webkit-scrollbar-thumb{background:var(--hr);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.app-shell .open-project{padding:var(--s4) 0 0;border:0}.app-shell .open-project+.open-project{margin-top:var(--s4);border-top:1px solid var(--hr)}.app-shell .open-project>header{align-items:center;gap:var(--s3);flex-wrap:wrap;min-width:0;margin:0}.app-shell .open-project-title{align-items:baseline;gap:var(--s3);min-width:0;display:flex}.app-shell .open-project-title>b,.app-shell .open-plan-copy>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .open-project-title>small{color:var(--mu);flex:none}.app-shell .open-project-actions{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;flex:0 auto;margin-left:auto;display:flex}.app-shell .open-project-actions .project-delete-button{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project-actions .project-delete-button{border-color:color-mix(in srgb, var(--danger) 38%, var(--hr))}}.app-shell .open-project-actions .project-delete-button{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project-actions .project-delete-button{background:color-mix(in srgb, var(--danger) 7%, var(--paper))}}.app-shell .open-project-actions .project-delete-button{color:var(--danger-deep)}.app-shell .open-plan{padding:var(--s4) 0 0;background:0 0;border:0;margin:0}.app-shell .open-plan-copy{gap:var(--s1);min-width:0;display:grid}.app-shell .open-plan small{color:var(--mu);line-height:1.45}.app-shell .open-plan-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.app-shell .open-panel :is(.open-project>header,.open-plan-actions) .text-button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.project-delete-actions .text-button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.app-shell .open-panel :is(.open-project>header,.open-plan-actions) .text-button:active:not(:disabled),.project-delete-actions .text-button:active:not(:disabled){background:var(--ac-ink);color:var(--paper);transform:translateY(0)}.app-shell .open-panel .text-button.danger:hover:not(:disabled),.project-delete-actions .text-button.danger:hover:not(:disabled){background:var(--danger);color:var(--paper)}.app-shell .open-panel .text-button.danger:focus-visible{background:var(--danger);color:var(--paper)}.project-delete-actions .text-button.danger:focus-visible{background:var(--danger);color:var(--paper)}.app-shell .open-panel .text-button.danger.permanent:active:not(:disabled),.project-delete-actions .text-button.danger.permanent:active:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .open-panel .text-button.danger.permanent:active:not(:disabled),.project-delete-actions .text-button.danger.permanent:active:not(:disabled){background:color-mix(in srgb, var(--danger) 82%, black)}}.app-shell .open-panel :is(.open-project>header,.open-plan-actions) .text-button:disabled,.project-delete-actions .text-button:disabled{cursor:not-allowed;opacity:.55}.project-delete-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.app-shell .open-project>header .project-delete-button{padding-inline:var(--s3)}.project-delete-scrim{z-index:90;padding:var(--s4);background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.project-delete-scrim{background:color-mix(in srgb, var(--paper) 48%, transparent)}}.project-delete-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-delete-modal{width:min(30rem, calc(100vw - (2 * var(--s4))));border:1px solid var(--hr);background:var(--paper);color:var(--i);box-shadow:0 1rem 3rem var(--i);border-radius:1.25rem;padding:clamp(1.25rem,3vw,1.75rem)}@supports (color:color-mix(in lab, red, red)){.project-delete-modal{box-shadow:0 1rem 3rem color-mix(in srgb, var(--i) 16%, transparent)}}.project-delete-modal h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.15}.project-delete-modal p{margin:var(--s5) 0 0;font-size:1rem;line-height:1.5}.project-delete-modal .project-delete-note{margin-top:var(--s2);color:var(--mu)}.project-delete-error{align-items:flex-start;gap:var(--s2);margin-top:var(--s4);color:var(--danger);display:flex}.project-delete-modal .project-delete-actions{margin-top:var(--s5)}.project-delete-modal .project-delete-actions .text-button{min-height:2.75rem;padding-inline:var(--s4);border:1px solid var(--hr);background:var(--paper);color:var(--i);border-radius:7px;font-weight:600}.project-delete-modal .project-delete-actions .text-button:not(.project-delete-cancel):not(.project-delete-permanent){background:var(--lift)}.project-delete-modal .project-delete-cancel{background:var(--paper)}.project-delete-modal .project-delete-cancel:hover:not(:disabled){background:var(--lift);border-color:var(--ac);color:var(--i);transform:none}.project-delete-modal .project-delete-actions .text-button:not(.project-delete-cancel):not(.project-delete-permanent):hover:not(:disabled){border-color:var(--ac-ink);background:var(--ac-ink);color:var(--paper);transform:none}.project-delete-modal .project-delete-actions .project-delete-permanent{border-color:var(--danger);background:var(--danger);color:var(--paper)}.project-delete-modal .project-delete-actions .project-delete-permanent:hover:not(:disabled){border-color:var(--danger-deep);background:var(--danger-deep);color:var(--paper);transform:none}@media (max-width:700px){.open-panel-scrim{padding:var(--s2);align-items:end}.app-shell .open-panel{width:100%;max-height:calc(100dvh - var(--s4))}.app-shell .open-panel-head,.app-shell .open-panel-body{padding-inline:var(--s3)}.app-shell .open-project>header{flex-direction:column;align-items:flex-start}.app-shell .open-project-actions{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));width:100%;margin-left:0;display:grid}.app-shell .open-project-actions .text-button{width:100%;min-width:0;padding-inline:var(--s2)}}.studio-layout.sheet .sheet-margin .sidebar-actions{gap:var(--s2);margin-top:var(--s4);display:grid}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card,.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:first-child{align-items:center;gap:var(--s3);width:100%;min-height:var(--s7);padding:var(--s2) var(--s3);border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);color:var(--i);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) 16px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;transform:none;box-shadow:0 1px 3px #1419140a}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{border-color:var(--ac);background:var(--lift);color:var(--ac-ink);box-shadow:0 4px 14px var(--ac)}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--ac) 14%, transparent)}}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{transform:none}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:active{transform:translateY(0);box-shadow:0 1px 2px #1419140f}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border:1px solid var(--ac);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border:1px solid color-mix(in srgb, var(--ac) 28%, var(--hr))}}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border-radius:var(--r);background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{background:color-mix(in srgb, var(--ac) 10%, var(--paper))}}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{color:var(--ac);flex-shrink:0;transition:background .18s,color .18s,border-color .18s;overflow:hidden;transform:none}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb svg{transition:transform .18s cubic-bezier(.2,0,0,1);transform:none}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover .demo-thumb{background:var(--ac);color:var(--paper);border-color:var(--ac);transform:none}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover .demo-thumb svg{transform:scale(1.08)}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover>svg:last-child{color:var(--ac-ink);transform:translate(2px)}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card b{color:var(--i);font-size:12.5px;font-weight:600;line-height:1.3}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover b{color:var(--ac-ink)}.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card small,.studio-layout.sheet .sheet-margin .sidebar-actions .demo-card>svg{color:var(--mu);transition:color .16s,transform .16s}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-card{background:var(--paper);border-color:var(--hr);box-shadow:0 1px 3px #00000040}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{background:var(--lift);border-color:var(--ac);box-shadow:0 4px 14px var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--ac) 20%, transparent)}}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{background:color-mix(in srgb, var(--ac) 15%, var(--paper))}}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border-color:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{border-color:color-mix(in srgb, var(--ac) 30%, var(--hr))}}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-thumb{color:var(--ac)}:root[data-theme=dark] .studio-layout.sheet .sheet-margin .sidebar-actions .demo-card:hover .demo-thumb{background:var(--ac);color:var(--paper);border-color:var(--ac);transform:none}@media (max-width:760px){.studio-layout.sheet,.studio-layout.sheet.no-aside{grid-template:"masthead""margin""drawing"minmax(32rem,1fr)"aside""foot"/minmax(0,1fr);height:auto;min-height:100vh;padding:0}.studio-layout.sheet .sheet-margin{max-height:none;padding:var(--s2);border-right:0;border-bottom:1px solid var(--hr);position:static;overflow:visible}.studio-layout.sheet .sheet-aside{max-height:none;position:static;overflow:visible}.studio-layout.sheet .sequence ol{grid-auto-columns:minmax(8rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.studio-layout.sheet .sheet-margin-content>.reading{margin-top:var(--s3);padding-top:var(--s3)}.studio-layout.sheet .sheet-margin .sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout.sheet .sheet-drawing{min-height:32rem}.studio-layout.sheet .masthead{gap:var(--s2);grid-template-columns:auto minmax(0,1fr)}.studio-layout.sheet .masthead-location{grid-area:2/1/auto/-1}.studio-layout.sheet .masthead-actions{gap:var(--s1);grid-column:2}.studio-layout.sheet .masthead-save-state{display:none}.studio-layout.sheet .masthead-project,.studio-layout.sheet .masthead-project input{width:100%}.studio-layout.sheet .masthead-action{padding-inline:var(--s1)}}main.result-sheet{background:var(--paper);padding:0;display:grid}main.result-sheet.results-page{background:var(--paper)}main.result-sheet .result-margin{background:var(--sheet)}main.result-sheet .result-drawing-stage .canvas-shell,main.result-sheet .result-drawing-stage .chart-stage{background:var(--paper);border-color:var(--hr);box-shadow:none}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=N]{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=N]{fill:color-mix(in srgb, var(--good) 18%, var(--paper))}}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=NE],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=E]{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=NE],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=E]{fill:color-mix(in srgb, var(--ac) 16%, var(--paper))}}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=SE],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=S]{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=SE],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=S]{fill:color-mix(in srgb, var(--bad) 14%, var(--paper))}}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=SW],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=W]{fill:var(--i2)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=SW],main.result-sheet .chakra-chart .pm-dir-seg[data-direction=W]{fill:color-mix(in srgb, var(--i2) 10%, var(--paper))}}main.result-sheet .chakra-chart .pm-dir-seg[data-direction=NW]{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pm-dir-seg[data-direction=NW]{fill:color-mix(in srgb, var(--good) 10%, var(--paper))}}main.result-sheet .chakra-chart .ec-plan-room{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .ec-plan-room{fill:color-mix(in srgb, var(--ac) 10%, var(--paper))}}main.result-sheet .chakra-chart .op-pada.side-N .op-wedge{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .op-pada.side-N .op-wedge{fill:color-mix(in srgb, var(--good) 20%, var(--paper))}}main.result-sheet .chakra-chart .op-pada.side-E .op-wedge{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .op-pada.side-E .op-wedge{fill:color-mix(in srgb, var(--ac) 20%, var(--paper))}}main.result-sheet .chakra-chart .op-pada.side-S .op-wedge{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .op-pada.side-S .op-wedge{fill:color-mix(in srgb, var(--bad) 17%, var(--paper))}}main.result-sheet .chakra-chart .op-pada.side-W .op-wedge{fill:var(--i2)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .op-pada.side-W .op-wedge{fill:color-mix(in srgb, var(--i2) 12%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill{fill:var(--lift)}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-NE,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-N{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-NE,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-N{fill:color-mix(in srgb, var(--good) 18%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-E,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-SE{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-E,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-SE{fill:color-mix(in srgb, var(--ac) 18%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-S,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-SW{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-S,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-SW{fill:color-mix(in srgb, var(--bad) 16%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-W,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-NW{fill:var(--i2)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-W,main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-NW{fill:color-mix(in srgb, var(--i2) 10%, var(--paper))}}main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-BR{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .pada-onplan .po-paint .po-fill.zone-BR{fill:color-mix(in srgb, var(--ac) 24%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-pink{fill:var(--bad)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-pink{fill:color-mix(in srgb, var(--bad) 18%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-blue{fill:var(--i2)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-blue{fill:color-mix(in srgb, var(--i2) 14%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-yellow{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-yellow{fill:color-mix(in srgb, var(--ac) 20%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-green{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-green{fill:color-mix(in srgb, var(--good) 18%, var(--paper))}}main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-brahma{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){main.result-sheet .chakra-chart .devata-onplan .dop-fill.tone-brahma{fill:color-mix(in srgb, var(--ac) 30%, var(--paper))}}main.result-sheet .result-drawing-stage .view-switch,main.result-sheet .layer-arrangement{order:2;position:static}@media (max-width:700px){main.result-sheet{display:block}}.studio-layout.sheet .atelier-controls .orientation-readout,.studio-layout.sheet .atelier-controls .north-contract-readout,.studio-layout.sheet .atelier-controls .north-evidence,.studio-layout.sheet .atelier-controls .north-profile,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card,.studio-layout.sheet .atelier-controls.step-review .review-center-method{display:grid!important}.studio-layout.sheet .atelier-controls .boundary-card,.studio-layout.sheet .atelier-controls .entrance-card{border-radius:var(--r);background:var(--lift);box-shadow:none;border:0}.studio-layout.sheet .atelier-controls .boundary-card.is-set,.studio-layout.sheet .atelier-controls .entrance-card.is-set{background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls :is(.boundary-card.is-set,.entrance-card.is-set) :is(small,strong,.locked){color:var(--paper)}.studio-layout.sheet .atelier-controls .object-review-section{border:0;border-top:1px solid var(--hr);background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .object-review-section>summary,.studio-layout.sheet .atelier-controls .object-review-section[open]>summary{background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected,.studio-layout.sheet .atelier-controls .canonical-object-list>article.status-confirmed{background:var(--ac);color:var(--paper)}.studio-layout.sheet .atelier-controls .canonical-object-list>article:is(.selected,.status-confirmed) :is(b,small,span,dt,dd,label){color:var(--paper)}.studio-layout.sheet .atelier-controls .accept-all-button,.studio-layout.sheet .atelier-controls .object-review-actions .accept{border-radius:var(--r);background:var(--ac);color:var(--paper);border:0}.studio-layout.sheet .atelier-controls .accept-all-button:hover,.studio-layout.sheet .atelier-controls .object-review-actions .accept:hover{background:var(--ac-ink);color:var(--paper)}.studio-layout.sheet .atelier-controls .object-review-actions :is(.reject,.delete):hover,.studio-layout.sheet .atelier-controls .text-button.danger:hover:not(:disabled){background:var(--bad);color:var(--paper)}.studio-layout.sheet .atelier-controls.step-review .review-checks{border-top:1px solid var(--hr);gap:0}.studio-layout.sheet .atelier-controls.step-review .review-checks>div{min-height:0;padding:var(--s3) 0;border:0;border-bottom:1px solid var(--hr-2);background:0 0;border-radius:0}.studio-layout.sheet .atelier-controls .confirm-card{transition:background .16s,color .16s}:is(.studio-layout.sheet .atelier-controls .confirm-card:hover:not(:disabled),.studio-layout.sheet .atelier-controls .confirm-card:focus-visible:not(:disabled)){background:var(--lift);color:var(--i)}:is(.studio-layout.sheet .atelier-controls .confirm-card.confirmed:hover:not(:disabled),.studio-layout.sheet .atelier-controls .confirm-card.confirmed:focus-visible:not(:disabled)){background:var(--ac)}@supports (color:color-mix(in lab, red, red)){:is(.studio-layout.sheet .atelier-controls .confirm-card.confirmed:hover:not(:disabled),.studio-layout.sheet .atelier-controls .confirm-card.confirmed:focus-visible:not(:disabled)){background:color-mix(in srgb, var(--ac) 86%, var(--ac-ink))}}.studio-layout.sheet .atelier-controls .confirm-card.confirmed:hover:not(:disabled),.studio-layout.sheet .atelier-controls .confirm-card.confirmed:hover:not(:disabled) :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed:focus-visible:not(:disabled){color:var(--paper)}.studio-layout.sheet .atelier-controls .confirm-card.confirmed:focus-visible:not(:disabled) :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .north-nudge button{justify-content:center;align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .primary-button,.side-nav .secondary-button,.roomless-confirm){transition:background .16s,color .16s,border-color .16s}:is(.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):hover:not(:disabled),.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):focus-visible:not(:disabled)){background:var(--ac)}@supports (color:color-mix(in lab, red, red)){:is(.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):hover:not(:disabled),.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):focus-visible:not(:disabled)){background:color-mix(in srgb, var(--ac) 12%, var(--sheet))}}:is(.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):hover:not(:disabled),.studio-layout.sheet .atelier-controls :is(.north-nudge button,.preset-grid button,.rotate-actions button,.quick-rooms button,.side-nav .secondary-button):focus-visible:not(:disabled)){color:var(--ac-ink);transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active:hover:not(:disabled),.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed:hover:not(:disabled){background:var(--ac);color:var(--paper);transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active:focus-visible:not(:disabled){background:var(--ac);color:var(--paper);transform:none}.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed:focus-visible:not(:disabled){background:var(--ac);color:var(--paper);transform:none}.studio-layout.sheet .atelier-controls .preset-grid button.active:hover small,.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed:hover :is(b,small){color:var(--paper)}.studio-layout.sheet .atelier-controls .preset-grid button.active:focus-visible small{color:var(--paper)}.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed:focus-visible :is(b,small){color:var(--paper)}@media (max-width:760px){.builder-overlay{overflow-y:auto}.builder-overlay .masthead{gap:var(--s2);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.builder-overlay .masthead-home,.builder-overlay .masthead-location,.builder-overlay .masthead-actions{grid-column:1}.builder-overlay .masthead-home{grid-row:1}.builder-overlay .masthead-location{grid-row:2;justify-content:flex-start}.builder-overlay .masthead-actions{gap:var(--s2);grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.builder-overlay .masthead-action{width:100%;min-height:44px;padding-inline:var(--s2)}.builder-overlay .sheet-margin>.builder-side{gap:var(--s3);background:0 0;border:0;flex:none;max-height:none;padding:0;overflow:visible}.builder-overlay .sheet-margin>.builder-side>.reading{margin-top:var(--s3)}.builder-overlay .sheet-margin>.builder-side>.reading:first-child{margin-top:0}.builder-overlay .sheet-margin>.builder-side>.reading:nth-child(3){order:-1;margin-top:0}.builder-overlay .builder-floors{flex-wrap:wrap}.builder-overlay .builder-stage{padding:var(--s2)}.builder-overlay .builder-stage-foot{justify-content:flex-start;gap:var(--s2)}}.studio-layout.sheet .atelier-controls,.studio-layout.sheet .atelier-controls :is(p,.lead,.tip-card,.north-evidence,.boundary-warning,.label-coverage-note,.explain-stack p,.review-note){font-size:var(--type-body-small);line-height:var(--leading-compact)}.studio-layout.sheet .atelier-controls :is(button,input,select,textarea,.select-field,.custom-label-field,.range-field,.quick-rooms button,.preset-grid button,.north-nudge button){font-size:var(--type-label)}.studio-layout.sheet .atelier-controls :is(small,.north-profile,.north-contract-readout span,.boundary-card small,.entrance-card small,.preset-grid button small,.confirm-card small,.center-method-card span,.center-method-card small,.room-row small,.inline-validation b){font-size:var(--type-meta);line-height:var(--leading-compact)}.result-sheet :is(.result-heading>p,.result-item>p,.result-item>div>p,.result-item small,.result-detail,.result-note){font-size:var(--type-body-small);line-height:var(--leading-compact)}.marketing-site :is(.marketing-lede,.marketing-page-hero>p:last-child,.marketing-section-heading>p:last-child,.about-editorial>div:last-child p,.about-disclaimer p){max-width:68ch;line-height:1.65}@media (max-width:700px){.result-reading,.result-drawing,.result-aside{padding:var(--s4)}.marketing-section{padding-block:56px}}.studio-layout.sheet .atelier-controls .accept-all-button small{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .atelier-controls .accept-all-button small{color:color-mix(in srgb, var(--paper) 82%, transparent)}}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected{background:var(--lift);color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected :is(b,small,dt,dd,label){color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected>header>span{background:var(--paper);color:var(--ac-ink)}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected .canonical-object-fields{border-top-color:var(--ac)}@supports (color:color-mix(in lab, red, red)){.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected .canonical-object-fields{border-top-color:color-mix(in srgb, var(--ac) 30%, var(--paper))}}.studio-layout.sheet .atelier-controls .canonical-object-list>article.selected .canonical-object-fields dl div{background:var(--paper)}.builder-v3{background:var(--sheet);color:var(--i)}.builder-v3 .builder-head{gap:var(--s4);min-height:72px;padding:var(--s3) var(--s4);background:var(--paper);border-bottom-color:var(--hr);grid-template-columns:minmax(220px,1fr) auto;display:grid}.builder-v3 .builder-head-brand{align-items:center;gap:var(--s3);min-width:0;display:flex}.builder-v3 .builder-head-brand>span{gap:2px;min-width:0;display:grid}.builder-v3 .builder-head-brand h1{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--i);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:720;line-height:1.2}.builder-v3 .builder-head-brand small,.builder-v3 .builder-autosave{color:var(--mu);font-size:var(--type-meta);line-height:1.35}.builder-v3 .builder-autosave{align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.builder-v3 .builder-floors{scrollbar-width:thin;justify-content:center;min-width:0;overflow-x:auto}.builder-v3 .builder-head-actions{gap:var(--s2)}.builder-v3 .builder-head-actions :is(button,.primary-button),.builder-v3 .builder-floors button{white-space:nowrap;min-height:44px}.builder-v3 .builder-head-actions .icon-button{min-width:44px}.builder-v3 .builder-continue-compact{display:none}.builder-v3 .builder-body{grid-template-columns:minmax(320px,356px) minmax(0,1fr);min-height:0;display:grid}.builder-v3 .builder-side{width:auto;min-height:0;padding:var(--s4);gap:var(--s4);background:var(--paper);border-right-color:var(--hr)}.builder-v3 .builder-steps{gap:var(--s1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.builder-v3 .builder-steps button{min-width:0;min-height:64px;padding:var(--s2) var(--s1);align-content:center;justify-items:center;gap:var(--s1);border-radius:var(--r);color:var(--mu);cursor:pointer;background:0 0;border:1px solid #0000;display:grid}.builder-v3 .builder-steps button>span:last-child{text-align:center;gap:1px;min-width:0;display:grid}.builder-v3 .builder-steps button b{white-space:nowrap;font-size:10px;font-weight:700;line-height:1.15}.builder-v3 .builder-steps button small{color:inherit;white-space:nowrap;font-size:9px;line-height:1.1}.builder-v3 .builder-plan-tree{gap:var(--s2);padding-block:var(--s3);border-block:1px solid var(--hr);display:grid}.builder-v3 .builder-plan-tree>header{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.builder-v3 .builder-plan-tree>header>span{gap:2px;min-width:0;display:grid}.builder-v3 .builder-plan-tree h3{font-size:var(--type-body-small);line-height:var(--leading-tight);margin:0}.builder-v3 .builder-plan-tree header small,.builder-v3 .builder-plan-tree summary small,.builder-v3 .builder-tree-root li li small,.builder-v3 .builder-tree-parent small{color:var(--mu);font-size:var(--type-meta);line-height:var(--leading-compact)}.builder-v3 .builder-plan-tree>header>strong{border:1px solid var(--hr);min-width:28px;height:28px;color:var(--i2);font-size:var(--type-meta);border-radius:50%;place-items:center;display:grid}.builder-v3 .builder-tree-floor{align-items:center;gap:var(--s1);min-height:48px;padding:var(--s1) 0;grid-template-columns:auto minmax(0,1fr) 44px 44px;display:grid}.builder-v3 .builder-tree-floor>svg{color:var(--ac-ink)}.builder-v3 .builder-tree-floor label{gap:2px;min-width:0;display:grid}.builder-v3 .builder-tree-floor label>span{color:var(--mu);font-size:var(--type-meta)}.builder-v3 .builder-tree-floor select{min-width:0;min-height:32px;color:var(--i);font:inherit;background:0 0;border:0;font-weight:700}.builder-v3 .builder-tree-floor button{border-radius:var(--r);width:44px;min-height:44px;color:var(--i2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.builder-v3 .builder-tree-root,.builder-v3 .builder-tree-root ul{margin:0;padding:0;list-style:none}.builder-v3 .builder-tree-root>li{border-top:1px solid var(--hr-2)}.builder-v3 .builder-tree-parent,.builder-v3 .builder-tree-root summary{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s2) 0;color:var(--i2);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.builder-v3 .builder-tree-parent>span{flex:1;gap:2px;min-width:0;display:grid}.builder-v3 .builder-tree-parent>svg:last-child{color:var(--mu)}.builder-v3 .builder-tree-root summary{justify-content:space-between;list-style:none}.builder-v3 .builder-tree-root summary::-webkit-details-marker{display:none}.builder-v3 .builder-tree-root summary>span{align-items:center;gap:var(--s2);display:inline-flex}.builder-v3 .builder-tree-root summary>small{margin-left:auto}.builder-v3 .builder-tree-chevron{color:var(--mu);flex:none;transition:transform .14s}.builder-v3 .builder-tree-root details[open]>summary .builder-tree-chevron{transform:rotate(180deg)}.builder-v3 .builder-tree-parent.active,.builder-v3 .builder-tree-root summary.active{color:var(--ac-ink)}.builder-v3 .builder-tree-root details>ul{padding-left:var(--s4);border-left:1px solid var(--hr)}.builder-v3 .builder-tree-root details>ul>li{align-items:center;gap:var(--s1);border-top:1px solid var(--hr-2);grid-template-columns:minmax(0,1fr) 36px;min-height:40px;display:grid}.builder-v3 .builder-tree-root details>ul>li:first-child{border-top:0}.builder-v3 .builder-tree-root details>ul>li>button:first-child{min-width:0;min-height:40px;padding:var(--s1) 0;color:var(--i2);cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:2px;display:grid}.builder-v3 .builder-tree-root details>ul>li>button:first-child>span,.builder-v3 .builder-tree-root details>ul>li>button:first-child>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-v3 .builder-tree-root details>ul>li>button:last-child{border-radius:var(--r);width:36px;min-height:36px;color:var(--mu);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.builder-v3 .builder-tree-root details>ul>li.selected>button:first-child{color:var(--ac-ink);font-weight:700}.builder-v3 .builder-tree-empty{color:var(--mu);font-size:var(--type-meta);grid-template-columns:minmax(0,1fr)!important}.builder-v3 .builder-tree-add{align-items:center;gap:var(--s1);min-height:40px;color:var(--ac-ink);cursor:pointer;font:inherit;font-size:var(--type-meta);background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.builder-v3 .builder-tree-root details>p,.builder-v3 .builder-tree-editor>p{margin:0 0 var(--s2);color:var(--mu);font-size:var(--type-meta);line-height:var(--leading-compact)}.builder-v3 .builder-tree-editor{gap:var(--s2);padding:var(--s2) 0 var(--s2) var(--s4);border-left:1px solid var(--hr);display:grid}.builder-v3 .builder-tree-editor>strong{font-size:var(--type-meta)}.builder-v3 .builder-tree-editor>div{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-v3 .builder-tree-editor input{width:100%;min-height:40px}.builder-v3 .builder-step-icon{border:1px solid var(--hr);background:var(--paper);width:28px;height:28px;color:var(--i2);border-radius:50%;place-items:center;display:grid}.builder-v3 .builder-steps button.complete{color:var(--ac-ink)}.builder-v3 .builder-steps button.complete .builder-step-icon{border-color:var(--ac);background:var(--lift);color:var(--ac-ink)}.builder-v3 .builder-steps button.active{border-color:var(--hr);background:var(--lift);color:var(--i)}.builder-v3 .builder-steps button.active .builder-step-icon{border-color:var(--ac);background:var(--ac);color:var(--paper)}.builder-v3 .builder-task{gap:var(--s2);padding-block:var(--s4);border-block:1px solid var(--hr);display:grid}.builder-v3 .builder-task-count{color:var(--ac-ink);font-size:var(--type-meta);font-weight:700}.builder-v3 .builder-task h2{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--i);margin:0;font-size:22px;font-weight:720;line-height:1.15}.builder-v3 .builder-task p{max-width:34ch;margin:0 0 var(--s1);color:var(--i2);font-size:var(--type-body-small);line-height:var(--leading-compact)}.builder-v3 .builder-side section>h3{font-family:var(--font-sans);font-size:var(--type-body-small);color:var(--i);margin:0;font-weight:700}.builder-v3 .builder-toolbar-row{margin-top:var(--s1)}.builder-v3 .builder-erase,.builder-v3 .builder-templates button,.builder-v3 .builder-palette button,.builder-v3 .builder-more summary,.builder-v3 .builder-next button,.builder-v3 .builder-summary .text-button{white-space:nowrap;min-height:44px}.builder-v3 .builder-erase{border-style:solid;border-color:var(--hr);background:var(--paper);color:var(--i2)}.builder-v3 .builder-templates{margin-top:var(--s2);gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.builder-v3 .builder-templates>span{color:var(--mu);font-size:var(--type-meta);grid-column:1/-1}.builder-v3 .builder-templates button{min-width:0;padding-inline:var(--s2);justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--r);background:var(--paper);font-size:var(--type-meta);display:inline-flex}.builder-v3 .builder-palette{gap:var(--s2)}.builder-v3 .builder-palette button{flex:1 1 calc(50% - var(--s2));border-radius:var(--r);padding-inline:var(--s3);background:var(--paper);font-size:var(--type-meta);justify-content:flex-start}.builder-v3 .builder-palette button.active{border-color:var(--ac);background:var(--lift);color:var(--ac-ink)}.builder-v3 .builder-more,.builder-v3 .builder-setup,.builder-v3 .builder-summary{border-top:1px solid var(--hr)}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary{justify-content:space-between;align-items:center;gap:var(--s3);min-height:48px;color:var(--i2);cursor:pointer;list-style:none;display:flex}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary::-webkit-details-marker{display:none}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary>span{gap:2px;min-width:0;display:grid}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary b{color:var(--i);font-size:var(--type-body-small);font-weight:700}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary small{color:var(--mu);font-size:var(--type-meta)}.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)[open]>summary>svg{transform:rotate(180deg)}.builder-v3 .builder-more .builder-palette,.builder-v3 .builder-setup-body,.builder-v3 .builder-summary-body{padding-bottom:var(--s3)}.builder-v3 .builder-setup-body,.builder-v3 .builder-summary-body{gap:var(--s3);display:grid}.builder-v3 .builder-scale-value{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.builder-v3 .builder-field span{color:var(--i2);font-size:var(--type-meta);text-transform:none;letter-spacing:0}.builder-v3 .builder-field :is(select,input){min-height:44px;padding-inline:var(--s3);border-color:var(--hr);border-radius:var(--r);background:var(--paper);color:var(--i);font-size:var(--type-body-small)}.builder-v3 .builder-summary ul{gap:var(--s2)}.builder-v3 .builder-summary li{color:var(--i2);font-size:var(--type-body-small)}.builder-v3 .builder-summary li.done,.builder-v3 .builder-summary li.done svg{color:var(--ac-ink)}.builder-v3 .builder-room-list>div{border-color:var(--hr);background:var(--paper);min-height:42px}.builder-v3 .builder-room-list button{min-width:36px;min-height:36px}.builder-v3 .builder-next{bottom:calc(var(--s4) * -1);z-index:2;padding:var(--s3) 0 var(--s4);gap:var(--s1);background:var(--paper);box-shadow:0 -12px 18px var(--paper);margin-top:auto;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-next{box-shadow:0 -12px 18px color-mix(in srgb, var(--paper) 94%, transparent)}}.builder-v3 .builder-next .primary-button{justify-content:center;width:100%}.builder-v3 .builder-next .text-button{color:var(--mu);justify-content:center}.builder-v3 .builder-stage{min-width:0;padding:var(--s4);gap:var(--s3);background:var(--sheet)}.builder-v3 .builder-scroll{min-width:0;padding:var(--s2)}.builder-v3 .builder-canvas{border-color:var(--hr);border-radius:var(--r);background:var(--paper);box-shadow:0 10px 34px var(--i)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-canvas{box-shadow:0 10px 34px color-mix(in srgb, var(--i) 7%, transparent)}}.builder-v3 .builder-wall-snap{fill:var(--ac);stroke:var(--paper);stroke-width:.06px}.builder-v3 .builder-wall-junction{fill:var(--paper);stroke:var(--ac-ink);stroke-width:.09px;pointer-events:none}.builder-v3 .builder-boundary-dimensions,.builder-v3 .builder-boundary-draft{pointer-events:none}.builder-v3 .builder-boundary-dimensions line{stroke:var(--ac);stroke-width:.05px;stroke-dasharray:.16 .12}.builder-v3 .builder-boundary-dimensions text,.builder-v3 .builder-boundary-draft text{fill:var(--ac-ink);font-family:var(--font-mono);paint-order:stroke;stroke:var(--paper);stroke-width:.12px;stroke-linejoin:round;font-size:.34px;font-weight:700}.builder-v3 .builder-object-footprint{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-object-footprint{fill:color-mix(in srgb, var(--brand) 10%, transparent)}}.builder-v3 .builder-object-footprint{stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-object-footprint{stroke:color-mix(in srgb, var(--brand) 58%, transparent)}}.builder-v3 .builder-object-footprint{stroke-width:.05px;stroke-dasharray:.14 .1;vector-effect:non-scaling-stroke}.builder-v3 .builder-object.selected .builder-object-footprint{fill:var(--ac)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-object.selected .builder-object-footprint{fill:color-mix(in srgb, var(--ac) 15%, transparent)}}.builder-v3 .builder-object.selected .builder-object-footprint{stroke:var(--ac-ink)}.builder-v3 .builder-object text.size{fill:var(--i2);paint-order:stroke;stroke:var(--paper);stroke-width:.1px;font-size:.28px}.builder-v3 .builder-wall-length{fill:var(--ac-ink);font-family:var(--font-mono);paint-order:stroke;stroke:var(--paper);stroke-width:.13px;stroke-linejoin:round;font-size:.42px;font-weight:700}.builder-v3 .builder-stage-foot{justify-content:space-between;gap:var(--s2);min-height:44px}.builder-v3 .builder-ready,.builder-v3 .builder-notice{min-width:0;font-size:var(--type-meta);flex:220px;justify-content:flex-start}.builder-v3 .builder-notice{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.builder-v3 .builder-notice{background:color-mix(in srgb, var(--bad) 8%, var(--paper))}}.builder-v3 .builder-notice{color:var(--bad)}.builder-v3 .builder-ready{color:var(--ac-ink)}.builder-v3 :is(button,summary):active{transform:translateY(1px)}.builder-v3 button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.builder-v3 .builder-steps button:hover,.builder-v3 :is(.builder-more,.builder-setup,.builder-summary)>summary:hover{background:var(--lift);color:var(--i)}.builder-v3 .builder-palette button:hover:not(.active),.builder-v3 .builder-templates button:hover,.builder-v3 .builder-erase:hover,.builder-v3 .builder-tree-floor button:hover,.builder-v3 .builder-tree-root details>ul>li>button:last-child:hover{border-color:var(--ac);background:var(--lift);color:var(--ac-ink)}.builder-v3 .builder-tree-parent:hover,.builder-v3 .builder-tree-root summary:hover,.builder-v3 .builder-tree-root details>ul>li>button:first-child:hover,.builder-v3 .builder-tree-add:hover{color:var(--ac-ink)}}@media (max-width:72rem){.builder-v3 .builder-head{grid-template-columns:minmax(180px,1fr) auto}.builder-v3 .builder-autosave{display:none}.builder-v3 .builder-body{grid-template-columns:minmax(300px,330px) minmax(0,1fr)}}@media (max-width:58rem){.builder-v3 .builder-head{grid-template-columns:minmax(0,1fr) auto;min-height:auto}.builder-v3 .builder-body{flex-direction:column;display:flex}.builder-v3 .builder-side{border-right:0;border-bottom:1px solid var(--hr);flex:none;max-height:48dvh}.builder-v3 .builder-next{box-shadow:none;margin-top:0;padding-bottom:0;position:static}.builder-v3 .builder-stage{min-height:40dvh;padding:var(--s2)}}@media (max-width:40rem){.builder-v3 .builder-head{gap:var(--s2);padding:var(--s2) var(--s3)}.builder-v3 .builder-head-brand>span{display:none}.builder-v3 .builder-head-actions{justify-self:end}.builder-v3 .builder-head-actions .primary-button{width:auto;min-width:76px;padding:0 var(--s3);color:var(--paper);gap:var(--s1);font-size:var(--type-label)}.builder-v3 .builder-head-actions .primary-button svg{color:var(--paper);display:block}.builder-v3 .builder-continue-full{display:none}.builder-v3 .builder-continue-compact{display:inline}.builder-v3 .builder-download{display:none}.builder-v3 .builder-side{max-height:none;padding:var(--s3);overflow:visible}.builder-v3 .builder-body{overflow-y:auto}.builder-v3 .builder-stage{flex:0 0 400px;min-height:400px}.builder-v3 .builder-steps{gap:0}.builder-v3 .builder-steps button{min-height:54px;padding:var(--s1)}.builder-v3 .builder-steps button small{display:none}.builder-v3 .builder-task{padding-block:var(--s3)}.builder-v3 .builder-task h2{font-size:19px}.builder-v3 .builder-templates{grid-template-columns:1fr}.builder-v3 .builder-palette button{flex-basis:100%}.builder-v3 .builder-stage-foot{justify-content:center}.builder-v3 .builder-ready,.builder-v3 .builder-notice{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.builder-v3 *,.builder-v3 :before,.builder-v3 :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.builder-v4 .builder-side{border-right:1px solid var(--n3);background:var(--n1);width:288px;min-width:288px;min-height:0;color:var(--ink);flex-direction:column;padding:20px;display:flex}.builder-v4 .builder-steps{border-bottom:1px solid var(--n3);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-bottom:16px;display:grid}.builder-v4 .builder-steps button,.builder-v4 .builder-kinds button,.builder-v4 .builder-chips button,.builder-v4 .builder-more-list button,.builder-v4 .builder-box-chip,.builder-v4 .builder-more-trigger,.builder-v4 .builder-next{border:1px solid var(--n3);border-radius:var(--r);min-height:44px;color:var(--ink);background:var(--n1);cursor:pointer}.builder-v4 .builder-steps button{border-radius:var(--r);border-color:#0000;align-content:center;justify-items:center;gap:4px;min-width:0;padding:6px 2px;font-size:11px;display:grid}.builder-v4 .builder-step-mark{border:1px solid var(--n4);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.builder-v4 .builder-steps button.active,.builder-v4 .builder-kinds button.active,.builder-v4 .builder-chips button.active,.builder-v4 .builder-more-list button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.builder-v4 .builder-steps button.active .builder-step-mark{background:var(--paper);color:var(--brand);border-color:#0000}.builder-v4 .builder-task{flex-direction:column;flex:1;gap:16px;min-height:0;padding-block:20px;display:flex;overflow:auto}.builder-v4 .builder-task header h2{margin:0;font-size:20px;line-height:1.2}.builder-v4 .builder-task header p,.builder-v4 .builder-room-hint{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.builder-v4 .builder-kinds{border:1px solid var(--n3);border-radius:var(--r);background:var(--n2);grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.builder-v4 .builder-kinds button{border-radius:var(--r);background:0 0;border-color:#0000}.builder-v4 .builder-chips{flex-wrap:wrap;gap:8px;display:flex}.builder-v4 .builder-chips button,.builder-v4 .builder-more-list button,.builder-v4 .builder-box-chip{border-radius:var(--r);font:inherit;justify-content:center;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.builder-v4 .builder-chips button,.builder-v4 .builder-box-chip{border-radius:999px}.builder-v4 .builder-chips button svg:first-child{flex:none;width:18px;height:18px}.builder-v4 .builder-more-trigger{border-radius:var(--r);background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:flex}.builder-v4 .builder-more-list{gap:8px;width:100%;min-width:0;padding-top:10px;display:grid;overflow:hidden}.builder-v4 .builder-more-list button{overflow-wrap:anywhere;white-space:normal;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.builder-v4 .builder-item-more-list .builder-chips button,.builder-v4 .builder-room-more-list .builder-chips button{border-color:var(--hr);background:var(--paper);overflow-wrap:normal;white-space:nowrap;justify-content:center;width:auto;min-width:0;max-width:none}.builder-v4 .builder-more-list:is(.builder-item-more-list,.builder-room-more-list){background:0 0;border-top:0;padding:10px 0 0}.builder-v4 .builder-custom-name,.builder-v4 .builder-field{color:var(--muted);gap:6px;display:grid}.builder-v4 .builder-custom-name input,.builder-v4 .builder-field input{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);width:100%;min-height:44px;color:var(--ink);padding:0 12px}.builder-v4 .builder-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-v4 .builder-field-input{font:inherit;letter-spacing:normal;text-transform:none;display:block;position:relative}.builder-v4 .builder-field :is(input,select){font:inherit;letter-spacing:normal;text-transform:none}.builder-v4 .builder-field-input input{font-variant-numeric:tabular-nums;padding-right:38px}.builder-v4 .builder-field-input small{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.builder-v4 .builder-side-footer{border-top:1px solid var(--n3);margin-top:auto;padding-top:16px}.builder-v4 .builder-next{border-color:var(--brand);border-radius:var(--r);background:var(--brand);width:100%;color:var(--on-brand);font-weight:700}@media (hover:hover) and (pointer:fine){.builder-v4 :is(.builder-steps,.builder-kinds,.builder-chips,.builder-more-list) button:hover,.builder-v4 .builder-more-trigger:hover{background:var(--brand-soft)}}@media (max-width:40rem){.builder-v4 .builder-side{border-top:1px solid var(--n3);border-right:0;border-radius:18px 18px 0 0;order:2;width:100%;min-width:0;min-height:min(48dvh,420px)}}@media (prefers-reduced-motion:reduce){.builder-v4 *,.builder-v4 :before,.builder-v4 :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.builder-v4 .builder-stage{background:0 0;flex:1;place-items:stretch stretch;min-width:0;min-height:420px;display:grid;position:relative;overflow:hidden}.builder-v4 .builder-plan-svg{width:100%;height:100%;min-height:inherit;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.builder-v4 .builder-area{stroke:var(--n4);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.builder-v4 .builder-outline-hit{stroke:#0000;stroke-width:20px;vector-effect:non-scaling-stroke;pointer-events:stroke}.builder-v4 .builder-door-outline-hit{stroke:#0000;stroke-width:28px;vector-effect:non-scaling-stroke;pointer-events:stroke}.builder-v4 .builder-area-unnamed{stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 5}.builder-v4 .builder-hatch-line{stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-area-label-box{pointer-events:none}.builder-v4 .builder-svg-label-text{fill:var(--ink);pointer-events:none}.builder-v4 .builder-svg-room-name{font-weight:700}.builder-v4 .builder-svg-room-area{fill:var(--ink);font-weight:500}.builder-v4 .builder-svg-room-size{fill:var(--muted);font-size:.86em;font-weight:500}.builder-v4 .builder-area-name-prompt .builder-svg-label-text{fill:var(--muted)}.builder-v4 .builder-svg-badge rect,.builder-v4 .builder-shape-dim-tag rect{fill:var(--paper);stroke:var(--hr);stroke-width:1px;vector-effect:non-scaling-stroke}.builder-v4 .builder-svg-badge text{fill:var(--ink)}.builder-v4 .builder-shape-dim-tag text{letter-spacing:normal;font-weight:500}.builder-v4 .builder-draw-shape-live-badge rect{stroke:var(--brand)}.builder-v4 .builder-area-label{width:100%;height:100%;color:var(--ink);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.builder-v4 .builder-area-label.outside{background:var(--paper)}.builder-v4 .builder-area-label>span{text-overflow:clip;white-space:nowrap;flex:none;max-width:100%;display:block;overflow:hidden}.builder-v4 .builder-area-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86em;font-weight:500}.builder-v4 .builder-label-leader{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-cut-line,.builder-v4 .builder-draft-cut>line{stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-v4 .builder-hit-line{stroke:var(--n1);stroke-opacity:0;stroke-width:18px;vector-effect:non-scaling-stroke;pointer-events:stroke}.builder-v4 .builder-cut-handle,.builder-v4 .builder-corner-handle{fill:var(--n1);stroke:var(--brand);stroke-width:1.5px;vector-effect:non-scaling-stroke}.builder-v4 .builder-outline{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-handle-hit{fill:var(--n1);fill-opacity:0;cursor:grab}.builder-v4 .builder-edge-handle{fill:var(--n1);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-v4 :is(.builder-corner-target,.builder-edge-target,.builder-cut,.builder-object){cursor:grab;outline:none}.builder-v4 :is(.builder-cut,.builder-object).selected .builder-focus-ring,.builder-v4 g.selected>.builder-area{stroke:var(--brand);stroke-width:3px;stroke-dasharray:none}.builder-v4 g:not(.selected)>.builder-area:hover,.builder-v4 g.hovered:not(.selected)>.builder-area{stroke:var(--brand);stroke-width:2px;stroke-dasharray:none;fill:var(--brand-soft);fill-opacity:.28;transition:fill .12s,stroke .12s,stroke-opacity .12s}.builder-v4 .builder-dim label{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;height:100%;display:grid;position:relative}.builder-v4 .builder-dim input{border:1px solid var(--hr);background:var(--paper);min-width:0;height:100%;min-height:28px;color:var(--i);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;box-shadow:var(--shadow-s);cursor:text;border-radius:999px;grid-column:1;padding:0 4px 0 8px;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s;width:100%!important}.builder-v4 .builder-dim input:hover{border-color:var(--mu)}.builder-v4 .builder-dim input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand);background:var(--paper)}.builder-v4 .builder-outline-dim{pointer-events:none;overflow:visible}.builder-v4 .builder-layout-dimension-text{fill:var(--mu);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.03em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.52px;font-weight:600}.builder-v4 .builder-outline-dim-badge{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.builder-v4 .builder-outline-dim-badge span{border:1px solid var(--hr);background:var(--paper);color:var(--i);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:var(--shadow-s);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.builder-v4 .builder-dim-unit{color:var(--mu);pointer-events:none;grid-column:2;align-self:center;padding-right:8px;font-size:.78em;font-weight:700}.builder-v4 .builder-object rect{fill:var(--brand-tint);stroke:var(--brand);stroke-width:1.5px;vector-effect:non-scaling-stroke}.builder-v4 .builder-object svg{color:var(--brand)}.builder-v4 .builder-object-icon,.builder-v4 .builder-object-size,.builder-v4 .builder-area-decoration,.builder-v4 .builder-door{pointer-events:none}.builder-v4 .builder-door-threshold{stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.builder-v4 .builder-door-swing{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.85;vector-effect:non-scaling-stroke}.builder-v4 .builder-door-leaf{stroke:var(--accent);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.builder-v4 .builder-door-jamb,.builder-v4 .builder-entry-arrow{fill:var(--accent)}.builder-v4 .builder-entry-label{fill:var(--accent);font-family:var(--font-sans);letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-size:.5px;font-weight:800}.builder-v4 .builder-snap-marker{fill:var(--accent);stroke:var(--n1);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-v4 .builder-draft-cut{pointer-events:none}.builder-v4 .builder-draft-cut text{fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--n1);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-size:.68px}.builder-v4 .builder-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:40rem){.builder-v4 .builder-stage{order:1;min-height:46dvh}}.builder-v4 .builder-popover{z-index:4;border:1px solid var(--n3);background:var(--n1);width:min(372px,100% - 40px);color:var(--ink);border-radius:14px;gap:16px;padding:16px;display:grid;position:absolute;top:20px;right:20px}.builder-v4 .builder-popover-head{grid-template-columns:14px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.builder-v4 .builder-color-dot{border:1px solid var(--n4);border-radius:50%;width:12px;height:12px}.builder-v4 .builder-popover-name input{border:0;border-bottom:1px solid var(--n3);background:var(--n1);width:100%;min-height:44px;color:var(--ink);border-radius:0}.builder-v4 .builder-popover-delete,.builder-v4 .builder-popover-close,.builder-v4 .builder-moving button{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.builder-v4 .builder-popover-delete:hover,.builder-v4 .builder-popover-close:hover{border-color:var(--accent);color:var(--accent)}.builder-v4 .builder-popover-delete:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-deep)}.builder-v4 .builder-popover-actions{border-top:1px solid var(--hr);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.builder-v4 .builder-popover-next-step{color:var(--muted);flex-basis:100%;margin:0;font-size:.78rem;line-height:1.35}.builder-v4 .builder-popover-delete-action{border-radius:var(--r);background:var(--danger-soft);width:auto;height:36px;min-height:36px;color:var(--danger-deep);font:600 12px/1 var(--font-sans);cursor:pointer;border:1px solid #dc262647;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:all .15s;display:inline-flex}.builder-v4 .builder-popover-delete-action:hover{border-color:var(--danger);background:var(--danger);color:var(--paper)}.builder-v4 .builder-popover-actions .builder-next{flex:1;height:36px;min-height:36px;font-size:13px;font-weight:650}.builder-v4 :is(.builder-popover-delete-action,.builder-popover-delete,.builder-floor-delete):focus-visible{outline:2px solid var(--danger);outline-offset:2px}.builder-v4 .builder-popover-actions small{color:var(--mu);text-align:center;font-size:11px;line-height:1.45}.builder-v4 .builder-popover-field{color:var(--muted);gap:6px;display:grid}.builder-v4 .builder-popover-field :is(input,select){border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);width:100%;min-height:44px;color:var(--ink);padding:0 12px}.builder-v4 .builder-icon-select{position:relative}.builder-v4 .builder-icon-select-trigger{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;font:inherit;align-items:center;gap:9px;padding:0 12px;display:flex}.builder-v4 .builder-icon-select-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand);box-shadow:none}.builder-v4 .builder-icon-select-badge{background:var(--brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-icon-select-badge{background:color-mix(in srgb, var(--brand) 14%, transparent)}}.builder-v4 .builder-icon-select-badge{color:var(--brand)}.builder-v4 .builder-icon-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.builder-v4 .builder-icon-select-chevron{color:var(--muted);flex-shrink:0;transition:transform .16s}.builder-v4 .builder-icon-select-trigger[aria-expanded=true] .builder-icon-select-chevron{transform:rotate(180deg)}.builder-v4 .builder-icon-select-native{display:none}.builder-icon-select-menu{z-index:5;border:1px solid var(--n3);background:var(--n1);overscroll-behavior:contain;border-radius:12px;flex-direction:column;gap:2px;width:100%;max-height:264px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 32px #121c1629}.builder-icon-select-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.builder-icon-select-menu button:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-icon-select-menu button:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}}.builder-icon-select-menu button.selected{background:var(--brand);color:var(--on-brand)}.builder-icon-select-menu button .builder-icon-select-badge{background:currentColor}@supports (color:color-mix(in lab, red, red)){.builder-icon-select-menu button .builder-icon-select-badge{background:color-mix(in srgb, currentColor 14%, transparent)}}.builder-icon-select-menu button .builder-icon-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.builder-icon-select-menu button .builder-icon-select-check{color:var(--muted);flex-shrink:0}.builder-icon-select-menu button.selected .builder-icon-select-check{color:inherit}.builder-icon-select-menu button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;box-shadow:none}.builder-icon-select-group+.builder-icon-select-group{border-top:1px solid var(--n3);margin-top:4px;padding-top:6px}.builder-icon-select-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 2px;font-size:11px;font-weight:700}.builder-v4 .builder-popover-size{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-v4 .builder-popover-measure{display:block;position:relative}.builder-v4 .builder-popover-measure input{font-variant-numeric:tabular-nums;padding-right:38px}.builder-v4 .builder-popover-measure small{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.builder-v4 .builder-moving{border:0;min-width:0;margin:0;padding:0}.builder-v4 .builder-moving legend{color:var(--muted);margin-bottom:8px;font-size:12px}.builder-v4 .builder-moving>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.builder-v4 .builder-moving button{min-width:24px;padding-inline:5px;font-size:12px}.builder-v4 .builder-moving button.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:700}@media (max-width:40rem){.builder-v4 .builder-popover{width:calc(100% - 24px);top:auto;bottom:12px;right:12px}}.builder-v4.builder-overlay{z-index:1000;background:var(--sheet);flex-direction:column;padding:0;display:flex;position:fixed;inset:0}.builder-v4 .builder-shell{background:var(--paper);width:100%;height:100dvh;color:var(--ink);box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.builder-v4 .builder-head{border-bottom:1px solid var(--n3);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 20px;display:flex}.builder-v4 .builder-head h1,.builder-v4 .builder-head p{margin:0}.builder-v4 .builder-head h1{font-family:var(--font-display);font-size:clamp(20px,2vw,28px)}.builder-v4 .builder-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.builder-v4 .builder-head-actions,.builder-v4 .builder-floorbar{align-items:center;gap:8px;display:flex}.builder-v4 .builder-head-actions button,.builder-v4 .builder-floorbar button,.builder-v4 .builder-floorbar select{border:1px solid var(--n3);border-radius:var(--r);background:var(--n0);min-height:44px;color:var(--ink);padding:0 12px}.builder-v4 .builder-head-actions button,.builder-v4 .builder-floorbar button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.builder-v4 .builder-head-actions button:disabled{color:var(--muted);cursor:default}.builder-v4 .builder-body{flex:1;min-height:0;display:flex}.builder-v4 .builder-workspace{background:var(--n1);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.builder-v4 .builder-floorbar{border-bottom:1px solid var(--n3);background:var(--n0);min-height:60px;padding:8px 14px;overflow-x:auto}.builder-v4 .builder-floorbar button.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:750}.builder-v4 .builder-unit{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.builder-v4 .builder-stage{flex:1;min-height:0}@media (max-width:40rem){.builder-v4.builder-overlay{padding:0}.builder-v4 .builder-shell{border:0;border-radius:0;width:100%;height:100dvh}.builder-v4 .builder-head{min-height:64px;padding:8px 12px}.builder-v4 .builder-head-actions button:not(:last-child){width:44px;padding:0;font-size:0}.builder-v4 .builder-body{flex-direction:column-reverse;overflow-y:auto}.builder-v4 .builder-workspace{min-height:55vh}}.builder-v4 .builder-shell[open]{max-width:none;max-height:none;margin:0;padding:0}.builder-v4 .builder-dim input{box-sizing:border-box;min-width:0;height:100%;min-height:0;width:auto!important}.builder-v4 .builder-shape-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.builder-v4 .builder-shape-tiles button{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);min-width:0;min-height:72px;color:var(--ink);font:inherit;cursor:pointer;place-items:center;gap:4px;padding:7px 4px;display:grid}.builder-v4 .builder-shape-tiles button.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.builder-v4 .builder-shape-tiles svg{width:30px;height:30px;fill:var(--brand-tint);stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.builder-v4 .builder-shape-tiles span{font-size:11px;font-weight:700}.builder-v4 .builder-unit-field select{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);width:100%;min-height:44px;color:var(--ink);padding:0 12px}.builder-v4 .builder-box-name{margin-top:10px}.builder-v4 .builder-continue{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:700}.builder-v4 .builder-stage-shape :is(.builder-corner-target,.builder-edge-target),.builder-v4 .builder-stage-walls :is(.builder-area,.builder-wall){touch-action:none}.builder-v4 .builder-hit-line{stroke-width:24px}.builder-v4 .builder-handle-hit{stroke:#0000;stroke-width:24px;vector-effect:non-scaling-stroke;pointer-events:all}@media (max-width:40rem){.builder-v4 .builder-body{overflow:hidden}.builder-v4 .builder-workspace{flex:52%;min-height:0}.builder-v4 .builder-side{flex:0 0 48%;min-height:0;max-height:48%}.builder-v4 .builder-head-actions .builder-continue{width:auto;padding:0 10px;font-size:12px}.builder-v4 .builder-popover{width:auto;max-height:calc(66dvh - 24px);position:fixed;overflow:auto;inset:auto 12px 12px!important}.builder-v4 .builder-head-actions button.builder-continue{width:auto;padding:0 10px;font-size:12px}.builder-v4 .builder-popover{max-height:calc(66dvh - 44px)}}.builder-v4 .builder-wall{cursor:grab;outline:none}.builder-v4 .builder-wall-casing,.builder-v4 .builder-wall-core,.builder-v4 .builder-draft-wall>line{vector-effect:non-scaling-stroke;stroke-linecap:square;pointer-events:none}.builder-v4 .builder-wall-casing{stroke:var(--ink);stroke-width:7px}.builder-v4 .builder-wall-core{stroke:var(--n1);stroke-width:3px}.builder-v4 .builder-wall.selected .builder-wall-core{stroke:var(--brand-tint)}.builder-v4 .builder-wall-end,.builder-v4 .builder-object-resize-handle{fill:var(--n1);stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.builder-v4 .builder-wall-middle{fill:var(--brand);stroke:var(--n1);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-wall-end-target{cursor:crosshair}.builder-v4 .builder-wall-end-target .builder-wall-end{transition:fill .14s,stroke .14s}.builder-v4 .builder-wall-end-target:focus-visible .builder-wall-end{fill:var(--brand-tint);stroke:var(--focus)}.builder-v4 :is(.builder-wall-end-target,.builder-object-handle){cursor:grab;touch-action:none;outline:none}.builder-v4 .builder-draft-wall{color:var(--brand);pointer-events:none}.builder-v4 .builder-draft-wall>line{stroke:var(--brand);stroke-width:7px;stroke-dasharray:9 5}.builder-v4 .builder-draft-wall text,.builder-v4 .builder-object-size{fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--n1);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-size:.68px;font-weight:700}.builder-v4 .builder-object{touch-action:none}.builder-v4 .builder-object-handle .builder-handle-hit,.builder-v4 .builder-wall-end-target .builder-handle-hit{stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke}.builder-v4 .builder-object .builder-object-move-hit{fill:#0000;stroke:none;pointer-events:all;cursor:move}.builder-v4 .builder-facing-marker{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-object-snap-marker{fill:var(--accent);fill-opacity:.2;stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-door-fields,.builder-v4 .builder-position-fields{grid-template-columns:minmax(0,1fr)}.builder-v4 .builder-popover-name:is(strong){color:var(--ink);font-weight:750}.builder-v4 :is(.builder-facing,.builder-wall-nudges){border:0;min-width:0;margin:0;padding:0}.builder-v4 :is(.builder-facing,.builder-wall-nudges) legend{color:var(--muted);margin-bottom:8px;font-size:12px}.builder-v4 .builder-facing>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.builder-v4 .builder-wall-nudges>div{grid-template-columns:repeat(4,44px);gap:6px;display:grid}.builder-v4 :is(.builder-facing,.builder-wall-nudges) button{border:1px solid var(--n3);border-radius:var(--r);background:var(--n1);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;place-items:center;display:grid}.builder-v4 .builder-facing button.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:750}@media (max-width:40rem){.builder-v4 .builder-popover{width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px)}}.builder-v4{font-family:var(--font-sans);font-size:var(--type-body-small)}.builder-v4.builder-overlay{background:var(--sheet);padding:0}.builder-v4 .builder-shell{background:var(--paper);box-shadow:none;border:0;border-radius:0}.builder-v4 .builder-head{gap:var(--s4);min-height:64px;padding:var(--s2) var(--s4);border-color:var(--hr);background:var(--sheet)}.builder-v4 .builder-head h1{color:var(--i);font-size:20px;line-height:1.15}.builder-v4 .builder-kicker{color:var(--mu);font-size:var(--type-meta);letter-spacing:0;text-transform:none;font-weight:650}.builder-v4 .builder-head-actions button,.builder-v4 .builder-floorbar button,.builder-v4 .builder-floorbar select,.builder-v4 .builder-unit-field select,.builder-v4 .builder-custom-name input,.builder-v4 .builder-field input,.builder-v4 .builder-popover-field :is(input,select),.builder-v4 .builder-popover-name input{border-color:var(--hr);border-radius:var(--r);background:var(--paper);min-height:46px;color:var(--i);box-shadow:none}.builder-v4 .builder-head-actions button,.builder-v4 .builder-floorbar button{font-size:13px;font-weight:650}.builder-v4 .builder-continue,.builder-v4 .builder-next{border-color:var(--brand);border-radius:var(--r);background:var(--brand);min-height:50px;color:var(--on-brand);font-size:14px;font-weight:720}.builder-v4 .builder-next:disabled{opacity:.45;cursor:not-allowed}.builder-v4 .builder-body{background:var(--paper)}.builder-v4 .builder-side{width:clamp(20rem,28vw,26rem);min-width:clamp(20rem,28vw,26rem);padding:var(--s4);border-color:var(--hr);background:var(--sheet);color:var(--i);gap:0}.builder-v4 .builder-steps{gap:var(--s1);padding-bottom:var(--s3);border-color:var(--hr)}.builder-v4 .builder-steps button{border-radius:var(--r);min-height:46px;color:var(--mu);font-size:12px;font-weight:650}.builder-v4 .builder-step-mark{border-color:var(--hr);width:26px;height:26px;color:var(--mu);font-size:12px}.builder-v4 .builder-task{gap:var(--s4);padding-block:var(--s4)}.builder-v4 .builder-task header h2{width:100%;max-width:none;color:var(--i);font-size:21px;line-height:1.2}.builder-v4 .builder-task header p{width:100%;max-width:none;margin-top:var(--s2);color:var(--i2);font-size:14px;line-height:1.5}.builder-v4 .builder-shape-tiles{gap:var(--s2)}.builder-v4 .builder-shape-tiles button{border-color:var(--hr);border-radius:var(--r);background:var(--paper);min-height:64px}.builder-v4 .builder-shape-tiles button.active,.builder-v4 .builder-chips button.active,.builder-v4 .builder-more-list button[aria-pressed=true],.builder-v4 .builder-facing button.active,.builder-v4 .builder-moving button.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:750}.builder-v4 .builder-chips{gap:6px 10px}.builder-v4 .builder-chips button,.builder-v4 .builder-more-list button{border-radius:var(--r);min-height:44px;padding:6px var(--s2);color:var(--i2);font-family:var(--font-sans);background:0 0;border-color:#0000;justify-content:flex-start;font-size:12px;font-weight:550}.builder-v4 .builder-chips button{border-radius:999px}.builder-v4 .builder-more{margin-top:var(--s3);border-top:1px solid var(--hr);border-bottom:1px solid var(--hr)}.builder-v4 .builder-more summary{min-height:48px;color:var(--i);background:0 0;border:0;border-radius:0;justify-content:space-between;font-size:12px;font-weight:700}.builder-v4 .builder-more-list{gap:var(--s1);padding:0 0 var(--s3)}.builder-v4 :is(.builder-custom-name,.builder-field,.builder-popover-field){gap:7px}.builder-v4 :is(.builder-custom-name,.builder-field,.builder-popover-field)>span:first-child{color:var(--i);font-size:12px;font-weight:700;line-height:1.3}.builder-v4 .builder-size-fields{gap:var(--s2)}.builder-v4 .builder-resize-hint{align-items:start;gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--hr);border-bottom:1px solid var(--hr);color:var(--i2);grid-template-columns:18px minmax(0,1fr);margin:0;font-size:12px;line-height:1.45;display:grid}.builder-v4 .builder-resize-hint svg{color:var(--brand)}.builder-v4 .builder-side-footer{padding-top:var(--s3);border-color:var(--hr)}.builder-v4 .builder-workspace{background:var(--stage)}.builder-v4 .builder-stage{background:0 0}.builder-v4 .builder-floorbar{gap:var(--s2);min-height:62px;padding:var(--s2) var(--s3);border-color:var(--hr);background:var(--paper)}.builder-v4 .builder-floorbar button.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.builder-v4 .builder-status{display:none}.builder-v4 .builder-popover{gap:var(--s4);padding:var(--s4);border-color:var(--hr);background:var(--paper);box-shadow:var(--shadow-m);border-radius:14px}.builder-v4 .builder-popover-name input{border:0;border-bottom:1px solid var(--hr);border-radius:0}.builder-v4 :is(.builder-popover-delete,.builder-popover-close,.builder-moving button,.builder-facing button,.builder-wall-nudges button){border-color:var(--hr);border-radius:var(--r);background:var(--paper);min-width:44px;min-height:44px;color:var(--i2)}.builder-v4 .builder-moving button:disabled{opacity:.38;cursor:not-allowed;background:var(--sheet);color:var(--mu);border-style:dashed}.builder-v4 .builder-wall-note{margin-top:var(--s2);color:var(--mu);font-size:11px;line-height:1.4;display:block}.builder-v4 .builder-plan-svg .builder-svg-focusable:focus{outline:0 solid var(--focus)!important;outline-color:var(--focus)!important;outline-offset:0!important}.builder-v4 g.selected>.builder-area{stroke:var(--brand);stroke-width:3px;stroke-dasharray:8 4;outline:none!important}.builder-v4 .builder-wall.selected .builder-wall-casing,.builder-v4 .builder-wall:not(.selected):hover .builder-wall-casing{stroke:var(--brand);stroke-width:9px}.builder-v4 .builder-object:not(.selected):hover .builder-focus-ring{stroke:var(--brand);stroke-width:3px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.builder-v4 g:not(.selected)>.builder-space-zone:hover{stroke:var(--brand);stroke-width:2px;fill-opacity:.22}.builder-v4 .builder-opening:not(.selected):hover :is(line,path,circle){stroke:var(--brand)}.builder-v4 .builder-opening:not(.selected):hover circle{fill:var(--brand)}.builder-v4 .builder-object.selected>.builder-focus-ring{stroke:var(--brand);stroke-width:4px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.builder-v4 .builder-area:focus-visible{stroke:var(--focus);stroke-width:3px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.builder-v4 :is(.builder-object,.builder-corner-target,.builder-edge-target,.builder-wall-end-target,.builder-object-handle):focus-visible .builder-focus-ring{stroke:var(--focus);stroke-width:3px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.builder-v4 .builder-wall:focus-visible .builder-focus-ring{stroke:var(--focus);stroke-width:13px}.builder-v4 .builder-corner-target{cursor:grab;transition:stroke .15s,stroke-width .15s,fill .15s}.builder-v4 .builder-corner-target:hover{cursor:crosshair;stroke:var(--brand);stroke-width:2px;fill:var(--brand-soft)}.builder-v4 .builder-edge-target{cursor:grab;transition:stroke .15s,stroke-width .15s,fill .15s}.builder-v4 .builder-edge-target:hover{cursor:crosshair;stroke:var(--brand);stroke-width:2px;fill:var(--brand-soft)}.builder-v4 .builder-object-handle{cursor:grab}.builder-v4 .builder-stage-door .builder-door{cursor:grab;pointer-events:all}.builder-v4 .builder-stage-door .builder-door:active{cursor:grabbing}.builder-v4 .builder-stage-walls .builder-area{cursor:crosshair}.builder-v4 .builder-stage-rooms .builder-area{cursor:pointer}.builder-v4 .builder-corner-handle{fill:var(--paper);stroke:var(--brand);stroke-width:2px}.builder-v4 .builder-edge-handle{fill:var(--paper);stroke:var(--accent)}@media (hover:hover) and (pointer:fine){.builder-v4 :is(.builder-head-actions,.builder-floorbar,.builder-shape-tiles,.builder-chips,.builder-more-list) button:hover,.builder-v4 .builder-more summary:hover{background:var(--brand-soft);color:var(--brand-deep)}}@media (max-width:40rem){.builder-v4.builder-overlay{padding:0}.builder-v4 .builder-shell{border-radius:0}.builder-v4 .builder-side{width:100%;min-width:0;max-height:46%;padding:var(--s3);border-radius:14px 14px 0 0;flex-basis:46%}.builder-v4 .builder-workspace{flex-basis:54%}.builder-v4 .builder-task{padding-block:var(--s3)}.builder-v4 .builder-head{gap:var(--s2);padding-inline:var(--s3)}.builder-v4 .builder-floorbar{min-height:54px}}.builder-v4 .builder-shape-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.builder-v4 .builder-shape-actions{gap:var(--s2);margin-top:calc(-1 * var(--s1));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.builder-v4 .builder-shape-actions button{min-height:38px;padding:0 var(--s2);border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);color:var(--i2);font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.builder-v4 .builder-shape-actions button:hover{background:var(--brand-soft);color:var(--brand-deep)}.builder-v4 .builder-paint-tools{gap:var(--s1);padding:var(--s1);border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);flex-wrap:wrap;display:flex}.builder-v4 .builder-paint-tools button{flex:1 1 calc(33.333% - var(--s1));justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--r);min-width:60px;min-height:40px;color:var(--i2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;font-size:11px;font-weight:650;display:inline-flex}.builder-v4 .builder-paint-tools button.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:750}.builder-v4 .builder-grid-settings{padding:var(--s3) 0;border-top:1px solid var(--hr);border-bottom:1px solid var(--hr)}.builder-v4 .builder-grid-settings summary{cursor:pointer;list-style:none}.builder-v4 .builder-grid-settings summary::-webkit-details-marker{display:none}.builder-v4 .builder-grid-settings-content{gap:var(--s3);padding-top:var(--s3);display:grid}.builder-v4 .builder-grid-setting-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.builder-v4 .builder-grid-setting-head>span{color:var(--i);font-size:13px;font-weight:720}.builder-v4 .builder-grid-setting-head small,.builder-v4 .builder-grid-settings-content>p{color:var(--mu);margin:0;font-size:11px;line-height:1.45}.builder-v4 .builder-grid-settings select{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:46px;color:var(--i);box-shadow:none;padding:10px 13px}.builder-v4 .builder-plan-size{gap:var(--s3);padding:var(--s3);border:1px solid var(--brand);border-radius:var(--r);background:var(--brand-tint);display:grid}.builder-v4 .builder-plan-size header{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.builder-v4 .builder-plan-size header>span{color:var(--brand-deep);font-size:14px;font-weight:750}.builder-v4 .builder-plan-size header small{color:var(--mu);font-size:11px}.builder-v4 .builder-selection-actions{z-index:3;align-items:center;gap:var(--s1);border:1px solid var(--hr);background:var(--sheet);border-radius:999px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;top:68px;left:50%}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-selection-actions{background:color-mix(in srgb, var(--sheet) 92%, transparent)}}.builder-v4 .builder-selection-actions{box-shadow:0 8px 20px var(--i)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-selection-actions{box-shadow:0 8px 20px color-mix(in srgb, var(--i) 10%, transparent)}}.builder-v4 .builder-selection-actions{transform:translate(-50%)}.builder-v4 .builder-selection-actions>span{padding:0 var(--s2);color:var(--i2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.builder-v4 .builder-selection-actions button{min-height:36px;padding:0 var(--s2);color:var(--i);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:700}.builder-v4 .builder-selection-actions button:hover{background:var(--brand-soft);color:var(--brand-deep)}.builder-v4 .builder-selection-actions button.danger{color:var(--danger)}.builder-v4 .builder-snap-toggle{align-items:center;gap:var(--s2);min-height:44px;color:var(--i);cursor:pointer;font-size:12px;font-weight:700;display:flex}.builder-v4 .builder-snap-toggle input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:0}.builder-v4 .builder-painted-layer{pointer-events:none}.builder-v4 .builder-painted-layer rect{fill:var(--brand-tint);fill-opacity:.78;stroke:var(--brand-soft);stroke-width:.8px;vector-effect:non-scaling-stroke}.builder-v4 .builder-stage-painting .builder-plan-svg,.builder-v4 .builder-stage-painting .builder-area{touch-action:none;cursor:crosshair}.builder-v4 .builder-object-snap-marker circle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.builder-v4 .builder-object-snap-marker text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke;font-size:.62px;font-weight:750}.builder-v4 .builder-door,.builder-v4 .builder-facing-label{pointer-events:none}.builder-v4 .builder-facing-label{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke;font-size:.62px;font-weight:750}.builder-v4 .builder-stage-shape :is(.builder-area-layer,.builder-wall-layer),.builder-v4 .builder-stage-walls .builder-object-layer,.builder-v4 .builder-stage-rooms :is(.builder-wall-layer,.builder-object-layer),.builder-v4 .builder-stage-door :is(.builder-area-layer,.builder-wall-layer,.builder-object-layer),.builder-v4 .builder-stage-items .builder-wall-layer{pointer-events:none}.builder-v4 .builder-stage-empty :is(.builder-area-layer,.builder-object-layer){display:none}.builder-v4 .builder-stage-door .builder-outline{pointer-events:stroke;cursor:crosshair}.builder-v4 .builder-wall-ghost,.builder-v4 .builder-wall-ghost *,.builder-v4 .builder-wall-hint-box,.builder-v4 .builder-wall-hint-box *{pointer-events:none}.builder-v4 .builder-wall-ghost{opacity:.62;transition:none;animation:none}.builder-v4 .builder-wall-ghost>line{stroke:var(--accent);stroke-width:3px;stroke-dasharray:5 5;stroke-linecap:square;vector-effect:non-scaling-stroke}.builder-v4 .builder-wall-ghost-snap{fill:var(--paper);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.builder-v4 :is(.builder-wall-ghost-label-box,.builder-wall-hint-box){overflow:visible}.builder-v4 .builder-wall-ghost-label-box>div,.builder-v4 .builder-wall-hint-box>div{border:1px solid var(--hr);background:var(--paper);width:100%;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.builder-v4 .builder-wall-hint-box>div{color:var(--muted);font-weight:650}@media (hover:hover) and (pointer:fine){.builder-v4 .builder-paint-tools button:hover{background:var(--brand-soft);color:var(--brand-deep)}}@media (max-width:40rem){.builder-v4 .builder-paint-tools button{min-height:44px;padding-inline:var(--s1)}}.builder-v4 .builder-object-snap-marker text{fill-opacity:1;stroke-opacity:1}.builder-v4 .builder-side-footer{gap:var(--s2);display:grid}.builder-v4 .builder-reset{color:var(--danger);justify-self:start;font-size:12px}.builder-v4 .builder-wall-length-note{color:var(--mu);grid-column:1/-1;font-size:11px}.builder-v4 .builder-select-wrap{align-items:center;width:100%;display:flex;position:relative}.builder-v4 .builder-select-wrap select{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:44px;color:var(--i);font:inherit;font-size:var(--type-body-small);-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:none;padding:0 34px 0 12px;transition:border-color .15s,background-color .15s}.builder-v4 .builder-select-wrap select:hover{border-color:var(--mu)}.builder-v4 .builder-select-wrap select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.builder-v4 .builder-select-icon{color:var(--mu);pointer-events:none;transition:color .15s,transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.builder-v4 .builder-select-wrap:focus-within .builder-select-icon{color:var(--brand)}.builder-v4 .builder-select-wrap-compact select{border-radius:var(--r);min-height:34px;padding:0 26px 0 8px;font-size:12px}.builder-v4 .builder-select-wrap-compact .builder-select-icon{right:8px}.builder-v4 .builder-more{margin-top:var(--s3);border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);transition:border-color .15s,background-color .15s,box-shadow .15s;overflow:hidden}.builder-v4 .builder-more[open]{border-color:var(--hr);box-shadow:var(--shadow-s)}.builder-v4 .builder-more summary{width:100%;min-height:42px;color:var(--i);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:650;list-style:none;transition:background-color .15s,color .15s;display:flex}.builder-v4 .builder-more summary::-webkit-details-marker{display:none}.builder-v4 .builder-more summary:hover{background:var(--brand-soft)}.builder-v4 .builder-accordion-icon{color:var(--mu);transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s}.builder-v4 .builder-more[open] summary .builder-accordion-icon{color:var(--brand);transform:rotate(180deg)}.builder-v4 .builder-more-list{gap:var(--s3);border-top:1px solid var(--hr-2);background:var(--paper);padding:12px 14px 14px;display:grid}.builder-v4 .builder-chips button,.builder-v4 .builder-more-list button{border:1px solid var(--hr);background:var(--paper);color:var(--i2);font-family:var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:550;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.builder-v4 .builder-chips button:hover,.builder-v4 .builder-more-list button:hover{background:var(--brand-soft);color:var(--brand-deep)}.builder-v4 .builder-chips button.active,.builder-v4 .builder-more-list button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:700}.builder-v4 .builder-custom-name{gap:6px;display:grid}.builder-v4 .builder-custom-name span{color:var(--mu);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.builder-v4 .builder-custom-name input{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:40px;color:var(--i);padding:0 12px;font-size:13px}.builder-v4 .builder-custom-name input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}:root[data-theme=dark] .builder-v4.builder-overlay{background:var(--sheet)}:root[data-theme=dark] .builder-v4 .builder-shell{background:var(--paper);color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-head{background:var(--sheet);border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-head h1{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-kicker{color:var(--brand-text)}:root[data-theme=dark] .builder-v4 .builder-body{background:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-side{background:var(--sheet);border-color:var(--hr);color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-steps{border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-steps button{color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-steps button.active{border-color:var(--brand);background:var(--brand);color:var(--sheet)}:root[data-theme=dark] .builder-v4 .builder-step-mark{border-color:var(--hr);color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-steps button.active .builder-step-mark{background:var(--sheet);color:var(--brand);border-color:#0000}:root[data-theme=dark] .builder-v4 .builder-task header h2{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-task header p{color:var(--i2)}:root[data-theme=dark] .builder-v4 :is(.builder-head-actions button,.builder-floorbar button,.builder-shape-tiles button,.builder-shape-actions button,.builder-field input,.builder-select-wrap select,.builder-custom-name input,.builder-popover-field input,.builder-popover-field select,.builder-popover-name input,.builder-unit select){border-color:var(--hr);background:var(--paper);color:var(--i)}:root[data-theme=dark] .builder-v4 :is(.builder-head-actions button:hover,.builder-floorbar button:hover,.builder-shape-tiles button:hover,.builder-shape-actions button:hover,.builder-paint-tools button:hover){background:var(--brand-soft);color:var(--i)}:root[data-theme=dark] .builder-v4 :is(.builder-shape-tiles button.active,.builder-chips button.active,.builder-more-list button[aria-pressed=true],.builder-floorbar button.active,.builder-paint-tools button.active,.builder-facing button.active,.builder-moving button.active,.builder-wall-tools button.active,.builder-view-toggle button.active){border-color:var(--brand);background:var(--brand);color:var(--sheet)}:root[data-theme=dark] .builder-v4 .builder-chips button,:root[data-theme=dark] .builder-v4 .builder-more-list button{border-color:var(--hr);background:var(--paper);color:var(--i2)}:root[data-theme=dark] .builder-v4 .builder-chips button:hover,:root[data-theme=dark] .builder-v4 .builder-more-list button:hover{background:var(--brand-soft);color:var(--i)}:root[data-theme=dark] .builder-v4 :is(.builder-continue,.builder-next){border-color:var(--brand);background:var(--brand);color:var(--sheet)}:root[data-theme=dark] .builder-v4 :is(.builder-continue:hover,.builder-next:hover,.builder-main-action:hover){background:var(--brand-2);border-color:var(--brand-2);color:var(--sheet)}:root[data-theme=dark] .builder-v4 .builder-more{border-color:var(--hr);background:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-more summary{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-more summary:hover{background:var(--brand-soft)}:root[data-theme=dark] .builder-v4 .builder-more-list{border-color:var(--hr-2);background:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-paint-tools{border-color:var(--hr);background:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-paint-tools button{color:var(--i2)}:root[data-theme=dark] .builder-v4 .builder-grid-settings{border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-grid-setting-head>span{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-grid-setting-head small,:root[data-theme=dark] .builder-v4 .builder-grid-settings>p{color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-snap-toggle{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-snap-toggle input{accent-color:var(--brand)}:root[data-theme=dark] .builder-v4 .builder-resize-hint{border-color:var(--hr);color:var(--i2)}:root[data-theme=dark] .builder-v4 .builder-resize-hint svg{color:var(--brand)}:root[data-theme=dark] .builder-v4 .builder-reset{color:var(--bad)}:root[data-theme=dark] .builder-v4 .builder-floorbar{background:var(--sheet);border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-status{display:none}:root[data-theme=dark] .builder-v4 .builder-outline{stroke:var(--i)}:root[data-theme=dark] .builder-v4 .builder-area-label{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-area-label.outside{background:var(--paper);color:var(--i);border:1px solid var(--hr);border-radius:4px}:root[data-theme=dark] .builder-v4 .builder-area-size{color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-label-leader{stroke:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-cut-line,:root[data-theme=dark] .builder-v4 .builder-draft-cut>line{stroke:var(--brand)}:root[data-theme=dark] .builder-v4 :is(.builder-cut-handle,.builder-corner-handle){fill:var(--paper);stroke:var(--brand)}:root[data-theme=dark] .builder-v4 .builder-edge-handle{fill:var(--paper);stroke:var(--accent)}:root[data-theme=dark] .builder-v4 g.selected>.builder-area,:root[data-theme=dark] .builder-v4 .builder-wall.selected .builder-wall-casing,:root[data-theme=dark] .builder-v4 .builder-wall:not(.selected):hover .builder-wall-casing,:root[data-theme=dark] .builder-v4 .builder-object.selected>.builder-focus-ring,:root[data-theme=dark] .builder-v4 .builder-object:not(.selected):hover .builder-focus-ring{stroke:var(--brand)}:root[data-theme=dark] .builder-v4 .builder-painted-layer rect{fill:var(--brand);fill-opacity:.22;stroke:var(--brand)}:root[data-theme=dark] .builder-v4 :is(.builder-wall-ghost-label-box>div,.builder-wall-hint-box>div){background:var(--paper);color:var(--i);border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-door-threshold,:root[data-theme=dark] .builder-v4 .builder-door-leaf,:root[data-theme=dark] .builder-v4 .builder-door-swing{stroke:var(--brand)}:root[data-theme=dark] .builder-v4 :is(.builder-door-jamb,.builder-entry-arrow),:root[data-theme=dark] .builder-v4 .builder-entry-label{fill:var(--brand)}:root[data-theme=dark] .builder-v4 .builder-wall-hint-box>div{color:var(--mu)}:root[data-theme=dark] .builder-v4 .builder-popover{background:var(--paper);border-color:var(--hr);color:var(--i);box-shadow:0 16px 40px #00000073}:root[data-theme=dark] .builder-v4 :is(.builder-popover-delete,.builder-popover-close,.builder-moving button,.builder-facing button,.builder-wall-nudges button){background:var(--sheet);border-color:var(--hr);color:var(--i2)}:root[data-theme=dark] .builder-v4 :is(.builder-popover-close,.builder-moving button,.builder-facing button,.builder-wall-nudges button):hover{background:var(--brand-soft);color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-popover-delete:hover{border-color:var(--danger-deep);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-popover-delete:hover{background:color-mix(in srgb, var(--danger) 20%, var(--sheet))}}:root[data-theme=dark] .builder-v4 .builder-popover-delete:hover{color:var(--danger-deep)}:root[data-theme=dark] .builder-v4 .builder-popover-name input{border-bottom-color:var(--hr);color:var(--i);background:0 0}:root[data-theme=dark] .builder-v4 .builder-facing-label,:root[data-theme=dark] .builder-v4 .builder-object-snap-marker text{fill:var(--i);stroke:var(--paper)}.builder-v4 .builder-workspace{position:relative}.builder-v4 .builder-floorbar{z-index:6;border:1px solid var(--hr);width:auto;max-width:calc(100% - 32px);min-height:0;padding:5px;position:absolute;top:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-floorbar{border:1px solid color-mix(in srgb, var(--hr) 78%, transparent)}}.builder-v4 .builder-floorbar{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-floorbar{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.builder-v4 .builder-floorbar{-webkit-backdrop-filter:blur(14px)saturate(1.15);overflow-x:auto;box-shadow:0 10px 28px #18221c24}.builder-v4 .builder-floorbar button,.builder-v4 .builder-floorbar select{background:0 0;min-height:40px}.builder-v4 .builder-stage-frame{background:var(--stage);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.builder-v4 .builder-direction-compass{border:1px solid var(--hr);width:92px;height:92px;position:relative}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-direction-compass{border:1px solid color-mix(in srgb, var(--hr) 78%, transparent)}}.builder-v4 .builder-direction-compass{background:var(--paper);border-radius:50%;box-shadow:0 6px 16px #18221c1f}.builder-v4 .builder-direction-compass-ring{border:1px dashed var(--hr);position:absolute;inset:17px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-direction-compass-ring{border:1px dashed color-mix(in srgb, var(--hr) 88%, transparent)}}.builder-v4 .builder-direction-compass-ring{border-radius:50%}.builder-v4 .builder-direction-compass-label{z-index:1;color:var(--i2);font-size:.86rem;font-weight:750;line-height:1;position:absolute}.builder-v4 .builder-direction-compass-north{color:var(--bad);top:10px;left:50%;transform:translate(-50%)}.builder-v4 .builder-direction-compass-east{top:50%;right:11px;transform:translateY(-50%)}.builder-v4 .builder-direction-compass-south{bottom:10px;left:50%;transform:translate(-50%)}.builder-v4 .builder-direction-compass-west{top:50%;left:11px;transform:translateY(-50%)}.builder-v4 .builder-direction-compass-hub{background:var(--good);color:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;inset:31px}.builder-v4 .builder-direction-compass-hub svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:20px;height:20px}.builder-v4 .builder-scroll[data-draw-action]{outline:2px solid var(--ac);outline-offset:-2px;cursor:crosshair}.builder-v4 .builder-canvas-guide{color:var(--ink);background:var(--paper);border-block-start:1px solid var(--hr);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 16px;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}.builder-v4 .builder-canvas-guide button{border:1px solid var(--hr);border-radius:var(--r);color:var(--brand-deep);background:var(--paper);font:inherit;cursor:pointer;white-space:nowrap;padding:4px 10px}:is(.builder-v4 .builder-canvas-guide button:focus-visible,.builder-v4 .builder-action-toast button:focus-visible){outline:2px solid var(--ac);outline-offset:2px}.builder-v4 .builder-canvas-body:not(.builder-body-real3d) .builder-stage-tools{bottom:58px}.builder-v4 .builder-action-toast{top:max(12px, env(safe-area-inset-top));z-index:60;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:min(420px,100vw - 24px);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;animation:.22s cubic-bezier(.2,.8,.2,1) both builder-toast-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000002e}.builder-v4 .builder-action-toast-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-deep);border-radius:50%;place-items:center;display:grid}.builder-v4 .builder-action-toast.is-delete .builder-action-toast-icon{background:var(--danger-soft);color:var(--danger-deep)}.builder-v4 .builder-action-toast div{gap:2px;min-width:0;display:grid}.builder-v4 .builder-action-toast strong{font-size:.88rem;line-height:1.3}.builder-v4 .builder-action-toast span:not(.builder-action-toast-icon){color:var(--muted);font-size:.78rem;line-height:1.35}.builder-v4 .builder-action-toast button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.builder-v4 .builder-action-toast button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-action-toast button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}@keyframes builder-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.builder-v4 .builder-action-toast{animation:none}}.builder-v4 .builder-shape-placement-preview{fill:#c25b2826;stroke:var(--focus);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.builder-v4 .builder-measurement-grid{pointer-events:none;display:block}.builder-v4 .builder-measurement-grid-line{fill:none;stroke:var(--stage-grid);stroke-width:.06px}.builder-v4 .builder-scroll{overscroll-behavior:contain;scrollbar-color:var(--n4) var(--n1);cursor:grab;background:var(--stage);flex:1;justify-content:safe center;align-items:safe center;min-width:0;min-height:0;padding:0;scroll-padding:0;display:flex;overflow:auto;container-type:size}.builder-v4 .builder-scroll[data-panning=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.builder-v4 .builder-scroll:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.builder-v4 .builder-stage-zoom-sheet{width:calc(100% * var(--builder-zoom,1));height:calc(100% * var(--builder-zoom,1));flex:none;min-width:100%;max-width:none;min-height:100%;max-height:none;margin:0;display:flex}.builder-v4 .builder-stage-zoom-sheet>.builder-stage{flex:1;width:100%;height:100%;min-height:0}.builder-v4 .builder-empty-canvas-guide{z-index:2;border:1px solid var(--hr);gap:6px;width:min(360px,100% - 48px);padding:18px 22px;display:grid;position:absolute;inset:50% auto auto 50%}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-empty-canvas-guide{border:1px solid color-mix(in srgb, var(--hr) 82%, transparent)}}.builder-v4 .builder-empty-canvas-guide{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-empty-canvas-guide{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.builder-v4 .builder-empty-canvas-guide{color:var(--ink);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(12px);transform:translate(-50%,-50%);box-shadow:0 12px 32px #18221c1f}.builder-v4 .builder-empty-canvas-guide strong{font-size:1rem;line-height:1.3}.builder-v4 .builder-empty-canvas-guide span{color:var(--muted);font-size:.82rem;line-height:1.45}.builder-v4 .builder-stage-tools{z-index:5;justify-content:flex-end;align-items:center;gap:var(--s2);border:1px solid var(--hr);padding:5px;display:flex;position:absolute;bottom:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-stage-tools{border:1px solid color-mix(in srgb, var(--hr) 78%, transparent)}}.builder-v4 .builder-stage-tools{background:var(--paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-stage-tools{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.builder-v4 .builder-stage-tools{-webkit-backdrop-filter:blur(14px)saturate(1.15);box-shadow:0 10px 28px #18221c29}.builder-v4 .builder-view-reference-controls{z-index:5;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;right:8px}.builder-v4 .builder-canvas-body:not(.builder-body-real3d) .builder-view-reference-controls .builder-stage-tools{position:static}.builder-v4 .builder-wall-tools,.builder-v4 .builder-view-toggle{border:1px solid var(--hr);border-radius:999px;display:inline-flex;overflow:hidden}.builder-v4 .builder-wall-tools button,.builder-v4 .builder-view-toggle button{min-height:44px;color:var(--i2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.builder-v4 .builder-wall-tools button+button,.builder-v4 .builder-view-toggle button+button{border-left:1px solid var(--hr)}.builder-v4 .builder-wall-tools button.active,.builder-v4 .builder-view-toggle button.active{background:var(--brand);color:var(--on-brand);font-weight:750}.builder-v4 .builder-draft-state{color:var(--mu);margin-top:3px;font-size:11px;display:inline-block}.builder-v4 .builder-stage-tools .builder-outline-dim-badge{align-items:center;width:auto;height:auto;display:inline-flex}.builder-v4 .builder-stage-tools .builder-outline-dim-badge span{border:1px solid var(--hr);background:var(--lift);color:var(--i);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.builder-v4 .builder-shape-dim-box{pointer-events:auto;overflow:visible}.builder-v4 .builder-shape-dim-tag{color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;transition:transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}:is(.builder-v4 .builder-shape-dim-tag:hover,.builder-v4 .builder-shape-dim-tag:focus-visible){background:var(--brand-soft);border-color:var(--brand,#c25b28);color:var(--brand,#c25b28);box-shadow:0 4px 14px var(--brand,#c25b28)}@supports (color:color-mix(in lab, red, red)){:is(.builder-v4 .builder-shape-dim-tag:hover,.builder-v4 .builder-shape-dim-tag:focus-visible){box-shadow:0 4px 14px color-mix(in srgb, var(--brand,#c25b28) 20%, transparent)}}:is(.builder-v4 .builder-shape-dim-tag:hover,.builder-v4 .builder-shape-dim-tag:focus-visible){transform:scale(1.04)}.builder-v4 .builder-shape-dim-tag:active,.builder-v4 .builder-shape-dim-tag.is-active{background:var(--brand-soft);border-color:var(--brand,#c25b28);color:var(--brand,#c25b28);box-shadow:0 0 0 3px var(--brand,#c25b28)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-shape-dim-tag:active,.builder-v4 .builder-shape-dim-tag.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand,#c25b28) 20%, transparent)}}.builder-v4 .builder-zoom{border:1px solid var(--hr);background:0 0;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.builder-v4 .builder-zoom button{min-width:44px;min-height:44px;color:var(--i);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:0 11px;transition:background-color .15s,color .15s;display:inline-flex}.builder-v4 .builder-zoom button:nth-child(2){border-right:1px solid var(--hr);border-left:1px solid var(--hr);min-width:94px}.builder-v4 .builder-zoom button span{color:var(--mu);font-variant-numeric:tabular-nums}.builder-v4 .builder-zoom button:disabled{color:var(--mu);opacity:.45;cursor:default}@media (hover:hover) and (pointer:fine){.builder-v4 button:not(:disabled){transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.builder-v4 button:not(:disabled):not(.active):not(.is-active):not([aria-pressed=true]):not([aria-current]):not(.builder-popover-delete):not(.builder-popover-delete-action):not(.builder-floor-delete):not(:where(.builder-next,.builder-continue,.builder-main-action,.builder-confirm-submit,.builder-confirm-reset,.builder-missing-show,.builder-mobile-apply)):hover{background:var(--brand-soft)}.builder-v4 :is(.builder-next,.builder-continue,.builder-main-action,.builder-mobile-apply):not(:disabled):hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 :is(.builder-next,.builder-continue,.builder-main-action,.builder-mobile-apply):not(:disabled):hover{background:color-mix(in srgb, var(--brand) 87%, var(--paper) 13%)}}.builder-v4 :is(.builder-next,.builder-continue,.builder-main-action,.builder-mobile-apply):not(:disabled):hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 :is(.builder-next,.builder-continue,.builder-main-action,.builder-mobile-apply):not(:disabled):hover{border-color:color-mix(in srgb, var(--brand) 87%, var(--paper) 13%)}}.builder-v4 :is(.builder-next,.builder-continue,.builder-main-action,.builder-mobile-apply):not(:disabled):hover{color:var(--on-brand)}.builder-v4 button:not(:disabled):active{transform:translateY(0)scale(.98)}.builder-v4 .builder-wall:not(.selected):hover .builder-wall-casing{stroke:var(--brand)}.builder-v4 .builder-wall-end-target:hover .builder-wall-end{fill:var(--brand);stroke:var(--paper)}.builder-v4 .builder-wall-end-target:hover .builder-handle-hit{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-wall-end-target:hover .builder-handle-hit{fill:color-mix(in srgb, var(--brand) 24%, transparent)}}.builder-v4 .builder-zoom button:not(:disabled):hover{background:var(--paper);color:var(--brand)}}.builder-v4 .builder-draft-state{border-radius:var(--r);font-size:var(--type-meta);align-items:center;gap:6px;padding:2px 7px;font-weight:500;transition:all .2s;display:inline-flex}.builder-v4 .builder-draft-state[data-state=saved]{color:var(--brand-deep);background:var(--lift);animation:.28s cubic-bezier(.16,1,.3,1) saveBadgeIn}.builder-v4 .builder-draft-state[data-state=saved] svg{animation:.38s cubic-bezier(.175,.885,.32,1.275) forwards saveDotPop}.builder-v4 .builder-draft-state[data-state=error]{color:var(--danger);background:var(--danger-soft)}.builder-v4 .builder-status{z-index:5;border:1px solid var(--hr);background:var(--paper);border-radius:12px;align-items:center;gap:8px;max-width:min(430px,100% - 220px);min-height:42px;padding:9px 13px;display:inline-flex;position:absolute;bottom:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-status{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.builder-v4 .builder-status{color:var(--i2);pointer-events:none;font-size:13px;line-height:1.35;box-shadow:0 8px 22px #18221c1f}.builder-v4 .builder-status[data-saved=true]{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-status[data-saved=true]{border-color:color-mix(in srgb, var(--brand) 42%, var(--hr))}}.builder-v4 .builder-status[data-saved=true]{color:var(--brand-deep)}.builder-v4 .builder-status svg{flex:none}@media (max-width:48rem){.builder-v4 .builder-status{max-width:none;bottom:76px;right:16px}}.builder-v4 .builder-scroll[hidden]{display:none}.builder-v4{--builder-control-radius:12px}.builder-v4 .builder-body-real3d .builder-side,.builder-v4 .builder-body-real3d .builder-floorbar{display:none}.builder-v4 .builder-body-real3d .builder-stage-frame{background:var(--stage)}.builder-v4 .builder-view-toggle{border:1px solid var(--hr);background:var(--sheet);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-view-toggle{background:color-mix(in srgb, var(--sheet) 92%, transparent)}}.builder-v4 .builder-view-toggle button{border-radius:999px;min-width:48px;min-height:32px}.builder-v4 .builder-view-toggle button+button{border-left:0}.builder-v4 .builder-three{background:0 0;flex:1;min-width:0;min-height:0;position:relative}.builder-v4 .builder-three-canvas{touch-action:none;width:100%;height:100%}.builder-v4 .builder-three-canvas canvas{width:100%;height:100%;display:block}.builder-v4 .builder-three:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.builder-v4 .builder-three-hint{border:1px solid var(--hr);background:var(--paper);color:var(--i2);border-radius:9px;margin:0;padding:8px 10px;font-size:12px;position:absolute;top:16px;bottom:auto;right:16px}.builder-v4 .builder-body-real3d .builder-stage-tools{flex-flow:wrap;align-items:center;gap:8px;max-width:min(475px,100% - 32px);padding:8px;top:auto;bottom:16px;right:16px}.builder-v4 .builder-body-real3d .builder-view-toggle{align-self:auto}.builder-v4 .builder-body-real3d :is(.builder-view-height,.builder-wall-height){background:var(--paper);align-self:auto}.builder-v4 .builder-body-real3d .builder-status{display:none}.builder-v4 .builder-three-presets{z-index:2;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex;position:absolute;top:auto;bottom:16px;left:16px}.builder-v4 .builder-camera-shot{border:1px solid var(--hr);justify-content:center;align-items:center;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;margin:0;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-camera-shot{border:1px solid color-mix(in srgb, var(--hr) 80%, transparent)}}.builder-v4 .builder-camera-shot{background:var(--paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-camera-shot{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.builder-v4 .builder-camera-shot{-webkit-backdrop-filter:blur(12px);color:var(--i2);cursor:pointer;transition:background-color .16s,color .16s,border-color .16s,transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s;box-shadow:0 4px 14px #18221c1a}.builder-v4 .builder-camera-shot:hover{background:var(--brand-soft);color:var(--brand-deep);transform:none!important}.builder-v4 .builder-camera-shot[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:none!important}.builder-v4 .builder-compass{background:var(--paper);border-radius:50%;width:96px;min-width:96px;height:96px;min-height:96px;position:relative}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-compass{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.builder-v4 .builder-compass{border:1px solid var(--hr)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-compass{border:1px solid color-mix(in srgb, var(--hr) 80%, transparent)}}.builder-v4 .builder-compass{-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;flex-shrink:0;box-shadow:0 8px 24px #18221c1f,0 2px 6px #18221c0f}.builder-v4 .builder-compass:before{content:"";border:1px dashed var(--hr);border-radius:50%;position:absolute;inset:14px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-compass:before{border:1px dashed color-mix(in srgb, var(--hr) 55%, transparent)}}.builder-v4 .builder-compass:before{pointer-events:none;opacity:.75}.builder-v4 .builder-compass button{width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;color:var(--mu);font-family:var(--font-sans);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;transition:background-color .12s,color .12s;display:flex;position:absolute;margin:0!important;padding:0!important;transform:none!important}.builder-v4 .builder-compass .builder-compass-north{color:#c93b2b;font-size:12px;font-weight:800;top:5px;left:35px}.builder-v4 .builder-compass .builder-compass-east{top:35px;right:5px}.builder-v4 .builder-compass .builder-compass-south{bottom:5px;left:35px}.builder-v4 .builder-compass .builder-compass-west{top:35px;left:5px}.builder-v4 .builder-compass button.builder-compass-home{border:1px solid var(--hr);width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;top:33px;left:33px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-compass button.builder-compass-home{border:1px solid color-mix(in srgb, var(--hr) 80%, transparent)}}.builder-v4 .builder-compass button.builder-compass-home{background:var(--paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-compass button.builder-compass-home{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.builder-v4 .builder-compass button.builder-compass-home{color:var(--i2);box-shadow:0 1px 3px #0000000d}.builder-v4 .builder-compass button:hover{background:var(--brand-soft)!important;color:var(--brand-deep)!important;transform:none!important}.builder-v4 .builder-compass .builder-compass-north:hover{background:#c93b2b!important}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-compass .builder-compass-north:hover{background:color-mix(in srgb, #c93b2b 14%, var(--paper))!important}}.builder-v4 .builder-compass .builder-compass-north:hover{color:#b32a1b!important;transform:none!important}.builder-v4 .builder-compass button[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:800;background:var(--brand-soft)!important;color:var(--brand-deep)!important;transform:none!important}.builder-v4 .builder-compass .builder-compass-north[aria-pressed=true]{background:#c93b2b!important}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-compass .builder-compass-north[aria-pressed=true]{background:color-mix(in srgb, #c93b2b 16%, var(--paper))!important}}.builder-v4 .builder-compass .builder-compass-north[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px #c93b2b;color:#b32a1b!important;transform:none!important}.builder-v4 .builder-compass button.builder-compass-home:hover{background:var(--brand-soft)!important;color:var(--brand-deep)!important;transform:none!important}.builder-v4 .builder-compass button.builder-compass-home[aria-pressed=true]{border-color:var(--brand);background:var(--brand)!important;color:var(--on-brand)!important;transform:none!important}.builder-v4 .builder-stage-tools,.builder-v4 .builder-body-real3d .builder-stage-tools{gap:2px;padding:4px}.builder-v4 .builder-stage-tools .builder-zoom{border:0}.builder-v4 .builder-stage-tools .builder-zoom button{border-radius:10px;min-height:38px}.builder-v4 .builder-stage-tools .builder-zoom button:nth-child(2){border:0}.builder-v4 .builder-stage-tools .builder-zoom button:not(:disabled):hover{background:var(--brand-soft)}.builder-v4 .builder-stage-tools .builder-view-toggle,.builder-v4 .builder-body-real3d :is(.builder-view-toggle,.builder-three-style-select,.builder-view-height,.builder-wall-height){background:0 0;border:0;border-radius:10px;min-height:38px}.builder-v4 :is(.builder-stage-tools,.builder-body-real3d) .builder-view-toggle{background:var(--sheet);padding:3px}.builder-v4 .builder-stage-tools .builder-view-toggle button{min-height:32px}.builder-v4 .builder-body-real3d .builder-three-style-select{align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.builder-v4 .builder-body-real3d .builder-three-style-select>span{font-size:inherit;letter-spacing:0;text-transform:none;color:var(--i2);font-weight:500}.builder-v4 .builder-body-real3d :is(.builder-three-style-select select,.builder-wall-height input){background-color:var(--sheet);border:0;border-radius:8px}.builder-v4 .builder-wall-height input{-webkit-appearance:textfield;appearance:textfield;text-align:center}.builder-v4 .builder-wall-height input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.builder-v4 .builder-wall-height input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.builder-v4 .builder-three-style-select{gap:4px;display:grid}.builder-v4 .builder-three-style-select>span{color:var(--mu);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.builder-v4 .builder-three-style-select select{border:1px solid var(--hr);border-radius:var(--builder-control-radius);background:var(--paper);min-height:36px;color:var(--i);font:700 12px/1 var(--font-sans);padding:0 28px 0 10px}.builder-v4 .builder-three-style-select{border:1px solid var(--hr);border-radius:var(--builder-control-radius);background:var(--paper);min-height:44px;padding:4px 8px}@media (min-width:65rem){.builder-v4 .builder-three-presets{max-width:none;padding:0;bottom:16px;left:auto;right:16px;transform:none}.builder-v4 .builder-body-real3d .builder-stage-tools{flex-wrap:nowrap;justify-content:flex-start;gap:5px;max-width:none;padding:6px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}.builder-v4 .builder-body-real3d .builder-view-toggle{padding:3px}.builder-v4 .builder-body-real3d .builder-view-toggle button{min-width:68px;min-height:38px;padding-inline:8px}.builder-v4 .builder-body-real3d .builder-three-style-select,.builder-v4 .builder-body-real3d :is(.builder-view-height,.builder-wall-height){gap:5px;min-height:38px;padding-inline:8px}.builder-v4 .builder-body-real3d .builder-three-style-select select{max-width:124px;min-height:30px;padding-left:8px}.builder-v4 .builder-body-real3d .builder-view-height input{width:76px}.builder-v4 .builder-body-real3d .builder-wall-height input{width:calc(4ch + 16px)}}.builder-v4 .builder-camera-choices{gap:4px;display:inline-flex}.builder-v4 .builder-three-presets>span{color:var(--mu);letter-spacing:.04em;text-transform:uppercase;align-self:center;margin:0 4px 0 2px;font-size:11px;font-weight:750}.builder-v4 .builder-camera-choices button{min-width:36px;padding-inline:9px}.builder-v4 .builder-camera-choices button:nth-child(2),.builder-v4 .builder-camera-choices button:nth-child(3){padding-inline:10px}.builder-v4 .builder-wall-height,.builder-v4 .builder-view-height{border:1px solid var(--hr);border-radius:var(--builder-control-radius);min-height:44px;color:var(--i2);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.builder-v4 .builder-wall-height input{border:1px solid var(--hr);border-radius:var(--builder-control-radius);background:var(--paper);width:4.5em;color:var(--i);font:inherit;font-variant-numeric:tabular-nums;padding:4px 6px}.builder-v4 .builder-view-height input{width:110px;accent-color:var(--brand)}.builder-v4 .builder-view-height output{min-width:5ch;color:var(--i);font-variant-numeric:tabular-nums}.builder-v4 .builder-wall-height small{color:var(--mu)}@media (max-width:40rem){.builder-v4 .builder-stage-tools{border-radius:22px;flex-wrap:wrap;left:12px}}:root[data-theme=dark] .builder-v4 .builder-stage-tools{background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-stage-tools{background:color-mix(in srgb, var(--sheet) 76%, transparent)}}:root[data-theme=dark] .builder-v4 .builder-stage-tools{border-color:var(--hr);box-shadow:0 12px 32px #00000061}:root[data-theme=dark] .builder-v4 .builder-floorbar{background:var(--sheet)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-floorbar{background:color-mix(in srgb, var(--sheet) 76%, transparent)}}:root[data-theme=dark] .builder-v4 .builder-floorbar{border-color:var(--hr);box-shadow:0 12px 32px #00000061}:root[data-theme=dark] .builder-v4 .builder-stage-tools .builder-outline-dim-badge span{background:var(--lift);border-color:var(--hr);color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-zoom{border-color:var(--hr);background:0 0}@media (max-width:40rem){.builder-v4 .builder-scroll{padding:0;scroll-padding:0}.builder-v4 .builder-stage-zoom-sheet{width:calc(100% * var(--builder-zoom,1));height:calc(100% * var(--builder-zoom,1));min-width:100%;min-height:100%}.builder-v4 .builder-stage-tools{bottom:12px;right:12px}.builder-v4 .builder-floorbar{max-width:calc(100% - 24px);top:12px;left:12px}.builder-v4 .builder-body-real3d .builder-stage-tools{max-width:calc(100% - 24px);top:auto;bottom:12px;right:12px}.builder-v4 .builder-three-presets{max-width:calc(100% - 24px);top:auto;bottom:136px;left:12px}.builder-v4 .builder-three-hint{max-width:calc(100% - 24px);top:12px;bottom:auto;right:12px}.builder-v4 .builder-body-real3d .builder-status{bottom:258px}}:root[data-theme=dark] .builder-v4 .builder-zoom button{color:var(--i)}:root[data-theme=dark] .builder-v4 .builder-zoom button:nth-child(2){border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-zoom button span{color:var(--mu)}.builder-v4 .builder-guide-line{stroke:var(--brand);stroke-width:1px;stroke-dasharray:4 4;stroke-opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.builder-v4 .builder-edge-plus{stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}:root[data-theme=dark] .builder-v4 .builder-guide-line{stroke:var(--accent);stroke-opacity:.65}:root[data-theme=dark] .builder-v4 .builder-edge-plus{stroke:var(--accent)}.builder-v4 .builder-object-glyph,.builder-v4 .builder-object-accent{color:var(--brand);pointer-events:none}:root[data-theme=dark] .builder-v4 .builder-object-glyph,:root[data-theme=dark] .builder-v4 .builder-object-accent{color:var(--brand)}.builder-v4 *,.builder-v4 :before,.builder-v4 :after{box-sizing:border-box}.builder-v4 :is(input,select,textarea){transition:border-color .15s,box-shadow .15s,background-color .15s;box-sizing:border-box!important;max-width:100%!important}.builder-v4 :is(input,select,textarea):hover{border-color:var(--mu)!important}:is(.builder-v4 :is(input,select,textarea):focus,.builder-v4 :is(input,select,textarea):focus-visible){outline-offset:1px;outline:2px solid var(--brand)!important;border-color:var(--brand)!important;box-shadow:none!important}.builder-v4 .builder-select-wrap,.builder-v4 .builder-select-wrap select{box-sizing:border-box;width:100%;max-width:100%}:is(.builder-v4 .builder-select-wrap select:focus,.builder-v4 .builder-select-wrap select:focus-visible){outline-offset:1px;outline:2px solid var(--brand)!important;border-color:var(--brand)!important;box-shadow:none!important}.builder-v4 .builder-field-input,.builder-v4 .builder-custom-name,.builder-v4 .builder-popover-measure,.builder-v4 .builder-field-input input,.builder-v4 .builder-custom-name input,.builder-v4 .builder-popover-measure input{box-sizing:border-box;width:100%;max-width:100%}.builder-v4 .builder-dim{overflow:visible}.builder-v4 .builder-dim label{box-sizing:border-box;width:100%;height:100%;display:block;position:relative}.builder-v4 .builder-dim input{height:100%;padding:0 25px 0 8px;box-sizing:border-box!important;outline:none!important;width:100%!important}.builder-v4 .builder-dim-unit{padding-right:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}:is(.builder-v4 .builder-dim input:focus,.builder-v4 .builder-dim input:focus-visible){border-color:var(--brand)!important;box-shadow:0 0 0 1.5px var(--brand)!important;outline:none!important}.builder-v4 .builder-side{box-sizing:border-box;overflow-x:hidden}.builder-v4 .builder-task{box-sizing:border-box;max-width:100%;overflow-x:hidden}:root[data-theme=dark] .builder-v4 :is(input,select,textarea):hover{border-color:var(--brand)!important}:root[data-theme=dark] .builder-v4 :is(input,select,textarea):focus,:root[data-theme=dark] .builder-v4 .builder-select-wrap select:focus,:root[data-theme=dark] .builder-v4 .builder-dim input:focus{outline-offset:1px;outline:2px solid var(--brand)!important;border-color:var(--brand)!important;box-shadow:none!important}:root[data-theme=dark] .builder-v4 :is(input,select,textarea):focus-visible{outline-offset:1px;outline:2px solid var(--brand)!important;border-color:var(--brand)!important;box-shadow:none!important}:root[data-theme=dark] .builder-v4 .builder-select-wrap select:focus-visible{outline-offset:1px;outline:2px solid var(--brand)!important;border-color:var(--brand)!important;box-shadow:none!important}:root[data-theme=dark] .builder-v4 .builder-dim input:focus-visible{outline-offset:1px;outline:2px solid var(--brand)!important;border-color:var(--brand)!important;box-shadow:none!important}.results-reimagined .remedies-view{align-self:flex-start;width:calc(100% - 56px);max-width:1180px;margin:24px 28px}.results-reimagined .remedies-intro{border:0;margin:0 0 18px;padding:0;display:block}.results-reimagined .remedies-intro-copy{padding:0}.results-reimagined .remedies-intro-copy .eyebrow{margin:0 0 6px;display:block}.results-reimagined .remedies-intro-copy h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:720;line-height:1.2}.results-reimagined .remedies-intro-copy>p:last-child,.results-reimagined .remedies-overview{display:none}.results-reimagined .remedy-list{grid-auto-rows:max-content;align-content:start;gap:8px;margin:0}.results-reimagined .remedy-item{border:1px solid var(--n3);background:var(--n0);border-radius:8px;align-self:start;width:100%;box-shadow:0 1px 3px #15211b09}.results-reimagined .remedy-item:before{display:none}.results-reimagined .remedy-item-toggle{grid-template-columns:24px minmax(0,1fr) auto 30px;gap:10px;min-height:52px;padding:9px 12px}.results-reimagined .remedy-item-index{width:22px;height:22px;color:var(--ink-2);font-family:var(--font-sans);background:#f1f1ef;border:0;border-radius:5px;font-size:10px;font-weight:760}.results-reimagined .remedy-item-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;line-height:1.3;overflow:hidden}.results-reimagined .priority-chip{border:0;padding:4px 8px;font-size:10px;font-weight:760;line-height:1}.results-reimagined .priority-chip.critical{color:#d34c4b;background:#ffe5e7}.results-reimagined .priority-chip.moderate{color:#b66d13;background:#fff0dc}.results-reimagined .priority-chip.low{color:#25744e;background:#e4f2e9}.results-reimagined .remedy-item-chevron{background:0 0;border:0;border-radius:0;width:30px;height:30px}.results-reimagined .remedy-item-panel{border-top:0}.results-reimagined .remedy-reason{border:0;border-bottom:1px solid var(--n2);background:0 0;padding:0 46px 14px}.results-reimagined .remedy-reason p,.results-reimagined .remedy-reason strong{font-size:13px;line-height:1.5}.results-reimagined .remedy-count{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:11px;display:flex}:root[data-theme=dark] .results-reimagined .remedy-item{background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .remedy-item-toggle:hover{background:#171d25}:root[data-theme=dark] .results-reimagined .remedy-item-chevron{background:0 0}@media (max-width:760px){.results-reimagined .remedies-view{width:calc(100% - 28px);margin:18px 14px}.results-reimagined .remedy-item-toggle{grid-template-columns:24px minmax(0,1fr) auto 30px;gap:9px;min-height:52px;padding:9px 12px}.results-reimagined .remedy-item-meta{grid-column:2;justify-content:flex-start;width:max-content}.results-reimagined .remedy-item-chevron{grid-area:1/3/span 2}.results-reimagined .remedy-reason{padding:0 14px 14px 45px}}.results-reimagined .findings-view{align-self:flex-start;width:calc(100% - 56px);max-width:1180px;margin:24px 28px}.results-reimagined .findings-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.results-reimagined .findings-header .eyebrow{margin:0 0 6px}.results-reimagined .findings-header h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:720;line-height:1.2}.results-reimagined .findings-header .segmented-control{border:1px solid var(--n3);background:var(--n0);border-radius:9px;grid-template-columns:repeat(4,1fr);width:336px;padding:0;display:grid;overflow:hidden}.results-reimagined .findings-header .segmented-control button{min-height:40px;color:var(--muted);border-radius:0;padding:8px 12px;font-size:11px;font-weight:650}.results-reimagined .findings-header .segmented-control button+button{border-left:1px solid var(--n2)}.results-reimagined .findings-view .finding-list{grid-auto-rows:max-content;align-content:start;gap:8px;display:grid}.results-reimagined .findings-view .finding-card{border:1px solid var(--n3);background:var(--n0);border-left-width:1px;border-radius:8px;align-self:start;width:100%;box-shadow:0 1px 3px #15211b09}.results-reimagined .findings-view .finding-summary{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:9px 12px;display:grid}.results-reimagined .findings-view .finding-summary:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;position:relative}.results-reimagined .findings-view .finding-status{border:0;border-radius:5px;width:22px;height:22px}.results-reimagined .findings-view .finding-card.good .finding-status{color:#25744e;background:#e4f2e9}.results-reimagined .findings-view .finding-card.warn .finding-status{color:#c07819;background:#fff0dc}.results-reimagined .findings-view .finding-card.major .finding-status{color:#d4504e;background:#ffe5e7}.results-reimagined .findings-view .finding-row-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;line-height:1.3;overflow:hidden}.results-reimagined .findings-view .grade-badge{border:0;padding:4px 8px;font-size:10px;font-weight:760;line-height:1}.results-reimagined .findings-view .grade-badge.good{color:#25744e;background:#e4f2e9}.results-reimagined .findings-view .grade-badge.warn{color:#b66d13;background:#fff0dc}.results-reimagined .findings-view .grade-badge.major{color:#d34c4b;background:#ffe5e7}.results-reimagined .findings-view .finding-chevron{width:30px;height:30px;color:var(--muted);place-items:center;transition:transform .18s,color .16s;display:grid}.results-reimagined .findings-view .finding-summary:hover .finding-chevron{color:var(--ink)}.results-reimagined .findings-view .finding-summary[aria-expanded=true] .finding-chevron{transform:rotate(180deg)}.results-reimagined .findings-view .finding-detail{color:var(--muted);background:0 0;border-top:0;gap:9px;padding:0 46px 14px;font-size:12px;animation:.18s ease-out finding-panel-in;display:grid}.results-reimagined .findings-view .finding-detail[hidden]{display:none}.results-reimagined .findings-view .evidence-strip{color:var(--muted);gap:5px 12px;font-size:10px;line-height:1.4}.results-reimagined .findings-view .evidence-strip b{color:#b66d13}.results-reimagined .findings-view .finding-card.good .evidence-strip b{color:#25744e}.results-reimagined .findings-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.results-reimagined .finding-count{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.results-reimagined .finding-technical{border-top:1px solid var(--n2);padding-top:8px}.results-reimagined .finding-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:9px 0 0;display:grid}.results-reimagined .finding-technical dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.results-reimagined .finding-technical dd{color:var(--ink-2);margin:3px 0 0;font-size:11px;line-height:1.45}@keyframes finding-panel-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control,:root[data-theme=dark] .results-reimagined .findings-view .finding-card{background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button.active,:root[data-theme=dark] .results-reimagined .findings-view .finding-summary:hover{background:#171d25}@media (max-width:760px){.results-reimagined .findings-view{width:calc(100% - 28px);margin:18px 14px}.results-reimagined .findings-header{flex-direction:column;align-items:stretch;gap:14px}.results-reimagined .findings-header .segmented-control{width:100%}.results-reimagined .findings-view .finding-summary{grid-template-columns:24px minmax(0,1fr) auto 30px;gap:9px}.results-reimagined .findings-view .grade-badge{grid-column:2;width:max-content}.results-reimagined .findings-view .finding-chevron{grid-area:1/3/span 2}.results-reimagined .findings-view .finding-detail{padding:0 14px 14px 45px}.results-reimagined .findings-footer{flex-direction:column;align-items:flex-start}}.results-reimagined .remedies-view{width:calc(100% - 72px);max-width:940px;margin:28px 36px}.results-reimagined .remedies-intro{margin-bottom:10px}.results-reimagined .remedy-list{gap:0;padding-left:46px;display:grid;position:relative}.results-reimagined .remedy-list:before{content:"";z-index:0;background:#c9ded3;border-radius:99px;width:2px;position:absolute;top:27px;bottom:27px;left:8px}.results-reimagined .remedy-item{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.results-reimagined .remedy-item:before,.results-reimagined .remedy-item.critical:before,.results-reimagined .remedy-item.moderate:before{content:"";z-index:2;background:#347657;border:2px solid #f8faf8;border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:25px;left:-42px;box-shadow:0 0 0 1px #3476571a}.results-reimagined .remedy-item-head{min-height:0;padding:0}.results-reimagined .remedy-item:not(.is-expanded) .remedy-item-head{border-bottom:1px solid #e2e5e1}.results-reimagined .remedy-item-toggle{border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto 30px;gap:10px;min-height:58px;padding:10px 0}.results-reimagined .remedy-item-toggle:hover{background:#1f563e09}.results-reimagined .remedy-item-title{color:#202820;font-size:15px;font-weight:700;line-height:1.35}.results-reimagined .remedy-item-title span{color:#70776f;font-weight:560}.results-reimagined .remedy-item-meta{margin:0}.results-reimagined .priority-chip{letter-spacing:.07em;border:0;border-radius:6px;padding:5px 9px;font-size:10px}.results-reimagined .remedy-item-chevron{background:0 0;border:0;width:30px;height:30px}.results-reimagined .remedy-item-panel{border:0;padding:0 0 18px 44px}.results-reimagined .remedy-detail-card{background:#f7f8f6;border:1px solid #edf0ec;border-radius:9px;padding:17px 19px 15px}.results-reimagined .remedy-detail-card>p{color:#424942;margin:0 0 14px;font-size:14px;line-height:1.55}.results-reimagined .remedy-detail-card>p strong{color:#2d352e;font-weight:730}.results-reimagined .remedy-effort-row{color:#444b45;align-items:center;gap:clamp(36px,9vw,92px);margin-top:18px;font-size:13px;display:flex}.results-reimagined .remedy-effort-row>span{align-items:center;gap:5px;display:inline-flex}.results-reimagined .remedy-effort-row strong{color:#303831;font-weight:720}.results-reimagined .effort-dot{background:#d49a2f;border-radius:50%;width:9px;height:9px;margin-left:3px}.results-reimagined .effort-dot.low{background:#347657}.results-reimagined .effort-dot.high,.results-reimagined .effort-dot.very_high{background:#c85d45}.results-reimagined .remedy-professional-note{color:#747b74;margin-top:13px;font-size:11px;line-height:1.4;display:block}.results-reimagined .remedy-count{margin:14px 0 0 46px;font-size:12px}:root[data-theme=dark] .results-reimagined .remedy-list:before{background:#355748}:root[data-theme=dark] .results-reimagined .remedy-item,:root[data-theme=dark] .results-reimagined .remedy-item-toggle:hover{background:0 0}:root[data-theme=dark] .results-reimagined .remedy-item:not(.is-expanded) .remedy-item-head{border-color:#303845}:root[data-theme=dark] .results-reimagined .remedy-item:before{background:#63a982;border-color:#0e1319}:root[data-theme=dark] .results-reimagined .remedy-item-index{color:#79b494;background:0 0}:root[data-theme=dark] .results-reimagined .remedy-item-title,:root[data-theme=dark] .results-reimagined .remedy-detail-card>p strong,:root[data-theme=dark] .results-reimagined .remedy-effort-row strong{color:#f2f3ef}:root[data-theme=dark] .results-reimagined .remedy-item-title span,:root[data-theme=dark] .results-reimagined .remedy-detail-card>p,:root[data-theme=dark] .results-reimagined .remedy-effort-row{color:#b6bdb5}:root[data-theme=dark] .results-reimagined .remedy-detail-card{background:#171d25;border-color:#303845}@media (max-width:760px){.results-reimagined .remedies-view{width:calc(100% - 28px);margin:18px 14px}.results-reimagined .remedy-list{padding-left:27px}.results-reimagined .remedy-list:before{left:4px}.results-reimagined .remedy-item:before,.results-reimagined .remedy-item.critical:before,.results-reimagined .remedy-item.moderate:before{left:-27px}.results-reimagined .remedy-item-toggle{grid-template-columns:32px minmax(0,1fr) auto 30px;gap:8px;padding:10px 0}.results-reimagined .remedy-item-index{width:32px;height:32px}.results-reimagined .remedy-item-meta{grid-column:2;justify-content:flex-start}.results-reimagined .remedy-item-chevron{grid-area:1/3/span 2}.results-reimagined .remedy-item-panel{padding:0 0 14px}.results-reimagined .remedy-detail-card{padding:15px}.results-reimagined .remedy-detail-card>p{font-size:13px}.results-reimagined .remedy-effort-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.results-reimagined .remedy-count{margin-left:27px}}.results-reimagined .room-report-row{min-height:68px;padding:12px 14px}.results-reimagined .room-reading-info{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.results-reimagined .room-reading-icon{background:currentColor;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.results-reimagined .room-reading-icon{background:color-mix(in srgb, currentColor 11%, #fff)}}.results-reimagined .room-reading-copy{gap:3px;min-width:0;display:grid}.results-reimagined .room-reading-info b{font-weight:680;font-size:15px!important}.results-reimagined .room-reading-info small{line-height:1.35;font-size:13px!important}.results-reimagined .report-verdict b{font-size:12px!important}.results-reimagined .report-verdict em{font-size:13px}.results-reimagined .findings-view .finding-summary{grid-template-columns:30px minmax(0,1fr) auto 30px;min-height:60px}.results-reimagined .findings-view .finding-status{border-radius:7px;width:28px;height:28px}.results-reimagined .findings-view .finding-row-title{font-size:16px}.results-reimagined .findings-view .grade-badge{padding:5px 9px;font-size:11px}.results-reimagined .findings-view .finding-detail{padding-left:52px;font-size:13px}.results-reimagined .findings-view .finding-interpretation,.results-reimagined .findings-view .finding-note{font-size:14px}.results-reimagined .findings-view .evidence-strip,.results-reimagined .finding-technical dd{font-size:11px}.results-reimagined .remedy-item-index{color:#8a6728;background:#f8efdc;border-radius:7px;width:28px;height:28px}.results-reimagined .priority-chip{padding:5px 9px;font-size:11px}.results-reimagined .remedy-reason{padding-left:52px}.results-reimagined .remedy-reason p,.results-reimagined .remedy-reason strong{font-size:14px}.results-reimagined .remedy-table-head{font-size:11px}.results-reimagined .remedy-step-type{font-size:13px}.results-reimagined .remedy-step-body h4,.results-reimagined .remedy-step-value{font-size:14px}.results-reimagined .remedy-step-body>p{font-size:13px}.results-reimagined .remedy-count{font-size:12px}@media (max-width:760px){.results-reimagined .findings-view .finding-summary,.results-reimagined .remedy-item-toggle{grid-template-columns:30px minmax(0,1fr) auto 30px}.results-reimagined .findings-view .finding-detail,.results-reimagined .remedy-reason{padding-left:52px}}.results-reimagined .remedy-item-toggle{grid-template-columns:34px minmax(0,1fr) auto 30px;min-height:58px}.results-reimagined .remedy-item-index{color:#347657;background:0 0;border:0;border-radius:0;width:34px;height:34px}.results-reimagined .remedy-item-title{font-size:15px}@media (max-width:760px){.results-reimagined .remedy-item-toggle{grid-template-columns:32px minmax(0,1fr) 30px}.results-reimagined .remedy-item-index{width:32px;height:32px}}.results-reimagined .remedy-list{padding-left:0}.results-reimagined .remedy-list:before,.results-reimagined .remedy-item:before,.results-reimagined .remedy-item.critical:before,.results-reimagined .remedy-item.moderate:before,.results-reimagined .remedy-item.low:before{content:none;display:none}.results-reimagined .remedy-item-panel{padding:0 0 18px}.results-reimagined .remedy-detail-card{box-sizing:border-box;width:100%}.results-reimagined .remedy-count{margin-left:0}@media (max-width:760px){.results-reimagined .remedy-list{padding-left:0}.results-reimagined .remedy-item-panel{padding:0 0 14px}.results-reimagined .remedy-count{margin-left:0}}.results-reimagined .findings-view{width:calc(100% - 72px);max-width:940px;margin:28px 36px}.results-reimagined .findings-header{margin-bottom:10px}.results-reimagined .finding-list{gap:0;display:grid}.results-reimagined .finding-card,.results-reimagined .finding-card.good,.results-reimagined .finding-card.warn,.results-reimagined .finding-card.major,.results-reimagined .finding-card.neutral{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.results-reimagined .finding-card:not(.is-expanded) .finding-summary{border-bottom:1px solid #e2e5e1}.results-reimagined .findings-view .finding-summary{border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto 30px;gap:10px;min-height:58px;padding:10px 0}.results-reimagined .findings-view .finding-summary:hover{background:#1f563e09}.results-reimagined .findings-view .finding-status{background:0 0;border:0;border-radius:0;width:34px;height:34px}.results-reimagined .finding-card.good .finding-status{color:#347657;background:0 0}.results-reimagined .finding-card.warn .finding-status{color:#b97820;background:0 0}.results-reimagined .finding-card.major .finding-status{color:#bd5543;background:0 0}.results-reimagined .finding-card.neutral .finding-status{color:#667069;background:0 0}.results-reimagined .findings-view .finding-row-title{color:#202820;font-size:15px;font-weight:700;line-height:1.35}.results-reimagined .findings-view .grade-badge{letter-spacing:.07em;border:0;border-radius:6px;padding:5px 9px;font-size:10px}.results-reimagined .finding-chevron{place-items:center;width:30px;height:30px;display:grid}.results-reimagined .findings-view .finding-detail{box-sizing:border-box;background:#f7f8f6;border:1px solid #edf0ec;border-radius:9px;width:100%;margin:0 0 18px;padding:17px 19px 15px}.results-reimagined .findings-view .finding-interpretation,.results-reimagined .findings-view .finding-note{color:#424942;margin:0 0 12px;font-size:14px;line-height:1.55}.results-reimagined .findings-view .evidence-strip{border-bottom:1px solid #e5e9e4;padding-bottom:12px}.results-reimagined .finding-technical{margin-top:10px}:root[data-theme=dark] .results-reimagined .finding-card,:root[data-theme=dark] .results-reimagined .finding-summary:hover{background:0 0}:root[data-theme=dark] .results-reimagined .finding-card:not(.is-expanded) .finding-summary{border-color:#303845}:root[data-theme=dark] .results-reimagined .findings-view .finding-row-title{color:#f2f3ef}:root[data-theme=dark] .results-reimagined .findings-view .finding-detail{background:#171d25;border-color:#303845}:root[data-theme=dark] .results-reimagined .findings-view .finding-interpretation,:root[data-theme=dark] .results-reimagined .findings-view .finding-note{color:#b6bdb5}@media (max-width:760px){.results-reimagined .findings-view{width:calc(100% - 28px);margin:18px 14px}.results-reimagined .findings-view .finding-summary{grid-template-columns:32px minmax(0,1fr) auto 30px;gap:8px;padding:10px 0}.results-reimagined .findings-view .finding-status{width:32px;height:32px}.results-reimagined .findings-view .grade-badge{grid-column:2;width:max-content}.results-reimagined .finding-chevron{grid-area:1/3/span 2}.results-reimagined .findings-view .finding-detail{padding:15px}.results-reimagined .findings-view .finding-interpretation,.results-reimagined .findings-view .finding-note{font-size:13px}}.results-reimagined .findings-view .finding-status,.results-reimagined .findings-view .finding-card.good .finding-status,.results-reimagined .findings-view .finding-card.warn .finding-status,.results-reimagined .findings-view .finding-card.major .finding-status,.results-reimagined .findings-view .finding-card.neutral .finding-status{border-radius:0;width:34px;height:34px;box-shadow:none!important;background:0 0!important;border:0!important}.results-reimagined .findings-view .finding-status svg{stroke-width:1.8px;width:22px;height:22px}@media (max-width:760px){.results-reimagined .findings-view .finding-status{width:32px;height:32px}}.results-reimagined .report-brand{align-items:center;gap:11px;min-height:48px;padding:0 4px 24px;display:flex}.results-reimagined .report-brand .vastulens-mark{flex:0 0 42px;width:42px;height:42px}.results-reimagined .report-brand>span{align-items:center;min-width:0;display:flex}.results-reimagined .report-brand strong{color:#17231d;letter-spacing:-.035em;white-space:nowrap;font-size:21px;font-weight:760;line-height:1}.results-reimagined .report-brand small{display:none}.results-reimagined .report-sidebar-controls{gap:8px;padding-top:0;border-top:0!important}.results-reimagined .sidebar-close-report{color:#263029;text-align:left;background:#fff;border:1px solid #d7ddd9;border-radius:10px;align-items:center;gap:10px;min-height:46px;margin-top:0;padding:0 13px;font-size:14px;font-weight:700;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #17231d09}.results-reimagined .sidebar-close-report:hover{color:#17231d;background:#f7faf8;border-color:#aebbb4;box-shadow:0 2px 6px #17231d12}.results-reimagined .sidebar-close-report:focus-visible{outline-offset:2px;outline:2px solid #347657}.results-reimagined .sidebar-close-report>span{display:block}:root[data-theme=dark] .results-reimagined .report-brand strong{color:#f2f3ef}:root[data-theme=dark] .results-reimagined .report-sidebar-controls{border-top:0!important}:root[data-theme=dark] .results-reimagined .sidebar-close-report{color:#eef1ec;background:#151b22;border-color:#303845}:root[data-theme=dark] .results-reimagined .sidebar-close-report:hover{color:#fff;background:#1b232c;border-color:#46515f}.results-reimagined .map-result-layout,.results-reimagined .map-result-layout>.pada-card-panel,.results-reimagined .map-result-layout>.pada-card-panel .pada-card{box-sizing:border-box;min-width:0;max-width:100%}.results-reimagined .map-result-layout>.pada-card-panel{overscroll-behavior-x:none;width:100%;overflow-x:hidden}.results-reimagined .map-result-layout>.pada-card-panel .pada-card,.results-reimagined .map-result-layout>.pada-card-panel .classical-detail-card,.results-reimagined .map-result-layout>.pada-card-panel .angular32-card{width:100%;overflow-x:hidden}.results-reimagined .map-result-layout>.pada-card-panel .pada-card>*,.results-reimagined .map-result-layout>.pada-card-panel .pada-card-facts,.results-reimagined .map-result-layout>.pada-card-panel .pada-card-facts>div,.results-reimagined .map-result-layout>.pada-card-panel .pada-card-block,.results-reimagined .map-result-layout>.pada-card-panel .zone-picker,.results-reimagined .map-result-layout>.pada-card-panel .zone-readout,.results-reimagined .map-result-layout>.pada-card-panel .zone-room-list{box-sizing:border-box;min-width:0;max-width:100%}.results-reimagined .map-result-layout>.pada-card-panel :is(dt,dd,p,span,b,small){overflow-wrap:anywhere;min-width:0}.results-reimagined .map-result-layout>.pada-card-panel .zone-picker button,.results-reimagined .map-result-layout>.pada-card-panel .zone-room-list button{min-width:0;max-width:100%}.results-reimagined .map-result-layout>.pada-card-panel .info-tip-pop{left:auto;right:0}.results-reimagined .map-result-layout>.pada-card-panel .info-tip-pop:before{left:auto;right:3px}@media (max-width:620px){.results-reimagined .map-result-layout>.pada-card-panel{width:100%;overflow-x:hidden}.results-reimagined .map-result-layout>.pada-card-panel .pada-card-facts>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.room-type-glyph{flex:none;box-shadow:none!important;background:0 0!important;border:0!important}.results-reimagined .room-reading-info{grid-template-columns:34px minmax(0,1fr)}.results-reimagined .room-reading-icon{border-radius:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.results-reimagined .room-reading-icon .room-type-glyph,.results-reimagined .finding-status .room-type-glyph,.results-reimagined .remedy-item-index .room-type-glyph{stroke-width:1.8px;width:22px;height:22px}.builder-v4 .builder-palette button svg.room-type-glyph,.builder-v4 .builder-chips button svg.room-type-glyph{border-radius:0;width:22px;height:22px;padding:0;background:0 0!important}@media (max-width:760px){.results-reimagined .room-reading-info{grid-template-columns:32px minmax(0,1fr)}.results-reimagined .room-reading-icon{width:32px;height:32px}}.mr-pane-head h3{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:750}.mr-pane-head p{color:var(--muted);max-width:72ch;margin:0;font-size:13.5px;line-height:1.55}.mr-tabpane{gap:16px;display:grid}.mr-quality{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.mr-quality div{border:1px solid var(--hr);background:var(--paper);border-radius:10px;gap:3px;padding:14px 16px;display:grid}.mr-quality strong{font-size:26px;font-weight:750;line-height:1}.mr-quality span{color:var(--muted);font-size:12px;line-height:1.4}.mr-notice{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.mr-notice svg{color:var(--warn);flex:none;margin-top:1px}.mr-tally{flex-wrap:wrap;gap:8px;display:flex}.mr-grade{letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:750}.mr-grade.grade-ideal,.mr-grade.grade-preferred{background:var(--pos-soft);color:var(--pos-deep);border-color:var(--pos)}.mr-grade.grade-acceptable,.mr-grade.grade-neutral{background:var(--n1);color:var(--ink-2);border-color:var(--n3)}.mr-grade.grade-caution{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.mr-grade.grade-avoid{background:var(--danger-soft);color:var(--danger-deep);border-color:var(--danger)}.mr-grade.status{color:var(--muted);border-color:var(--n3);text-transform:uppercase;letter-spacing:.07em;background:0 0;font-size:10.5px}.mr-overview-block h4,.mr-overview-split h4,.mr-section h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:750}.mr-overview-split{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.mr-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mr-list li{border:1px solid var(--hr);background:var(--paper);text-transform:capitalize;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.mr-section{gap:10px;display:grid}.mr-finding{border:1px solid var(--n3);background:var(--paper);border-radius:10px;gap:9px;padding:15px 17px;display:grid}.mr-finding.grade-avoid{border-left:3px solid var(--danger)}.mr-finding.grade-caution{border-left:3px solid var(--warn)}.mr-finding.grade-ideal,.mr-finding.grade-preferred{border-left:3px solid var(--pos)}.mr-finding.status-missing_input,.mr-finding.status-held{background:var(--n1);border-style:dashed}.mr-finding header{align-items:flex-start;gap:11px;display:flex}.mr-finding header>div{flex:auto;min-width:0}.mr-finding-icon{color:var(--muted);flex:none;margin-top:2px}.mr-finding h4{margin:0;font-size:15px;font-weight:700}.mr-finding-meta{color:var(--muted);text-transform:capitalize;margin:2px 0 0;font-size:12.5px}.mr-block{color:var(--ink);margin:0;font-size:14.5px;line-height:1.66}.mr-block cite{color:var(--muted);letter-spacing:.07em;margin-top:5px;font-size:10.5px;font-style:normal;display:block}.mr-pending{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.55;display:flex}.mr-pending svg{flex:none;margin-top:2px}.mr-pending cite{letter-spacing:.06em;font-style:normal}.mr-rationale{border-left:2px solid var(--n3);color:var(--ink-2);margin:0;padding-left:11px;font-size:13px;line-height:1.6}.mr-action{gap:7px;display:grid}.mr-action-for{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:650;display:flex}.mr-remedy{border:1px solid var(--brand);background:var(--brand-tint);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px 16px;display:grid}.mr-remedy.compact{padding:12px 13px}.mr-remedy-icon{color:var(--brand);margin-top:2px}.mr-remedy>div{gap:6px;min-width:0;display:grid}.mr-remedy strong{font-size:14.5px;font-weight:700;line-height:1.5}.mr-remedy-cause{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.mr-remedy-why{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.mr-remedy-review,.mr-remedy-source{color:var(--muted);margin:0;font-size:12px}.mr-remedy-tags{flex-wrap:wrap;gap:6px;display:flex}.mr-dir-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.mr-dir-cell{border:1px solid var(--hr);background:var(--paper);border-radius:9px;align-content:start;gap:7px;padding:12px;display:grid}.mr-dir-cell.has-items{border-color:var(--n3)}.mr-dir-cell b{letter-spacing:.05em;font-size:13px;font-weight:750}.mr-dir-empty{color:var(--n4);font-size:13px}.mr-dir-cell ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mr-dir-cell li{color:var(--ink-2);text-transform:capitalize;justify-content:space-between;align-items:center;gap:6px;font-size:12.5px;display:flex}.mr-dot{background:var(--n4);border-radius:50%;flex:none;width:8px;height:8px}.mr-dot.grade-ideal,.mr-dot.grade-preferred{background:var(--pos)}.mr-dot.grade-caution{background:var(--warn)}.mr-dot.grade-avoid{background:var(--danger)}.mr-table{border-collapse:collapse;width:100%;font-size:13.5px}.mr-table th{text-align:left;border-bottom:1px solid var(--n3);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:9px 10px;font-size:11px;font-weight:750}.mr-table td{border-bottom:1px solid var(--hr);text-transform:capitalize;padding:10px}.mr-table td em{color:var(--muted);font-size:11.5px;font-style:normal}.mr-table tr.is-brahma td{background:var(--warn-soft)}.mr-kv{border:1px solid var(--hr);background:var(--paper);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:14px;display:grid}.mr-kv div{gap:3px;display:grid}.mr-kv span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.mr-kv b{font-size:15px;font-weight:700}.mr-foot{border-top:1px solid var(--hr);color:var(--muted);margin-top:10px;padding-top:14px;font-size:12.5px;line-height:1.6}.mr-foot p{margin:0 0 5px}.mr-foot-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}@media (max-width:860px){.mr-page{grid-template-columns:minmax(0,1fr)}.mr-nav{border-right:0;border-bottom:1px solid var(--hr)}.mr-nav section{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.mr-main{padding:20px}}.rc-form{gap:20px;display:grid}.rc-form fieldset{border:0;margin:0;padding:0}.rc-form legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:700}.rc-hint{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.5}.rc-options{gap:7px;display:grid}.rc-options.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.rc-options button{text-align:left;border:1px solid var(--n3);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;gap:2px;padding:10px 12px;font-family:inherit;transition:border-color .16s,background .16s;display:grid}.rc-options button:hover{border-color:var(--brand)}.rc-options button.is-on{border-color:var(--brand);background:var(--brand-tint)}.rc-options b{font-size:13.5px;font-weight:650}.rc-options small{color:var(--muted);font-size:11.5px}.remedy-withheld{border-top:1px solid var(--hr);gap:10px;margin-top:18px;padding-top:16px;display:grid}.remedy-withheld-direct{border-top:0;margin-top:0;padding-top:0}.remedy-withheld>header b{font-size:14px;font-weight:700;display:block}.remedy-withheld>header p{color:var(--muted);max-width:72ch;margin:3px 0 0;font-size:13px;line-height:1.55}.remedy-withheld-item{border:1px dashed var(--n3);background:var(--n1);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 15px;display:grid}.remedy-withheld-item b{font-size:13.5px;font-weight:700}.remedy-withheld-item p{color:var(--ink-2);margin:4px 0 6px;font-size:13px;line-height:1.55}.remedy-withheld-tags{justify-items:end;gap:5px;display:grid}.finding-library-reading{border-left:3px solid var(--brand);background:var(--brand-tint);border-radius:0 8px 8px 0;gap:6px;padding:12px 14px;display:grid}.finding-library-reading>b{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:750}.finding-library-reading p{color:var(--ink);margin:0;font-size:14px;line-height:1.62}.finding-library-reports{color:var(--ink-2)!important;font-size:13px!important}.finding-library-reports b{font-weight:650}.finding-library-source{color:var(--muted);letter-spacing:.03em;font-size:11.5px}.mr-part{gap:9px;padding:2px 0;display:grid}.mr-part p{margin:0}.mr-part .manual-remedy-primary{color:var(--ink);font-size:15px;font-weight:600;line-height:1.6}.mr-part>p+p{color:var(--ink-2);font-size:14px;line-height:1.62}.zone16-reading{border-top:1px solid var(--hr);gap:13px;margin:16px 0 4px;padding-top:15px;display:grid}.zone16-reading-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.zone16-reading-head h3{margin:0;font-size:15px;font-weight:680;line-height:1.35}.zone16-reading{gap:0}.zone16-part{border-top:1px solid var(--hr-soft,var(--hr));display:grid}.zone16-part:first-of-type{border-top:0}.zone16-part-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.zone16-part-toggle:hover b{color:var(--ink)}.zone16-part-toggle b{letter-spacing:.01em;text-transform:none;color:var(--muted);font-size:13px;font-weight:650;transition:color .15s}.zone16-part-toggle svg{color:var(--muted);flex:none;transition:transform .18s}.zone16-part-toggle svg.is-open{transform:rotate(180deg)}.zone16-part-toggle:focus-visible{outline:2px solid var(--accent,#35856d);outline-offset:2px;border-radius:6px}.zone16-part-body{padding:0 2px 13px}.zone16-part-body[hidden]{display:none}.zone16-part p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.62}.zone16-lists{background:var(--n1);border-radius:8px;gap:7px;margin:2px 0 0;padding:11px 12px;display:grid}.zone16-lists>div{grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.zone16-lists dt{color:var(--muted);font-size:11.5px;font-weight:700}.zone16-lists dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.remedy-empty-card .remedy-empty-body{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.remedy-item-meta .pri{margin-right:2px}.finding-seeplan{background:var(--n1,#0000000a);color:var(--ink-2,var(--muted));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;display:grid}.finding-seeplan>svg{flex:none}.finding-seeplan>button{color:var(--accent-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:5px;padding:4px 2px;font-weight:700;display:inline-flex}.finding-seeplan>button:hover{color:var(--accent-deep)}.finding-seeplan>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.results-reimagined .report-nav-groups button{grid-template-columns:24px minmax(0,1fr)}@media (max-width:600px){.finding-seeplan{grid-template-columns:auto minmax(0,1fr)}.finding-seeplan>button{grid-column:2;justify-self:start}}.pri{white-space:nowrap;vertical-align:1px;height:19px;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;color:#fff;background:var(--muted);border-radius:4px;justify-content:center;align-items:center;margin-right:9px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.pri.P0{background:#a8342a}.pri.P1{background:#b8601f}.pri.P2{background:#a87418}.pri.P3{background:#6e7a4f}.pri.P4,.pri.P5{background:#7c8478}.finding-priority{background:#a8342a12;border-left:3px solid #a8342a;border-radius:0 8px 8px 0;gap:5px;padding:12px 14px;display:grid}.finding-priority>b{letter-spacing:.07em;text-transform:uppercase;color:#a8342a;font-size:11.5px;font-weight:750}.finding-priority p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.finding-priority-do{color:var(--ink-2)!important;font-size:13.5px!important}.finding-withheld{border:1px dashed var(--n3);background:var(--n1);border-radius:8px;gap:5px;padding:10px 13px;display:grid}.finding-withheld>b{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:750}.finding-withheld p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.priority-chip.queued{background:var(--n1);color:var(--muted);border-color:var(--n3)}.manual-remedy-blocked{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--ink-2);border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.manual-remedy-blocked svg{color:var(--warn);flex:none;margin-top:1px}.results-reimagined .inspector-counts{flex-wrap:wrap;gap:7px;margin:14px 0 2px;display:flex}.results-reimagined .inspector-counts span{border:1px solid var(--n3);background:var(--n1);color:var(--ink-2);border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:650}.results-reimagined .inspector-room-list{margin-top:12px}.results-reimagined .layer-readings{border-top:1px solid var(--hr);gap:0;margin-top:20px;padding-top:18px;display:grid}.results-reimagined .layer-readings-empty{color:var(--muted);margin:0;padding:12px 0 2px;font-size:13.5px;line-height:1.6}.results-reimagined .layer-readings .finding-card{border:0;border-bottom:1px solid var(--hr);box-shadow:none;background:0 0;border-radius:0;margin:0}.results-reimagined .layer-readings .finding-summary,.results-reimagined .remedy-withheld .finding-summary{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:10px 0;display:grid}.results-reimagined .layer-readings .finding-status,.results-reimagined .remedy-withheld .finding-status{background:0 0;border:0;border-radius:0;place-items:center;width:34px;height:34px;display:grid}.results-reimagined .layer-readings .finding-row-title,.results-reimagined .remedy-withheld .finding-row-title{color:var(--ink);font-size:14px;font-weight:720;line-height:1.38}.results-reimagined .layer-readings .grade-badge,.results-reimagined .remedy-withheld .grade-badge{letter-spacing:.07em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1}.results-reimagined .layer-readings .finding-chevron,.results-reimagined .remedy-withheld .finding-chevron{place-items:center;width:28px;height:28px;transition:transform .16s;display:grid}.results-reimagined .layer-readings .finding-summary[aria-expanded=true] .finding-chevron,.results-reimagined .remedy-withheld .finding-summary[aria-expanded=true] .finding-chevron{transform:rotate(180deg)}.results-reimagined .layer-readings .finding-detail{border:1px solid var(--hr);background:var(--n1);color:var(--ink-2);border-radius:8px;margin:0 0 12px 43px;padding:14px 15px}.results-reimagined .manual-remedy-detail{font-size:1rem;line-height:1.65}.results-reimagined .layer-readings .finding-detail[hidden]{display:none!important}.results-reimagined .finding-rationale{border-left:3px solid var(--brand);background:var(--brand-tint);border-radius:0 7px 7px 0;margin:12px 0;padding:11px 12px}.results-reimagined .finding-rationale b{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:760;display:block}.results-reimagined .finding-rationale p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.58}.results-reimagined .layer-readings .evidence-strip{border-top:1px solid var(--hr);color:var(--muted);gap:5px;margin-top:12px;padding-top:10px;font-size:11.5px;line-height:1.45;display:grid}.results-reimagined .finding-direct-remedy{color:var(--brand);align-items:flex-start;gap:7px;margin:11px 0 0;font-size:12.5px;line-height:1.55;display:flex}.results-reimagined .report-fact-block{border-top:1px solid var(--dashboard-border);color:var(--ink);overflow-wrap:anywhere;margin:16px 0 0;padding:15px 0 0;font-size:13.5px;line-height:1.58}.results-reimagined .remedy-withheld{gap:4px}.results-reimagined .remedy-withheld>header{margin-bottom:7px}@media (max-width:620px){.results-reimagined .layer-readings .finding-summary,.results-reimagined .remedy-withheld .finding-summary{grid-template-columns:32px minmax(0,1fr) 28px}.results-reimagined .layer-readings .grade-badge,.results-reimagined .remedy-withheld .grade-badge{grid-column:2;width:max-content}.results-reimagined .layer-readings .finding-chevron,.results-reimagined .remedy-withheld .finding-chevron{grid-area:1/3/span 2}.results-reimagined .layer-readings .finding-detail{margin-left:0}}@media (min-width:1021px){.results-reimagined .map-result-layout{grid-template-columns:minmax(0,1fr) 350px;gap:16px}}.results-reimagined .map-result-layout>.pada-card-panel{padding:20px;font-family:inherit}.results-reimagined .map-result-layout>.pada-card-panel :is(p,dt,dd,span,b,small){word-break:normal;overflow-wrap:break-word}.results-reimagined .map-result-layout .pada-card-eyebrow,.results-reimagined .map-result-layout .pada-card h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.2}.results-reimagined .layer-readings-empty{color:#59635d;font-size:14px;line-height:1.6}.results-reimagined .inspector-counts span{font-size:12px;font-weight:600}.results-reimagined .map-result-layout .zone-room-list b,.results-reimagined .layer-readings .finding-row-title{font-size:14px;font-weight:700;line-height:1.4}.results-reimagined .map-result-layout .zone-room-list small,.results-reimagined .map-result-layout .zone-room-list>p{font-size:12px;line-height:1.5}.results-reimagined .layer-readings{margin-top:20px;padding-top:18px}.results-reimagined .layer-readings .finding-summary{grid-template-columns:34px minmax(0,1fr) auto 28px;gap:10px;min-height:58px;padding:11px 0}.results-reimagined .layer-readings .finding-detail{width:100%;box-shadow:none;color:#475149;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0 20px}.results-reimagined .layer-readings :is(.finding-interpretation,.finding-pending-copy){color:#475149;margin:0 0 15px;font-size:14px;line-height:1.65}.results-reimagined .layer-readings .finding-rationale{background:0 0;border:0;border-radius:0;margin:18px 0 16px;padding:0}.results-reimagined .layer-readings .finding-rationale b{color:#1f6549;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700;line-height:1.4}.results-reimagined .layer-readings .finding-rationale p{color:#475149;font-size:14px;line-height:1.65}.results-reimagined .layer-readings .evidence-strip{color:#657069;gap:6px;margin-top:16px;padding-top:14px;font-size:12px;line-height:1.5}:root[data-theme=dark] .results-reimagined .layer-readings .finding-detail,:root[data-theme=dark] .results-reimagined .layer-readings .finding-rationale{background:0 0;border:0}:root[data-theme=dark] .results-reimagined .layer-readings :is(.finding-interpretation,.finding-pending-copy,.finding-rationale p){color:#b9c1ba}@media (max-width:1020px){.results-reimagined .map-result-layout>.pada-card-panel{padding:18px}}.score-view{gap:24px;padding:6px 0 4px;display:grid}.score-headline{border:1px solid var(--n2);background:var(--paper);border-radius:16px;align-items:center;gap:26px;padding:22px 24px;display:flex}.score-banner-dial{flex:0 0 132px;width:132px;height:132px;position:relative}.score-banner-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.score-banner-dial circle{fill:none;stroke-width:9px;stroke-linecap:round}.score-track{stroke:var(--n2)}.score-arc{transition:stroke-dasharray .9s cubic-bezier(.22,.9,.28,1);animation:.9s cubic-bezier(.22,.9,.28,1) both score-sweep}.score-arc.good{stroke:var(--pos)}.score-arc.fair{stroke:var(--warn)}.score-arc.poor{stroke:var(--danger)}.score-arc.pending{stroke:var(--n2)}@keyframes score-sweep{0%{stroke-dasharray:0 326.7}}.score-banner-dial strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:29px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.score-banner-dial strong em{letter-spacing:.04em;color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;font-weight:500}.score-headline-copy{flex:1;min-width:0}.score-headline-copy h3{letter-spacing:-.02em;margin:0 0 7px;font-size:21px;font-weight:700}.score-headline-copy>p{color:var(--ink-2);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:500;line-height:1.45}.score-rooms{counter-reset:none;gap:2px;margin:0;padding:0;list-style:none;display:grid}.score-room{border-radius:10px;grid-template-columns:34px minmax(0,1fr) minmax(90px,2fr) 48px;align-items:center;gap:14px;padding:11px 14px;animation:.48s cubic-bezier(.22,.9,.28,1) both score-row;display:grid}.score-room:hover{background:var(--n1)}@keyframes score-row{0%{opacity:0;transform:translateY(6px)}}.score-room-icon{background:var(--n1);width:34px;height:34px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.score-room.good .score-room-icon{background:var(--pos-soft);color:var(--pos-deep)}.score-room.fair .score-room-icon{background:var(--warn-soft);color:var(--warn-ink)}.score-room.poor .score-room-icon{background:var(--danger-soft);color:var(--danger-deep)}.score-room-name{gap:2px;min-width:0;display:grid}.score-room-name b{font-size:14px;font-weight:600}.score-room-name small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.score-room-bar{background:var(--n2);border-radius:99px;height:7px;overflow:hidden}.score-room-bar i{background:var(--muted);border-radius:99px;height:100%;animation:.76s cubic-bezier(.22,.9,.28,1) both score-fill;display:block}@keyframes score-fill{0%{width:0!important}}.score-room.good .score-room-bar i{background:var(--pos)}.score-room.fair .score-room-bar i{background:var(--warn)}.score-room.poor .score-room-bar i{background:var(--danger)}.score-room-value{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.score-room.good .score-room-value{color:var(--pos-deep)}.score-room.fair .score-room-value{color:var(--warn-ink)}.score-room.poor .score-room-value{color:var(--danger-deep)}.score-room.pending .score-room-value{color:var(--muted)}.score-scale{border-top:1px solid var(--n2);color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:0;padding-top:16px;font-size:11.5px;display:flex}.score-scale span{align-items:center;gap:6px;display:inline-flex}.score-scale i{background:var(--muted);border-radius:99px;width:8px;height:8px}.score-scale i.good{background:var(--pos)}.score-scale i.fair{background:var(--warn)}.score-scale i.poor{background:var(--danger)}.score-scale b{color:var(--ink-2);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.score-arc,.score-room,.score-room-bar i{animation:none}}@media (max-width:720px){.score-headline{flex-direction:column;align-items:flex-start;gap:18px;padding:18px}.score-room{grid-template-columns:30px minmax(0,1fr) 44px;gap:11px}.score-room-bar{grid-area:2/2/auto/-1}}.pada-onplan .finding-room,.finding-row-title .finding-room{color:var(--muted);margin-left:8px;font-size:13px;font-style:normal;font-weight:500}.devata45-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px;display:flex}.devata45-head h2{margin:0}.devata45-about{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.devata45-reading{color:var(--ink-2);margin:0;font-size:14px;line-height:1.65}.devata45-reading.muted{color:var(--muted);font-size:13px}.devata45-safety{border-top:1px solid var(--hr);color:var(--muted);margin:11px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.devata45-basis{color:var(--muted);letter-spacing:.02em;margin:11px 0 0;font-size:11.5px}.devata45-why{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.6}.devata45-panel{align-content:start;gap:14px;display:grid}.devata45-list{gap:3px;display:grid}.devata45-list button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 6px;display:flex}.devata45-list button:hover,.devata45-list button.active{background:var(--hover,#7f7f7f17)}.devata45-list button i{border-radius:3px;flex:none;width:4px;height:26px}.devata45-list button b{font-size:13px;font-weight:640;display:block}.devata45-list button small{color:var(--muted);font-size:11.5px;display:block}.devata45-more{color:var(--muted);justify-content:center;font-size:12px;text-decoration:underline}.finding-interpretation.is-shared-opening{color:var(--muted);font-size:13px}.builder-v4 .builder-shell{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.builder-v4 .builder-topbar{z-index:20;border-bottom:1px solid var(--hr);background:var(--paper);align-items:center;gap:12px;min-width:0;padding:10px 20px;display:flex}.builder-v4 .builder-topbar button,.builder-v4 .builder-help summary,.builder-v4 .builder-bottom-actions button{border:1px solid var(--hr);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.builder-v4 .builder-topbar button:disabled{opacity:.4;cursor:default}.builder-v4 .builder-plan-name{min-width:0;margin-left:auto}.builder-v4 .builder-plan-name input{width:min(22vw,240px);min-width:0;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-weight:650}.builder-v4 .builder-plan-name input:hover{border-color:var(--brand)}.builder-v4 .builder-topbar .builder-view-toggle{border:1px solid var(--hr);background:var(--paper);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.builder-v4 .builder-topbar .builder-view-toggle button{min-width:48px;min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:650;transition:background-color .15s,color .15s,box-shadow .15s}.builder-v4 .builder-topbar .builder-view-toggle button+button{border-left:0}.builder-v4 .builder-topbar .builder-view-toggle button:not(.active):hover{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px}.builder-v4 .builder-topbar .builder-view-toggle button.active{background:var(--brand);color:var(--on-brand);border-radius:999px;box-shadow:0 1px 3px #0000001f}:root[data-theme=dark] .builder-v4 .builder-topbar .builder-view-toggle{background:var(--paper);border-color:var(--hr)}:root[data-theme=dark] .builder-v4 .builder-topbar .builder-view-toggle button.active{background:var(--brand);color:var(--on-brand)}:root[data-theme=dark] .builder-v4 .builder-topbar .builder-view-toggle button:not(.active):hover{background:var(--brand-soft);color:var(--brand-text)}.builder-v4 .builder-wall-tools button:hover{background:var(--brand-soft);color:var(--brand-deep)}:root[data-theme=dark] .builder-v4 .builder-topbar button:not(:disabled):not(.active):not(.is-active):not([aria-pressed=true]):hover{background:var(--brand-soft)}.builder-v4 .builder-history{gap:4px;margin-left:auto;display:flex}.builder-v4 .builder-help{position:relative}.builder-v4 .builder-help summary{list-style:none}.builder-v4 .builder-help summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.builder-v4 .builder-help>summary:hover{background:var(--brand-soft)}}.builder-v4 .builder-help>summary:focus-visible{background:var(--brand-soft);outline:2px solid var(--brand);outline-offset:2px}.builder-v4 .builder-help-panel{border:1px solid var(--hr);background:var(--paper);width:260px;box-shadow:0 8px 24px var(--ink);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 12px);right:0}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-help-panel{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent)}}.builder-v4 .builder-help-panel{gap:8px;font-size:13px;display:grid}.builder-v4 .builder-help-panel p{margin:0 0 4px}.builder-v4 .builder-help-panel button{justify-content:flex-start}.builder-v4 .builder-floor-switch{border:1px solid var(--hr);align-items:center;gap:2px;padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-floor-switch{border:1px solid color-mix(in srgb, var(--hr) 78%, transparent)}}.builder-v4 .builder-floor-switch{background:var(--paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-floor-switch{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.builder-v4 .builder-floor-switch{-webkit-backdrop-filter:blur(14px)saturate(1.15);box-shadow:0 10px 28px #18221c29}.builder-v4 .builder-floor-switch select{min-height:38px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:10px;max-width:140px;padding:0 10px;font-size:13px}.builder-v4 .builder-floor-switch button{background:0 0;border:0;border-radius:10px;min-width:38px;min-height:38px;padding:0}.builder-v4 .builder-floor-switch button:hover{background:var(--brand-soft)}.builder-v4 .builder-floor-switch .builder-floor-delete:hover{background:var(--danger-soft);color:var(--danger-deep)}:root[data-theme=dark] .builder-v4 .builder-floor-switch .builder-floor-delete:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-floor-switch .builder-floor-delete:hover{background:color-mix(in srgb, var(--danger) 20%, var(--sheet))}}:root[data-theme=dark] .builder-v4 .builder-floor-switch .builder-floor-delete:hover{color:var(--danger-deep)}.builder-v4 .builder-canvas-body{min-width:0;min-height:0;display:flex}.builder-v4 .builder-canvas-body .builder-workspace{flex-direction:column;flex:1;width:100%;min-width:0;height:auto;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.builder-v4 .builder-stage-top-bar{pointer-events:auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.builder-v4 .builder-mode-card{background:0 0;border:0;flex:0 auto;min-width:0;margin:0;padding:0}.builder-v4 .builder-progress-nav{flex:none;justify-content:center;display:flex}.builder-v4 .builder-progress-track{border:1px solid var(--hr);background:var(--paper);border-radius:999px;flex-wrap:wrap;align-items:stretch;row-gap:2px;margin:0;padding:3px;list-style:none;display:flex}.builder-v4 .builder-step{align-items:stretch;display:flex}.builder-v4 .builder-step-button{color:var(--muted);font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:5px 13px 5px 6px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.builder-v4 .builder-step-button:hover:not([aria-current=step]){background:var(--lift);color:var(--ac-ink)}.builder-v4 .builder-step-button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.builder-v4 .builder-step-dot{border:1.5px solid var(--hr);width:24px;height:24px;color:var(--muted);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.builder-v4 .builder-step-dot svg{display:block}.builder-v4 .builder-step[data-done=true] .builder-step-dot{border-color:var(--hr);color:var(--muted);background:0 0}.builder-v4 .builder-step[data-done=true] .builder-step-button{color:var(--ink)}.builder-v4 .builder-step-button[aria-current=step]{background:var(--brand);color:var(--paper)}.builder-v4 .builder-step-button[aria-current=step] .builder-step-label{color:var(--paper)}.builder-v4 .builder-step-button[aria-current=step] .builder-step-dot{border-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-step-button[aria-current=step] .builder-step-dot{border-color:color-mix(in srgb, var(--paper) 55%, transparent)}}.builder-v4 .builder-step-button[aria-current=step] .builder-step-dot{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-step-button[aria-current=step] .builder-step-dot{background:color-mix(in srgb, var(--paper) 20%, transparent)}}.builder-v4 .builder-step-button[aria-current=step] .builder-step-dot{color:var(--paper)}.builder-v4 .builder-missing-panel{z-index:40;background:var(--paper);border:1px solid #b4341f4d;border-radius:14px;flex-direction:column;gap:8px;width:min(420px,100% - 24px);padding:12px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #18221c24}.builder-v4 .builder-missing-head{color:#b4341f;align-items:center;gap:8px;font-size:13px;display:flex}.builder-v4 .builder-missing-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builder-v4 .builder-missing-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-v4 .builder-missing-text{color:var(--ink);font-size:12.5px;line-height:1.35}.builder-v4 .builder-missing-show{border:1px solid var(--brand);background:var(--brand);color:var(--paper);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.builder-v4 .builder-missing-show:hover{border-color:var(--brand-deep);background:var(--brand-deep);color:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-missing-show:hover{border-color:var(--brand-2);background:var(--brand-2)}.builder-v4 .builder-missing-show:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.builder-v4 .builder-missing-warning{border-top:1px solid var(--hr);color:var(--muted);align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.builder-v4 .builder-missing-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px}.builder-v4 .builder-main-action-count{color:#fff;background:#b4341f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}:root[data-theme=dark] .builder-v4 .builder-missing-panel{background:var(--paper);border-color:#e9836f57}:root[data-theme=dark] .builder-v4 .builder-missing-head{color:#e9836f}.builder-v4 .builder-topbar-reset{border:1px solid var(--hr);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.builder-v4 .builder-topbar-reset:hover{border-color:var(--bad);color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-topbar-reset:hover{background:color-mix(in srgb, var(--bad) 10%, var(--paper))}}.builder-v4 .builder-topbar-reset:focus-visible{outline:2px solid var(--bad);outline-offset:2px}.builder-v4 .builder-confirm-scrim{z-index:1200;background:#18221c75;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.builder-v4 .builder-confirm{border:1px solid var(--hr);background:var(--paper);border-radius:14px;width:min(22rem,100vw - 32px);padding:20px;box-shadow:0 18px 44px #18221c47}.builder-v4 .builder-confirm h2{color:var(--ink);margin:0;font-size:15px;font-weight:650}.builder-v4 .builder-confirm p{color:var(--mu);margin:8px 0 0;font-size:13px;line-height:1.5}.builder-v4 .builder-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.builder-v4 .builder-confirm-actions button{border:1px solid var(--hr);min-height:36px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.builder-v4 .builder-confirm-cancel{background:var(--paper);color:var(--ink)}.builder-v4 .builder-confirm-cancel:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.builder-v4 .builder-confirm-reset{border-color:var(--danger);background:var(--danger);color:var(--paper)}.builder-v4 .builder-confirm-reset:hover{border-color:var(--danger-deep);background:var(--danger-deep);color:var(--paper)}.builder-v4 .builder-confirm-submit{border-color:var(--brand);background:var(--brand);color:var(--paper)}.builder-v4 .builder-confirm-submit:hover{border-color:var(--brand-deep);background:var(--brand-deep);color:var(--paper)}:root[data-theme=dark] .builder-v4 .builder-confirm-cancel:hover{color:var(--brand-text)}.builder-v4 .builder-confirm-actions button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.builder-v4 .builder-confirm-reset:focus-visible{outline-color:var(--bad)}.builder-v4 .builder-mode-card p{min-width:0;color:var(--ink);flex:200px;margin:0;font-size:13px;line-height:1.4}.builder-v4 .builder-mode-card>button{border:1px solid var(--hr);background:var(--paper);min-height:34px;color:var(--brand-deep);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:6px 14px;font-size:13px}.builder-v4 .builder-mode-card>button:hover{background:var(--lift);border-color:var(--ac);color:var(--ac-ink)}.builder-v4 .builder-mode-card>button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.builder-v4 .builder-grid-badge-anchor{z-index:6;position:absolute;top:20px;right:20px}.builder-v4 .builder-grid-badge{border:1px solid var(--hr);align-items:center;gap:8px;padding:8px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-grid-badge{border:1px solid color-mix(in srgb, var(--hr) 78%, transparent)}}.builder-v4 .builder-grid-badge{background:var(--paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-grid-badge{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.builder-v4 .builder-grid-badge{-webkit-backdrop-filter:blur(14px)saturate(1.15);color:var(--ink);font:inherit;cursor:pointer;font-size:11px;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;box-shadow:0 10px 28px #18221c29}.builder-v4 .builder-grid-badge:hover{background:var(--brand-soft)}.builder-v4 .builder-grid-badge span{color:var(--muted)}.builder-v4 .builder-grid-popover{z-index:10;border:1px solid var(--hr);background:var(--paper);min-width:200px;font-family:var(--font-sans);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px #0000002e}.builder-v4 .builder-grid-popover-header{color:var(--ink);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.builder-v4 .builder-grid-popover-close{border-radius:var(--r);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.builder-v4 .builder-grid-popover-close:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-grid-popover-close:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.builder-v4 .builder-grid-popover-close:hover{color:var(--ink)}.builder-v4 .builder-grid-size-field{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.builder-v4 .builder-grid-measure{border:1px solid var(--hr);background:var(--lift);border-radius:8px;align-items:center;gap:4px;width:104px;padding:0 4px 0 8px;transition:border-color .15s;display:inline-flex}.builder-v4 .builder-grid-measure:focus-within{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:1px}.builder-v4 .builder-grid-measure input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:600}.builder-v4 .builder-grid-measure small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.builder-v4 .builder-grid-unit-btn{border:1px solid var(--hr);background:var(--paper);color:var(--i);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;transition:transform .12s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.builder-v4 .builder-grid-unit-btn:hover{background:var(--lift);border-color:var(--ac);color:var(--ac-ink);box-shadow:0 2px 6px var(--ac)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-grid-unit-btn:hover{box-shadow:0 2px 6px color-mix(in srgb, var(--ac) 25%, transparent)}}.builder-v4 .builder-grid-unit-btn:hover{transform:none}.builder-v4 .builder-grid-unit-btn:active{background:var(--lift);border-color:var(--ac);transform:scale(.92);box-shadow:inset 0 1px 2px #0000001f}.builder-v4 .builder-grid-unit-btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root[data-theme=dark] .builder-v4 .builder-grid-unit-btn{color:var(--ink);background:#ffffff14;border-color:#fff3}:root[data-theme=dark] .builder-v4 .builder-grid-unit-btn:hover{background:var(--lift);border-color:var(--ac);color:var(--ac-ink)}.builder-v4 .builder-bottom-actions{z-index:30;padding:12px 24px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--hr);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.builder-v4 .builder-bottom-status{text-align:left;flex-direction:column;gap:3px;min-width:0;font-size:14px;line-height:1.35;display:flex}.builder-v4 .builder-status-text{color:var(--ink);font-size:14px;font-weight:600}.builder-v4 .builder-bottom-status small{color:var(--muted);font-size:11px}.builder-v4 .builder-bottom-actions .builder-main-action{background:var(--brand-deep);color:var(--paper);border-color:var(--brand-deep);cursor:pointer;border-radius:9px;min-width:116px;min-height:40px;padding:0 20px;font-weight:600}:root[data-theme=dark] .builder-v4 .builder-mode-card>button:not(:disabled){color:var(--brand-text)}:root[data-theme=dark] .builder-v4 .builder-bottom-actions .builder-main-action:not(:disabled){color:var(--on-brand)}.builder-v4 .builder-popover{z-index:15}.builder-v4 .builder-shape-wall-guide-outline{opacity:.55}.builder-v4 .builder-wall-guide-markup{pointer-events:none;animation:4.8s ease-in-out forwards builder-wall-guide-fade}.builder-v4 .builder-wall-guide-line{opacity:.35}.builder-v4 .builder-wall-gesture-pill{background:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-wall-gesture-pill{background:color-mix(in srgb, var(--paper) 90%, transparent)}}.builder-v4 .builder-wall-gesture-pill{-webkit-backdrop-filter:blur(12px)saturate(1.2);color:var(--brand-deep);border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-wall-gesture-pill{border:1px solid color-mix(in srgb, var(--brand) 36%, transparent)}}.builder-v4 .builder-wall-gesture-pill{letter-spacing:.01em;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:650;line-height:1;box-shadow:0 4px 16px #121c161a}.builder-v4 .builder-wall-gesture-icon{color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@keyframes builder-wall-guide-fade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0;pointer-events:none}}:root[data-theme=dark] .builder-v4 .builder-wall-gesture-pill{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-wall-gesture-pill{background:color-mix(in srgb, var(--paper) 90%, transparent)}}:root[data-theme=dark] .builder-v4 .builder-wall-gesture-pill{color:var(--brand-text);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-wall-gesture-pill{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}}:root[data-theme=dark] .builder-v4 .builder-wall-gesture-pill{box-shadow:0 4px 16px #0006}.builder-v4 .builder-issue-banner{z-index:25;-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:12px;align-items:center;width:max-content;max-width:min(92%,640px);padding:8px 14px;font-size:13px;line-height:1.35;transition:all .2s;animation:.25s ease-out builder-banner-slide-in;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}@keyframes builder-banner-slide-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.builder-v4 .builder-issue-banner.is-blocking{background:#fef2f2}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-issue-banner.is-blocking{background:color-mix(in srgb, #fef2f2 92%, var(--paper))}}.builder-v4 .builder-issue-banner.is-blocking{color:#991b1b;border:1px solid #ef444466}:root[data-theme=dark] .builder-v4 .builder-issue-banner.is-blocking{background:#450a0a}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-issue-banner.is-blocking{background:color-mix(in srgb, #450a0a 88%, var(--paper))}}:root[data-theme=dark] .builder-v4 .builder-issue-banner.is-blocking{color:#fca5a5;border-color:#f8717166;box-shadow:0 8px 24px #00000073}.builder-v4 .builder-issue-banner.is-warning{background:#fffbeb}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-issue-banner.is-warning{background:color-mix(in srgb, #fffbeb 92%, var(--paper))}}.builder-v4 .builder-issue-banner.is-warning{color:#92400e;border:1px solid #f59e0b66}:root[data-theme=dark] .builder-v4 .builder-issue-banner.is-warning{background:#451a03}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-issue-banner.is-warning{background:color-mix(in srgb, #451a03 88%, var(--paper))}}:root[data-theme=dark] .builder-v4 .builder-issue-banner.is-warning{color:#fde68a;border-color:#fbbf2466;box-shadow:0 8px 24px #00000073}.builder-v4 .builder-issue-banner-content{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-v4 .builder-issue-banner-icon{flex-shrink:0;align-items:center;display:flex}.builder-v4 .builder-issue-banner-text{flex-direction:column;gap:1px;display:flex}.builder-v4 .builder-issue-banner-text strong{font-size:13px;font-weight:600}.builder-v4 .builder-issue-banner-text small{opacity:.85;font-size:11px}.builder-v4 .builder-issue-banner-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.builder-v4 .builder-issue-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.builder-v4 .builder-issue-banner.is-blocking .builder-issue-action-btn.primary{color:#fff;background:#dc2626}.builder-v4 .builder-issue-banner.is-blocking .builder-issue-action-btn.primary:hover{background:#b91c1c}.builder-v4 .builder-issue-banner.is-warning .builder-issue-action-btn.primary{color:#fff;background:#d97706}.builder-v4 .builder-issue-banner.is-warning .builder-issue-action-btn.primary:hover{background:#b45309}.builder-v4 .builder-issue-action-btn.secondary{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-issue-action-btn.secondary{background:color-mix(in srgb, var(--paper) 70%, transparent)}}.builder-v4 .builder-issue-action-btn.secondary{color:inherit;border-color:currentColor}.builder-v4 .builder-issue-action-btn.secondary:hover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-issue-action-btn.secondary:hover{background:color-mix(in srgb, var(--paper) 90%, transparent)}}.builder-v4 .builder-area-unassigned-highlight{color:#b45309!important;background:#f59e0b24!important;border:1px dashed #d97706!important;font-weight:600!important}:root[data-theme=dark] .builder-v4 .builder-area-unassigned-highlight{color:#fbbf24!important;background:#f59e0b38!important;border-color:#f59e0b!important}.builder-v4 .builder-item-invalid rect.builder-focus-ring{stroke:#ef4444!important;stroke-width:2.5px!important;fill:#ef444433!important}.builder-v4 .builder-door-outline-hint{stroke-dasharray:6 3;animation:1.8s ease-in-out infinite builder-pulse;stroke:#f59e0b!important;stroke-width:3.5px!important}.builder-v4 .builder-area[data-drop-target=true]{fill:var(--brand)!important}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-area[data-drop-target=true]{fill:color-mix(in srgb, var(--brand) 50%, transparent)!important}}.builder-v4 .builder-area[data-drop-target=true]{paint-order:stroke fill;stroke:var(--brand)!important;stroke-width:4px!important;stroke-dasharray:none!important}.builder-v4 .builder-space-zone[data-drop-target=true]{stroke:var(--brand)!important;stroke-width:3px!important;stroke-dasharray:none!important}.builder-v4 .builder-wall[data-hovered=true] .builder-wall-core{stroke:var(--brand)!important}.builder-v4 .builder-opening[data-hovered=true] .builder-opening-swing,.builder-v4 .builder-opening[data-hovered=true] line{stroke:var(--brand)}.builder-v4 .builder-object[data-hovered=true] .builder-focus-ring{stroke:var(--brand);stroke-width:2.5px}.builder-v4 .builder-wall-door-target{stroke:var(--accent,#a9822d);stroke-width:9px;stroke-linecap:round;opacity:.65;animation:1.4s ease-in-out infinite builder-wall-target-pulse}.builder-v4 .builder-wall.is-door-target{cursor:copy}.builder-v4 .builder-wall.is-door-target .builder-wall-core{filter:drop-shadow(0 0 4px #a9822d73);stroke:var(--accent,#a9822d)!important}.builder-v4 .builder-wall.is-door-target .builder-wall-casing{stroke:var(--accent,#a9822d)!important}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-wall.is-door-target .builder-wall-casing{stroke:color-mix(in srgb, var(--accent,#a9822d) 28%, var(--paper,#fff))!important}}.builder-v4 .builder-wall.is-door-target .builder-wall-casing{opacity:.95;stroke-width:10px!important}@keyframes builder-wall-target-pulse{0%,to{opacity:.45;stroke-width:8px}50%{opacity:.85;stroke-width:11px}}.builder-v4 .builder-drag-opening-ghost{pointer-events:none;animation:.15s cubic-bezier(.16,1,.3,1) builder-drag-ghost-in}@keyframes builder-drag-ghost-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.builder-v4 .builder-drag-opening-ghost .builder-opening-cutout{stroke:var(--paper,#fff);stroke-width:6px;stroke-linecap:butt}.builder-v4 .builder-drag-opening-ghost .builder-opening-cutout-glow{stroke:var(--accent,#a9822d);stroke-width:3px;stroke-dasharray:4 3}.builder-v4 .builder-drag-opening-ghost .builder-opening-leaf{stroke:var(--accent,#a9822d);stroke-width:2.5px;stroke-linecap:round}.builder-v4 .builder-drag-opening-ghost .builder-opening-swing{fill:#c25b281f;stroke:var(--accent,#a9822d);stroke-width:1.5px;stroke-dasharray:4 3}.builder-v4 .builder-drag-opening-ghost .builder-opening-hinge{fill:var(--accent,#a9822d);stroke:var(--paper,#fff);stroke-width:1.5px}.builder-v4 .builder-door-drop-badge{background:var(--accent,#a9822d);color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 3px 10px #c25b2866,0 1px 3px #0003}@keyframes builder-pulse{0%,to{opacity:.45}50%{opacity:.95}}.builder-v4 .builder-status-text.is-issue{color:#dc2626;align-items:center;gap:5px;font-weight:600;display:inline-flex}:root[data-theme=dark] .builder-v4 .builder-status-text.is-issue{color:#f87171}@media (max-width:40rem){.builder-v4 .builder-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;padding:8px 12px 26px;display:grid}.builder-v4 .builder-back-studio{grid-column:1;justify-self:start}.builder-v4 .builder-plan-name{grid-area:2/1;margin:0}.builder-v4 .builder-plan-name input{width:100%}.builder-v4 .builder-topbar .builder-view-toggle{grid-area:2/2/auto/4;justify-self:end}.builder-v4 .builder-history{grid-area:1/2;margin:0}.builder-v4 .builder-history span{display:none}.builder-v4 .builder-help{grid-area:1/3}.builder-v4 .builder-floor-switch{grid-area:3/1/auto/4;justify-self:start;margin-left:0}.builder-v4 .builder-topbar button{padding:0 8px}.builder-v4 .builder-canvas-body{flex-direction:row}.builder-v4 .builder-stage-top-bar{flex-direction:column;align-items:stretch;gap:4px}.builder-v4 .builder-mode-card,.builder-v4 .builder-progress-nav{width:100%}.builder-v4 .builder-progress-track{flex-wrap:nowrap;justify-content:space-between;width:100%}.builder-v4 .builder-step-button{gap:2px;padding:5px 2px;font-size:11px}.builder-v4 .builder-step-dot{width:16px;height:16px}.builder-v4 .builder-grid-badge-anchor{align-self:flex-end;position:static;transform:none}.builder-v4 .builder-grid-badge{gap:2px;padding:7px;font-size:10px;display:grid}.builder-v4 .builder-dock-overlay-anchor{top:98px}.builder-v4 .builder-view-reference-controls{bottom:10px;right:6px}.builder-v4 .builder-stage-tools{flex-wrap:nowrap;max-width:none;bottom:10px;left:auto;right:10px}.builder-v4 .builder-stage-tools .builder-zoom{overflow:visible}.builder-v4 .builder-stage-tools .builder-zoom button{min-width:36px;padding:0 5px}.builder-v4 .builder-stage-tools .builder-zoom button:nth-child(2){min-width:67px}.builder-v4 .builder-stage-tools .builder-zoom button span{display:none}.builder-v4 .builder-bottom-actions{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));gap:8px}.builder-v4 .builder-bottom-actions button{padding:0 10px}.builder-v4 .builder-bottom-actions .builder-main-action{min-width:86px}.builder-v4 .builder-bottom-status,.builder-v4 .builder-status-text{text-align:left;font-size:13px}.builder-v4 .builder-bottom-status small{font-size:10px}.builder-v4 .builder-popover{border-radius:16px 16px 8px 8px;transform:none}}:root[data-theme=dark] .builder-v4 .builder-camera-shot[aria-pressed=true],:root[data-theme=dark] .builder-v4 .builder-compass button.builder-compass-home[aria-pressed=true]{color:var(--sheet)}.app-logo{aspect-ratio:1200/401;flex:none;width:auto;display:block;position:relative}.app-logo img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.app-logo .app-logo-dark,[data-theme=dark] .app-logo .app-logo-light{display:none}[data-theme=dark] .app-logo .app-logo-dark,[data-theme=dark] :is(.vl-sanctum,.vlc-page) .app-logo .app-logo-light{display:block}[data-theme=dark] :is(.vl-sanctum,.vlc-page) .app-logo .app-logo-dark{display:none}.results-reimagined .results-topbar{background:#fff;flex:none;justify-content:flex-end;align-items:center;min-height:60px;padding:10px clamp(18px,2.4vw,36px) 0;display:flex}.results-reimagined .results-topbar .masthead-actions{gap:10px}.results-reimagined .results-topbar .masthead-action{min-height:38px;font-size:13.5px;font-weight:650}.results-reimagined .results-topbar .theme-toggle{width:38px;height:38px}:root[data-theme=dark] .results-reimagined .results-topbar{background:#0b0f14}@media (max-width:960px){.results-reimagined .room-report-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width:961px){.results-reimagined .room-report-layout{grid-template-rows:auto auto auto;align-items:stretch;row-gap:0}.results-reimagined .room-report-layout>.report-intro{grid-row:1;margin-bottom:18px}.results-reimagined .room-report-layout .report-plan-card,.results-reimagined .room-report-layout .room-report-card{grid-row:2/span 2;grid-template-rows:subgrid;height:auto;min-height:0;display:grid}.results-reimagined .room-report-layout .room-report-table{contain:size}.results-reimagined .room-report-layout .canvas-shell{align-self:start}}.results-reimagined .room-report-layout .report-section-head,.results-reimagined .room-report-layout .report-table-head{box-sizing:border-box;justify-content:space-between;align-items:center;height:42px;min-height:0;margin:0;padding:0 0 12px;display:flex}.results-reimagined .room-report-layout .canvas-shell,.results-reimagined .room-report-layout .room-report-table{margin-top:0}.results-reimagined .room-report-layout .report-section-head,.results-reimagined .room-report-layout .report-table-head{flex:none}.results-reimagined .room-report-layout .report-plan-card{gap:0}.results-reimagined .room-report-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:visible}.results-reimagined .room-report-table{border:1px solid var(--dashboard-border);background:#fff;border-radius:10px;flex:auto;height:auto;min-height:0;padding:12px;overflow-y:auto}:root[data-theme=dark] .results-reimagined .room-report-card{background:0 0;border:0}:root[data-theme=dark] .results-reimagined .room-report-table{background:#11161d;border-color:#303845}.results-reimagined .report-card{--rc-ink:#26231e;--rc-gold:#a9853f;--rc-gold-soft:#d8c292;--rc-line:#e6dabb;--rc-muted:#766f60;isolation:isolate;border:1px solid var(--rc-line);width:100%;color:var(--rc-ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(155deg,#fffefb 0%,#fbf7ec 55%,#f5eddb 100%);border-radius:16px;flex:none;grid-template-columns:42px minmax(0,1fr) 28px;grid-template-areas:"pages copy arrow""note note note";align-items:center;gap:9px;margin:12px 0 10px;padding:12px 11px 10px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.45s cubic-bezier(.2,.8,.2,1) both report-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 26px -20px #785c28b3,0 1px 2px #785c2814,inset 0 1px #fff;container-type:inline-size}.results-reimagined .report-card:before{content:"";z-index:-1;box-sizing:border-box;border-top:2px solid var(--rc-gold);border-bottom:1px solid var(--rc-gold-soft);pointer-events:none;height:5px;position:absolute;top:0;left:0;right:0}.results-reimagined .report-card:hover{border-color:var(--rc-gold-soft);transform:none;box-shadow:0 18px 30px -20px #785c28d9,0 1px 2px #785c281a,inset 0 1px #fff}.results-reimagined .report-card:focus-visible{outline:2px solid var(--rc-gold);outline-offset:3px}.report-card-lotus{z-index:-1;fill:none;width:150px;height:150px;stroke:var(--rc-gold-soft);stroke-width:.7px;opacity:.42;pointer-events:none;animation:80s linear infinite rc-turn;position:absolute;bottom:-64px;right:-54px}.report-card-pages{grid-area:pages;place-items:center;width:42px;height:53px;display:grid}.report-card-pages svg{filter:drop-shadow(0 4px 5px #60481c38);width:42px;height:53px;overflow:visible}.rc-sheet{fill:#fffefa;stroke:var(--rc-gold-soft);stroke-width:.8px}.rc-sheet-back{fill:#f3ead6;transform-box:fill-box;transform-origin:30% 100%;transition:transform .25s;animation:.6s cubic-bezier(.2,.8,.2,1) .15s backwards rc-fan;transform:rotate(-9deg)}.rc-sheet-front{transform-box:fill-box;transform-origin:50% 100%;transition:transform .25s;transform:rotate(3deg)}.rc-frame{fill:none;stroke:var(--rc-gold-soft);stroke-width:.45px}.rc-yantra{fill:#fffefa;stroke:var(--rc-gold);stroke-width:.75px;stroke-linejoin:round}.rc-ring{animation:.5s ease-out .45s backwards rc-ring-in}.rc-ring circle{fill:none;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:26s linear 1s infinite rc-turn}.rc-home{fill:#fffefa;stroke:var(--rc-ink);stroke-width:.8px}.rc-line{fill:none;stroke-linecap:round}.rc-line-title{stroke:var(--rc-ink);stroke-width:1.7px}.rc-line-rule{stroke:var(--rc-gold);stroke-width:.9px}.rc-line-text{stroke:#cfc5ae;stroke-width:1px}.results-reimagined .report-card:hover .rc-sheet-back{transform:rotate(-14deg)}.results-reimagined .report-card:hover .rc-sheet-front{transform:rotate(5deg)translateY(-1.5px)}.report-card-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.report-card-eyebrow{color:var(--rc-gold);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:700;line-height:1}.report-card-title{color:var(--rc-ink);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(14px,7.6cqi,16.5px);font-weight:700;line-height:1.15}.report-card-note{border-top:1px solid var(--rc-line);color:var(--rc-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:note;align-items:center;gap:5px;padding-top:8px;font-size:clamp(9px,4.7cqi,10.25px);font-weight:600;display:flex;overflow:hidden}.report-card-note svg{color:var(--rc-gold);flex:none}.report-card-note i{color:var(--rc-gold);font-style:normal}.report-card-action{color:#f3e3b8;background:var(--rc-ink);border-radius:50%;grid-area:arrow;place-items:center;width:28px;height:28px;transition:transform .2s,background-color .2s;animation:3s ease-in-out infinite rc-nudge;display:grid;box-shadow:0 6px 12px -7px #26231ee6,inset 0 0 0 1px #d8c29259}.results-reimagined .report-card:hover .report-card-action{background:var(--rc-gold);color:#fffefa;animation:none;transform:translate(3px)}:root[data-theme=dark] .results-reimagined .report-card{border-color:#d8c2928c;box-shadow:0 14px 26px -18px #000000e6,inset 0 1px #fff}@keyframes report-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rc-fan{0%{transform:rotate(0)}}@keyframes rc-ring-in{0%{opacity:0}}@keyframes rc-turn{to{transform:rotate(360deg)}}@keyframes rc-nudge{0%,70%,to{transform:translate(0)}80%{transform:translate(3px)}90%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.results-reimagined .report-card,.report-card-lotus,.report-card-pages *,.report-card-action{animation:none}}:root .account-trigger{font-family:var(--font-sans);gap:10px;padding:10px 8px;transition:background .16s}:root .account-trigger:hover,:root .account-trigger[aria-expanded=true]{border-radius:12px}:root .account-avatar{color:#fff;background:linear-gradient(140deg, var(--pos) 0%, var(--ac-ink) 100%);letter-spacing:.02em;width:34px;height:34px;box-shadow:0 4px 10px -6px var(--ac-ink);font-size:12.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){:root .account-avatar{box-shadow:0 4px 10px -6px color-mix(in srgb, var(--ac-ink) 80%, transparent)}}:root .account-trigger-text strong{font-size:13.5px;font-weight:700}:root .account-menu{font-family:var(--font-sans);transform-origin:0 100%;border-radius:14px;padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) both account-menu-in;box-shadow:0 18px 44px -12px #0f1e1647,0 2px 6px #0f1e160f}:root .account-help-menu{transform-origin:0}:root .account-menu-identity{background:0 0;border-radius:10px;gap:11px;min-height:56px;margin-bottom:2px;padding:8px 10px}:root .account-menu-identity .account-avatar{width:36px;height:36px;font-size:13px}:root .account-menu-identity strong{font-size:14px;font-weight:700}:root .account-menu button,:root .account-menu a{border-radius:9px;gap:12px;min-height:38px;padding:8px 10px;font-size:13.5px;font-weight:550;transition:background .14s,color .14s,transform .14s}:root .account-menu button>svg,:root .account-menu a>svg{width:17px;height:17px;color:var(--mu);flex:none;transition:color .14s}:root .account-menu button:hover>svg,:root .account-menu a:hover>svg,:root .account-menu button.active>svg{color:var(--ac-ink)}:root .account-menu button.account-menu-logout:hover{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){:root .account-menu button.account-menu-logout:hover{background:color-mix(in srgb, var(--bad) 9%, transparent)}}:root .account-menu button.account-menu-logout:hover>svg{color:var(--bad)}:root .account-menu-rule{margin:5px 8px}:root .account-dialog,:root .account-dialog :is(button,:root input,:root h2){font-family:var(--font-sans)}:root .account-dialog-layer{animation:.18s both account-fade-in}:root .account-dialog{border-radius:18px;animation:.22s cubic-bezier(.2,.8,.2,1) both account-menu-in}@keyframes account-menu-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes account-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:root .account-menu,:root .account-dialog,:root .account-dialog-layer{animation:none}}@media (min-width:761px){.results-reimagined .report-navigation{flex-direction:column;min-height:0;padding-bottom:4px;display:flex;overflow:hidden}.results-reimagined .report-navigation>.report-nav-groups{scrollbar-width:none;flex:auto;align-content:start;min-height:0;overflow:hidden auto}.results-reimagined .report-navigation>.report-nav-groups::-webkit-scrollbar{display:none}.results-reimagined .report-navigation>:is(.account-profile-actions,.report-sidebar-controls),.results-reimagined .report-navigation>:is(.report-brand,.report-card,.report-sidebar-controls){flex:none}.results-reimagined .report-navigation>.report-brand{margin-bottom:20px}.results-reimagined .report-navigation>.report-sidebar-controls{position:static}}.general-remedies{gap:18px;margin-top:18px;display:grid}.general-remedies-search{border:1px solid var(--hr);border-radius:var(--r,8px);width:100%;height:48px;color:var(--mu);background:0 0;align-items:center;gap:10px;padding:0 15px;display:flex}.general-remedies-search:focus-within{border-color:var(--pos);outline:2px solid var(--pos)}@supports (color:color-mix(in lab, red, red)){.general-remedies-search:focus-within{outline:2px solid color-mix(in srgb, var(--pos) 18%, transparent)}}.general-remedies-search:focus-within{outline-offset:1px}.general-remedies-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.general-remedies-search input::placeholder{color:var(--mu)}.general-remedies-list{gap:0;display:grid}.general-remedy.group-entrance .remedy-item-index{color:#b8741f}.general-remedy.group-kitchen .remedy-item-index{color:#c2410c}.general-remedy.group-bedroom .remedy-item-index{color:#5b4bb5}.general-remedy.group-prayer .remedy-item-index{color:#b83280}.general-remedy.group-bath-money .remedy-item-index{color:#0e7490}.general-remedy.group-centre .remedy-item-index{color:#a16207}.general-remedy.group-habits .remedy-item-index{color:#3f6212}.general-remedy .remedy-item-title{text-transform:none}.general-remedy .priority-chip{color:var(--ac-ink);background:var(--lift);text-transform:none;letter-spacing:.01em}:root[data-theme=dark] .general-remedy .priority-chip{color:#cfe9dc;background:var(--pos)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .general-remedy .priority-chip{background:color-mix(in srgb, var(--pos) 16%, #11161d)}}@media (max-width:760px){.results-reimagined .results-topbar{min-height:54px;padding:8px 12px 0}.results-reimagined .results-topbar .masthead-actions{gap:6px}.results-reimagined .results-topbar .topbar-label{display:none}}.builder-dock-overlay-anchor{z-index:30;pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:absolute;top:58px;bottom:16px;left:14px}.builder-dock-container{position:relative}.builder-v4 .builder-floating-dock{pointer-events:auto;background:var(--surface-float,#fffffff0);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--brand,#c25b28);flex-direction:column;gap:6px;width:fit-content;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-floating-dock{border:1.5px solid color-mix(in srgb, var(--brand,#c25b28) 28%, var(--hr,#0000001f))}}.builder-v4 .builder-floating-dock{border-radius:16px;padding:8px 6px;box-shadow:0 16px 40px -8px #18221c2e,0 2px 8px #0000000d,inset 0 1px #ffffffe6}:root[data-theme=dark] .builder-floating-dock{border-color:var(--brand,#c25b28);background:#161a18f2}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-floating-dock{border-color:color-mix(in srgb, var(--brand,#c25b28) 38%, #ffffff2e)}}:root[data-theme=dark] .builder-floating-dock{box-shadow:0 20px 48px -6px #000000a6,inset 0 1px #ffffff1f}.builder-dock-grid{flex-direction:column;gap:4px;display:flex}.builder-dock-row{grid-template-columns:1fr 1fr;gap:4px;display:grid}.builder-dock-btn{width:52px;height:48px;color:var(--ink,#1f2937);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000000a;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 2px;font-size:10px;font-weight:550;transition:all .15s;display:flex}.builder-dock-btn:not(.is-active):hover:not(:disabled){background:var(--lift);border-color:var(--ac);color:var(--ac-ink)}.builder-dock-btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root[data-theme=dark] .builder-dock-btn{color:#e5e7eb;border-color:#ffffff0a}:root[data-theme=dark] .builder-dock-btn:not(.is-active):hover:not(:disabled){background:var(--lift);border-color:var(--ac);color:var(--on-brand,var(--paper))}.builder-dock-btn:disabled{opacity:.35;cursor:not-allowed}.builder-dock-footer{border-top:1px solid #00000014;flex-direction:column;gap:4px;padding-top:6px;display:flex}:root[data-theme=dark] .builder-dock-footer{border-top-color:#ffffff14}.builder-dock-delete-btn{width:52px;height:26px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000000f;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:550;transition:all .15s;display:flex}.builder-dock-delete-btn:hover:not(:disabled){background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.builder-dock-delete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 12%, var(--paper))}}.builder-dock-delete-btn:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.builder-dock-delete-btn:focus-visible{outline:2px solid var(--bad);outline-offset:2px}:root[data-theme=dark] .builder-dock-delete-btn{color:#9ca3af;border-color:#ffffff14}:root[data-theme=dark] .builder-dock-delete-btn:hover:not(:disabled){background:var(--bad)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-dock-delete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 20%, var(--paper))}}:root[data-theme=dark] .builder-dock-delete-btn:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.builder-dock-delete-btn:disabled{opacity:.3;cursor:not-allowed}.builder-dock-history-row{justify-content:space-between;gap:4px;width:52px;display:flex}.builder-dock-action-btn{width:24px;height:24px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000000d;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.builder-dock-action-btn:hover:not(:disabled){background:var(--lift);color:var(--ac-ink);border-color:var(--ac)}.builder-dock-action-btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root[data-theme=dark] .builder-dock-action-btn:hover:not(:disabled){background:var(--lift);color:var(--on-brand,var(--paper));border-color:var(--ac)}.builder-dock-action-btn:disabled{opacity:.3;cursor:not-allowed}.builder-v4 .builder-dock-tooltip{background:var(--surface-float,#fffffff5);-webkit-backdrop-filter:blur(14px);border:1.5px solid var(--border-glass,#0000001a);pointer-events:none;border-radius:12px;width:230px;padding:10px 14px;animation:.15s fadeIn;position:absolute;left:80px;box-shadow:0 10px 30px #00000024}:root[data-theme=dark] .builder-dock-tooltip{color:#e5e7eb;background:#1c211ef5;border-color:#ffffff1f}.builder-dock-tooltip-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.builder-dock-tooltip-header strong{color:var(--ink,#111827);font-size:12px;font-weight:600}:root[data-theme=dark] .builder-dock-tooltip-header strong{color:#f9fafb}.builder-dock-drag-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--brand);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.builder-dock-drag-badge{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.builder-dock-drag-badge{color:var(--brand,#c25b28)}.builder-dock-tooltip p{color:var(--muted,#4b5563);margin:0;font-size:11px;line-height:1.4}:root[data-theme=dark] .builder-dock-tooltip p{color:#9ca3af}.builder-v4 .builder-flyout-tray{pointer-events:auto;background:var(--surface-float,#fffffff2);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass,#0000001a);box-sizing:border-box;border-radius:14px;flex-direction:column;width:350px;max-width:calc(100vw - 190px);height:480px;max-height:100%;animation:.18s ease-out slideInFlyout;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000026,0 2px 6px #0000000d}@keyframes slideInFlyout{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}:root[data-theme=dark] .builder-flyout-tray{background:#1a1e1cf5;border-color:#ffffff1f}.builder-flyout-header{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;display:flex}:root[data-theme=dark] .builder-flyout-header{border-bottom-color:#ffffff14}.builder-flyout-title{color:var(--ink,#111827);margin:0;font-size:14px;font-weight:650}:root[data-theme=dark] .builder-flyout-title{color:#f9fafb}.builder-flyout-sub{color:var(--muted,#6b7280);margin:2px 0 0;font-size:11px}.builder-flyout-close-btn{width:26px;height:26px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.builder-flyout-close-btn:hover{color:var(--ink,#111827);background:#0000000f}:root[data-theme=dark] .builder-flyout-close-btn:hover{color:#fff;background:#ffffff1a}.builder-flyout-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00000038 transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 18px;display:flex;overflow:hidden auto}:root[data-theme=dark] .builder-flyout-scroll{scrollbar-color:#ffffff40 transparent}.builder-flyout-scroll::-webkit-scrollbar{width:6px}.builder-flyout-scroll::-webkit-scrollbar-track{background:0 0}.builder-flyout-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:999px}:root[data-theme=dark] .builder-flyout-scroll::-webkit-scrollbar-thumb{background:#ffffff40}.builder-flyout-scroll::-webkit-scrollbar-thumb:hover{background:#00000059}:root[data-theme=dark] .builder-flyout-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.builder-flyout-grid,.builder-flyout-list{flex-direction:column;gap:8px;display:flex}.builder-flyout-card{background:var(--paper,#fff);cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #00000014;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:10px 14px;transition:all .15s;display:flex}:root[data-theme=dark] .builder-flyout-card{background:#ffffff0a;border-color:#ffffff14}.builder-flyout-card:hover{background:var(--lift);border-color:var(--ac);box-shadow:0 4px 12px var(--i);transform:none}@supports (color:color-mix(in lab, red, red)){.builder-flyout-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--i) 8%, transparent)}}.builder-flyout-card:focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root[data-theme=dark] .builder-flyout-card:hover{background:var(--lift);border-color:var(--ac)}.builder-flyout-card:active{cursor:grabbing}.builder-flyout-card.is-compact{gap:12px;padding:10px 14px}.builder-flyout-card-drag-handle{color:var(--muted,#9ca3af);flex-shrink:0}.builder-flyout-card-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.builder-flyout-card-meta strong{color:var(--ink,#1f2937);font-size:13px;font-weight:600;line-height:1.25}:root[data-theme=dark] .builder-flyout-card-meta strong{color:#f3f4f6}.builder-flyout-card-meta small{color:var(--muted,#6b7280);font-size:11px;line-height:1.35}.builder-flyout-badge{background:var(--brand);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.builder-flyout-badge{background:color-mix(in srgb, var(--brand) 10%, transparent)}}.builder-flyout-badge{color:var(--brand,#c25b28)}.builder-flyout-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);margin:8px 0 6px;font-size:11px;font-weight:650}.builder-flyout-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.builder-v4 .builder-flyout-nudge-toast{background:var(--brand,#c25b28);border-radius:8px;align-items:center;gap:8px;margin:0 14px 10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-flyout-nudge-toast{background:color-mix(in srgb, var(--brand,#c25b28) 12%, #fff)}}.builder-v4 .builder-flyout-nudge-toast{border:1px solid var(--brand,#c25b28);color:var(--brand-deep,#9c4118);box-shadow:0 4px 12px var(--brand);font-size:11.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-flyout-nudge-toast{box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 15%, transparent)}}.builder-v4 .builder-flyout-nudge-toast{animation:.25s ease-out flyoutNudgeAnim}@keyframes flyoutNudgeAnim{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .builder-flyout-nudge-toast{background:var(--brand,#c25b28)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-flyout-nudge-toast{background:color-mix(in srgb, var(--brand,#c25b28) 25%, #1a1e1c)}}:root[data-theme=dark] .builder-flyout-nudge-toast{color:#fed7aa;border-color:#ea580c}.builder-flyout-shape-wrapper{flex-direction:column;display:flex}.builder-v4 .builder-flyout-draw-shape-card{background:var(--ac);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-flyout-draw-shape-card{background:color-mix(in srgb, var(--ac) 8%, var(--paper))}}.builder-v4 .builder-flyout-draw-shape-card{border:1.5px dashed var(--ac);cursor:pointer;margin-bottom:12px;transition:all .15s}.builder-v4 .builder-flyout-draw-shape-card:hover{background:var(--lift);border-color:var(--ac);box-shadow:0 4px 14px var(--ac)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-flyout-draw-shape-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--ac) 20%, transparent)}}.builder-v4 .builder-flyout-draw-shape-card:hover{transform:none}.builder-v4 .builder-flyout-draw-shape-card:focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root[data-theme=dark] .builder-flyout-draw-shape-card{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-flyout-draw-shape-card{background:color-mix(in srgb, var(--ac) 14%, #ffffff0a)}}:root[data-theme=dark] .builder-flyout-draw-shape-card{border-color:var(--ac)}:root[data-theme=dark] .builder-flyout-draw-shape-card:hover{background:var(--lift);border-color:var(--ac)}.builder-v4 .builder-flyout-clear-shape{border:1px solid var(--danger,#dc2626);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-flyout-clear-shape{border:1px solid color-mix(in srgb, var(--danger,#dc2626) 45%, transparent)}}.builder-v4 .builder-flyout-clear-shape{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-flyout-clear-shape{background:color-mix(in srgb, var(--danger,#dc2626) 7%, var(--paper,#fff))}}.builder-v4 .builder-flyout-clear-shape{color:var(--danger,#dc2626);cursor:pointer;align-self:flex-start;margin-bottom:12px;font-size:12px;font-weight:600;line-height:1;transition:all .15s}.builder-v4 .builder-flyout-clear-shape:hover{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){.builder-v4 .builder-flyout-clear-shape:hover{background:color-mix(in srgb, var(--danger,#dc2626) 14%, var(--paper,#fff))}}.builder-v4 .builder-flyout-clear-shape:hover{box-shadow:0 2px 8px #dc26262e}.builder-v4 .builder-flyout-clear-shape:focus-visible{outline:2px solid var(--bad);outline-offset:2px}:root[data-theme=dark] .builder-v4 .builder-flyout-clear-shape{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-flyout-clear-shape{background:color-mix(in srgb, var(--danger,#dc2626) 16%, #ffffff0d)}}:root[data-theme=dark] .builder-v4 .builder-flyout-clear-shape{color:#f87171}:root[data-theme=dark] .builder-v4 .builder-flyout-clear-shape:hover{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .builder-v4 .builder-flyout-clear-shape:hover{background:color-mix(in srgb, var(--danger,#dc2626) 26%, #ffffff12)}}.builder-flyout-draw-icon{background:var(--brand,#c25b28);color:#fff;width:36px;height:36px;box-shadow:0 2px 8px var(--brand);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-flyout-draw-icon{box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 35%, transparent)}}.builder-flyout-draw-meta{flex-direction:column;flex:1;gap:3px;display:flex}.builder-flyout-draw-title-row{justify-content:space-between;align-items:center;display:flex}.builder-flyout-draw-title-row strong{color:var(--ink,#111827);font-size:12.5px;font-weight:650}:root[data-theme=dark] .builder-flyout-draw-title-row strong{color:#f9fafb}.builder-flyout-draw-meta small{color:var(--muted,#6b7280);font-size:11px;line-height:1.35}:root[data-theme=dark] .builder-flyout-draw-meta small{color:#9ca3af}.builder-flyout-section-divider{color:var(--muted,#9ca3af);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:4px 0 10px;font-size:10px;font-weight:650;display:flex}.builder-flyout-section-divider:before,.builder-flyout-section-divider:after{content:"";background:var(--hr,#00000014);flex:1;height:1px}.builder-flyout-section-divider span{padding:0 8px}:root[data-theme=dark] .builder-flyout-section-divider:before,:root[data-theme=dark] .builder-flyout-section-divider:after{background:#ffffff14}.builder-v4 .builder-draw-shape-live-badge{-webkit-backdrop-filter:blur(8px);color:#fff;white-space:nowrap;background:#18201ce6;border:1.5px solid #ffffff4d;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:6px 12px;display:flex;box-shadow:0 6px 18px #0000004d}.builder-v4 .builder-draw-shape-live-badge strong{letter-spacing:.02em;font-size:13px;font-weight:700}.builder-v4 .builder-draw-shape-live-badge small{opacity:.85;font-size:10.5px}.builder-canvas-empty-container{justify-content:center;align-items:center;height:100%;display:flex}.builder-v4 .builder-empty-guide-card{background:var(--surface-float,#fffffff2);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass,#0000001a);text-align:center;border-radius:16px;max-width:480px;padding:24px 28px;box-shadow:0 20px 48px #00000024}:root[data-theme=dark] .builder-empty-guide-card{color:#e5e7eb;background:#1c211ef5;border-color:#ffffff1f}.builder-empty-guide-badge{background:var(--brand);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}@supports (color:color-mix(in lab, red, red)){.builder-empty-guide-badge{background:color-mix(in srgb, var(--brand) 10%, transparent)}}.builder-empty-guide-badge{color:var(--brand,#c25b28);margin-bottom:8px}.builder-empty-guide-heading{color:var(--ink,#111827);margin:0 0 6px;font-size:20px;font-weight:700}:root[data-theme=dark] .builder-empty-guide-heading{color:#fff}.builder-empty-guide-sub{color:var(--muted,#6b7280);margin:0 0 20px;font-size:13px}.builder-empty-guide-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.builder-empty-option-btn{text-align:center;background:var(--paper,#fff);cursor:pointer;border:1px solid #0000001a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;transition:all .15s;display:flex}:root[data-theme=dark] .builder-empty-option-btn{background:#ffffff0a;border-color:#ffffff1a}.builder-empty-option-btn:hover{border-color:var(--brand,#c25b28);box-shadow:0 8px 20px var(--brand);transform:none}@supports (color:color-mix(in lab, red, red)){.builder-empty-option-btn:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 12%, transparent)}}.builder-empty-btn-icon{background:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-empty-btn-icon{background:color-mix(in srgb, var(--brand) 10%, transparent)}}.builder-empty-btn-icon{color:var(--brand,#c25b28)}.builder-empty-btn-text strong{color:var(--ink,#111827);margin-bottom:3px;font-size:13px;font-weight:600;display:block}:root[data-theme=dark] .builder-empty-btn-text strong{color:#fff}.builder-empty-btn-text small{color:var(--muted,#6b7280);font-size:11px;line-height:1.35}.builder-empty-guide-footer{color:var(--muted,#9ca3af);font-size:11px}.builder-entrance-guide-badge{background:var(--brand,#c25b28);color:#fff;white-space:nowrap;box-shadow:0 2px 8px var(--brand);border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.builder-entrance-guide-badge{box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 40%, transparent)}}.pada-card h2 .sector-degrees{color:#5f6b66;letter-spacing:0;white-space:nowrap;vertical-align:middle;margin-left:10px;font-size:.72em;font-weight:650}:root[data-theme=dark] .pada-card h2 .sector-degrees{color:#9aa6b2}.studio-home-scope .studio-home-dialog.studio-home-dialog{border-radius:22px}.studio-home-scope .studio-home .start-tile{border-radius:16px}.sample-tour{width:100%;min-width:0;margin-top:var(--s4);padding:var(--s4) 0 var(--s3);border:0;border-top:1px solid var(--hr);color:var(--i);box-shadow:none;background:0 0;border-radius:0;gap:12px;display:grid;position:static}.sample-tour-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sample-tour-count{color:var(--ac);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.sample-tour-skip{color:var(--mu);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.sample-tour-skip:hover{background:var(--lift);color:var(--i)}.sample-tour h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:720;animation:.35s both tour-text-in}.sample-tour-why{margin:0;font-size:12.5px;line-height:1.45;animation:.35s 60ms both tour-text-in}.sample-tour-moves{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.sample-tour-moves li{min-width:0;color:var(--mu);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:5px 0;font-size:13px;line-height:1.5;transition:color .35s;display:grid}.sample-tour-moves li>span:last-child{white-space:normal;overflow-wrap:anywhere;min-width:0}.sample-tour-moves li.current{color:var(--i);font-weight:600}.sample-tour-moves li.done{color:var(--i2)}.sample-tour-move-mark{border:1px solid var(--hr);border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:700;transition:background-color .35s,border-color .35s,color .35s;display:grid}.sample-tour-moves li.current .sample-tour-move-mark{border-color:var(--ac);color:var(--ac);animation:1.4s ease-in-out infinite tour-move-pulse}.sample-tour-moves li.done .sample-tour-move-mark{border-color:var(--ac);background:var(--ac);color:var(--paper)}@keyframes tour-move-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ac) 35%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--ac) 0%, transparent)}}.app-shell[data-tour-step] .demo-schematic :is(.puja-block,.kitchen-block,.bed-block,.wet-block,.car-block){fill:#0000;transition:fill .4s}.sample-tour-why{border-top:1px solid var(--hr);color:var(--i2);background:0 0;padding:10px 0 0}.sample-tour-why b{color:var(--i)}.sample-tour-dots{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.sample-tour-dots li{background:var(--ac);border-radius:999px;width:22px;height:5px}@supports (color:color-mix(in lab, red, red)){.sample-tour-dots li{background:color-mix(in srgb, var(--ac) 16%, transparent)}}.sample-tour-dots li{transition:background-color .3s,width .3s}.sample-tour-dots li.done{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.sample-tour-dots li.done{background:color-mix(in srgb, var(--ac) 55%, transparent)}}.sample-tour-dots li.current{background:var(--ac);width:34px}.sample-tour-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.sample-tour-ghost,.sample-tour-next{min-height:34px;font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.sample-tour-ghost{border:1px solid var(--hr);width:34px;color:var(--i2);background:0 0;justify-content:center;padding:0}.sample-tour-ghost:hover:not(:disabled){background:var(--lift);color:var(--i)}.sample-tour-ghost:disabled{opacity:.45;cursor:default}.sample-tour-next{white-space:nowrap;background:var(--ac);color:var(--paper);border:0;margin-left:auto}.sample-tour-next:hover{background:var(--ac)}@supports (color:color-mix(in lab, red, red)){.sample-tour-next:hover{background:color-mix(in srgb, var(--ac) 86%, var(--i))}}:is(.sample-tour-skip,.sample-tour-ghost,.sample-tour-next):focus-visible{outline:2px solid var(--ac);outline-offset:2px}.sample-tour-pointer{z-index:46;pointer-events:none;width:0;height:0;transition:transform .75s cubic-bezier(.45,0,.2,1);position:fixed;top:0;left:0}.sample-tour-hand{color:var(--i);fill:var(--paper);filter:drop-shadow(0 3px 5px var(--i));position:absolute;top:-3px;left:-4px}@supports (color:color-mix(in lab, red, red)){.sample-tour-hand{filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--i) 40%, transparent))}}.sample-tour-pointer.is-playing .sample-tour-hand{animation:1.1s ease-in-out infinite tour-hand-bob}.sample-tour-tap{border:2px solid var(--ac);opacity:0;border-radius:50%;width:32px;height:32px;animation:.7s ease-out both tour-tap;position:absolute;top:-16px;left:-16px}.app-shell[data-tour-step=orient] .sheet-aside :is(.orientation-readout,.range-field,.preset-grid),.app-shell[data-tour-step=boundary] .sheet-aside .boundary-card,.app-shell[data-tour-step=spaces] .sheet-aside :is(.detect-rooms-button,.room-detection-progress,.room-list-section),.app-shell[data-tour-step=entrance] .sheet-aside .entrance-card,.app-shell[data-tour-step=review] .sheet-aside :is(.review-checks,.rc-form,.analyze-button){z-index:1;border-radius:10px;animation:1.8s ease-in-out infinite tour-glow;position:relative}.app-shell[data-tour-step] .sheet-drawing{box-shadow:inset 0 0 0 2px var(--ac)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-tour-step] .sheet-drawing{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ac) 45%, transparent)}}.app-shell[data-tour-step] .sheet-drawing{transition:box-shadow .3s}.app-shell[data-tour-step=review] .sheet-drawing{box-shadow:none}@keyframes tour-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tour-hand-bob{0%,to{transform:translate(0)}50%{transform:translate(2px,3px)}}@keyframes tour-tap{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes tour-glow{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ac) 70%, transparent), inset 0 0 14px color-mix(in srgb, var(--ac) 10%, transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ac) 95%, transparent), inset 0 0 22px color-mix(in srgb, var(--ac) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.sample-tour,.sample-tour h2,.sample-tour-why,.sample-tour-move-mark,.sample-tour-hand,.sample-tour-tap,.app-shell[data-tour-step] .sheet-aside *{animation:none!important}.sample-tour-pointer{transition:none}}.legal-page{background:var(--sheet);min-height:100vh;color:var(--i)}.legal-page-header{align-items:center;gap:var(--s2);padding:var(--s4) var(--s6);background:var(--paper);border-bottom:1px solid var(--hr);display:flex}.legal-page-brand{align-items:center;display:inline-flex}.legal-page-back{align-items:center;gap:var(--s2);border:1px solid var(--hr);border-radius:var(--r);background:var(--lift);color:var(--i);font-size:var(--type-body-small);margin-left:auto;padding:8px 14px;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.legal-page-back:hover{border-color:var(--ac);background:var(--paper)}.legal-page-back:hover svg{transform:translate(-2px)}.legal-page-back svg{transition:transform .14s}.legal-page-back:active{transform:scale(.98)}.legal-page-back:focus-visible{outline:2px solid var(--ac);outline-offset:2px}@media (prefers-reduced-motion:reduce){.legal-page-back,.legal-page-back svg{transition:none}.legal-page-back:hover svg{transform:none}}.legal-page-body{max-width:760px;padding:var(--s7) var(--s6) 120px;margin:0 auto}.legal-page-title{color:var(--i);letter-spacing:-.01em;text-align:center;margin:0 0 10px;font-size:clamp(2rem,6vw,2.75rem);font-weight:600}.legal-page-effective{margin:0 0 var(--s7);color:var(--mu);font-size:var(--type-body-small);text-align:center}.legal-page-section{margin:0 0 var(--s7)}.legal-page-section h2{margin:0 0 var(--s3);color:var(--i);font-size:1.4rem;font-weight:600}.legal-page-section p{margin:0 0 var(--s3);color:var(--i2);font-size:var(--type-body);line-height:var(--leading-body)}.legal-page-section p:last-child{margin-bottom:0}.legal-page-placeholder{padding:var(--s2) var(--s3);border:1px solid var(--hr);border-radius:var(--r);background:var(--lift);color:var(--i);font-size:var(--type-body-small)}.results-reimagined .results-topbar{justify-content:space-between;gap:16px}.results-reimagined .results-topbar-title{min-width:0;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:720;line-height:1.2;overflow:hidden}:root[data-theme=dark] .results-reimagined .results-topbar-title{color:#f1f5f9}.results-reimagined .report-intro{max-width:860px;color:var(--dashboard-muted,#64748b);margin:0;font-size:14.5px;font-weight:450;line-height:1.6}.results-reimagined :is(.map-result-layout,.room-report-layout)>.report-intro{grid-column:1/-1;margin-bottom:16px}.results-reimagined .remedies-view>.report-intro{margin-bottom:14px}.results-reimagined .room-report-row .report-verdict>span{display:block}.results-reimagined .room-report-row.tone-good .report-verdict b{color:var(--pos)}.results-reimagined .room-report-row.tone-acceptable .report-verdict b{color:var(--brand-2)}.results-reimagined .room-report-row.tone-warn .report-verdict b{color:var(--warn)}.results-reimagined .room-report-row.tone-major .report-verdict b{color:var(--danger)}.results-reimagined .room-report-row.tone-neutral .report-verdict b{color:var(--mu,#7a857f)}.results-reimagined .findings-header{align-items:flex-end;gap:18px}.results-reimagined .findings-header .segmented-control{border:1px solid var(--n2);background:#f5f7f6;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100%,420px);padding:4px;display:grid;overflow:visible}.results-reimagined .findings-header .segmented-control button,.results-reimagined .findings-header .segmented-control button+button{color:#52615a;text-transform:capitalize;cursor:pointer;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.results-reimagined .findings-header .segmented-control button:hover:not(.active){color:var(--ink);background:#e8eeea}.results-reimagined .findings-header .segmented-control button.active{color:#fff;background:var(--ac-ink);box-shadow:0 2px 6px var(--ac-ink)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .findings-header .segmented-control button.active{box-shadow:0 2px 6px color-mix(in srgb, var(--ac-ink) 22%, transparent)}}.results-reimagined .findings-header .segmented-control button:focus-visible{outline:2px solid var(--pos);outline-offset:2px}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control{background:0 0}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button.active{color:#0b0f14}.vastu-compass-chart .degree-labels text{stroke-width:.42px;font-size:1.6px}.vastu-compass-chart .compass-zone-copy .direction-name{stroke-width:.5px;font-size:1.7px}.vastu-compass-chart .compass-zone-copy .dense .direction-name{stroke-width:.34px;font-size:1.38px}.vastu-compass-chart .compass-zone-copy>g:is(:hover,:focus,.selected) .direction-name{font-size:2px}.vastu-compass-chart .compass-zone-copy>g.dense:is(:hover,:focus,.selected) .direction-name{font-size:1.4px}@media (max-width:760px){.results-reimagined .results-topbar-title{font-size:17px}.results-reimagined .report-intro{font-size:13.5px}}.results-reimagined .findings-header>.report-intro{flex:auto;min-width:0}.results-reimagined .findings-header .segmented-control{flex:none}@media (max-width:760px){.results-reimagined .findings-header .segmented-control{width:100%}}.results-reimagined .map-result-layout:has(>.report-intro){grid-template-rows:auto minmax(0,1fr)}.results-reimagined .map-result-layout>.report-intro{align-self:start}@media (min-width:761px){.results-reimagined .results-topbar{padding-inline:20px}.results-reimagined .results-content>:is(.findings-view,.remedies-view){margin:20px 20px 36px}}.results-reimagined .report-intro{border-top:1px solid var(--dashboard-border,#e2e8f0);max-width:none;color:var(--ink);text-wrap:pretty;padding-top:14px;font-size:15px;font-weight:400;line-height:1.55}.results-reimagined .findings-header{border-top:1px solid var(--dashboard-border,#e2e8f0);padding-top:14px}.results-reimagined .findings-header .report-intro{border-top:0;padding-top:0}:root[data-theme=dark] .results-reimagined :is(.report-intro,.findings-header){border-color:#27303b}:root[data-theme=dark] .results-reimagined .report-intro{color:#e2e8f0}@media (min-width:761px){:is(.results-reimagined .results-content>:is(.room-report-layout,.map-result-layout):has(>.report-intro),.results-reimagined .results-content>:is(.findings-view,.remedies-view)){margin-top:12px}}.finding-row-title .pri{margin:0 0 0 10px}.results-reimagined .results-topbar .masthead-action.secondary{border:1px solid var(--dashboard-border,#e2e8f0);color:var(--ink);background:#fff;box-shadow:0 1px 2px #17231d0d}.results-reimagined .results-topbar .masthead-action.secondary:hover{color:var(--ink);background:#f6f8f7;border-color:#cbd5e1}.results-reimagined .results-topbar .masthead-action.secondary[aria-expanded=true]{border-color:var(--ink);color:#fff;background:var(--ink)}:root[data-theme=dark] .results-reimagined .results-topbar .masthead-action.secondary{color:#e2e8f0;background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .results-topbar .masthead-action.secondary:hover{background:#1a2029;border-color:#46515f}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button:not(.active){color:#c7d0cb;background:0 0}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button:not(.active):hover{color:#fff;background:#27302c}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button.active{color:#fff;background:var(--ac)}.view-switch.icon-switch{gap:2px;padding:3px}.view-switch.icon-switch button{place-items:center;width:34px;min-height:30px;padding:0;display:grid}.view-switch.icon-switch button:focus-visible{outline:2px solid var(--pos);outline-offset:1px}.space-resize-box{fill:var(--pos)}@supports (color:color-mix(in lab, red, red)){.space-resize-box{fill:color-mix(in srgb, var(--pos) 8%, transparent)}}.space-resize-box{stroke:var(--pos);stroke-width:1.6px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.space-resize-handle rect:not(.space-resize-hit){fill:#fff;stroke:var(--pos);stroke-width:2px;vector-effect:non-scaling-stroke}.space-resize-handle .space-resize-hit{fill:#0000}.space-resize-handle:hover rect:not(.space-resize-hit){fill:var(--pos)}.space-resize-handle{cursor:move}.space-resize-add{cursor:copy}.space-resize-add circle:not(.space-resize-hit){fill:var(--pos);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.78}.space-resize-add path{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.space-resize-add .space-resize-hit{fill:#0000}.space-resize-add:hover circle:not(.space-resize-hit){opacity:1}.atelier-controls .side-message{border:1px solid var(--danger,#c15446);flex:none;grid-template-columns:18px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:12px 12px 12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.atelier-controls .side-message{border:1px solid color-mix(in srgb, var(--danger,#c15446) 35%, transparent)}}.atelier-controls .side-message{border-left:4px solid var(--danger,#c15446);color:var(--danger,#c15446);background:var(--danger,#c15446);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.atelier-controls .side-message{background:color-mix(in srgb, var(--danger,#c15446) 7%, #fff)}}.atelier-controls .side-message{animation:.2s both side-message-in}.atelier-controls .side-message>svg{margin-top:1px}.atelier-controls .side-message p{color:var(--danger,#c15446);margin:0}@supports (color:color-mix(in lab, red, red)){.atelier-controls .side-message p{color:color-mix(in srgb, var(--danger,#c15446) 78%, #1b1f1d)}}.atelier-controls .side-message p{font-size:13.5px;font-weight:560;line-height:1.5}.atelier-controls .side-message button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.atelier-controls .side-message button:hover{background:var(--danger,#c15446)}@supports (color:color-mix(in lab, red, red)){.atelier-controls .side-message button:hover{background:color-mix(in srgb, var(--danger,#c15446) 14%, transparent)}}@keyframes side-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root[data-theme=dark] .atelier-controls .side-message{background:var(--danger,#c15446)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .atelier-controls .side-message{background:color-mix(in srgb, var(--danger,#c15446) 14%, #11161d)}}:root[data-theme=dark] .atelier-controls .side-message p{color:#f3c9c2}.app-shell.overlay-host{display:contents}.app-shell .open-panel{padding-bottom:18px}.app-shell .open-panel-body{align-content:start;gap:12px;padding-top:16px;padding-bottom:28px;scroll-padding-bottom:28px;display:grid}.app-shell .open-project,.app-shell .open-project+.open-project{border:1px solid var(--hr);gap:12px;margin:0;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project,.app-shell .open-project+.open-project{border:1px solid color-mix(in srgb, var(--hr) 70%, var(--paper))}}.app-shell .open-project,.app-shell .open-project+.open-project{background:var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project,.app-shell .open-project+.open-project{background:color-mix(in srgb, var(--paper) 97%, var(--i))}}.app-shell .open-project,.app-shell .open-project+.open-project{box-shadow:0 2px 8px -6px var(--i)}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project,.app-shell .open-project+.open-project{box-shadow:0 2px 8px -6px color-mix(in srgb, var(--i) 35%, transparent)}}.app-shell .open-project,.app-shell .open-project+.open-project{transition:border-color .2s,box-shadow .2s,transform .2s}.app-shell .open-project:hover{border-color:var(--ac)}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project:hover{border-color:color-mix(in srgb, var(--ac) 26%, var(--hr))}}.app-shell .open-project:hover{box-shadow:0 10px 24px -18px var(--i)}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project:hover{box-shadow:0 10px 24px -18px color-mix(in srgb, var(--i) 45%, transparent)}}.app-shell .open-project:hover{transform:none}.app-shell .open-project:has(.project-actions-menu[open]){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.app-shell .open-project{transition:none}}.app-shell .open-project>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.app-shell .open-project-icon{width:38px;height:38px;color:var(--ac-ink);background:var(--ac);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project-icon{background:color-mix(in srgb, var(--ac) 12%, var(--paper))}}.app-shell .open-project-title{gap:2px;min-width:0;display:grid}.app-shell .open-project-title>b{font-size:15px;font-weight:700;line-height:1.3}.app-shell .open-project-title>small,.app-shell .open-plan small{color:var(--mu);font-size:12.5px;line-height:1.4}.app-shell .open-project-title .bill-unlock-tag,.app-shell .open-plan-copy .bill-unlock-tag{place-self:start;width:fit-content;max-width:fit-content;margin-top:4px}.app-shell .open-project-actions,.app-shell .open-plan-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;margin:0;display:flex}.app-shell .open-project-actions{padding-left:50px}.app-shell .open-project-actions .text-button,.app-shell .open-plan-actions .text-button{min-height:34px;box-shadow:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.app-shell .open-project-actions .text-button.open-action-primary,.app-shell .open-plan-actions .text-button.open-action-primary{border-color:var(--ac-ink);color:var(--paper);background:var(--ac-ink)}.app-shell .open-project-actions .text-button.open-action-primary:hover:not(:disabled),.app-shell .open-plan-actions .text-button.open-action-primary:hover:not(:disabled){background:var(--ac-ink)}@supports (color:color-mix(in lab, red, red)){.app-shell .open-project-actions .text-button.open-action-primary:hover:not(:disabled),.app-shell .open-plan-actions .text-button.open-action-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ac-ink) 85%, black)}}.app-shell .open-project-actions .project-delete-button{margin-left:auto}.app-shell .open-panel .open-project-actions .text-button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.app-shell .open-panel .open-project-actions .text-button:active:not(:disabled){transform:translateY(0)}.app-shell .open-panel .open-project-actions .text-button:disabled{cursor:not-allowed;opacity:.55}.app-shell .open-plan{border-top:1px dashed var(--hr);justify-content:space-between;align-items:center;gap:12px;margin:0 0 0 50px;padding:10px 0 0;display:flex}.app-shell .open-plan-copy>b{font-size:14px}@media (max-width:520px){.app-shell .open-project-actions{flex-wrap:wrap;padding-left:0}.app-shell .open-plan{flex-wrap:wrap;margin-left:0}}.results-reimagined .findings-header{align-items:center}.results-reimagined .findings-header>.findings-header-lead{flex:auto;min-width:0}.results-reimagined .findings-header .segmented-control{flex:none;grid-template-columns:repeat(4,auto);width:auto}.results-reimagined .findings-header .segmented-control button,.results-reimagined .findings-header .segmented-control button+button{min-height:36px;padding:0 16px}@media (max-width:900px){.results-reimagined .findings-header{flex-wrap:wrap}.results-reimagined .findings-header .segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}:root[data-theme=dark] .results-reimagined .canvas-paper{fill:#0000}.results-reimagined button.report-brand{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:flex}.results-reimagined button.report-brand:focus-visible{outline:2px solid var(--pos);outline-offset:4px}.site-footer{box-sizing:border-box;background:var(--paper,#fff);border-top:1px solid var(--hr,#e2e8f0);width:100%;height:72px;min-height:72px;color:var(--mu,#64748b);align-items:center;margin-top:auto;padding:0 clamp(20px,4.5vw,64px);font-family:inherit;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.site-footer-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px 28px;width:100%;max-width:1560px;margin:0 auto;display:flex}.site-footer-left{color:var(--mu,#64748b);align-items:center;font-size:13px;display:flex}.site-footer-copy{color:var(--i,#1e293b);font-weight:500}.site-footer-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.site-footer-links :is(a,a:visited,button){color:var(--i2,#475569);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .14s}.site-footer-links :is(a,button):hover{color:var(--i,#0f172a)}.site-footer-links :is(a,button):focus-visible{outline:2px solid var(--ac,#2e7757);outline-offset:3px;border-radius:4px}:root[data-theme=dark] .site-footer,[data-theme=dark] .site-footer{background:var(--paper,#0b0f14);border-top-color:var(--hr,#27303b);color:var(--mu,#94a3b8)}:root[data-theme=dark] .site-footer .site-footer-left,[data-theme=dark] .site-footer .site-footer-left{color:var(--mu,#94a3b8)}:root[data-theme=dark] .site-footer .site-footer-copy,[data-theme=dark] .site-footer .site-footer-copy{color:var(--i,#f1f5f9)}:root[data-theme=dark] .site-footer .site-footer-links :is(a,a:visited,button),[data-theme=dark] .site-footer .site-footer-links :is(a,a:visited,button){color:var(--i2,#cbd5e1)}:root[data-theme=dark] .site-footer .site-footer-links a:hover,[data-theme=dark] .site-footer .site-footer-links a:hover{color:#fff}:root[data-theme=dark] .site-footer .site-footer-links a:focus-visible{outline-color:var(--ac,#e8b352)}[data-theme=dark] .site-footer .site-footer-links a:focus-visible{outline-color:var(--ac,#e8b352)}.site-footer.tone-dark{color:#ffffffa6;background:#0d0c0b;border-top-color:#ffffff1f}.site-footer.tone-dark .site-footer-copy{color:#ffffffc7}.site-footer.tone-dark .site-footer-links :is(a,a:visited){color:#ffffffbf}.site-footer.tone-dark .site-footer-links a:hover{color:#fff}:root[data-theme=dark] .site-footer.tone-dark,[data-theme=dark] .site-footer.tone-dark{background:#090807;border-top-color:#ffffff1a}.results-reimagined .results-content{flex-direction:column;display:flex}.results-reimagined .results-content:has(>.site-footer){padding-bottom:0!important}.results-reimagined .results-content>:not(.site-footer):last-of-type{margin-bottom:96px}.results-reimagined .site-footer{box-sizing:border-box;color:#64748b;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;width:100%;height:auto;min-height:59px;margin:auto 0 0;padding:0 28px}.results-reimagined .site-footer .site-footer-copy{color:#1e293b}.results-reimagined .site-footer .site-footer-links :is(a,a:visited){color:#475569}.results-reimagined .site-footer .site-footer-links a:hover{color:#0f172a}:root[data-theme=dark] .results-reimagined .site-footer,[data-theme=dark] .results-reimagined .site-footer{color:#94a3b8;background:#0b0f14;border-top-color:#27303b}:root[data-theme=dark] .results-reimagined .site-footer .site-footer-copy,[data-theme=dark] .results-reimagined .site-footer .site-footer-copy{color:#f1f5f9}:root[data-theme=dark] .results-reimagined .site-footer .site-footer-links :is(a,a:visited),[data-theme=dark] .results-reimagined .site-footer .site-footer-links :is(a,a:visited){color:#cbd5e1}:root[data-theme=dark] .results-reimagined .site-footer .site-footer-links a:hover,[data-theme=dark] .results-reimagined .site-footer .site-footer-links a:hover{color:#fff}.report-chat-launcher{border-radius:9999px!important}:root[data-theme=dark] .report-chat-launcher{box-shadow:0 14px 40px #000000a6,0 4px 16px #00000073!important}:root[data-theme=dark] .report-chat-launcher:hover{box-shadow:0 18px 48px #000c,0 6px 20px #0000008c!important}@media (max-width:860px){.site-footer{height:auto;min-height:auto;padding:16px 20px}.site-footer-inner{flex-flow:column wrap;align-items:flex-start;gap:10px}.site-footer-links{gap:6px 16px}}.pdf-report{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;margin-top:20px;display:grid}.pdf-report-main{border-right:1px solid var(--dashboard-border,#e2e8f0);padding-right:40px}.pdf-report-inside{padding-left:40px}.pdf-report-eyebrow{color:#a4703a;letter-spacing:.24em;text-transform:uppercase;margin:0 0 14px;font-size:11.5px;font-weight:700}.pdf-report-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:40px;font-weight:700;line-height:1.1}.pdf-report-help{color:var(--mu);margin:0 0 28px;font-size:14.5px;line-height:1.6}.pdf-report-steps{gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.pdf-report-steps li{padding-left:36px;position:relative}.pdf-report-step-no{color:#6a4415;background:#fdfaf2;border:1px solid #c9b183;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.pdf-report-steps h3{color:var(--ink);margin:0 0 3px;font-size:15px;font-weight:650;line-height:1.35}.pdf-report-steps p{color:var(--mu);margin:0;font-size:13.5px;line-height:1.55}.results-reimagined .pdf-report-download{color:#4a2a0c;width:min(100%,420px);min-height:56px;font:inherit;font-family:var(--font-display);cursor:pointer;background:#fbeccb;border:1px solid #d6b16f80;border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:19px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 26px -18px #b07c24d9,inset 0 1px #fffc}.results-reimagined .pdf-report-download:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffffd9,#fff0);width:34%;animation:6s ease-in-out 1.4s infinite pdf-shine;position:absolute;top:-30%;bottom:-30%;left:-40%;transform:skew(-18deg)}.results-reimagined .pdf-report-download:hover:not(:disabled){border-color:#cb9f549e;transform:none;box-shadow:0 18px 30px -18px #b07c24f2,inset 0 1px #fffc}.results-reimagined .pdf-report-download:focus-visible{outline-offset:3px;outline:2px solid #c08a2a}.results-reimagined .pdf-report-download:disabled{cursor:wait;opacity:.9}.pdf-report-error{border:1px solid var(--danger);grid-template-columns:16px minmax(0,1fr);gap:8px;width:min(100%,420px);margin-top:14px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.pdf-report-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}}.pdf-report-error{color:var(--danger);background:var(--danger);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.pdf-report-error{background:color-mix(in srgb, var(--danger) 7%, #fff)}}.pdf-report-error{font-size:12.5px}.pdf-report-error .text-button{color:var(--danger);grid-column:2;justify-self:start;font-weight:700}.pdf-report-pages{margin-top:30px;margin-left:-4px;margin-right:-4px;padding:4px;overflow:hidden}.pdf-report-track{gap:14px;width:calc(300% + 28px);transition:transform .5s cubic-bezier(.22,.9,.25,1);display:flex}.pdf-report-track.is-snapping{transition:none}.pdf-report-page-card{border:1px solid var(--dashboard-border,#e2e8f0);opacity:.45;background:#fff;border-radius:12px;flex:1 1 0;gap:8px;min-width:0;padding:12px 12px 14px;transition:transform .3s,box-shadow .3s,opacity .4s;display:grid;box-shadow:0 12px 24px -20px #281e0a99}.pdf-report-page-card.is-shown{opacity:1}.pdf-report-pages:hover .pdf-report-page-card{box-shadow:0 14px 26px -20px #281e0ab3}.pdf-report-page-card:hover{transform:none}.pdf-report-page-card>b{color:var(--ink);font-size:12.5px;font-weight:750}.results-reimagined .results-content .pdf-report-view{z-index:70;background:#faf6f0;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:auto}.pdf-report-bar{z-index:6;pointer-events:none;justify-content:flex-end;height:0;padding:0 clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.pdf-report-bar>button{pointer-events:auto;margin-top:18px}.pdf-report-close{color:#6b5646;cursor:pointer;background:#fff;border:1px solid #e6d8c2;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s,color .18s,border-color .18s;display:grid;box-shadow:0 6px 18px #50321424}.pdf-report-close:hover{color:#6b4a20;background:#f5dda947;border-color:#cb9f5499}.pdf-report-close:focus-visible{outline-offset:2px;outline:2px solid #c08a2a}:root[data-theme=dark] .results-reimagined .results-content .pdf-report-view{background:#faf6f0}@media (min-width:761px){.results-reimagined .results-content:has(>.study-guide){container-type:size}.results-reimagined .results-content:has(>.study-guide)>.map-result-layout{flex:none;height:calc(100cqh - 32px);min-height:560px}.results-reimagined .results-content:has(>.study-guide)>.map-result-layout>:is(.chart-stage,.result-panel){min-height:0;max-height:100%}.results-reimagined .results-content:has(>.study-guide)>.map-result-layout>.result-panel{overscroll-behavior:contain;overflow-y:auto}}.results-reimagined .results-content:has(>.site-footer)>:is(.findings-view,.remedies-view:not(.pdf-report-view),.room-report-layout){flex:none;height:auto;min-height:0;max-height:none;overflow:visible}.results-reimagined .results-content .pdf-report-view{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;overflow:hidden auto}.results-reimagined .results-content:has(>.study-guide)>:is(.findings-view,.remedies-view){flex:none;height:auto;min-height:0;max-height:none;overflow:visible}.results-reimagined .study-guide{border:1px solid var(--dashboard-border,#e2e8f0);background:#fff;border-radius:14px;flex:none;margin:8px 20px 32px;padding:26px 32px 10px;display:grid}.study-guide-head{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.study-guide-head h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.results-reimagined .study-guide-more{color:var(--pos);text-decoration:underline;-webkit-text-decoration-color:var(--pos);-webkit-text-decoration-color:var(--pos);-webkit-text-decoration-color:var(--pos);text-decoration-color:var(--pos);flex:none;font-size:14px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.results-reimagined .study-guide-more{-webkit-text-decoration-color:color-mix(in srgb, var(--pos) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--pos) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--pos) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--pos) 35%, transparent)}}.results-reimagined .study-guide-more{text-underline-offset:4px}.results-reimagined .study-guide-more:hover{text-decoration-color:currentColor}.study-guide-part{border-top:1px solid var(--dashboard-border,#e2e8f0);grid-template-columns:220px minmax(0,1fr);gap:32px;padding:20px 0;display:grid}.study-guide-part h3{color:var(--ink);margin:0;font-size:15px;font-weight:650;line-height:1.75}.study-guide-part.is-good h3{color:var(--pos)}.study-guide-part.is-care h3{color:var(--warn)}.study-guide-part p{max-width:72ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.study-guide-part p{color:color-mix(in srgb, var(--ink) 82%, transparent)}}.study-guide-part p{font-size:15px;line-height:1.75}:root[data-theme=dark] .results-reimagined .study-guide{background:#0f141a;border-color:#27303b}:root[data-theme=dark] .study-guide-part{border-color:#27303b}:root[data-theme=dark] :is(.study-guide-head h2,.study-guide-part h3){color:#f1f5f9}:root[data-theme=dark] .study-guide-part p{color:#cbd5e1}:root[data-theme=dark] .study-guide-part.is-good h3{color:var(--pos)}:root[data-theme=dark] .study-guide-part.is-care h3{color:var(--warn)}@media (max-width:1020px){.study-guide-part{grid-template-columns:170px minmax(0,1fr);gap:24px}}@media (max-width:760px){.results-reimagined .study-guide{margin:16px 12px 28px;padding:20px 18px 6px}.study-guide-head{flex-direction:column;gap:6px}.study-guide-part{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}.study-guide-part p{font-size:14.5px}}.results-reimagined :is(.report-navigation,.results-topbar-title,.report-section-head h2,.report-table-head h3,.finding-group>header b,.finding-title-row strong,.remedies-intro-copy h2,.remedy-item-head h3,.pada-card h2,.study-guide-head h2,.study-guide-part h3){font-family:var(--font-sans)}.results-reimagined .findings-view :is(.pri,.grade-badge){letter-spacing:0;text-transform:none;height:auto;font-family:inherit;font-size:13px;font-weight:700;line-height:1.35}.results-reimagined .room-report-layout :is(.chart-key span,.report-table-head h3,.report-table-head h3 span){font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;line-height:1.35}.results-reimagined .room-report-row .report-verdict b{letter-spacing:0;text-transform:none}.results-reimagined .report-nav-groups section>p{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.results-reimagined :is(.grade-badge,.report-verdict b){text-transform:none;letter-spacing:0}.results-reimagined .report-verdict b em{color:var(--muted,#64748b);margin-left:8px;font-style:normal;font-weight:500}.results-reimagined .section-lead{gap:8px;display:grid}.results-reimagined .section-lead p{margin:0}.results-reimagined .section-lead .section-meaning{color:var(--ink);font-weight:600}.results-reimagined .section-lead .section-intro{color:var(--dashboard-muted,#52615a)}.results-reimagined .section-lead .section-personal{border-left:3px solid var(--pos,#2f7a52);background:var(--pos,#2f7a52);border-radius:6px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-lead .section-personal{background:color-mix(in srgb, var(--pos,#2f7a52) 7%, transparent)}}.results-reimagined .section-lead .section-personal{color:var(--ink)}.results-reimagined .section-lead .section-note{color:var(--dashboard-muted,#64748b);font-size:13px}.results-reimagined .method-note{margin:8px 0 12px;font-size:13px}.results-reimagined .method-note summary{cursor:pointer;color:var(--ac-ink,#1f5f4a);font-weight:600}.results-reimagined .method-note dl{gap:6px;margin:8px 0 0;display:grid}.results-reimagined .method-note dl div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.results-reimagined .method-note dt{color:var(--ink);font-weight:600}.results-reimagined .method-note dd{color:var(--dashboard-muted,#52615a);margin:0}.results-reimagined .plan-caption,.results-reimagined .reading-summary,.results-reimagined .filter-description{color:var(--dashboard-muted,#52615a);margin:10px 0 0;font-size:13.5px;line-height:1.55}.results-reimagined .filter-description{margin:12px 0 4px}.results-reimagined .overview-summary{gap:10px;margin:12px 0 14px;display:grid}.results-reimagined .overview-summary-card{border:1px solid var(--dashboard-border,#e2e8f0);border-left-width:3px;border-radius:10px;padding:12px 14px}.results-reimagined .overview-summary-card.good{border-left-color:var(--pos,#2f7a52)}.results-reimagined .overview-summary-card.warn{border-left-color:var(--warn,#c08a2e)}.results-reimagined .overview-summary-card.action{border-left-color:var(--ac-ink,#1f5f4a)}.results-reimagined .overview-summary-card.neutral{border-left-color:var(--n2,#cbd5e1)}.results-reimagined .overview-summary-card h4{margin:0 0 4px;font-size:14px}.results-reimagined .overview-summary-card p{margin:0;font-size:13.5px;line-height:1.55}.results-reimagined :is(.overview-summary-card,.final-summary-links) button{color:var(--ac-ink,#1f5f4a);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.results-reimagined .finding-group-heading,.results-reimagined .remedy-group-heading{color:var(--ink);margin:18px 0 8px;font-size:15px;font-weight:650}.results-reimagined :is(.finding-list,.remedy-list)>.finding-group-heading:first-child,.results-reimagined .remedy-list>.remedy-group-heading:first-child{margin-top:4px}.results-reimagined .finding-part+.finding-part{margin-top:10px}.results-reimagined .finding-part h4{color:var(--dashboard-muted,#52615a);margin:0 0 4px;font-size:12.5px;font-weight:650}.results-reimagined .finding-keep{color:var(--pos,#2f7a52);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:13.5px;display:flex}.results-reimagined .remedy-card-lines{gap:8px;margin:0;display:grid}.results-reimagined .remedy-card-lines div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.results-reimagined .remedy-card-lines dt{color:var(--ink);font-weight:650}.results-reimagined .remedy-card-lines dd{margin:0}.results-reimagined .remedy-item-title>span{color:var(--dashboard-muted,#64748b);font-weight:450}.results-reimagined .remedy-safety-note{background:var(--warn,#c08a2e);border-radius:8px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.results-reimagined .remedy-safety-note{background:color-mix(in srgb, var(--warn,#c08a2e) 10%, transparent)}}.results-reimagined .remedy-safety-note{font-size:13px}.results-reimagined .keep-feature-body{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.results-reimagined .keep-feature-body>span:last-child{gap:2px;display:grid}.results-reimagined .keep-feature-body small{color:var(--dashboard-muted,#52615a);font-size:13px}.results-reimagined .layer-card-summary{color:var(--ink);margin:8px 0 10px;font-size:13.5px;line-height:1.55}.results-reimagined .final-summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.results-reimagined .final-summary-card{border:1px solid var(--dashboard-border,#e2e8f0);border-top-width:3px;border-radius:12px;padding:16px 18px}.results-reimagined .final-summary-card.good{border-top-color:var(--pos,#2f7a52)}.results-reimagined .final-summary-card.warn{border-top-color:var(--warn,#c08a2e)}.results-reimagined .final-summary-card.action{border-top-color:var(--ac-ink,#1f5f4a)}.results-reimagined .final-summary-card h3{margin:0 0 10px;font-size:15px}.results-reimagined .final-summary-card :is(ul,ol){gap:10px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:grid}.results-reimagined .final-summary-card li>b,.results-reimagined .final-summary-card li>span{display:block}.results-reimagined .final-summary-links{flex-wrap:wrap;gap:12px;display:flex}.results-reimagined .final-summary-closing{color:var(--dashboard-muted,#52615a);margin:18px 0 0;font-size:13.5px}:root[data-theme=dark] .results-reimagined .overview-summary-card{border-top-color:#27303b;border-bottom-color:#27303b;border-right-color:#27303b}:root[data-theme=dark] .results-reimagined .final-summary-card{border-bottom-color:#27303b;border-left-color:#27303b;border-right-color:#27303b}.results-reimagined .room-report-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.results-reimagined .room-report-body>.room-report-table{flex:none;overflow:visible}@media (min-width:761px){.results-reimagined .room-report-layout .room-report-body{contain:size}.results-reimagined .room-report-layout .room-report-body>.room-report-table{contain:none}.results-reimagined .room-report-layout .report-plan-body{align-self:start;min-width:0}}.results-reimagined .room-report-body>.reading-summary{margin-top:0}.results-reimagined .room-report-layout .report-section-head h2{letter-spacing:0;color:var(--ink);font-size:13px;font-weight:600;display:block}.results-reimagined .remedy-item-title>span{text-transform:none}.results-reimagined :is(.findings-view,.general-remedies-view,.final-summary-view){align-self:stretch;width:calc(100% - 56px);max-width:none;margin:24px 28px}.results-reimagined .section-lead .section-personal{background:0 0;border:0;border-radius:0;padding:0;line-height:1.6}.results-reimagined .findings-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.results-reimagined .findings-header-lead{width:100%;min-width:0}.results-reimagined .findings-header .segmented-control{border:0;border-bottom:1px solid var(--dashboard-border,#e2e8f0);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0}.results-reimagined .findings-header .segmented-control button,.results-reimagined .findings-header .segmented-control button+button,.results-reimagined .findings-header .segmented-control button:hover:not(.active),.results-reimagined .findings-header .segmented-control button.active{box-shadow:none;color:var(--dashboard-muted,#52615a);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.results-reimagined .findings-header .segmented-control button.active{border-bottom-color:var(--ac-ink,#1f5f4a);color:var(--ink)}.results-reimagined .report-nav-groups button,.results-reimagined .report-nav-groups button:hover,.results-reimagined .report-nav-groups button.active,.results-reimagined .report-nav-icon,.results-reimagined .report-nav-groups button.active .report-nav-icon{box-shadow:none;background:0 0}.results-reimagined .report-nav-groups button.active{color:var(--ink);border-left:2px solid var(--ac-ink,#1f5f4a)}.results-reimagined .report-nav-groups button.active .report-nav-icon{color:var(--ac-ink,#1f5f4a)}.results-reimagined .result-mobile-tabs button,.results-reimagined .result-mobile-tabs button.active,:root[data-theme=dark] .results-reimagined .report-nav-groups button:hover,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active,:root[data-theme=dark] .results-reimagined .report-nav-groups button.active .report-nav-icon,:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button.active{box-shadow:none;background:0 0}@media (min-width:761px){.results-reimagined .results-content:has(>.study-guide){container-type:normal}.results-reimagined .results-content:has(>.study-guide)>.map-result-layout{align-items:start;height:auto;min-height:0}.results-reimagined .results-content:has(>.study-guide)>.map-result-layout>:is(.canvas-shell,.chart-stage){align-self:start;height:clamp(560px,72vh,820px);min-height:0}.results-reimagined .results-content:has(>.study-guide)>.map-result-layout>.result-panel{height:auto;max-height:none;overflow:visible}}.results-reimagined .final-summary-sections{border-top:1px solid var(--dashboard-border,#e2e8f0);margin-top:32px}.results-reimagined .final-summary-section{border-bottom:1px solid var(--dashboard-border,#e2e8f0);grid-template-columns:minmax(190px,26%) minmax(0,1fr);gap:clamp(20px,4vw,64px);padding:30px 0;display:grid}.results-reimagined .final-summary-section h3{margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:650;line-height:1.3}.results-reimagined .final-summary-section :is(ul,ol){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 28px;margin:0;padding:0;font-size:15px;line-height:1.55;list-style:none;display:grid}.results-reimagined .final-summary-section:nth-child(2) ul{grid-template-columns:1fr}.results-reimagined .final-summary-section li{min-width:0}.results-reimagined .final-summary-section li>b,.results-reimagined .final-summary-section li>span{display:block}@media (max-width:760px){.results-reimagined :is(.findings-view,.general-remedies-view,.final-summary-view){width:calc(100% - 28px);margin:18px 14px}.results-reimagined .final-summary-section{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0}}.results-reimagined .remedies-view:not(.pdf-report-view){align-self:stretch;width:calc(100% - 56px);max-width:none;margin:24px 28px}@media (max-width:760px){.results-reimagined .remedies-view:not(.pdf-report-view){width:calc(100% - 28px);margin:18px 14px}}.results-reimagined :is(.reading-summary,.plan-caption,.filter-description,.overview-summary-card p,.layer-card-summary,.finding-keep,.keep-feature-body small,.final-summary-closing,.remedy-card-lines){font-family:inherit;font-size:15px;line-height:1.55}.results-reimagined :is(.overview-summary-card h4,.finding-part h4,.remedy-card-lines dt,.keep-feature-body b,.report-table-head h3,.room-report-layout .report-section-head h2){font-family:inherit;font-size:15px;font-weight:600}.results-reimagined :is(.method-note,.section-lead .section-note,.remedy-safety-note){font-size:13px}.results-reimagined .remedy-card-lines div{grid-template-columns:120px minmax(0,1fr);align-items:baseline}.results-reimagined .keep-feature-body{align-items:center}.results-reimagined .findings-header .segmented-control{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.results-reimagined .findings-header .segmented-control button,.results-reimagined .findings-header .segmented-control button+button,.results-reimagined .findings-header .segmented-control button:hover:not(.active),.results-reimagined .findings-header .segmented-control button.active{border:1px solid var(--dashboard-border,#d7dfda);min-width:96px;min-height:38px;color:var(--ink);cursor:pointer;box-shadow:none;background:#fff;border-radius:8px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.results-reimagined .findings-header .segmented-control button:hover:not(.active){border-color:var(--ac-ink,#1f5f4a);background:#f3f7f5}.results-reimagined .findings-header .segmented-control button.active{border-color:var(--ac-ink,#1f5f4a);background:var(--ac-ink,#1f5f4a);color:#fff}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button:not(.active){color:#e2e8f0;background:#1a2029;border-color:#313a45}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button.active{border-color:var(--ac-ink,#7fd1b0);background:var(--ac-ink,#7fd1b0);color:#0b0f14}.results-reimagined .remedy-list>.keep-feature{border-bottom:1px solid var(--dashboard-border,#e2e8f0)}.results-reimagined .overview-guide .study-guide-body{justify-items:start;gap:10px;display:grid}.results-reimagined .overview-guide .study-guide-body b{color:var(--ink);font-weight:650}.results-reimagined .overview-guide .study-guide-link{color:var(--pos);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.results-reimagined .overview-guide .study-guide-link:hover{text-underline-offset:4px;text-decoration:underline}.results-reimagined .report-nav-groups button,.results-reimagined .report-nav-groups button:hover,.results-reimagined .report-nav-groups button.active,.results-reimagined .report-nav-groups button .report-nav-icon{transition:none;transform:none}.results-reimagined :is(.remedy-item-panel,.finding-detail),.results-reimagined .findings-view .finding-detail{animation:none}.results-reimagined .results-topbar-title{letter-spacing:-.02em;font-size:32px;font-weight:700}@media (max-width:760px){.results-reimagined .results-topbar-title{font-size:23px}}.results-reimagined .section-shortcuts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 20px 20px;display:grid}.results-reimagined .section-shortcut{border:1px solid var(--dashboard-border,#e2e8f0);min-width:0;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.35;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.results-reimagined .section-shortcut>span{overflow-wrap:anywhere;min-width:0}.results-reimagined .section-shortcut:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut:hover{border-color:color-mix(in srgb, var(--ink) 28%, transparent)}}.results-reimagined .section-shortcut:hover{background:#f8fafc;box-shadow:0 4px 12px -6px #0f172a2e}.results-reimagined .section-shortcut:focus-visible{outline:2px solid var(--ac-ink,#1f5f4a);outline-offset:2px}:root[data-theme=dark] .results-reimagined .section-shortcut{background:#11161d;border-color:#27303b}:root[data-theme=dark] .results-reimagined .section-shortcut:hover{background:#161c24;border-color:#3a4552}@media (max-width:760px){.results-reimagined .section-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 14px 16px}}.results-reimagined .results-content>nav.section-shortcuts:not(.site-footer):last-of-type{margin:8px 20px 20px}.results-reimagined .finding-summary:has(>.score-ring){grid-template-columns:34px minmax(0,1fr) auto auto 28px}.results-reimagined .score-ring{width:40px;height:40px;color:var(--dashboard-muted,#52615a);place-items:center;display:grid;position:relative}.results-reimagined .score-ring.good{color:var(--pos)}.results-reimagined .score-ring.warn{color:var(--warn)}.results-reimagined .score-ring.major{color:var(--danger)}.results-reimagined .score-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.results-reimagined .score-ring-track{fill:none;stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.results-reimagined .score-ring-track{stroke:color-mix(in srgb, currentColor 16%, transparent)}}.results-reimagined .score-ring-track{stroke-width:3.4px}.results-reimagined .score-ring-arc{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;animation:.9s cubic-bezier(.2,.8,.2,1) both score-ring-fill}.results-reimagined .score-ring b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:12.5px;font-weight:700;position:relative}@keyframes score-ring-fill{0%{stroke-dashoffset:var(--ring-length)}}@media (prefers-reduced-motion:reduce){.results-reimagined .score-ring-arc{animation:none}}@media (max-width:760px){.results-reimagined .finding-summary:has(>.score-ring){grid-template-columns:32px minmax(0,1fr) auto auto 28px}}@media (min-width:761px){.results-reimagined[data-tab=report] .results-topbar{padding-inline:36px}.results-reimagined[data-tab=report] .results-content>:is(.room-report-layout,.overview-guide),.results-reimagined[data-tab=report] .results-content>nav.section-shortcuts:not(.site-footer):last-of-type{align-self:stretch;width:auto;margin-left:36px;margin-right:36px}.results-reimagined[data-tab=report] .room-report-layout>.section-lead{border-bottom:1px solid var(--dashboard-border,#e2e8f0);grid-column:1/-1;margin-bottom:28px;padding-bottom:24px}}.results-reimagined[data-tab=report] .section-lead .section-meaning{font-size:16px;font-weight:700}.results-reimagined[data-tab=report] :is(.section-lead .section-intro,.section-lead .section-personal,.plan-caption){color:var(--dashboard-muted,#52615a);font-size:16px;font-weight:400;line-height:1.6}.results-reimagined[data-tab=report] .report-plan-body{border:1px solid var(--dashboard-border,#e2e8f0);background:var(--paper,#fff);border-radius:14px;overflow:hidden}.results-reimagined[data-tab=report] .report-plan-body>.canvas-shell{border:0;border-radius:0}.results-reimagined[data-tab=report] .plan-card-foot{border-top:1px solid var(--dashboard-border,#e2e8f0);gap:10px;padding:14px 20px 18px;display:grid}.results-reimagined[data-tab=report] .plan-card-foot .chart-key{flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.results-reimagined[data-tab=report] .plan-card-foot .plan-caption{margin:0}:root[data-theme=dark] .results-reimagined[data-tab=report] :is(.report-plan-body,.plan-card-foot,.room-report-layout>.section-lead){border-color:#27303b}:root[data-theme=dark] .results-reimagined[data-tab=report] .report-plan-body{background:#0f141a}.results-reimagined .report-nav-groups button,.results-reimagined .report-nav-groups button:hover,.results-reimagined .report-nav-groups button.active{border-left:0;border-radius:8px}.results-reimagined .report-nav-groups button:hover{background:#f4f5f7}.results-reimagined .report-nav-groups button.active{color:var(--ink);background:#eef0f3}.results-reimagined .report-nav-groups button.active .report-nav-icon{color:var(--ink);background:0 0}:root[data-theme=dark] .results-reimagined .report-nav-groups button:hover{background:#1a2029}:root[data-theme=dark] .results-reimagined .report-nav-groups button.active{color:#f8fafc;background:#222a35}:root[data-theme=dark] .results-reimagined .report-nav-groups button.active .report-nav-icon{color:#f8fafc}.results-reimagined[data-tab=report] .plan-card-foot .chart-key span{font-size:14px}.results-reimagined[data-tab=report] .results-content>.room-report-layout:not(.site-footer):last-of-type{margin-bottom:28px}.results-reimagined[data-tab=report] .room-report-layout .report-section-head h2{letter-spacing:-.01em;font-size:20px;font-weight:700}.results-reimagined[data-tab=report] .plan-card-foot{border-top:0;gap:8px;padding:16px 24px 20px}.results-reimagined[data-tab=report] .plan-card-foot .chart-key{border:0;margin:0;padding:0}.results-reimagined .section-shortcut{--tile:#1f5f4a;border-color:var(--tile)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut{border-color:color-mix(in srgb, var(--tile) 26%, transparent)}}.results-reimagined .section-shortcut{background:var(--tile)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut{background:color-mix(in srgb, var(--tile) 8%, #fff)}}.results-reimagined .section-shortcut{color:var(--tile)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut{color:color-mix(in srgb, var(--tile) 82%, #000)}}.results-reimagined .section-shortcut:hover{border-color:var(--tile);background:var(--tile)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut:hover{background:color-mix(in srgb, var(--tile) 15%, #fff)}}.results-reimagined .section-shortcut:hover{box-shadow:0 6px 16px -8px var(--tile)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut:hover{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--tile) 60%, transparent)}}.results-reimagined .section-shortcut:focus-visible{outline-color:var(--tile)}:root[data-theme=dark] .results-reimagined .section-shortcut{border-color:var(--tile)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .results-reimagined .section-shortcut{border-color:color-mix(in srgb, var(--tile) 40%, #27303b)}}:root[data-theme=dark] .results-reimagined .section-shortcut{background:var(--tile)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .results-reimagined .section-shortcut{background:color-mix(in srgb, var(--tile) 16%, #11161d)}}:root[data-theme=dark] .results-reimagined .section-shortcut{color:var(--tile)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .results-reimagined .section-shortcut{color:color-mix(in srgb, var(--tile) 45%, #fff)}}:root[data-theme=dark] .results-reimagined .section-shortcut:hover{border-color:var(--tile);background:var(--tile)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .results-reimagined .section-shortcut:hover{background:color-mix(in srgb, var(--tile) 26%, #11161d)}}@media (min-width:761px){.results-reimagined[data-tab=report] .results-content>.room-report-layout:not(.site-footer):last-of-type{margin-bottom:52px}.results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) .results-topbar{padding-inline:36px}.results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) .results-content>:is(.findings-view,.remedies-view:not(.pdf-report-view)){align-self:stretch;width:auto;margin:12px 36px 36px}.results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) .section-lead>p{max-width:calc(100% - var(--topbar-after-open,0px))}.results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) .remedies-view>p.report-intro{max-width:none;padding-right:var(--topbar-after-open,0px)}.results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) :is(.remedies-view>.section-lead,.findings-header .section-lead,.remedies-view>p.report-intro){border-bottom:1px solid var(--dashboard-border,#e2e8f0);margin-bottom:28px;padding-bottom:24px}.results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) .findings-header .section-lead{margin-bottom:4px}}.results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) .section-lead .section-meaning{font-size:16px;font-weight:700}.results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) :is(.section-lead .section-intro,.section-lead .section-personal,.remedies-view>p.report-intro,.plan-caption){color:var(--dashboard-muted,#52615a);font-size:16px;font-weight:400;line-height:1.6}:root[data-theme=dark] .results-reimagined:is([data-tab=report],[data-tab=summary],[data-tab=remedies],[data-tab=general]) :is(.remedies-view>.section-lead,.findings-header .section-lead,.remedies-view>p.report-intro){border-color:#27303b}@media (min-width:761px){.results-reimagined:is([data-tab=summary],[data-tab=remedies],[data-tab=general]) :is(.finding-list,.remedy-list,.filter-description,.general-remedies-search,.score-view,.remedies-intro){max-width:calc(100% - var(--topbar-after-open,0px))}}.results-reimagined .section-shortcut{justify-content:space-between;gap:10px}.results-reimagined .section-shortcut-arrow{opacity:.7;flex:none;transition:transform .15s,opacity .15s}.results-reimagined .section-shortcut:hover .section-shortcut-arrow{opacity:1;transform:translate(3px)}.results-reimagined .findings-header .segmented-control button,.results-reimagined .findings-header .segmented-control button+button,.results-reimagined .findings-header .segmented-control button:hover:not(.active),.results-reimagined .findings-header .segmented-control button.active{justify-content:center;align-items:center;gap:8px;display:inline-flex}.results-reimagined .findings-header .segmented-control button.active{color:#205c35;background:#e5f5e9;border-color:#86c99b}.results-reimagined .findings-header .segmented-control button:hover:not(.active){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .findings-header .segmented-control button:hover:not(.active){border-color:color-mix(in srgb, var(--ink) 22%, transparent)}}.results-reimagined .findings-header .segmented-control button:hover:not(.active){background:#f6f7f9}:root[data-theme=dark] .results-reimagined .findings-header .segmented-control button.active{color:#205c35;background:#e5f5e9;border-color:#86c99b}.results-reimagined .section-shortcut,:root[data-theme=dark] .results-reimagined .section-shortcut{border-color:var(--tile);background:var(--tile);color:#fff}.results-reimagined .section-shortcut:hover,:root[data-theme=dark] .results-reimagined .section-shortcut:hover{border-color:var(--tile)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut:hover,:root[data-theme=dark] .results-reimagined .section-shortcut:hover{border-color:color-mix(in srgb, var(--tile) 85%, #000)}}.results-reimagined .section-shortcut:hover,:root[data-theme=dark] .results-reimagined .section-shortcut:hover{background:var(--tile)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut:hover,:root[data-theme=dark] .results-reimagined .section-shortcut:hover{background:color-mix(in srgb, var(--tile) 85%, #000)}}.results-reimagined .section-shortcut:hover,:root[data-theme=dark] .results-reimagined .section-shortcut:hover{color:#fff;box-shadow:0 6px 16px -8px var(--tile)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .section-shortcut:hover,:root[data-theme=dark] .results-reimagined .section-shortcut:hover{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--tile) 70%, transparent)}}.results-reimagined .section-shortcut .section-shortcut-arrow{opacity:.9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .results-reimagined .section-shortcut{border-color:var(--tile);background:var(--tile);color:#fff}:root:not([data-theme=light]) .results-reimagined .section-shortcut:hover{background:var(--tile)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .results-reimagined .section-shortcut:hover{background:color-mix(in srgb, var(--tile) 85%, #000)}}}@media (min-width:761px){.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45],[data-tab=final]) .results-topbar{padding-inline:36px}.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45]) .results-content>.map-result-layout,.results-reimagined[data-tab=final] .results-content>.remedies-view:not(.pdf-report-view){align-self:stretch;width:auto;margin-left:36px;margin-right:36px}.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45],[data-tab=final]) .section-lead{border-bottom:1px solid var(--dashboard-border,#e2e8f0);grid-column:1/-1;margin-bottom:28px;padding-top:12px;padding-bottom:24px}.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45],[data-tab=final]) .section-lead>p{max-width:calc(100% - var(--topbar-after-open,0px))}}.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45],[data-tab=final]) .section-lead .section-meaning{font-size:16px;font-weight:700}.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45],[data-tab=final]) :is(.section-lead .section-intro,.section-lead .section-personal,.section-lead .section-note){color:var(--dashboard-muted,#52615a);font-size:16px;font-weight:400;line-height:1.6}:root[data-theme=dark] .results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45],[data-tab=final]) .section-lead{border-color:#27303b}.results-reimagined .finding-card.no-rating .finding-summary{align-items:center;gap:12px;display:flex}.results-reimagined .finding-card.no-rating .finding-row-title{flex:auto;min-width:0}.results-reimagined .finding-card.no-rating :is(.finding-status,.finding-chevron){flex:none}.results-reimagined{--type-slate:#64748b;--type-body:#424942;--type-ink:#161916}:root[data-theme=dark] .results-reimagined{--type-slate:#94a3b8;--type-body:#c9d1cb;--type-ink:#eef2ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .results-reimagined{--type-slate:#94a3b8;--type-body:#c9d1cb;--type-ink:#eef2ef}}.results-reimagined .study-guide-head h2{font-size:20px;font-weight:700;line-height:1.4}.results-reimagined .study-guide-part h3{font-size:15px;font-weight:600;line-height:1.6}.results-reimagined .study-guide-part p{color:var(--type-body);font-size:14px;font-weight:400;line-height:1.6}.results-reimagined .study-guide-more{font-size:14px}.results-reimagined .result-panel .pada-card-eyebrow{color:var(--type-slate);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.4}.results-reimagined .result-panel .pada-card>h2,.results-reimagined .result-panel .devata45-head h2{font-size:20px;font-weight:700;line-height:1.3}.results-reimagined .result-panel .zone16-reading-head h3{color:var(--type-ink);font-size:15px;font-weight:700;line-height:1.4}.results-reimagined .result-panel button>span>b,.results-reimagined .result-panel .finding-row-title{font-size:15px;font-weight:700;line-height:1.35}.results-reimagined .result-panel :is(.zone16-part-toggle b,.pada-card-block h3,.finding-part h4){color:var(--type-slate);font-size:15px;font-weight:600;line-height:1.6}.results-reimagined .result-panel :is(.layer-card-summary,.zone16-part-body p,.zone16-part-body li,.pada-card-block p,.finding-interpretation,.report-fact-block){color:var(--type-body);font-size:14px;font-weight:400;line-height:1.6}.results-reimagined .result-panel :is(button>span>small,.pada-card-sub,.devata45-basis,.pada-card-facts dt,.pada-card-facts dd){font-size:13px;line-height:1.5}.results-reimagined .result-panel :is(button>span>small,.pada-card-sub,.devata45-basis,.pada-card-facts dt){color:var(--type-slate)}.results-reimagined .finding-list .finding-interpretation{color:var(--type-body);line-height:1.6}.results-reimagined .result-panel .pada-card .inspector-room-list button>span>b{font-size:15px;font-weight:700;line-height:1.35}.results-reimagined .result-panel .pada-card.classical-detail-card .pada-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px}@media (min-width:761px){.results-reimagined .results-content .section-lead,.results-reimagined .results-content .remedies-view>p.report-intro{box-sizing:border-box;max-width:calc(100% - var(--topbar-after-open,0px));padding-right:0}.results-reimagined .results-content .section-lead>p{max-width:none}}.results-reimagined .study-guide-part:is(.is-what,.is-how) h3{color:var(--type-slate)}.results-reimagined .room-report-row .room-reading-copy b{color:var(--type-ink);font-size:15px;font-weight:700;line-height:1.35}.results-reimagined .room-report-row .room-reading-copy small{color:var(--type-slate);font-size:13px;line-height:1.5}.results-reimagined .room-report-row .report-verdict b{font-size:13px;font-weight:700}.results-reimagined .result-panel .inspector-room-list button>span>b,.results-reimagined .result-panel .devata45-list button>span>b{color:var(--type-ink)}.results-reimagined :is(.filter-description,.finding-keep,.finding-seeplan>span,.final-summary-closing){font-size:14px;line-height:1.6}.results-reimagined .filter-description{color:var(--type-slate)}.results-reimagined .finding-seeplan>button{font-size:14px}.results-reimagined .findings-footer .finding-count{font-size:13px}.results-reimagined .remedy-card-lines dt{color:var(--type-slate);font-size:15px;font-weight:600;line-height:1.6}.results-reimagined .remedy-card-lines dd,.results-reimagined .remedy-card-lines dd.manual-remedy-primary{color:var(--type-body);font-size:14px;font-weight:400;line-height:1.6}.results-reimagined .remedy-detail-card>small{color:var(--type-slate);font-size:13px}.results-reimagined .remedy-detail-card :is(.mr-part>p:not(.manual-remedy-primary)){color:var(--type-body);font-size:14px;line-height:1.6}.results-reimagined .remedy-item-meta .priority-chip{font-size:13px;font-weight:700;line-height:1.35}.results-reimagined .final-summary-section h3{font-size:20px;font-weight:700;line-height:1.4}.results-reimagined .final-summary-section :is(ul,ol)>li{color:var(--type-body);font-size:14px;line-height:1.6}.results-reimagined .final-summary-section li>b{color:var(--type-ink);font-size:14px}.results-reimagined .final-summary-links>button{font-size:14px;font-weight:600}.results-reimagined .general-remedies-search{margin:0 0 16px}.results-reimagined .general-remedies-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.results-reimagined .general-remedies-filters button{border:1px solid var(--dashboard-border,#e2e8f0);min-height:38px;color:var(--type-ink,#161916);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.results-reimagined .general-remedies-filters button:hover{background:#f6f7f9}.results-reimagined .general-remedies-filters button.active{color:#205c35;background-color:#e5f5e9;border-color:#86c99b}.results-reimagined .general-remedies-filters button:focus-visible{outline:2px solid var(--type-ink,#161916);outline-offset:2px}:root[data-theme=dark] .results-reimagined .general-remedies-filters button{background:#11161d;border-color:#27303b}:root[data-theme=dark] .results-reimagined .general-remedies-filters button:hover{background:#1a212b}:root[data-theme=dark] .results-reimagined .general-remedies-filters button.active{color:#205c35;background:#e5f5e9;border-color:#86c99b}.results-reimagined .general-remedies-filter-row{display:contents}@media (max-width:760px){.results-reimagined .general-remedies-filters{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hr) transparent;flex-flow:column;max-width:100%;padding:3px 2px 8px;display:flex;overflow-x:auto}.results-reimagined .general-remedies-filter-row{gap:8px;width:max-content;display:flex}.results-reimagined .general-remedies-filters button{white-space:nowrap;flex:none;min-height:44px}}.results-reimagined .remedy-detail-card>small{color:var(--type-body);font-size:14px;line-height:1.6}@media (min-width:761px){.results-reimagined[data-tab=general] .general-remedies-filters{max-width:calc(100% - var(--topbar-after-open,0px))}}.results-reimagined .section-shortcut.is-summary{--tile:#2e6a50}.results-reimagined .section-shortcut.is-remedies{--tile:#a3552f}.results-reimagined .section-shortcut.is-general{--tile:#5a7536}.results-reimagined .section-shortcut.is-direction8{--tile:#365d84}.results-reimagined .section-shortcut.is-direction16{--tile:#2a6f78}.results-reimagined .section-shortcut.is-direction32{--tile:#664d8a}.results-reimagined .section-shortcut.is-entry32{--tile:#8a6524}.results-reimagined .section-shortcut.is-mandala81{--tile:#94435c}.results-reimagined .section-shortcut.is-devatas45{--tile:#75573a}.results-reimagined .section-shortcut.is-final{--tile:#3d4d78}:root[data-theme] .results-reimagined .results-topbar .masthead-actions .masthead-action.secondary.masthead-action[aria-expanded=true]{color:var(--ink,#161916);background:#eef0f3;border-color:#b9bcb9}@media (hover:hover) and (pointer:fine){:root[data-theme] .results-reimagined .results-topbar .masthead-actions .masthead-action.secondary.masthead-action:not(.masthead-clear):hover:not(:disabled):not([aria-expanded=true]){color:var(--ink,#161916);background:#f6f7f9;border-color:#cbd5e1}}:root[data-theme=dark] .results-reimagined .results-topbar .masthead-actions .masthead-action.secondary.masthead-action[aria-expanded=true]{color:#eef2ef;background:#222a35;border-color:#3a4554}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .results-reimagined .results-topbar .masthead-actions .masthead-action.secondary.masthead-action:not(.masthead-clear):hover:not(:disabled):not([aria-expanded=true]){color:#eef2ef;background:#1a2029;border-color:#46515f}}.rpm-overlay{--rpm-ink:#161916;--rpm-body:#424942;--rpm-slate:#64748b;--rpm-line:#e6e8e4;--rpm-paper:#fff;--rpm-stage:#f5f5f2;--rpm-active:#edf3ee;--rpm-green:#2e6a50;--rpm-good:#2f7a52;--rpm-warn:#b7832a;--rpm-bad:#c0473a;--rpm-gold:#b98a3a;z-index:1200;background:#11141285;place-items:center;padding:24px;animation:.18s ease-out rpm-fade;display:grid;position:fixed;inset:0}:root[data-theme=dark] .rpm-overlay{--rpm-ink:#eef2ef;--rpm-body:#c9d1cb;--rpm-slate:#94a3b8;--rpm-line:#27303b;--rpm-paper:#11161d;--rpm-stage:#0b0f14;--rpm-active:#1a2a22;--rpm-green:#3f8a68;background:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rpm-overlay{--rpm-ink:#eef2ef;--rpm-body:#c9d1cb;--rpm-slate:#94a3b8;--rpm-line:#27303b;--rpm-paper:#11161d;--rpm-stage:#0b0f14;--rpm-active:#1a2a22;--rpm-green:#3f8a68;background:#0009}}.rpm-dialog{background:var(--rpm-paper);width:min(1120px,100%);max-height:min(820px,100dvh - 48px);color:var(--rpm-ink);border-radius:18px;outline:none;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) rpm-rise;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #00000059,0 0 0 1px #0000000a}.rpm-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 32px 18px;display:flex}.rpm-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.3}.rpm-head p{color:var(--rpm-slate);margin:4px 0 0;font-size:15px}.rpm-close{width:38px;height:38px;color:var(--rpm-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.rpm-close:hover{background:var(--rpm-stage)}.rpm-close:focus-visible{outline:2px solid var(--rpm-green);outline-offset:2px}.rpm-toc button:focus-visible{outline:2px solid var(--rpm-green);outline-offset:2px}.rpm-arrow:focus-visible{outline:2px solid var(--rpm-green);outline-offset:2px}.rpm-download:focus-visible{outline:2px solid var(--rpm-green);outline-offset:2px}.rpm-body{border-top:1px solid var(--rpm-line);flex:auto;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0;margin:0 32px;display:grid}.rpm-toc{min-height:0;padding:22px 20px 22px 0;overflow-y:auto}.rpm-toc h3{margin:0;font-size:20px;font-weight:700;line-height:1.4}.rpm-toc>p{color:var(--rpm-slate);margin:4px 0 16px;font-size:14px;line-height:1.6}.rpm-toc ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rpm-toc button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 30px minmax(0,1fr);align-items:center;gap:14px;padding:11px 12px;transition:background-color .15s;display:grid}.rpm-toc button:hover{background:var(--rpm-stage)}.rpm-toc button.is-active{background:var(--rpm-active)}.rpm-toc-num{background:var(--rpm-stage);width:34px;height:34px;color:var(--rpm-slate);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:13px;font-weight:600;display:grid}.rpm-toc button.is-active .rpm-toc-num{background:var(--rpm-paper);color:var(--rpm-green)}.rpm-toc-icon{color:var(--rpm-green);place-items:center;display:grid}.rpm-toc-copy{gap:2px;min-width:0;display:grid}.rpm-toc-copy b{font-size:15px;font-weight:650;line-height:1.35}.rpm-toc-copy small{color:var(--rpm-slate);font-size:13px;line-height:1.45}.rpm-stage{background:var(--rpm-stage);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:0;margin:18px 0;padding:28px 24px 22px;display:flex}.rpm-viewer{justify-content:center;align-items:center;gap:clamp(16px,4vw,56px);width:100%;display:flex}.rpm-arrow{border:1px solid var(--rpm-line);background:var(--rpm-paper);width:46px;height:46px;color:var(--rpm-ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:transform .15s;display:grid;box-shadow:0 4px 14px -6px #0003}.rpm-arrow:hover{transform:scale(1.06)}.rpm-stack{aspect-ratio:210/297;width:min(330px,100%);position:relative}.rpm-sheet{background:#fbfaf6;border-radius:6px;position:absolute;inset:0;box-shadow:0 2px 8px #00000014}.rpm-sheet.is-back1{background:#f4f2ec;transform:translate(10px,8px)}.rpm-sheet.is-back2{background:#eceae3;transform:translate(20px,16px)}.rpm-turn{animation:.32s cubic-bezier(.2,.8,.2,1) rpm-in-right;position:absolute;inset:0}.rpm-turn.from-left{animation-name:rpm-in-left}.rpm-count{color:var(--rpm-slate);font-variant-numeric:tabular-nums;margin:22px 0 0;font-size:14px}.rpm-caption-title{margin:6px 0 0;font-size:17px;font-weight:700}.rpm-caption{max-width:460px;color:var(--rpm-slate);margin:4px 0 0;font-size:14px;line-height:1.6}.rpm-page{background:#fbf8f1;border-radius:6px;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 34px -14px #00000059,0 0 0 1px #0000000d}.rpm-page img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.rpm-sample-tag{color:#fbf8f1;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#26231ed1;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:650;position:absolute;top:10px;right:10px}.rpm-foot{border-top:1px solid var(--rpm-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.rpm-meta{color:var(--rpm-slate);align-items:center;gap:8px;font-size:14px;display:inline-flex}.rpm-meta i{opacity:.6;font-style:normal}.rpm-download{background:var(--rpm-green);color:#fff;min-width:min(360px,100%);min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:650;transition:background-color .15s,transform .15s;display:inline-flex}.rpm-download:hover:not(:disabled){background:#255a43}.rpm-download:active:not(:disabled){transform:translateY(1px)}.rpm-download:disabled{opacity:.75;cursor:progress}@keyframes rpm-fade{0%{opacity:0}}@keyframes rpm-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes rpm-in-right{0%{opacity:0;transform:translate(22px)}}@keyframes rpm-in-left{0%{opacity:0;transform:translate(-22px)}}@media (prefers-reduced-motion:reduce){.rpm-overlay,.rpm-dialog,.rpm-turn{animation:none}}@media (max-width:820px){.rpm-overlay{place-items:end stretch;padding:0}.rpm-dialog{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.rpm-head{padding:20px 16px 12px}.rpm-body{flex-direction:column;margin:0 16px;display:flex;overflow-y:auto}.rpm-toc{padding:14px 0 0;overflow:visible}.rpm-toc>p{display:none}.rpm-toc ol{gap:6px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.rpm-toc li{flex:none}.rpm-toc li.rpm-toc-cover{display:none}.rpm-toc button{border:1px solid var(--rpm-line);border-radius:999px;grid-template-columns:auto;padding:8px 12px}.rpm-toc-num,.rpm-toc-icon,.rpm-toc-copy small{display:none}.rpm-toc-copy b{white-space:nowrap;font-size:14px}.rpm-stage{margin:12px 0;padding:20px 12px 16px}.rpm-arrow{width:38px;height:38px}.rpm-foot{flex-direction:column;align-items:stretch;padding:14px 16px 18px}.rpm-meta{white-space:nowrap;justify-content:center;font-size:13px}.rpm-download{min-width:0}.rpm-toc ol{scrollbar-width:none}.rpm-toc ol::-webkit-scrollbar{display:none}.rpm-viewer{gap:10px}.rpm-stack{width:min(230px,100%)}}.results-reimagined[data-tab=report] .results-content>nav.section-shortcuts:not(.site-footer):last-of-type{margin-bottom:52px}.rpm-dialog{height:min(820px,100dvh - 48px)}.rpm-body,.rpm-toc{min-height:0}.rpm-stage{justify-content:flex-start;min-height:0;padding:24px 24px 20px}.rpm-viewer{flex:1 1 0;min-height:0}.rpm-stack{aspect-ratio:210/297;width:auto;height:100%;max-height:520px}.rpm-count,.rpm-caption-title,.rpm-caption{flex:none}.rpm-count{margin-top:18px}@media (min-width:821px){.rpm-toc{padding-top:18px;padding-bottom:14px}.rpm-toc>p{margin-bottom:10px}.rpm-toc ol{gap:2px}.rpm-toc button{padding:6px 12px}.rpm-toc-num{width:32px;height:32px}.rpm-toc-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.rpm-sheet{border-radius:6px}@media (max-width:820px){.rpm-dialog{height:auto;max-height:calc(100dvh - 48px - env(safe-area-inset-top))}.rpm-stage,.rpm-viewer{flex:none}.rpm-stack{width:auto;max-width:calc(100% - 96px);height:clamp(260px,50dvh,420px)}}.results-reimagined .section-lead :is(.section-intro,.section-personal,.section-note){text-align:justify;text-align-last:left;text-wrap:pretty}@media (min-width:821px) and (max-height:760px){.rpm-overlay{padding:12px 24px}.rpm-dialog{height:calc(100dvh - 24px);max-height:none}.rpm-head{padding:16px 28px 10px}.rpm-head h2{font-size:20px}.rpm-head p{font-size:14px}.rpm-body{margin:0 28px}.rpm-toc{padding:14px 16px 14px 0}.rpm-toc>p{margin-bottom:10px}.rpm-toc button{padding:4px 10px}.rpm-stage{margin:12px 0;padding:14px 20px 12px}.rpm-count{margin-top:10px;font-size:13px}.rpm-caption-title{margin-top:2px;font-size:15px}.rpm-caption{display:none}.rpm-foot{padding:10px 28px}.rpm-download{min-height:44px}}@media (max-width:820px){.rpm-stack{aspect-ratio:210/297;width:min(100% - 96px,300px);height:auto;max-height:none}}:root[data-theme] .results-reimagined .results-topbar .masthead-actions .theme-toggle.theme-toggle{color:var(--ink,#161916);background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #17231d0d}:root[data-theme] .results-reimagined .results-topbar .masthead-actions .theme-toggle.theme-toggle:hover{color:var(--ink,#161916);background:#f6f7f9;border-color:#cbd5e1}:root[data-theme=dark] .results-reimagined .results-topbar .masthead-actions .theme-toggle.theme-toggle{color:#e2e8f0;background:#11161d;border-color:#303845}:root[data-theme=dark] .results-reimagined .results-topbar .masthead-actions .theme-toggle.theme-toggle:hover{color:#eef2ef;background:#1a2029;border-color:#46515f}:root[data-theme]{--neutral-btn-bg:#fff;--neutral-btn-line:#e2e8f0;--neutral-btn-hover:var(--brand-fill)}@supports (color:color-mix(in lab, red, red)){:root[data-theme]{--neutral-btn-hover:color-mix(in srgb, var(--brand-fill) 24%, white)}}:root[data-theme]{--neutral-btn-hover-line:var(--neutral-btn-line);--neutral-btn-hover-ink:var(--brand-fill);--neutral-btn-active:#eef0f3;--neutral-btn-active-line:#b9bcb9;--neutral-btn-ink:#161916}:root[data-theme=dark]{--neutral-btn-bg:#11161d;--neutral-btn-line:#303845;--neutral-btn-hover:var(--brand-fill)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--neutral-btn-hover:color-mix(in srgb, var(--brand-fill) 24%, white)}}:root[data-theme=dark]{--neutral-btn-hover-line:var(--neutral-btn-line);--neutral-btn-hover-ink:var(--brand-fill);--neutral-btn-active:#222a35;--neutral-btn-active-line:#3a4554;--neutral-btn-ink:#eef2ef}:root[data-theme] .studio-layout .sequence-row.active{background:var(--neutral-btn-active);color:var(--neutral-btn-ink)}:root[data-theme] .studio-layout .sequence-row.active .sequence-mark,:root[data-theme] .studio-layout .sequence-row.active.complete .sequence-mark{border-color:var(--neutral-btn-active-line);background:var(--neutral-btn-bg);color:var(--neutral-btn-ink)}:root[data-theme] .studio-layout .sequence-row:hover:not(.active):not(:disabled),:root[data-theme] .studio-layout .sequence-row.complete:hover:not(:disabled){background:var(--neutral-btn-hover);color:var(--neutral-btn-hover-ink)}:root[data-theme] .studio-layout .sequence-row:hover:not(.active):not(:disabled) .sequence-mark{border-color:var(--neutral-btn-hover-line);background:var(--neutral-btn-bg);color:var(--neutral-btn-ink)}:root[data-theme] .studio-layout .sequence-row.complete:not(.active) .sequence-mark{background:var(--neutral-btn-bg)}:root[data-theme] .studio-layout.sheet .masthead-actions :is(.masthead-action.secondary.masthead-clear,.masthead-action.primary,.theme-toggle).masthead-neutral,:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.secondary.masthead-action,:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.secondary.masthead-clear.masthead-clear,:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.primary.masthead-action,:root[data-theme] .studio-layout.sheet .masthead-actions .theme-toggle.theme-toggle{border:1px solid var(--neutral-btn-line);background:var(--neutral-btn-bg);color:var(--neutral-btn-ink);box-shadow:0 1px 2px #17231d0d}:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.primary.masthead-action :is(svg,span){color:var(--neutral-btn-ink)}@media (hover:hover) and (pointer:fine){:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.secondary.masthead-clear.masthead-clear:hover:not(:disabled),:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.primary.masthead-action:hover:not(:disabled),:root[data-theme] .studio-layout.sheet .masthead-actions .theme-toggle.theme-toggle:hover,:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.secondary:not(.masthead-clear):hover:not(:disabled):not([aria-expanded=true]){border-color:var(--neutral-btn-hover-line);background:var(--neutral-btn-hover);color:var(--neutral-btn-hover-ink)}:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.primary.masthead-action:hover:not(:disabled) :is(svg,span){color:inherit}}:root[data-theme] .studio-layout.sheet .masthead-actions .masthead-action.secondary[aria-expanded=true].masthead-action,:root[data-theme] .studio-layout.sheet .atelier-controls :is(.preset-grid button.active,.quick-rooms button.active,.confirm-card.confirmed,.roomless-confirm.confirmed).active,:root[data-theme] .studio-layout.sheet .atelier-controls :is(.preset-grid button.active,.quick-rooms button.active,.confirm-card.confirmed,.roomless-confirm.confirmed):is(.active,.confirmed){border-color:var(--neutral-btn-active-line);background:var(--neutral-btn-active);color:var(--neutral-btn-ink)}:root[data-theme] .studio-layout.sheet .atelier-controls :is(.preset-grid button.active,.quick-rooms button.active,.confirm-card.confirmed,.roomless-confirm.confirmed):is(.active,.confirmed) :is(svg,small,span,b){color:var(--neutral-btn-ink)}:root[data-theme] .studio-layout.sheet .atelier-controls :is(.preset-grid button.active,.quick-rooms button.active) small{color:#64748b}@media (hover:hover) and (pointer:fine){:root[data-theme] .studio-layout.sheet .atelier-controls :is(.north-nudge button,.rotate-actions button,.preset-grid button,.quick-rooms button,.side-nav .secondary-button):hover:not(:disabled):not(.active):is(button,a){border-color:var(--neutral-btn-hover-line);color:var(--neutral-btn-hover-ink);background:var(--neutral-btn-hover)!important}}@media (max-width:760px){.results-reimagined .results-content>.map-result-layout{flex:none}.results-reimagined .map-result-layout .canvas-shell,.results-reimagined .map-result-layout .plan-stage,.results-reimagined .map-result-layout .plan-stage.expanded-chart{height:auto;min-height:0}.results-reimagined .map-result-layout .plan-stage svg,.results-reimagined .map-result-layout .plan-stage.expanded-chart svg{aspect-ratio:1;width:calc(100% - 18px);max-width:560px;height:auto;max-height:none;margin-inline:auto}.results-reimagined .section-lead :is(.section-intro,.section-personal,.section-note){text-align:left}}:root .results-reimagined h1.results-topbar-title{font-family:var(--font-display);letter-spacing:-.02em;padding-bottom:.04em;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;line-height:1.3}.results-reimagined .score-ring.is-link{cursor:pointer;border-radius:50%;transition:transform .15s,box-shadow .15s}.results-reimagined .score-ring.is-link:hover{box-shadow:0 0 0 3px var(--accent);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.results-reimagined .score-ring.is-link:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.results-reimagined .score-ring.is-link:focus-visible{outline:2px solid var(--pos);outline-offset:2px}.results-reimagined .section-lead-toggle>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.results-reimagined .section-lead-toggle>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.results-reimagined .section-lead-toggle>summary:hover .section-meaning{color:var(--ac-ink)}}.results-reimagined .section-lead-toggle>summary:focus-visible .section-meaning{color:var(--ac-ink)}.results-reimagined .section-lead-toggle>summary:focus-visible{outline:2px solid var(--pos);outline-offset:3px;border-radius:var(--r)}.results-reimagined .section-lead-chevron{color:var(--muted);flex:none;transition:transform .2s}.results-reimagined .section-lead-toggle[open] .section-lead-chevron{transform:rotate(180deg)}.results-reimagined .section-lead-body{gap:8px;margin-top:8px;display:grid}.results-reimagined .section-lead-body p{margin:0}@media (prefers-reduced-motion:reduce){.results-reimagined .section-lead-chevron{transition:none}}.results-reimagined[data-tab=report] .results-content .room-report-layout>.section-lead,:root[data-theme=dark] .results-reimagined[data-tab=report] .results-content .room-report-layout>.section-lead{border-bottom:0;padding-bottom:0}@media (min-width:761px){.results-reimagined[data-tab=report] .results-content .room-report-layout>.section-lead,.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45]) .results-content .map-result-layout>.section-lead{grid-column:1/-1;grid-template-columns:subgrid;max-width:none;display:grid}.results-reimagined[data-tab=report] .results-content .room-report-layout>.section-lead>*,.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45]) .results-content .map-result-layout>.section-lead>*{grid-column:1;max-width:none}}.results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45]) .results-content .map-result-layout>.section-lead,:root[data-theme=dark] .results-reimagined:is([data-tab=direction8],[data-tab=direction16],[data-tab=direction32],[data-tab=entry32],[data-tab=mandala81],[data-tab=devatas45]) .results-content .map-result-layout>.section-lead{border-bottom:0;padding-bottom:0}.app-shell nav.sequence .sequence-copy b{font-size:14px;font-weight:600}.results-reimagined .results-content>:not(.site-footer):has(+.site-footer){margin-bottom:260px!important}@media (max-width:760px){.results-reimagined .results-content>:not(.site-footer):has(+.site-footer){margin-bottom:120px!important}}@media (max-width:820px){.rpm-dialog{height:auto;max-height:calc(100svh - 24px - env(safe-area-inset-top));flex-direction:column;display:flex}.rpm-head{flex:none;padding:16px 16px 10px}.rpm-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.rpm-toc{padding-top:10px}.rpm-stage{margin:10px 0;padding:14px 10px 12px}.rpm-stack{aspect-ratio:210/297;width:auto;max-width:calc(100% - 96px);height:clamp(150px,100svh - 500px,420px);max-height:none}.rpm-count{margin-top:12px}.rpm-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.rpm-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));flex:none;gap:10px}}@media (max-width:820px) and (max-height:700px){.rpm-caption{display:none}.rpm-stack{height:clamp(170px,100svh - 440px,420px)}}.rpm-body.is-writing{justify-content:center;align-items:center;display:flex;overflow:hidden}.rpp{grid-template-columns:auto minmax(0,440px);justify-content:center;align-items:center;gap:clamp(28px,5vw,64px);width:100%;height:100%;padding:clamp(16px,3vh,32px) 8px;animation:.4s both rpm-fade;display:grid}.rpp-scene{aspect-ratio:210/280;perspective:900px;perspective-origin:50% 35%;place-items:center;width:clamp(170px,22vw,250px);display:grid;position:relative;container-type:inline-size}.rpp-glow{background:radial-gradient(circle, var(--rpm-gold), transparent 68%);border-radius:50%;position:absolute;inset:-6% -18%}@supports (color:color-mix(in lab, red, red)){.rpp-glow{background:radial-gradient(circle, color-mix(in srgb, var(--rpm-gold) 22%, transparent), transparent 68%)}}.rpp-glow{filter:blur(4px);animation:3.6s ease-in-out infinite rpp-glow}.rpp-rig{transform-style:preserve-3d;animation:9s ease-in-out infinite rpp-sway;position:absolute;inset:0;transform:rotateX(22deg)rotateY(-24deg)rotate(3deg)}.rpp-sheet,.rpp-page,.rpp-leaf{background:var(--rpm-paper);border:1px solid var(--rpm-line);border-radius:6px;position:absolute;inset:0}.rpp-sheet-back{opacity:.6;transform:translateZ(-7cqw)rotate(-6deg)translate(-5cqw,3cqw);box-shadow:0 10px 24px -14px #1e281e4d}.rpp-sheet-mid{opacity:.85;transform:translateZ(-3.5cqw)rotate(4deg)translate(4cqw,1.5cqw);box-shadow:0 10px 24px -14px #1e281e4d}.rpp-page{transform-style:preserve-3d;animation:5s ease-in-out infinite rpp-lift;box-shadow:0 18px 40px -18px #1e281e59,0 2px 6px #1e281e14}.rpp-page:before{content:"";border:1px solid var(--rpm-gold);position:absolute;inset:5%}@supports (color:color-mix(in lab, red, red)){.rpp-page:before{border:1px solid color-mix(in srgb, var(--rpm-gold) 35%, transparent)}}.rpp-page:before{pointer-events:none;border-radius:3px}.rpp-face{transform-style:preserve-3d;flex-direction:column;padding:13cqw 12cqw 10cqw;display:flex;position:absolute;inset:0}.rpp-page-brand,.rpp-page-title,.rpp-page-rule{flex:none}.rpp-page-brand{opacity:.8;background:linear-gradient(90deg,#f39a1f,#e8543d);border-radius:2px;width:30%;height:max(2px,1.6cqw)}.rpp-page-title{background:var(--rpm-ink);border-radius:2cqw;width:62%;height:max(4px,3.6cqw);margin-top:8cqw;transition:width .5s}@supports (color:color-mix(in lab, red, red)){.rpp-page-title{background:color-mix(in srgb, var(--rpm-ink) 78%, transparent)}}.rpp-page-rule{background:var(--rpm-gold);border-radius:1px;width:22%;height:max(1px,.9cqw);margin-top:4cqw}.rpp-lines{flex:none;align-content:start;gap:4.4cqw;margin-top:7cqw;display:grid}.rpp-line{height:max(2px,1.7cqw);width:calc(var(--rpp-length) * 100%);background:var(--rpm-ink);border-radius:2px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.rpp-line{background:color-mix(in srgb, var(--rpm-ink) 7%, transparent)}}.rpp-line{overflow:visible}.rpp-line:after{content:"";border-radius:inherit;background:var(--rpm-ink);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.rpp-line:after{background:color-mix(in srgb, var(--rpm-ink) 42%, transparent)}}.rpp-line:after{transform-origin:0;transition:transform .6s;transform:scaleX(0)}.rpp-line.is-written:after{transform:scaleX(1)}.rpp-line.is-writing:after{animation:2.4s cubic-bezier(.4,0,.2,1) infinite rpp-write}.rpp-pen{background:var(--rpm-gold);width:max(4px,2.8cqw);height:max(4px,2.8cqw);box-shadow:0 0 0 3px var(--rpm-gold);border-radius:50%;position:absolute;top:50%;left:0;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.rpp-pen{box-shadow:0 0 0 3px color-mix(in srgb, var(--rpm-gold) 25%, transparent)}}.rpp-pen{animation:2.4s cubic-bezier(.4,0,.2,1) infinite rpp-pen}.rpp-figbox{min-height:0;transform-style:preserve-3d;flex:0 auto;margin-top:6cqw;display:flex;position:relative}.rpp-figbox:before{content:"";background:radial-gradient(closest-side, var(--rpm-gold), transparent);border-radius:50%;position:absolute;inset:-8% 6%}@supports (color:color-mix(in lab, red, red)){.rpp-figbox:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--rpm-gold) 20%, transparent), transparent)}}.rpp-figbox:before{pointer-events:none;animation:3s ease-in-out infinite rpp-breathe}.rpp-figbox:after{content:"";border-bottom:1px solid var(--rpm-gold);height:12%;position:absolute;top:0;left:4%;right:4%}@supports (color:color-mix(in lab, red, red)){.rpp-figbox:after{border-bottom:1px solid color-mix(in srgb, var(--rpm-gold) 60%, transparent)}}.rpp-figbox:after{background:linear-gradient(to bottom, transparent, var(--rpm-gold))}@supports (color:color-mix(in lab, red, red)){.rpp-figbox:after{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--rpm-gold) 10%, transparent))}}.rpp-figbox:after{pointer-events:none;border-radius:0 0 2px 2px;animation:3.2s cubic-bezier(.45,0,.55,1) infinite rpp-scan}.rpp.is-done .rpp-figbox:after{display:none}.rpp-fig{width:100%;min-height:0;display:block;overflow:visible}.rpp-layer{transform:translateZ(var(--z));animation:rpp-rise 1s var(--rise) cubic-bezier(.2, .8, .2, 1) both}.rpp-layer.is-base{--z:.3cqw;--rise:.35s;position:relative}.rpp-layer.is-mid{--z:10cqw;--rise:.6s;filter:drop-shadow(0 1.8cqw 1.2cqw #1e281e2e);height:100%;position:absolute;inset:0}.rpp-layer.is-top{--z:20cqw;--rise:.85s;filter:drop-shadow(0 2.6cqw 1.6cqw #1e281e29);height:100%;position:absolute;inset:0}.rpp-fig .k{fill:none;stroke:var(--rpm-ink)}@supports (color:color-mix(in lab, red, red)){.rpp-fig .k{stroke:color-mix(in srgb, var(--rpm-ink) 50%, transparent)}}.rpp-fig .k{stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:rpp-ink 6s var(--d,0s) ease-in-out infinite both}.rpp-fig .k.g{stroke:var(--rpm-gold);stroke-width:1.25px}.rpp-fig .k.v{stroke:var(--rpm-green);stroke-width:1.7px}.rpp-fig .p,.rpp-fig .b{fill:var(--rpm-gold);transform-box:fill-box;transform-origin:50%;animation:rpp-pop 6s var(--d,0s) ease-out infinite both}.rpp-fig .p.v{fill:var(--rpm-green)}@supports (color:color-mix(in lab, red, red)){.rpp-fig .p.v{fill:color-mix(in srgb, var(--rpm-green) 82%, var(--rpm-paper))}}.rpp-fig .p.s{fill:var(--rpm-gold)}@supports (color:color-mix(in lab, red, red)){.rpp-fig .p.s{fill:color-mix(in srgb, var(--rpm-gold) 62%, var(--rpm-paper))}}.rpp-fig .p.t{fill:#e8543d}.rpp-fig .p.i{fill:#5b8fb9}.rpp-fig .b{fill:var(--rpm-green)}@supports (color:color-mix(in lab, red, red)){.rpp-fig .b{fill:color-mix(in srgb, var(--rpm-green) 80%, var(--rpm-paper))}}.rpp-fig .b{transform-origin:bottom;animation-name:rpp-grow}.rpp-fig .p.sh,.rpp-fig .b.sh{fill:var(--rpm-ink)}@supports (color:color-mix(in lab, red, red)){.rpp-fig .p.sh,.rpp-fig .b.sh{fill:color-mix(in srgb, var(--rpm-ink) 12%, transparent)}}.rpp-fig .f{fill:var(--rpm-gold)}@supports (color:color-mix(in lab, red, red)){.rpp-fig .f{fill:color-mix(in srgb, var(--rpm-gold) 22%, transparent)}}.rpp-fig .f{animation:rpp-wash 6s var(--d,0s) ease infinite both}.rpp-fig .f.dash{fill:none;stroke:var(--rpm-gold);stroke-width:1.2px;stroke-dasharray:3 2.4}.rpp-fig .turn{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite rpp-spin}.rpp-fig .bob{animation:3.2s ease-in-out infinite rpp-bob}.rpp-leaf{transform-origin:0;flex-direction:column;padding:13cqw 12cqw 10cqw;animation:1s cubic-bezier(.5,.05,.3,1) both rpp-leaf;display:flex;box-shadow:0 10px 30px -12px #1e281e4d}.rpp-leaf:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 30%,#141e1938);animation:1s both rpp-leaf-shade;position:absolute;inset:0}.rpp-leaf-fig{border:1px dashed var(--rpm-gold);flex:none;height:46cqw;margin-top:6cqw}@supports (color:color-mix(in lab, red, red)){.rpp-leaf-fig{border:1px dashed color-mix(in srgb, var(--rpm-gold) 45%, transparent)}}.rpp-leaf-fig{background:radial-gradient(closest-side, var(--rpm-gold), transparent);border-radius:2cqw}@supports (color:color-mix(in lab, red, red)){.rpp-leaf-fig{background:radial-gradient(closest-side, color-mix(in srgb, var(--rpm-gold) 10%, transparent), transparent)}}.rpp-leaf-lines{gap:4.4cqw;margin-top:7cqw;display:grid}.rpp-leaf-lines i{background:var(--rpm-ink);border-radius:2px;height:max(2px,1.7cqw);display:block}@supports (color:color-mix(in lab, red, red)){.rpp-leaf-lines i{background:color-mix(in srgb, var(--rpm-ink) 36%, transparent)}}.rpp-leaf-lines i:nth-child(2){width:78%}.rpp-leaf-lines i:nth-child(3){width:88%}.rpp-leaf-lines i:nth-child(4){width:60%}.rpp-mote{background:var(--rpm-gold);width:1.5cqw;height:1.5cqw;box-shadow:0 0 2cqw var(--rpm-gold);border-radius:50%;position:absolute;bottom:34%}@supports (color:color-mix(in lab, red, red)){.rpp-mote{box-shadow:0 0 2cqw color-mix(in srgb, var(--rpm-gold) 80%, transparent)}}.rpp-mote{opacity:0;pointer-events:none;animation:4.4s ease-out infinite rpp-mote}.rpp-seal{aspect-ratio:1;filter:drop-shadow(0 6px 10px #1e281e2e);width:44%;animation:5s ease-in-out infinite rpp-seal-float;position:absolute;bottom:-9%;right:-16%;transform:translateZ(7cqw)}.rpp-seal svg{width:100%;height:100%;overflow:visible}.rpp-seal-ring{transform-origin:30px 30px;animation:22s linear infinite rpp-spin}.rpp-seal-ring path{fill:var(--rpm-gold)}@supports (color:color-mix(in lab, red, red)){.rpp-seal-ring path{fill:color-mix(in srgb, var(--rpm-gold) 18%, var(--rpm-paper))}}.rpp-seal-ring path{stroke:var(--rpm-gold);stroke-width:.6px}.rpp-seal-disc{fill:var(--rpm-paper);stroke:var(--rpm-gold);stroke-width:1.2px;transition:fill .4s,stroke .4s}.rpp-seal-grid rect,.rpp-seal-grid path{fill:none;stroke:var(--rpm-ink)}@supports (color:color-mix(in lab, red, red)){.rpp-seal-grid rect,.rpp-seal-grid path{stroke:color-mix(in srgb, var(--rpm-ink) 45%, transparent)}}.rpp-seal-grid rect,.rpp-seal-grid path{stroke-width:.7px;transition:opacity .3s}.rpp-seal-grid .rpp-seal-centre{fill:var(--rpm-gold)}@supports (color:color-mix(in lab, red, red)){.rpp-seal-grid .rpp-seal-centre{fill:color-mix(in srgb, var(--rpm-gold) 55%, transparent)}}.rpp-seal-grid .rpp-seal-centre{stroke:var(--rpm-gold);animation:2.4s ease-in-out infinite rpp-breathe}.rpp-seal-tick{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px}.rpp-copy{min-width:0}.rpp-kicker{color:var(--rpm-green);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.rpp-copy h3{color:var(--rpm-ink);letter-spacing:-.01em;margin:10px 0 0;font-size:clamp(20px,2.1vw,26px);font-weight:700;line-height:1.25;animation:.45s both rpp-swap}.rpp-track{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:22px;display:grid}.rpp-track span{background:var(--rpm-line);border-radius:3px;height:6px;position:relative;overflow:hidden}.rpp-track i{border-radius:inherit;background:var(--rpm-green);transform-origin:0;transition:transform .25s linear;position:absolute;inset:0}.rpp-track span.is-on i{background:linear-gradient(90deg, var(--rpm-green), var(--rpm-green))}@supports (color:color-mix(in lab, red, red)){.rpp-track span.is-on i{background:linear-gradient(90deg, var(--rpm-green), color-mix(in srgb, var(--rpm-green) 55%, var(--rpm-gold)))}}.rpp-track span.is-on:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite rpp-shine;position:absolute;inset:0}.rpp-meta{color:var(--rpm-slate);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.rpp-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpp-meta b{color:var(--rpm-ink);font-weight:700}.rpp-clock{background:var(--rpm-stage);color:var(--rpm-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:650;display:inline-flex}.rpp-note{color:var(--rpm-slate);margin:18px 0 0;font-size:14px;line-height:1.55}.rpp-tip{background:var(--rpm-active);color:var(--rpm-body);border-radius:10px;min-height:4.6em;margin:16px 0 0;padding:12px 14px 12px 16px;font-size:14px;line-height:1.5;position:relative}.rpp-tip b{color:var(--rpm-green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.rpp-tip span{animation:.5s both rpp-swap;display:block}.rpp.is-done .rpp-rig{animation:1.1s cubic-bezier(.2,.8,.2,1) both rpp-rig-settle;transform:rotateX(14deg)rotateY(-12deg)rotate(1.5deg)}.rpp.is-done .rpp-page{animation:none}.rpp.is-done .rpp-fig .k{animation:rpp-ink-once .9s var(--d,0s) ease-out both}.rpp.is-done .rpp-fig .p{animation:rpp-pop-once .4s var(--d,0s) ease-out both}.rpp.is-done .rpp-glow{opacity:.9;background:radial-gradient(circle, var(--rpm-green), transparent 68%);animation:none}@supports (color:color-mix(in lab, red, red)){.rpp.is-done .rpp-glow{background:radial-gradient(circle, color-mix(in srgb, var(--rpm-green) 22%, transparent), transparent 68%)}}.rpp.is-done .rpp-seal{animation:.7s cubic-bezier(.3,1.4,.5,1) .2s both rpp-stamp}.rpp.is-done .rpp-seal-ring{animation-play-state:paused}.rpp.is-done .rpp-seal-disc{fill:var(--rpm-green);stroke:var(--rpm-green)}.rpp.is-done .rpp-seal-grid{opacity:0}.rpp.is-done .rpp-seal-tick{animation:.45s .25s forwards rpp-draw}.rpp.is-done .rpp-track span:after{display:none}.rpp.is-done .rpp-clock{background:var(--rpm-green);color:#fff;padding:3px 6px}.rpp-done{margin-top:18px;animation:.45s both rpp-swap}.rpp-done p{color:var(--rpm-slate);margin:0;font-size:14px;line-height:1.55}@keyframes rpp-spin{to{transform:rotate(360deg)}}@keyframes rpp-breathe{50%{opacity:.4}}@keyframes rpp-draw{to{stroke-dashoffset:0}}@keyframes rpp-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes rpp-sway{0%,to{transform:rotateX(22deg)rotateY(-24deg)rotate(3deg)}50%{transform:rotateX(15deg)rotateY(-8deg)rotate(1deg)}}@keyframes rpp-rig-settle{0%{transform:rotateX(22deg)rotateY(-24deg)rotate(3deg)}}@keyframes rpp-lift{50%{transform:translateZ(1.6cqw)}}@keyframes rpp-rise{0%{opacity:0;transform:translateZ(0)}}@keyframes rpp-bob{50%{transform:translateY(-2.4px)}}@keyframes rpp-leaf{0%{transform:translateZ(2cqw)rotateY(0)}75%{opacity:1}to{opacity:0;transform:translateZ(2cqw)rotateY(-178deg)}}@keyframes rpp-leaf-shade{0%{opacity:0}50%{opacity:1}to{opacity:.4}}@keyframes rpp-mote{0%{opacity:0;transform:translateZ(4cqw)translateY(0)scale(.5)}18%{opacity:.9}to{opacity:0;transform:translateZ(26cqw)translateY(-46cqw)scale(1)}}@keyframes rpp-seal-float{50%{transform:translateZ(7cqw)translateY(-4px)}}@keyframes rpp-glow{50%{opacity:.55;transform:scale(.94)}}@keyframes rpp-write{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}@keyframes rpp-pen{0%{opacity:1;left:0}70%{opacity:1;left:100%}85%,to{opacity:0;left:100%}}@keyframes rpp-swap{0%{opacity:0;transform:translateY(6px)}}@keyframes rpp-scan{0%{opacity:0;transform:translateY(-40%)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translateY(760%)}}@keyframes rpp-ink{0%{stroke-dashoffset:1px;opacity:1}28%{stroke-dashoffset:0}84%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes rpp-pop{0%{opacity:0;transform:scale(.2)}8%{opacity:1;transform:scale(1.18)}13%{transform:scale(1)}84%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes rpp-grow{0%{transform:scaleY(0)}18%{transform:scaleY(1)}84%{opacity:1;transform:scaleY(1)}94%,to{opacity:0;transform:scaleY(1)}}@keyframes rpp-wash{0%{opacity:0}12%{opacity:1}84%{opacity:1}94%,to{opacity:0}}@keyframes rpp-ink-once{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rpp-pop-once{0%{opacity:0;transform:scale(.2)}}@keyframes rpp-stamp{0%{transform:translateZ(7cqw)}35%{transform:translateZ(30cqw)scale(1.12)rotate(-10deg)}70%{transform:translateZ(3cqw)scale(.94)rotate(2deg)}to{transform:translateZ(7cqw)scale(1)rotate(0)}}@media (max-width:820px){.rpp{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(14px,3vh,26px);padding:8px 0}.rpp-scene{width:auto;height:clamp(92px,22svh,200px)}.rpp-copy{width:100%;max-width:460px}.rpp-copy h3{min-height:2.5em;font-size:clamp(18px,5vw,21px)}.rpp.is-done .rpp-copy h3{min-height:0}.rpp-track{margin-top:16px}.rpp-note{margin-top:12px;font-size:13px}.rpp-tip{min-height:4.4em;margin-top:12px;padding:10px 12px;font-size:13px}}@media (max-height:700px) and (max-width:820px){.rpp-note{display:none}.rpp-scene{height:clamp(92px,20svh,150px)}.rpp-done{margin-top:12px}}@media (max-height:600px) and (max-width:820px){.rpp-tip{display:none}.rpp-scene{height:clamp(80px,17svh,110px)}}@media (max-width:820px){.rpm-dialog:has(.rpm-body.is-writing){height:auto}.rpm-dialog:has(.rpm-body.is-writing) .rpm-body{flex:0 auto;padding:18px 0}}@media (max-width:360px){.rpm-meta{gap:5px;font-size:12px}}@media (prefers-reduced-motion:reduce){.rpp,.rpp-glow,.rpp-rig,.rpp-page,.rpp-layer,.rpp-seal,.rpp-seal-ring,.rpp-seal-centre,.rpp-pen,.rpp-track span:after,.rpp-copy h3,.rpp-tip span,.rpp-done,.rpp-figbox:before{animation:none!important}.rpp-leaf,.rpp-mote{display:none}.rpp-line.is-writing:after{animation:none;transform:scaleX(.6)}.rpp-figbox:after{display:none}.rpp-fig *{stroke-dashoffset:0!important;opacity:1!important;animation:none!important;transform:none!important}.rpp.is-done .rpp-seal-tick{stroke-dashoffset:0;animation:none}}:root[data-theme=dark] .rpp-page,:root[data-theme=dark] .rpp-sheet,:root[data-theme=dark] .rpp-leaf{background:#1f2621;border-color:#333d36}:root[data-theme=dark] .rpp-track span.is-on:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rpp-page,:root:not([data-theme=light]) .rpp-sheet,:root:not([data-theme=light]) .rpp-leaf{background:#1f2621;border-color:#333d36}}.rpm-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 28px 14px;display:grid}.rpm-head .rpm-logo{justify-self:start}.rpm-title{text-align:center;min-width:0}.rpm-head .rpm-title h2{letter-spacing:.005em;font-size:21px;font-weight:700}.rpm-head .rpm-title p{color:var(--rpm-slate);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13.5px;overflow:hidden}.rpm-head .rpm-close,.rpm-head-end{justify-self:end}.rpm-body{border-top:0}@media (min-width:821px){.rpm-overlay{padding:40px}.rpm-dialog{width:min(1040px,100%);height:min(760px,100dvh - 80px);max-height:none}.rpm-dialog:has(.rpm-body.is-writing){width:min(860px,100%);height:auto}.rpm-dialog:has(.rpm-body.is-writing) .rpm-body{flex:0 auto;padding:12px 0 30px}.rpm-dialog:has(.rpm-body.is-writing) .rpp{gap:clamp(28px,4vw,52px);height:auto;padding:8px 0}.rpm-dialog:has(.rpm-body.is-writing) .rpp-scene{width:clamp(170px,19vw,220px)}}@media (min-width:821px) and (max-height:760px){.rpm-overlay{padding:24px}.rpm-dialog{height:calc(100dvh - 48px)}.rpm-head{padding:14px 24px 8px}.rpm-dialog:has(.rpm-body.is-writing) .rpm-body{padding:6px 0 20px}}@media (max-width:820px){.rpm-overlay{padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));place-items:center stretch}.rpm-dialog{max-height:calc(100svh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}.rpm-head{gap:10px;padding:14px 14px 6px}.rpm-head .rpm-logo{height:26px!important}.rpm-head .rpm-title h2{font-size:18px}.rpm-head .rpm-title p{font-size:12.5px}.rpm-head .rpm-close{width:34px;height:34px}.rpm-body{margin:0 14px}.rpm-foot{padding:12px 14px 14px}}@media (max-width:360px){.rpm-head .rpm-logo{height:21px!important}.rpm-head .rpm-title h2{font-size:17px}}.rpm-download.rpm-finish{min-width:180px;min-height:44px;padding:0 28px;font-size:14.5px}@media (max-width:820px){.rpm-download.rpm-finish{align-self:center;min-width:168px;min-height:42px}}.plan-stage svg,.plan-stage svg *,svg.chakra-chart,svg.chakra-chart *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.site-footer .site-footer-links :is(a,button){transition:color .15s}.site-footer .site-footer-links :is(a,button):hover{color:var(--brand-text,#1c523b);text-underline-offset:4px;text-decoration:underline}:root[data-theme=dark] .site-footer .site-footer-links :is(a,button):hover,[data-theme=dark] .site-footer .site-footer-links :is(a,button):hover{color:#7fc39f}.rpp.is-stalled .rpp-rig,.rpp.is-stalled .rpp-page,.rpp.is-stalled .rpp-seal-ring{animation-play-state:paused}.rpp.is-stalled .rpp-figbox:after,.rpp.is-stalled .rpp-track span:after{display:none}.rpp.is-stalled .rpp-kicker{color:var(--rpm-gold)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.studio-layout.sheet .atelier-controls .side-title{border-bottom:1px solid var(--hr);padding-bottom:18px}.studio-layout.sheet .atelier-controls .side-title h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.12}.studio-layout.sheet .atelier-controls .side-sheet{gap:18px}.studio-layout.sheet .atelier-controls :is(.north-details,.review-method){border-top:1px solid var(--hr);border-bottom:1px solid var(--hr)}.studio-layout.sheet .atelier-controls .north-details>summary{align-items:center;gap:var(--s2);min-height:48px;color:var(--i);cursor:pointer;font-size:var(--type-body-small);grid-template-columns:auto minmax(0,1fr) auto;font-weight:700;list-style:none;display:grid}.studio-layout.sheet .atelier-controls .north-details>summary::-webkit-details-marker{display:none}.studio-layout.sheet .atelier-controls .north-details>summary small{min-width:0;color:var(--mu);font-size:var(--type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.studio-layout.sheet .atelier-controls .north-details[open]>summary svg,.studio-layout.sheet .atelier-controls .center-method-details[open]>summary svg{transform:rotate(180deg)}.studio-layout.sheet .atelier-controls .north-details .north-contract-readout{margin-bottom:var(--s3)}.studio-layout.sheet .atelier-controls .center-method-card{grid-template-columns:1fr}.studio-layout.sheet .atelier-controls .center-method-card>div:first-child{min-height:0;padding:var(--s3);border:0}.studio-layout.sheet .atelier-controls .center-method-details{border-top:1px solid var(--workflow-line,var(--hr));grid-column:1/-1}.studio-layout.sheet .atelier-controls .center-method-details>summary{justify-content:space-between;align-items:center;gap:var(--s2);min-height:46px;color:var(--i);cursor:pointer;font-size:var(--type-meta);font-weight:700;list-style:none;display:flex}.studio-layout.sheet .atelier-controls .center-method-details>summary::-webkit-details-marker{display:none}.studio-layout.sheet .atelier-controls .center-method-details>div{padding:0 0 var(--s2);gap:3px;display:grid}.studio-layout.sheet .atelier-controls .center-method-details>div>span,.studio-layout.sheet .atelier-controls .center-method-details>small{color:var(--mu);font-size:var(--type-meta)}.studio-layout.sheet .atelier-controls .center-method-details>div>strong{color:var(--i);font-size:var(--type-meta)}.studio-layout.sheet .atelier-controls .center-method-details>small{padding-bottom:var(--s3);line-height:var(--leading-compact);display:block}.studio-layout.sheet .atelier-controls .side-nav{border-top:1px solid var(--hr);padding-top:16px}.studio-layout.sheet .atelier-controls .side-nav .secondary-button{background:var(--sheet)}@media (max-width:700px){.studio-layout.sheet .atelier-controls .side-title{padding-bottom:14px}.studio-layout.sheet .atelier-controls .side-sheet{gap:14px}}.studio-layout.sheet .atelier-controls.step-orient,.studio-layout.sheet .atelier-controls.step-boundary{background:var(--wf-bg);color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-orient .side-sheet,.studio-layout.sheet .atelier-controls.step-boundary .side-sheet{background:var(--wf-bg)}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout{background:var(--wf-bg);border:0;border-radius:16px;gap:16px;min-height:104px;margin:0;padding:18px}.studio-layout.sheet .atelier-controls.step-orient .mini-compass{border-color:color-mix(in srgb, var(--wf-green) 30%, white);background:var(--wf-surface);width:66px;height:66px;color:var(--wf-green)}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout strong{color:var(--wf-ink);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2rem,5vw,2.5rem);line-height:.9}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout span{color:var(--wf-muted);margin-top:8px;font-size:13px;line-height:1.35}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;overflow:hidden;display:grid!important}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div{border:0;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);background:0 0;min-height:72px;padding:14px 16px}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:nth-child(2n){border-right:0}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:nth-last-child(-n+2){border-bottom:0}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout span,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card span{color:var(--wf-muted);letter-spacing:0;text-transform:none;font-size:12px}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout strong,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card strong{color:var(--wf-ink);margin-top:5px;font-size:14px;line-height:1.25}.studio-layout.sheet .atelier-controls.step-orient .north-evidence{color:#294a39;background:#edf6f0;border:0;border-radius:12px;margin-top:14px;padding:12px 14px}.studio-layout.sheet .atelier-controls.step-orient .north-evidence svg{color:var(--wf-green)}.studio-layout.sheet .atelier-controls.step-orient .range-field{border-top:1px solid var(--wf-line);margin-top:24px;padding-top:20px}.studio-layout.sheet .atelier-controls.step-orient .range-field>span{color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-orient .range-field output{color:var(--wf-green-dark);font-variant-numeric:tabular-nums;font-family:inherit;font-weight:600}.studio-layout.sheet .atelier-controls.step-orient .north-number-field input{border-color:var(--wf-line);background:var(--wf-surface);color:var(--wf-green-dark);font-variant-numeric:tabular-nums;border-radius:10px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge{grid-template-columns:1fr auto 1fr;margin-top:16px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge button,.studio-layout.sheet .atelier-controls.step-orient .preset-grid button{border-color:var(--wf-line);background:var(--wf-surface);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-orient .north-nudge span{color:var(--wf-muted);font-size:12px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button{border-radius:10px;min-height:54px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active{border-color:var(--wf-green);background:var(--wf-green);color:#fff}.studio-layout.sheet .atelier-controls.step-orient .confirm-card{border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-ink);border-radius:14px;margin-top:20px}.studio-layout.sheet .atelier-controls.step-orient .confirm-card.confirmed{border-color:var(--wf-green);background:var(--wf-green);color:#fff}.studio-layout.sheet .atelier-controls.step-orient .confirm-card.confirmed :is(b,small){color:#fff}.studio-layout.sheet .atelier-controls.step-orient .north-profile{color:var(--wf-muted);margin-top:10px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card{border:1px solid var(--wf-line);background:var(--wf-bg);min-height:98px;color:var(--wf-ink);border-radius:16px;padding:16px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card>span:first-child{background:var(--wf-surface);width:44px;height:44px;color:var(--wf-green);box-shadow:none}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card :is(small,strong,.locked){color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set :is(small,strong,.locked){color:#fff}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card small{letter-spacing:.08em;font-size:12px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card strong{letter-spacing:-.01em;margin-top:5px;font-family:inherit;font-size:1rem}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card .locked{background:color-mix(in srgb, var(--wf-green) 11%, white);color:var(--wf-green-dark);border-radius:999px;align-self:center;padding:6px 9px;font-size:12px;font-weight:700}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select select{border-color:var(--wf-line);background-color:var(--wf-surface);min-height:50px;color:var(--wf-ink);border-radius:12px;margin-top:7px;font-weight:600}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;overflow:hidden;display:grid!important}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div{border:0;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);background:0 0;min-height:78px;padding:14px 16px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div:nth-child(2n){border-right:0}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div:last-of-type{border-bottom:0}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>small{color:var(--wf-muted);grid-column:1/-1;padding:14px 16px;font-size:13px;line-height:1.45}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card{grid-template-columns:1fr}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div:first-child{border:0;min-height:0;padding:14px 16px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details{border-top:1px solid var(--wf-line)}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>summary{min-height:46px;color:var(--wf-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:flex}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>summary::-webkit-details-marker{display:none}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>div{gap:3px;padding:0 16px 10px;display:grid}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>small{color:var(--wf-muted);padding:0 16px 14px;font-size:12px;line-height:1.4;display:block}.studio-layout.sheet .atelier-controls.step-boundary .corner-readout{border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);background:0 0;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding:14px 0;display:flex}.studio-layout.sheet .atelier-controls.step-boundary .corner-readout>div{color:var(--wf-muted);background:0 0;gap:7px;padding:0;display:inline-flex}.studio-layout.sheet .atelier-controls.step-boundary .corner-readout b{color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions{background:0 0;border:0;margin-top:16px;padding:0}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions :is(button,span){border-radius:10px;min-height:42px}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions .secondary-button{border-color:var(--wf-line);background:var(--wf-bg);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions .text-button.danger{color:#a2422e}.studio-layout.sheet .atelier-controls.step-boundary .geometry-actions.boundary-actions>span{color:var(--wf-muted)}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack{border-top:1px solid var(--wf-line);margin-top:22px;padding-top:2px}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack>div{border-bottom:1px solid var(--wf-line);background:0 0;padding:13px 0}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack>div>span{background:var(--wf-line);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack p{color:var(--wf-muted)}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack b{color:var(--wf-ink)}@media (max-width:420px){.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card{grid-template-columns:1fr}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div{border-right:0;border-bottom:1px solid var(--wf-line)}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:nth-last-child(-n+2){border-bottom:1px solid var(--wf-line)}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:last-child,.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div:last-of-type{border-bottom:0}}.studio-layout.sheet .atelier-controls.step-spaces,.studio-layout.sheet .atelier-controls.step-entrance{background:var(--wf-bg);color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-progress{border-bottom:1px solid var(--wf-line);color:var(--wf-ink);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px 10px;margin:-2px 0 14px;padding:3px 0 15px;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-indicator{background:var(--wf-green-soft);width:32px;height:32px;color:var(--wf-green);border-radius:50%;place-items:center;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-copy{gap:2px;min-width:0;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-copy b{font-size:13px;font-weight:700;line-height:1.35}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-copy small{color:var(--wf-muted);font-size:12px;line-height:1.45}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-track{background:var(--wf-line);border-radius:999px;grid-column:1/-1;height:2px;overflow:hidden}.studio-layout.sheet .atelier-controls.step-spaces .room-detection-track i{border-radius:inherit;background:var(--wf-green);width:36%;height:100%;animation:1.35s ease-in-out infinite room-detection-scan;display:block}@keyframes room-detection-scan{0%{transform:translate(-100%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.studio-layout.sheet .atelier-controls.step-spaces .room-detection-track i{opacity:.72;width:100%;animation:none}}.studio-layout.sheet .atelier-controls.step-spaces .select-field{gap:7px;margin:0;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .select-field>span{color:var(--wf-ink);font-size:13px;font-weight:700;line-height:1.3}.studio-layout.sheet .atelier-controls.step-spaces .select-field em{float:right;background:var(--wf-green-soft);color:var(--wf-green);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.studio-layout.sheet .atelier-controls.step-spaces .select-field select,.studio-layout.sheet .atelier-controls.step-spaces .custom-label-field input{border:1px solid var(--wf-line);background:var(--wf-surface);width:100%;min-height:46px;color:var(--wf-ink);box-shadow:none;font:inherit;border-radius:12px;padding:10px 13px;font-size:14px;font-weight:600}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:12px 0 18px;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button{color:#4d5751;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:5px 0;font-size:13px;font-weight:500}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button.active{color:var(--wf-green);background:#dfeae2;padding-inline:12px;font-weight:700}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head{border-bottom:1px solid var(--wf-line);color:var(--wf-ink);justify-content:space-between;align-items:baseline;margin:0;padding:17px 0 9px;display:flex}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head b{font-size:14px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head span{background:var(--wf-green);color:#fff;text-align:center;border-radius:999px;min-width:25px;padding:2px 7px;font-size:12px;font-weight:700}.studio-layout.sheet .atelier-controls.step-spaces .room-list{border-bottom:1px solid var(--wf-line);max-height:270px;padding:0;overflow-y:auto}.studio-layout.sheet .atelier-controls.step-spaces .room-index{color:#fff;font-variant-numeric:tabular-nums;width:32px;height:32px;font-size:12px}.studio-layout.sheet .atelier-controls.step-spaces .room-row input{min-height:21px;color:var(--wf-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:700}.studio-layout.sheet .atelier-controls.step-spaces .room-row small{color:var(--wf-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.studio-layout.sheet .atelier-controls.step-spaces .room-row .icon-button{color:#5c655f;background:0 0;border:0;align-self:center;width:30px;height:30px;padding:0}.studio-layout.sheet .atelier-controls.step-spaces .empty-list.missing{color:var(--wf-muted);background:0 0;border:0;grid-template-columns:18px 1fr;gap:8px;margin:0;padding:15px 0;font-size:12px;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor{border:0;border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);background:0 0;border-radius:0;margin-top:19px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;min-height:58px;padding:9px 0}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary b{color:var(--wf-ink);font-size:13px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary small{color:var(--wf-muted);font-size:12px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary>span{background:var(--wf-green);color:#fff;border-radius:9px;width:28px;height:28px;font-size:12px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card{border:1px solid var(--wf-line);background:var(--wf-surface);min-height:98px;box-shadow:none;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card.is-set{background:#f4f8f4;border-color:#d5e3d9}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card>span:first-child{background:var(--wf-green-soft);width:42px;height:42px;color:var(--wf-green);border-radius:11px;place-items:center;display:grid}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card small{color:var(--wf-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card strong{color:var(--wf-ink);font-variant-numeric:tabular-nums;font-size:14px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card .locked{color:var(--wf-muted);align-self:center;font-size:12px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-clear{min-height:auto;color:var(--wf-danger);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;padding:6px 0 6px 8px;font-size:12px;font-weight:700}.studio-layout.sheet .atelier-controls.step-entrance .inline-validation{border:0;border-top:1px solid var(--wf-line);box-shadow:none;background:0 0;border-radius:0;margin-top:12px;padding:11px 0;font-size:12px}:is(.studio-layout.sheet .atelier-controls.step-spaces :is(button,select,input):focus-visible,.studio-layout.sheet .atelier-controls.step-entrance :is(button,select,input):focus-visible){outline:3px solid color-mix(in srgb, var(--wf-green) 28%, transparent);outline-offset:2px}@media (max-width:420px){.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms{gap:4px 7px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button{font-size:12px}}.studio-layout.sheet .sheet-aside:has(.atelier-controls){--wf-bg:#fbfaf7;--wf-surface:#fff;--wf-ink:#13201a;--wf-text:#59625d;--wf-muted:#737b76;--wf-line:#e2e2dc;--wf-green:#2f7d5b;--wf-green-dark:#236347;--wf-green-soft:#edf5f0;--wf-danger:#c9573f;background:var(--wf-bg)}.studio-layout.sheet .sheet-aside>.atelier-controls{color:var(--wf-ink)}.studio-layout.sheet .atelier-controls .side-title{border:0;gap:7px;padding:12px 0 18px;display:grid}.studio-layout.sheet .atelier-controls .side-title h1{max-width:none;color:var(--wf-ink);font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.12}.studio-layout.sheet .atelier-controls .side-title p{width:100%;max-width:none;color:var(--wf-text);margin:4px 0 0;font-size:14px;line-height:1.5}:is(.studio-layout.sheet .atelier-controls .side-sheet,.studio-layout.sheet .atelier-controls .side-sheet:has(.sidebar-actions)){background:var(--wf-bg);gap:16px;padding-right:4px}.studio-layout.sheet .atelier-controls .side-nav{border-top:1px solid var(--wf-line);background:var(--wf-bg);grid-template-columns:1fr 1.08fr;gap:10px;padding:16px 0 0;display:grid}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){border-radius:11px;min-height:50px;font-size:14px;font-weight:700}.studio-layout.sheet .atelier-controls .side-nav .secondary-button{border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls .side-nav .primary-button{border:1px solid var(--wf-green);background:var(--wf-green);color:#fff}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout{background:0 0;border:0;border-radius:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;min-height:116px;margin:0;padding:8px 4px 20px;display:grid!important}.studio-layout.sheet .atelier-controls.step-orient .mini-compass{border:1px solid var(--wf-line);background:var(--wf-surface);width:74px;height:74px;color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout strong{color:var(--wf-ink);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:39px;font-weight:700;line-height:1;display:block}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout span{color:var(--wf-text);margin-top:9px;font-size:13px;line-height:1.4;display:block}.studio-layout.sheet .atelier-controls.step-orient .north-details{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #18231d09}.studio-layout.sheet .atelier-controls.step-orient .north-details>summary{min-height:62px;color:var(--wf-text);grid-template-columns:22px auto minmax(0,1fr) auto;padding:10px 13px}.studio-layout.sheet .atelier-controls.step-orient .north-details>summary>span{color:var(--wf-text);font-size:13px;font-weight:600}.studio-layout.sheet .atelier-controls.step-orient .north-details>summary small{color:var(--wf-text);text-align:left;font-size:13px}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout{border:0;border-top:1px solid var(--wf-line);background:0 0;border-radius:0;grid-template-columns:1fr;margin:0}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div{border:0;border-bottom:1px solid var(--wf-line);min-height:48px;padding:10px 13px}.studio-layout.sheet .atelier-controls.step-orient .north-contract-readout>div:last-child{border-bottom:0}.studio-layout.sheet .atelier-controls.step-orient .north-evidence{color:var(--wf-text);background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px 4px;font-size:14px;display:grid!important}.studio-layout.sheet .atelier-controls.step-orient .north-evidence svg{background:var(--wf-green-soft);width:30px;height:30px;color:var(--wf-green-dark);border-radius:50%;padding:7px}.studio-layout.sheet .atelier-controls.step-orient .range-field{border-top:1px solid var(--wf-line);gap:12px;margin:10px 0 0;padding:20px 0 0;display:grid}.studio-layout.sheet .atelier-controls.step-orient .range-field>span{color:var(--wf-ink);font-size:14px}.studio-layout.sheet .atelier-controls.step-orient .range-field output{color:var(--wf-green-dark);font-size:14px}.studio-layout.sheet .atelier-controls.step-orient .range-field input[type=range]{accent-color:var(--wf-green)}.studio-layout.sheet .atelier-controls.step-orient .north-number-field{min-height:50px}.studio-layout.sheet .atelier-controls.step-orient .north-number-field input{border:1px solid var(--wf-line);background:var(--wf-surface);width:116px;min-height:46px;color:var(--wf-green-dark);border-radius:10px;font-size:20px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge{grid-template-columns:1fr auto 1fr;gap:10px;margin:6px 0 0}.studio-layout.sheet .atelier-controls.step-orient .north-nudge button{border:1px solid var(--wf-line);background:var(--wf-surface);min-height:44px;color:var(--wf-ink);border-radius:10px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge span{color:var(--wf-muted);text-align:center;font-size:12px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid{gap:0;margin:2px 0 0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button{border:0;border-right:1px solid var(--wf-line);min-height:72px;color:var(--wf-ink);background:0 0;border-radius:0;font-size:13px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button:last-child{border-right:0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active{color:var(--wf-green-dark);background:0 0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button small{color:var(--wf-muted)}.studio-layout.sheet .atelier-controls.step-orient .confirm-card{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:11px;margin-top:0}.studio-layout.sheet .atelier-controls.step-orient .north-profile{color:var(--wf-muted)}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card{border:1px solid var(--wf-line,var(--hr));background:var(--wf-surface,var(--lift));min-height:108px;color:var(--wf-ink,var(--i));border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set{border-color:var(--wf-green);background:var(--wf-green);color:#fff}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card>span:first-child{background:var(--wf-green-soft,#2e7d4f1f);width:42px;height:42px;color:var(--wf-green-dark,var(--green));border-radius:10px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set>span:first-child{color:var(--wf-green-dark);background:#fff}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card small{color:var(--wf-muted,var(--mu));letter-spacing:.05em;text-transform:uppercase;font-size:12px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card strong{color:var(--wf-ink,var(--i));margin-top:5px;font-size:15px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set :is(small,strong){color:#fff}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card .locked{background:var(--wf-green-soft,#2e7d4f1f);color:var(--wf-green-dark,var(--green));white-space:nowrap;border-radius:999px;grid-column:2;justify-self:start;padding:7px 10px;font-size:12px;font-weight:700}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set .locked{color:var(--wf-green-dark);background:#fff}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select{margin:4px 0 0}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select>span{color:var(--wf-ink);font-size:14px;font-weight:700}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select select{border:1px solid var(--wf-line);background:var(--wf-surface);min-height:50px;color:var(--wf-ink);border-radius:11px;margin-top:8px;font-size:14px;font-weight:700}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:13px;grid-template-columns:1fr;margin:0;overflow:hidden;display:grid!important}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div{background:0 0;border:0;min-height:0;padding:14px 15px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card .selected-center-method{border-bottom:1px solid var(--wf-line)}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card .effective-center strong{color:var(--wf-ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:7px;font-size:30px;font-weight:600;display:block}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details{border-top:1px solid var(--wf-line);background:#fff}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>summary{min-height:50px;color:var(--wf-green-dark);padding:0 14px;font-size:14px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-details>div{border-top:1px solid var(--wf-line);padding:12px 14px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details>div>span{border-right:1px solid var(--wf-line);color:var(--wf-text);font-variant-numeric:tabular-nums;gap:4px;padding:0 8px;font-size:12px;display:grid}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details>div>span:first-child{padding-left:0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details>div>span:last-child{border-right:0;padding-right:0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-coordinate-details b{color:var(--wf-green-dark);font-size:12px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:11px;min-height:50px;margin:0;padding:0 12px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions :is(button,span){background:0 0;border:0;min-height:44px}.studio-layout.sheet .atelier-controls.step-boundary .explain-stack{display:none}.studio-layout.sheet .atelier-controls.step-spaces .select-field{gap:8px}.studio-layout.sheet .atelier-controls.step-spaces .select-field>span{color:var(--wf-ink);font-size:14px;font-weight:700}.studio-layout.sheet .atelier-controls.step-spaces .select-field em{background:var(--wf-green-soft);color:var(--wf-green-dark);border-radius:999px;padding:4px 8px;font-size:12px}.studio-layout.sheet .atelier-controls.step-spaces .select-field select{border:1px solid var(--wf-line);background:var(--wf-surface);min-height:50px;color:var(--wf-ink);border-radius:11px;font-size:14px;font-weight:600}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms{scrollbar-width:none;gap:7px;margin:-2px 0 10px;padding-bottom:3px;display:flex;overflow-x:auto}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms::-webkit-scrollbar{display:none}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button{border:1px solid var(--wf-line);background:var(--wf-surface);min-width:max-content;min-height:38px;color:var(--wf-text);border-radius:9px;padding:7px 11px;font-size:12px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button.active{border-color:var(--wf-green);background:var(--wf-surface);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head{border-bottom:1px solid var(--wf-line);padding:12px 0 8px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head b{color:var(--wf-ink);font-size:14px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head span{background:var(--wf-surface);min-width:28px;color:var(--wf-text);border-radius:999px;padding:4px 8px}.studio-layout.sheet .atelier-controls.step-spaces .room-list{border-bottom:1px solid var(--wf-line);max-height:none}.studio-layout.sheet .atelier-controls.step-spaces .room-row{border-bottom:1px solid var(--wf-line);grid-template-columns:36px minmax(0,1fr) 34px;gap:10px;min-height:72px;padding:10px 0}.studio-layout.sheet .atelier-controls.step-spaces .room-row:last-child{border-bottom:0}.studio-layout.sheet .atelier-controls.step-spaces .room-index{width:34px;height:34px;font-size:12px}.studio-layout.sheet .atelier-controls.step-spaces .room-row input{font-size:14px}.studio-layout.sheet .atelier-controls.step-spaces .room-row small{color:var(--wf-text);margin-top:4px;font-size:12px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-more{min-height:44px;color:var(--wf-green-dark);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.studio-layout.sheet .atelier-controls.step-spaces .room-list-more[aria-expanded=true] svg{transform:rotate(180deg)}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:12px;margin-top:4px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary b{font-size:14px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary small{font-size:12px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;min-height:108px;padding:16px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card>span:first-child{background:var(--wf-green-soft);width:44px;height:44px;color:var(--wf-green-dark);border-radius:10px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card :is(small,strong){color:var(--wf-ink)!important}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card>div{gap:5px;min-width:0;display:grid!important}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card small{letter-spacing:0;text-transform:none;font-size:12px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-clear{color:var(--wf-danger);font-size:14px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-confirmation{color:var(--wf-text);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:13px;display:grid}.studio-layout.sheet .atelier-controls.step-entrance .entrance-confirmation svg{background:var(--wf-green-soft);width:30px;height:30px;color:var(--wf-green-dark);border-radius:50%;padding:7px}.studio-layout.sheet .atelier-controls.step-review .review-checks{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.studio-layout.sheet .atelier-controls.step-review .review-checks>div{border:0;border-bottom:1px solid var(--wf-line);background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:66px;padding:10px 7px}.studio-layout.sheet .atelier-controls.step-review .review-checks>div>svg{background:var(--wf-green-soft);width:30px;height:30px;color:var(--wf-green-dark);border-radius:50%;padding:8px}.studio-layout.sheet .atelier-controls.step-review .review-checks b{color:var(--wf-ink);font-size:14px}.studio-layout.sheet .atelier-controls.step-review .review-checks small{color:var(--wf-text);margin-top:3px;font-size:12px;line-height:1.35}.studio-layout.sheet .atelier-controls.step-review .review-method{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:13px;margin-top:2px;overflow:hidden}.studio-layout.sheet .atelier-controls.step-review .review-method>summary{min-height:54px;color:var(--wf-green-dark);padding:0 14px;font-size:14px}.studio-layout.sheet .atelier-controls.step-review .review-method dl{gap:0;padding:0 14px 12px}.studio-layout.sheet .atelier-controls.step-review .review-method dl>div{border-top:1px solid var(--wf-line);min-height:60px;padding:10px 0}.studio-layout.sheet .atelier-controls.step-review .review-method dt{color:var(--wf-text);font-size:12px}.studio-layout.sheet .atelier-controls.step-review .review-method dd{color:var(--wf-ink);margin-top:5px;font-size:13px}.studio-layout.sheet .atelier-controls.step-review .analyze-button{background:var(--wf-green);color:#fff;border-radius:11px;min-height:54px;margin-top:4px;font-size:14px;font-weight:700}.studio-layout.sheet .atelier-controls.step-review .analyze-note{color:var(--wf-text);text-align:center;justify-content:center;align-items:center;gap:7px;margin:0;font-size:12px;display:flex!important}@media (max-width:760px){.studio-layout.sheet .sheet-aside:has(.atelier-controls){padding:22px 18px 0}.studio-layout.sheet .atelier-controls .side-title h1{font-size:26px}.studio-layout.sheet .atelier-controls .side-nav{z-index:5;padding:14px 18px max(14px, env(safe-area-inset-bottom));background:var(--wf-bg);margin-inline:-18px;position:sticky;bottom:0}}:root[data-theme=dark] .studio-layout.sheet .sheet-aside:has(.atelier-controls){--wf-bg:#101512;--wf-surface:#171d19;--wf-ink:#f1f4f0;--wf-text:#b4bdb7;--wf-muted:#8e9891;--wf-line:#303a33;--wf-green:#3e8b68;--wf-green-dark:#8bc5a8;--wf-green-soft:#1c3025;--wf-danger:#ef8067}.studio-layout.sheet .atelier-controls .side-title{padding-bottom:16px}.studio-layout.sheet .sheet-aside>.atelier-controls{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}:is(.studio-layout.sheet .atelier-controls .side-sheet,.studio-layout.sheet .atelier-controls .side-sheet:has(.sidebar-actions)){flex-direction:column;gap:24px;min-height:0;display:flex;overflow-y:auto}.studio-layout.sheet .atelier-controls :is(.center-method-card,.canonical-object-editor,.entrance-card,.review-method,.north-details){border:1px solid var(--wf-line);background:var(--wf-surface);box-shadow:none;border-radius:10px}.studio-layout.sheet .atelier-controls :is(.center-method-card,.canonical-object-editor,.review-method) :is(div,dl){box-shadow:none}.studio-layout.sheet .atelier-controls :is(button,select,input){border-radius:9px}.studio-layout.sheet .atelier-controls .side-nav{align-self:end;gap:10px;margin-top:0;padding-top:16px}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){border-radius:9px;min-height:46px}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout{background:0 0;min-height:0;padding:0 4px}.studio-layout.sheet .atelier-controls.step-orient .mini-compass{background:0 0;position:relative}.studio-layout.sheet .atelier-controls.step-orient .mini-compass:before,.studio-layout.sheet .atelier-controls.step-orient .mini-compass:after{display:none}.studio-layout.sheet .atelier-controls.step-orient .mini-compass .compass-needle{color:var(--wf-ink);place-items:center;font-style:normal;line-height:1;transition:transform .2s;display:grid;position:absolute;inset:16px 8px 6px}.studio-layout.sheet .atelier-controls.step-orient .mini-compass .compass-needle svg{transform:none}.studio-layout.sheet .atelier-controls.step-orient .mini-compass>b{color:var(--wf-muted);background:0 0;padding:0;line-height:1;top:8px}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout>div:last-child{align-content:center;min-width:0}.studio-layout.sheet .atelier-controls.step-orient .orientation-readout span{margin-top:7px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active{border-color:var(--wf-ink);color:var(--wf-ink)}.studio-layout.sheet .atelier-controls.step-orient .north-evidence{min-height:48px;padding:8px 4px}.studio-layout.sheet .atelier-controls.step-orient .range-field{gap:14px;margin-top:0;padding-top:20px}.studio-layout.sheet .atelier-controls.step-orient .north-number-field,.studio-layout.sheet .atelier-controls.step-orient .north-number-field input{min-height:44px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge button{min-height:40px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge{margin-top:0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button{border-right:0;border-radius:8px;min-height:62px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid{gap:4px;margin-top:-12px}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active{border:1px solid var(--wf-green);background:0 0}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button.active small{color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card{border-radius:10px;min-height:100px;padding:16px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card .locked{padding:5px 9px}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select{margin-top:0}.studio-layout.sheet .atelier-controls.step-boundary .center-profile-select select{min-height:46px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card>div{background:0 0;padding:16px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card .effective-center{padding-bottom:16px}.studio-layout.sheet .atelier-controls.step-boundary .center-method-card .effective-center strong{margin-top:5px;font-size:27px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions{border-radius:9px;min-height:46px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions :is(button,span){min-height:40px}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions .text-button.danger,.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions .text-button.danger:hover:not(:disabled){color:var(--wf-danger);box-shadow:none;background:0 0;border:0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-actions .text-button.danger:disabled{color:var(--wf-muted);opacity:.45;background:0 0;border:0}.studio-layout.sheet .atelier-controls.step-spaces .select-field select{min-height:46px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms{gap:8px;margin:0}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button{border-radius:8px;min-height:34px;padding:6px 10px}.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button.active{border-color:var(--wf-green);background:0 0}.studio-layout.sheet .atelier-controls.step-spaces .select-field em{background:0 0;padding-inline:0}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head{padding:12px 0 8px}.studio-layout.sheet .atelier-controls.step-spaces .room-list-section{gap:0;display:grid}.studio-layout.sheet .atelier-controls.step-spaces .room-row{min-height:66px;padding:9px 0}.studio-layout.sheet .atelier-controls.step-spaces .room-list-more{min-height:38px;margin-top:8px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor{margin-top:0}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary{min-height:64px;padding:12px 14px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor[open]>summary{border-bottom:1px solid var(--wf-line);background:0 0}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>:not(summary){margin-inline:16px}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>.select-field{margin-top:16px}.studio-layout.sheet .atelier-controls.step-spaces .object-editor-actions{align-items:center;margin-top:12px;padding:0;display:flex}.studio-layout.sheet .atelier-controls.step-spaces .object-editor-actions .secondary-button{width:auto;min-height:36px;color:var(--wf-green-dark);background:0 0;border:0;justify-content:flex-start;padding:0}.studio-layout.sheet .atelier-controls.step-spaces .object-editor-actions .secondary-button:disabled{color:var(--wf-muted);opacity:.52;background:0 0}.studio-layout.sheet .atelier-controls.step-spaces .empty-object-list{border:0;border-top:1px solid var(--wf-line);color:var(--wf-text);background:0 0;border-radius:0;margin-top:14px;margin-bottom:16px;padding:16px 0 0;line-height:1.5}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card{border-radius:10px;min-height:94px;padding:16px}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card.is-set{border-color:var(--wf-line);background:var(--wf-surface)}.studio-layout.sheet .atelier-controls.step-entrance .entrance-card strong{font-size:13px}.studio-layout.sheet .atelier-controls.step-review .review-checks>div{min-height:68px;padding:12px 8px}.studio-layout.sheet .atelier-controls.step-review .review-method{margin-top:0;overflow:hidden}.studio-layout.sheet .atelier-controls.step-review .review-method h2{min-height:52px;color:var(--wf-green-dark);align-items:center;margin:0;padding:0 16px;font-size:14px;font-weight:700;display:flex}.studio-layout.sheet .atelier-controls.step-review .review-method dl{margin:0;padding:0 16px 12px}.studio-layout.sheet .atelier-controls.step-review .review-method dl>div{border-top:1px solid var(--wf-line);background:0 0;min-height:64px;padding:12px 0}.studio-layout.sheet .atelier-controls.step-review .analyze-button{border-radius:9px;min-height:54px;margin-top:0}.studio-layout.sheet .atelier-controls.step-review .analyze-button+.analyze-note{margin-top:-12px}.studio-layout.sheet .atelier-controls.step-orient .north-evidence svg,.studio-layout.sheet .atelier-controls.step-entrance .entrance-card>span:first-child,.studio-layout.sheet .atelier-controls.step-entrance .entrance-confirmation svg,.studio-layout.sheet .atelier-controls.step-review .review-checks>div>svg{box-shadow:none;background:0 0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set>span:first-child{color:#fff;width:36px;height:36px;box-shadow:none;background:0 0}.studio-layout.sheet .atelier-controls.step-boundary .boundary-card.is-set .locked{color:#fff;background:0 0;border:1px solid #ffffff9e}.studio-layout.sheet .atelier-controls.step-spaces .room-list-head span,.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary>span{color:var(--wf-green-dark);box-shadow:none;background:0 0}.studio-layout.sheet .atelier-controls,.studio-layout.sheet .atelier-controls *{box-sizing:border-box}.studio-layout.sheet .atelier-controls{min-width:0;overflow:hidden}.studio-layout.sheet .atelier-controls .side-sheet{scrollbar-gutter:stable;scrollbar-color:var(--wf-muted) transparent;scrollbar-width:thin;overflow-x:hidden}.studio-layout.sheet .atelier-controls .side-sheet>*,.studio-layout.sheet .atelier-controls :is(.orientation-readout>div,.boundary-card>div,.entrance-card>div,.room-row>div,.review-checks>div>span,.canonical-object-editor>summary>div,.review-method dl>div){min-width:0;max-width:100%}.studio-layout.sheet .atelier-controls .side-sheet>*{flex:none}.studio-layout.sheet .atelier-controls :is(p,small,strong,dd,.north-evidence span,.boundary-card strong,.entrance-card strong,.review-checks small,.review-method dd){overflow-wrap:anywhere;word-break:normal}.studio-layout.sheet .atelier-controls :is(select,input,button){max-width:100%}.studio-layout.sheet .atelier-controls :is(button,select,input,summary){transition:background-color .14s,border-color .14s,color .14s,opacity .14s}.studio-layout.sheet .atelier-controls :is(button,summary):disabled{cursor:not-allowed;opacity:.48}.studio-layout.sheet .atelier-controls :is(button,select,input,summary):focus-visible{outline:2px solid var(--wf-green);outline-offset:2px}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){white-space:nowrap;min-width:0}.studio-layout.sheet .atelier-controls.step-spaces .room-row input{width:100%;min-width:0}.studio-layout.sheet .atelier-controls.step-review .review-checks small{line-height:1.4}@media (hover:hover){.studio-layout.sheet .atelier-controls .side-nav .primary-button:hover:not(:disabled),.studio-layout.sheet .atelier-controls.step-review .analyze-button:hover:not(:disabled){border-color:var(--wf-green-dark);background:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls .side-nav .secondary-button:hover:not(:disabled){border-color:var(--wf-green);background:var(--wf-surface);color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls.step-orient .preset-grid button:hover:not(:disabled):not(.active),.studio-layout.sheet .atelier-controls.step-spaces .quick-rooms button:hover:not(:disabled){border-color:var(--wf-green);color:var(--wf-green-dark);background:0 0}.studio-layout.sheet .atelier-controls.step-spaces .canonical-object-editor>summary:hover{color:var(--wf-green-dark)}.studio-layout.sheet .atelier-controls :is(.text-button,.icon-button):hover:not(:disabled){background:0 0}.studio-layout.sheet .atelier-controls .text-button.danger:hover:not(:disabled){color:var(--wf-danger)}}.studio-layout.sheet .atelier-controls.step-orient .north-number-field{font-size:13px}.studio-layout.sheet .atelier-controls.step-orient .north-nudge button{font-size:14px;font-weight:700}.studio-layout.sheet .atelier-controls .geometry-actions>span{font-size:13px}.studio-layout.sheet .atelier-controls.step-spaces .room-index{font-weight:700}.studio-layout.sheet .atelier-controls .leave-sample{font-weight:600}.vl-sanctum,[data-theme=dark] .vl-sanctum{--vl-paper:#fbf7ef;--vl-sand:#f2e9d8;--vl-sand-2:#e7dac2;--vl-deep:#16120c;--vl-deep-2:#211a11;--vl-deep-3:#2e2417;--vl-ink:#241d13;--vl-ink-2:#5a4c3a;--vl-mu:#7d6e59;--vl-line:#e0d3ba;--vl-line-dark:#e2c58a2b;--vl-gold:#b8862b;--vl-gold-lit:#e8c473;--vl-terracotta:#b04b30;--vl-green:#2e7757;--vl-green-lit:#6bbd8f;--vl-water:#4a7ba0;--vl-fire:#cf6e2c;--vl-earth:#a2763c;--vl-air:#63936a;--vk-gold:var(--vl-gold-lit);--vk-sweep:var(--vl-gold-lit);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--vl-paper);color:var(--vl-ink)}.vl-sanctum .marketing-header{background:color-mix(in srgb, var(--vl-paper) 96%, transparent);border-bottom:0;position:static}.vl-sanctum .marketing-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1180px,100% - 40px);height:auto;min-height:86px;margin:0 auto;display:grid}.vl-sanctum .marketing-header .marketing-brand{color:var(--vl-ink);justify-self:center;align-items:center;text-decoration:none;display:inline-flex}.vl-sanctum .marketing-actions{justify-self:end;align-items:center;gap:20px;display:flex}.vl-sanctum .marketing-header .marketing-primary.compact{border:0;border-radius:5px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14.5px;font-weight:700;line-height:1;display:inline-flex}.vl-sanctum .marketing-brand{color:var(--vl-ink)}.vl-sanctum .marketing-header .marketing-primary{background:var(--vl-gold);color:var(--vl-deep);border-color:#0000}.vl-sanctum .marketing-header .marketing-primary:hover{background:var(--vl-gold-lit)}.vl-sanctum .marketing-footer{border-top:1px solid var(--vl-line);background:var(--vl-sand);color:var(--vl-ink);padding:0}.vl-sanctum .marketing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;width:min(1180px,100% - 40px);margin:0 auto;padding:46px 0 34px;display:flex}.vl-sanctum .marketing-footer-brand{max-width:34ch}.vl-sanctum .marketing-footer .marketing-brand{color:var(--vl-ink);margin-bottom:14px;text-decoration:none;display:inline-flex}.vl-sanctum .marketing-footer-brand p{color:var(--vl-ink-2);margin:0;font-size:14px;line-height:1.6}.vl-sanctum .marketing-footer-links{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.vl-sanctum .marketing-footer-links a{color:var(--vl-ink-2);font-size:14.5px;font-weight:650;text-decoration:none;transition:color .16s}.vl-sanctum .marketing-footer-links a:hover{color:var(--vl-gold)}.vl-sanctum .marketing-footer-base{border-top:1px solid var(--vl-line);width:min(1180px,100% - 40px);color:var(--vl-mu);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:18px 0 34px;font-size:13px;display:flex}.vl-sanctum .marketing-header :is(.marketing-login,.marketing-primary){white-space:nowrap}@media (max-width:760px){.vl-sanctum .marketing-footer-inner{flex-direction:column;gap:24px}.vl-sanctum .marketing-footer-links{gap:18px}.vl-sanctum .marketing-header-inner{gap:10px;min-height:72px}.vl-sanctum .marketing-actions{gap:12px}.vl-sanctum .marketing-header .marketing-login{font-size:13.5px}.vl-sanctum .marketing-header .marketing-brand .app-logo{height:38px!important}.vl-sanctum .marketing-header .marketing-primary.compact{height:38px;padding:0 14px;font-size:13.5px}}@media (max-width:560px){.vl-sanctum .marketing-header-inner{grid-template-columns:1fr;justify-items:center;gap:12px;padding:14px 0 16px}.vl-sanctum .marketing-header-inner>span[aria-hidden]{display:none}.vl-sanctum .marketing-actions{justify-self:center}.vl-sanctum .marketing-header .marketing-brand .app-logo{height:44px!important}}.vl-sec{width:min(1180px,100% - 40px);margin:0 auto;padding:88px 0}.vl-sec-wide{width:100%}.vl-eyebrow{color:var(--vl-gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;font-weight:700;display:inline-flex}.vl-eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.vl-h2{max-width:22ch;font-family:var(--font-sans);letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.12}.vl-lede{max-width:62ch;color:var(--vl-ink-2);margin:0;font-size:17px;line-height:1.65}.vl-hero{background:var(--vl-paper);color:var(--vl-ink);position:relative;overflow:hidden}.vl-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8862b1f 0 1px,#0000 1px 100%) 50%/100% 100%,radial-gradient(circle,#b8862b14,#0000 62%);border-radius:50%;width:900px;height:900px;position:absolute;inset:-40% -10% auto auto}.vl-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:62px;width:min(1180px,100% - 40px);margin:0 auto;padding:76px 0 88px;display:grid;position:relative}.vl-hero h1{max-width:15ch;font-family:var(--font-sans);letter-spacing:-.022em;margin:0 0 20px;font-size:clamp(38px,4.6vw,62px);font-weight:600;line-height:1.04}.vl-hero h1 em{color:var(--vl-gold-lit);font-style:normal;display:block}.vl-hero-lede{max-width:50ch;color:var(--vl-ink-2);margin:0 0 30px;font-size:17.5px;line-height:1.66}.vl-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.vl-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:650;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.vl-btn-gold{background:var(--vl-gold);color:var(--vl-deep)}.vl-btn-gold:hover{background:var(--vl-gold-lit);transform:translateY(-1px)}.vl-btn-quiet{border-color:var(--vl-line);color:var(--vl-ink);background:#ffffff6b}.vl-btn-quiet:hover{border-color:var(--vl-gold);color:var(--vl-gold)}.vl-btn-ink{background:var(--vl-deep);color:var(--vl-paper)}.vl-btn-ink:hover{background:var(--vl-deep-3);transform:translateY(-1px)}.vl-hero-notes{gap:9px;margin:0;padding:0;list-style:none;display:grid}.vl-hero-notes li{color:var(--vl-ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.vl-hero-notes svg{color:var(--vl-green-lit);flex:none;margin-top:2px}.vk{margin:0}.vk-svg{width:100%;height:auto;display:block;overflow:visible}.vk-field{fill:#ffffff52;stroke:var(--vl-line);stroke-width:1px}.vk-sweep{transform-origin:220px 220px;animation:14s linear infinite vk-sweep}.vk-sweep line{stroke:var(--vl-gold-lit);stroke-width:1px;opacity:.42}.vk-sweep path{opacity:.55}@keyframes vk-sweep{to{transform:rotate(360deg)}}.vk-pada,.vk-zone,.vk-dir,.vk-cell{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards vk-settle}@keyframes vk-settle{0%{opacity:0;transform:scale(.955)}to{opacity:1;transform:scale(1)}}.vk-ring{transform-origin:220px 220px}.vk-pada{cursor:pointer;transform-origin:220px 220px;outline:none}.vk-pada-fill{stroke:#16120c80;stroke-width:.5px;transition:filter .16s}.vk-pada.tone-good .vk-pada-fill{fill:#5f9c78}.vk-pada.tone-bad .vk-pada-fill{fill:#a8523a}.vk-pada.tone-warn .vk-pada-fill{fill:#c08f3c}.vk-pada.tone-neutral .vk-pada-fill{fill:#7b6c56}:is(.vk-pada:hover .vk-pada-fill,.vk-pada:focus-visible .vk-pada-fill,.vk-pada.is-active .vk-pada-fill){filter:brightness(1.32)}.vk-pada.is-active .vk-pada-fill{stroke:var(--vl-gold-lit);stroke-width:1.4px}.vk-pada-code{fill:#fffaf0e0;pointer-events:none;font-size:8px;font-weight:700}.vk-zone-fill{fill:#b8862b09;stroke:var(--vl-line);stroke-width:.6px}.vk-zone-label{fill:var(--vl-mu);letter-spacing:.04em;font-size:7.6px;font-weight:650}.vk-dir-fill{stroke:#16120c6b;stroke-width:.5px}.vk-dir-label{fill:#fffaf0f2;letter-spacing:.06em;font-size:10px;font-weight:750}.vk-dir-element{fill:#fffaf0b8;letter-spacing:.05em;font-size:6.6px;font-weight:600}.vk-dir.dir-N .vk-dir-fill,.vk-dir.dir-NE .vk-dir-fill,.vk-dir.dir-W .vk-dir-fill{fill:color-mix(in srgb, var(--vl-water) 66%, #16120c)}.vk-dir.dir-E .vk-dir-fill,.vk-dir.dir-NW .vk-dir-fill{fill:color-mix(in srgb, var(--vl-air) 62%, #16120c)}.vk-dir.dir-SE .vk-dir-fill{fill:color-mix(in srgb, var(--vl-fire) 70%, #16120c)}.vk-dir.dir-S .vk-dir-fill,.vk-dir.dir-SW .vk-dir-fill{fill:color-mix(in srgb, var(--vl-earth) 64%, #16120c)}.vk-cell{fill:#b8862b0b;stroke:#b8862b4d;stroke-width:.5px}.vk-cell.is-brahma{fill:color-mix(in srgb, var(--vl-gold) 34%, transparent)}.vk-grid-edge,.vk-brahma-edge{fill:none;stroke:#e8c4736b;stroke-width:1px}.vk-core-glow{transform-origin:220px 220px;animation:6s ease-in-out infinite vk-breathe}@keyframes vk-breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.vk-brahma-halo{fill:none;stroke:var(--vl-gold-lit);stroke-width:1px;opacity:.55;transform-origin:220px 220px;animation:3.4s ease-out infinite vk-halo}.vk-brahma-dot{fill:var(--vl-gold-lit)}@keyframes vk-halo{0%{opacity:.75;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.vk-needle{fill:var(--vl-terracotta);opacity:.92;transform-origin:220px 220px;animation:2.6s cubic-bezier(.2,.9,.25,1) both vk-needle}.vk-needle-sweep{transform-origin:220px 220px;animation:72s linear 2.8s infinite vk-hand}@keyframes vk-hand{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vk-needle{0%{opacity:0;transform:rotate(-64deg)}25%{opacity:1}55%{transform:rotate(11deg)}78%{transform:rotate(-4deg)}to{transform:rotate(0)}}.vk-cardinal{fill:var(--vl-ink-2);letter-spacing:.08em;font-size:13px;font-weight:750}.vk-cardinal.is-north{fill:var(--vl-gold);font-size:15px}.vk-readout{border:1px solid var(--vl-line);background:#ffffff6b;border-radius:4px;align-items:center;gap:12px;margin:16px 0 0;padding:13px 15px;display:flex}.vk-readout-tone{border-radius:2px;flex:none;width:9px;height:34px}.vk-readout-tone.tone-good{background:#5f9c78}.vk-readout-tone.tone-bad{background:#a8523a}.vk-readout-tone.tone-warn{background:#c08f3c}.vk-readout-tone.tone-neutral{background:#7b6c56}.vk-readout div{flex:auto;gap:3px;min-width:0;display:grid}.vk-readout strong{color:var(--vl-ink);font-size:14px;font-weight:700}.vk-readout span{color:var(--vl-mu);font-size:12.5px}.vk-readout em{color:var(--vl-gold);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:11px;font-style:normal;font-weight:650}.vl-strip{border-top:1px solid var(--vl-line-dark);border-bottom:1px solid var(--vl-line);background:var(--vl-sand)}.vl-strip-inner{grid-template-columns:repeat(5,1fr);gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0;display:grid}.vl-strip-inner div{text-align:center;justify-items:center;gap:4px;display:grid}.vl-strip-inner strong{font-family:var(--font-sans);color:var(--vl-gold);font-size:34px;font-weight:600;line-height:1}.vl-strip-inner span{color:var(--vl-mu);letter-spacing:.04em;font-size:12.5px}.vl-plan-sec{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.vp{margin:0}.vp-svg{border:1px solid var(--vl-line);background:var(--vl-paper);border-radius:6px;width:100%;height:auto;display:block}.vp-grid line{stroke:var(--vl-line);stroke-width:.5px;opacity:0}.vp-svg.is-live .vp-grid line{animation:.5s forwards vp-in}.vp-boundary{fill:none;stroke:var(--vl-ink);stroke-width:2.2px}.vp-svg.is-live .vp-boundary{animation:1.15s cubic-bezier(.5,0,.2,1) forwards vp-draw}@keyframes vp-draw{to{stroke-dashoffset:0}}@keyframes vp-in{to{opacity:1}}.vp-bearings line{stroke:var(--vl-gold);stroke-width:.7px;stroke-dasharray:3 4;opacity:0}.vp-svg.is-live .vp-bearings line{animation:.5s forwards vp-in}.vp-room rect{fill:var(--vl-sand);stroke:var(--vl-ink-2);stroke-width:.7px}.vp-room{opacity:0}.vp-svg.is-live .vp-room{animation:.55s cubic-bezier(.22,1,.36,1) forwards vp-room}@keyframes vp-room{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.vp-room.is-strong rect{fill:color-mix(in srgb, var(--vl-green) 20%, var(--vl-paper));stroke:var(--vl-green)}.vp-room.is-aligned rect{fill:color-mix(in srgb, var(--vl-water) 15%, var(--vl-paper));stroke:color-mix(in srgb, var(--vl-water) 62%, transparent)}.vp-room.is-review rect{fill:color-mix(in srgb, var(--vl-terracotta) 15%, var(--vl-paper));stroke:var(--vl-terracotta)}.vp-room-label{fill:var(--vl-ink);font-size:10.5px;font-weight:650}.vp-room-dir{fill:var(--vl-mu);letter-spacing:.09em;font-size:8.5px;font-weight:700}.vp-centre{opacity:0}.vp-svg.is-live .vp-centre{animation:.5s 1.05s forwards vp-in}.vp-centre line{stroke:var(--vl-terracotta);stroke-width:1.1px}.vp-centre-dot{fill:var(--vl-terracotta)}.vp-centre-pulse{fill:none;stroke:var(--vl-terracotta);stroke-width:1px;opacity:.5}.vp-svg.is-live .vp-centre-pulse{transform-origin:50%;transform-box:fill-box;animation:2.8s ease-out 1.4s infinite vp-pulse}@keyframes vp-pulse{0%{opacity:.7;transform:scale(.42)}to{opacity:0;transform:scale(1.5)}}.vp-entrance{opacity:0}.vp-svg.is-live .vp-entrance{animation:.6s 2.5s forwards vp-in}.vp-door-jamb{stroke:var(--vl-paper);stroke-width:3.4px}.vp-door-swing{fill:none;stroke:var(--vl-gold);stroke-width:1.1px;stroke-dasharray:3 3}.vp-door-pin{fill:var(--vl-gold)}.vp-door-label{fill:var(--vl-gold);letter-spacing:.12em;font-size:8px;font-weight:750}.vp-north path{fill:var(--vl-terracotta)}.vp-north text{fill:var(--vl-ink);font-size:11px;font-weight:750}.vp-legend{flex-wrap:wrap;gap:16px;margin:14px 0 0;display:flex}.vp-legend span{color:var(--vl-mu);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.vp-legend span:before{content:"";border:1px solid;border-radius:2px;width:11px;height:11px}.vp-legend .is-strong:before{background:color-mix(in srgb, var(--vl-green) 20%, #fff);border-color:var(--vl-green)}.vp-legend .is-aligned:before{background:color-mix(in srgb, var(--vl-water) 15%, #fff);border-color:var(--vl-water)}.vp-legend .is-review:before{background:color-mix(in srgb, var(--vl-terracotta) 15%, #fff);border-color:var(--vl-terracotta)}.vl-lenses{background:var(--vl-sand);border-top:1px solid var(--vl-line);border-bottom:1px solid var(--vl-line)}.vl-lens-tabs{flex-wrap:wrap;gap:8px;margin:26px 0 22px;display:flex}.vl-lens-tab{border:1px solid var(--vl-line);background:var(--vl-paper);color:var(--vl-ink-2);cursor:pointer;border-radius:3px;padding:11px 18px;font-size:14px;font-weight:650;transition:border-color .16s,color .16s,background .16s}.vl-lens-tab:hover{border-color:var(--vl-gold);color:var(--vl-ink)}.vl-lens-tab[aria-selected=true]{border-color:var(--vl-deep);background:var(--vl-deep);color:var(--vl-gold-lit)}.vl-lens-panel{border:1px solid var(--vl-line);background:var(--vl-paper);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;padding:34px;display:grid}.vl-lens-panel>div>*{animation:.7s cubic-bezier(.19,1,.3,1) both vl-rise}.vl-lens-panel>div>:first-child{animation-delay:40ms}.vl-lens-panel>div>:nth-child(2){animation-delay:.13s}.vl-lens-panel>div>:nth-child(3){animation-delay:.22s}.vl-lens-panel h3{font-family:var(--font-sans);margin:0 0 10px;font-size:26px;font-weight:700}.vl-lens-panel p{color:var(--vl-ink-2);margin:0 0 16px;font-size:15.5px;line-height:1.62}.vl-lens-meta{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vl-lens-meta li{color:var(--vl-mu);gap:10px;font-size:13.5px;display:flex}.vl-lens-meta b{color:var(--vl-ink);flex:0 0 92px;font-weight:650}.vl-lens-art{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.vl-lens-art .seg{animation:.5s cubic-bezier(.22,1,.36,1) both vk-settle}.vl-lens-art .lens-seg-label{fill:var(--vl-deep);letter-spacing:.07em;pointer-events:none;font-size:7.4px;font-weight:750}.vl-lens-art .lens-hub circle{fill:var(--vl-paper);stroke:var(--vl-gold);stroke-width:.8px}.vl-lens-art .lens-hub-top{fill:var(--vl-ink);font-family:var(--font-sans);pointer-events:none;font-size:13px;font-weight:600}.vl-lens-art .lens-hub-bottom{fill:var(--vl-gold);letter-spacing:.13em;pointer-events:none;font-size:5.6px;font-weight:750}.vl-steps{background:var(--vl-line);border:1px solid var(--vl-line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.vl-step{background:var(--vl-paper);padding:26px 24px;transition:background .18s}.vl-step:hover{background:var(--vl-sand)}.vl-step span{color:var(--vl-gold);font-family:var(--font-sans);margin-bottom:12px;font-size:22px;font-weight:700;display:block}.vl-step h3{margin:0 0 6px;font-size:16.5px;font-weight:650}.vl-step p{color:var(--vl-ink-2);margin:0;font-size:14px;line-height:1.58}.vl-honesty{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:54px;display:grid}.vl-honesty-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vl-honesty-list li{border-bottom:1px solid var(--vl-line);grid-template-columns:26px minmax(0,1fr);gap:14px;padding:17px 0;display:grid}.vl-honesty-list li:first-child{border-top:1px solid var(--vl-line)}.vl-honesty-list svg{color:var(--vl-gold);margin-top:2px}.vl-honesty-list b{margin-bottom:3px;font-size:15.5px;font-weight:650;display:block}.vl-honesty-list span{color:var(--vl-ink-2);font-size:14px;line-height:1.58}.vl-cta{border-top:1px solid var(--vl-line);background:var(--vl-paper);color:var(--vl-ink)}.vl-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;width:min(1180px,100% - 40px);margin:0 auto;padding:74px 0;display:grid}.vl-cta h2{max-width:20ch;font-family:var(--font-sans);margin:0 0 12px;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.12}.vl-cta p{max-width:54ch;color:var(--vl-ink-2);margin:0;font-size:16px;line-height:1.62}@media (max-width:1000px){.vl-hero-inner,.vl-plan-sec,.vl-lens-panel,.vl-honesty,.vl-cta-inner{grid-template-columns:minmax(0,1fr);gap:40px}.vl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-strip-inner{grid-template-columns:repeat(3,1fr);gap:22px}.vl-sec{padding:62px 0}}@media (max-width:620px){.vl-steps,.vl-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-lens-panel{padding:22px}.vk-readout{flex-wrap:wrap}}.vl-reveal:not(.is-in)>*{opacity:0;filter:blur(3px);transform:translateY(14px)}.vl-reveal.is-in>*{animation:.78s cubic-bezier(.19,1,.3,1) both vl-rise;animation-delay:calc(var(--rv-delay,0s) + var(--rv-step,0s))}.vl-reveal.is-in>:first-child{--rv-step:0s}.vl-reveal.is-in>:nth-child(2){--rv-step:90ms}.vl-reveal.is-in>:nth-child(3){--rv-step:.18s}.vl-reveal.is-in>:nth-child(4){--rv-step:.27s}.vl-reveal.is-in>:nth-child(5){--rv-step:.36s}.vl-reveal.is-in>:nth-child(6){--rv-step:.45s}.vl-reveal.is-in>:nth-child(n+7){--rv-step:.54s}@keyframes vl-rise{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.vl-reveal-wipe.is-in>:is(h1,h2,h3){animation:.92s cubic-bezier(.22,1,.3,1) both vl-wipe;animation-delay:calc(var(--rv-delay,0s) + var(--rv-step,0s))}@keyframes vl-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(2px);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);filter:blur();transform:none}}.vl-reveal .vl-eyebrow:before,.vl-reveal .marketing-eyebrow:before{width:0;transition:width .7s cubic-bezier(.22, 1, .3, 1) calc(var(--rv-delay,0s) + .12s)}.vl-reveal.is-in .vl-eyebrow:before,.vl-reveal.is-in .marketing-eyebrow:before{width:22px}@media (prefers-reduced-motion:reduce){.vl-sanctum *,.vl-sanctum :before,.vl-sanctum :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.vl-sanctum .vp-boundary{stroke-dashoffset:0!important}.vl-sanctum .vk-sweep,.vl-sanctum .vp-centre-pulse,.vl-sanctum .vk-brahma-halo{display:none}.vl-sanctum .vk-needle-sweep{animation:none}.vl-sanctum .vl-reveal>*{opacity:1;filter:none;transform:none}.vl-sanctum .vl-reveal :is(.vl-eyebrow,.marketing-eyebrow):before{width:22px}}.au-page{background:var(--vl-paper);min-height:100vh;color:var(--vl-ink);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);display:grid}.au-panel{border-right:1px solid var(--vl-line);background:var(--vl-sand);flex-direction:column;gap:20px;padding:34px 38px 40px;display:flex;position:relative;overflow:hidden}.au-panel:before{content:"";background:repeating-linear-gradient(to right, color-mix(in srgb, var(--vl-gold) 10%, transparent) 0 1px, transparent 1px 44px), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--vl-gold) 10%, transparent) 0 1px, transparent 1px 44px);pointer-events:none;position:absolute;inset:0}.au-brand{z-index:1;color:var(--vl-ink);text-decoration:none;display:inline-flex;position:relative}.am{z-index:1;flex-direction:column;flex:auto;justify-content:center;gap:22px;min-height:0;display:flex;position:relative}.am-svg{width:min(100%,460px);height:auto;margin:0 auto;display:block;overflow:visible}.am-seg,.am-cell{opacity:0;animation:.66s cubic-bezier(.22,1,.36,1) forwards am-settle}@keyframes am-settle{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.am-ring16,.am-ring8,.am-grid,.am-seg{transform-origin:200px 200px}.am-zone{fill:color-mix(in srgb, var(--vl-gold) 7%, var(--vl-paper));stroke:color-mix(in srgb, var(--vl-gold) 34%, transparent);stroke-width:.6px}.am-zone-label{fill:var(--vl-mu);letter-spacing:.06em;font-size:8px;font-weight:700}.am-dir-fill{stroke:color-mix(in srgb, var(--vl-ink) 22%, transparent);stroke-width:.6px}.am-dir.tone-water .am-dir-fill{fill:color-mix(in srgb, var(--vl-water) 26%, var(--vl-paper))}.am-dir.tone-air .am-dir-fill{fill:color-mix(in srgb, var(--vl-air) 30%, var(--vl-paper))}.am-dir.tone-fire .am-dir-fill{fill:color-mix(in srgb, var(--vl-fire) 28%, var(--vl-paper))}.am-dir.tone-earth .am-dir-fill{fill:color-mix(in srgb, var(--vl-earth) 28%, var(--vl-paper))}.am-dir-id{fill:var(--vl-ink);letter-spacing:.04em;font-size:13px;font-weight:800}.am-dir-el{fill:var(--vl-ink-2);letter-spacing:.1em;font-size:8.4px;font-weight:700}.am-dir-lord{fill:var(--vl-mu);letter-spacing:.05em;font-size:7px;font-weight:600}.am-cell{fill:var(--vl-paper);stroke:color-mix(in srgb, var(--vl-gold) 30%, transparent);stroke-width:.55px}.am-cell.is-brahma{fill:color-mix(in srgb, var(--vl-gold) 26%, var(--vl-paper))}.am-grid-edge,.am-brahma-edge{fill:none;stroke:color-mix(in srgb, var(--vl-gold) 62%, transparent);stroke-width:1px}.am-brahma-label{fill:var(--vl-gold);letter-spacing:.2em;font-size:6.6px;font-weight:800}.am-core-glow{transform-origin:200px 200px;animation:6.5s ease-in-out infinite am-breathe}@keyframes am-breathe{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.am-hub-halo{fill:none;stroke:var(--vl-gold);stroke-width:1px;transform-origin:200px 200px;animation:3.6s ease-out infinite am-halo}.am-hub-dot{fill:var(--vl-gold)}@keyframes am-halo{0%{opacity:.8;transform:scale(.45)}to{opacity:0;transform:scale(1.7)}}.am-needle{fill:var(--vl-terracotta);transform-origin:200px 200px;animation:3s cubic-bezier(.2,.9,.25,1) both am-needle}@keyframes am-needle{0%{opacity:0;transform:rotate(-72deg)}22%{opacity:1}55%{transform:rotate(12deg)}78%{transform:rotate(-4.5deg)}to{transform:rotate(0)}}.am-cardinal.is-north{fill:var(--vl-terracotta);letter-spacing:.08em;font-size:15px;font-weight:800}.am-sunpath path{fill:none;stroke:color-mix(in srgb, var(--vl-gold) 30%, transparent);stroke-width:.8px;stroke-dasharray:2 5}.am-sun{fill:var(--vl-gold-lit);stroke:var(--vl-gold);stroke-width:1.2px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--vl-gold) 65%, transparent))}.am-principle{max-width:42ch;margin:0;animation:.8s cubic-bezier(.19,1,.3,1) both am-line}@keyframes am-line{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}.am-principle blockquote{color:var(--vl-ink);font-family:var(--font-sans);margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.3}.am-principle figcaption{color:var(--vl-ink-2);font-size:13.5px;line-height:1.6}.am-dots{gap:6px;margin-top:14px;display:flex}.am-dots i{background:color-mix(in srgb, var(--vl-ink) 16%, transparent);border-radius:2px;width:16px;height:3px;transition:background .3s,width .3s}.am-dots i.is-on{background:var(--vl-gold);width:28px}.au-main{place-items:center;padding:48px 32px;display:grid}.au-form-wrap h1{font-family:var(--font-sans);letter-spacing:-.018em;margin:0 0 10px;font-size:34px;font-weight:700;line-height:1.1}.au-lede{color:var(--vl-ink-2);margin:0 0 26px;font-size:15px;line-height:1.6}.au-field{gap:6px;display:grid}.au-field label{color:var(--vl-ink);font-size:13px;font-weight:650}.au-field input{border:1px solid var(--vl-line);background:var(--vl-paper);width:100%;color:var(--vl-ink);border-radius:5px;padding:12px 14px;font-family:inherit;font-size:15px}.au-field input:focus{border-color:var(--vl-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--vl-gold) 20%, transparent);outline:none}.au-hint{color:var(--vl-mu);font-size:12.5px}.au-submit{background:var(--vl-gold);color:var(--vl-deep);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:700;transition:background .16s;display:inline-flex}.au-submit:hover:not(:disabled){background:var(--vl-gold-lit)}.au-submit:disabled{opacity:.6;cursor:progress}.au-alert{border:1px solid var(--vl-terracotta);background:color-mix(in srgb, var(--vl-terracotta) 9%, transparent);color:var(--vl-ink);border-radius:5px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.au-alert.is-good{border-color:var(--vl-green);background:color-mix(in srgb, var(--vl-green) 9%, transparent)}.au-alert.is-good svg{color:var(--vl-green)}.au-foot{color:var(--vl-ink-2);margin:22px 0 0;font-size:14px}.au-foot a{color:var(--vl-gold);font-weight:650;text-decoration:none}.au-foot a:hover{text-decoration:underline}.au-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.au-row a{color:var(--vl-gold);font-size:12.5px;font-weight:650;text-decoration:none}.au-row a:hover{text-decoration:underline}@media (max-width:900px){.au-page{grid-template-columns:minmax(0,1fr)}.au-panel{border-right:0;border-bottom:1px solid var(--vl-line);padding:24px}.am{gap:16px}.am-svg{width:min(72%,300px)}.am-principle blockquote{font-size:18px}.au-main{padding:34px 22px 56px}}@media (prefers-reduced-motion:reduce){.au-page .am-core-glow,.au-page .am-hub-halo,.au-page .am-sunpath .am-sun,.au-page .am-needle{animation:none}.au-page :is(.am-seg,.am-cell){opacity:1;animation:none}.au-page .am-principle{animation:none}}.au-page{background:var(--vl-paper);min-height:100svh;color:var(--vl-ink);grid-template-columns:minmax(460px,1fr) minmax(440px,.92fr);display:grid;position:relative}.au-main{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:clamp(48px,8vh,88px) 32px;display:flex;position:relative}.au-form-wrap{width:min(100%,380px)}.au-heading{text-align:center;margin-bottom:28px}.au-heading h1{color:var(--vl-ink);font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.5vw,46px);font-weight:620;line-height:1.02}.au-heading p{color:var(--vl-ink-2);margin:18px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.5}.au-heading strong{color:var(--vl-ink);overflow-wrap:anywhere;margin-top:4px;font-size:clamp(16px,2vw,20px);line-height:1.4;display:block}.au-form{gap:16px;display:grid}.au-field{display:block;position:relative}.au-floating-field>span{z-index:1;background:var(--vl-paper);color:var(--vl-gold);padding:0 8px;font-size:14px;font-weight:650;line-height:20px;position:absolute;top:-10px;left:18px}.au-field input{border:1.5px solid var(--vl-line);background:var(--vl-paper);width:100%;min-height:52px;color:var(--vl-ink);caret-color:var(--vl-gold);font:inherit;border-radius:10px;outline:none;padding:13px 16px 10px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.au-field input:hover:not(:disabled){border-color:color-mix(in srgb, var(--vl-ink) 42%, var(--vl-line))}.au-field input:focus-visible{border-color:var(--vl-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--vl-gold) 20%, transparent)}.au-field input:disabled{background:var(--vl-sand);color:var(--vl-mu)}.au-submit,.au-google-fallback{width:100%;min-height:50px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:11px;font-size:16px;font-weight:720;display:inline-flex}.au-submit{border:1px solid var(--vl-ink);background:var(--vl-ink);color:var(--vl-paper);cursor:pointer;margin:0;padding:14px 22px;transition:background .16s,color .16s,transform .16s}.au-submit:hover:not(:disabled){background:var(--vl-gold);border-color:var(--vl-gold);color:var(--vl-deep);transform:translateY(-1px)}.au-submit:focus-visible{outline:2px solid var(--vl-gold);outline-offset:4px}.au-resend button:focus-visible{outline:2px solid var(--vl-gold);outline-offset:4px}.au-back:focus-visible{outline:2px solid var(--vl-gold);outline-offset:4px}.au-legal a:focus-visible{outline:2px solid var(--vl-gold);outline-offset:4px}.au-submit:disabled{border-color:var(--vl-mu);background:var(--vl-mu);color:var(--vl-paper);cursor:not-allowed;opacity:.72}.au-google{width:100%;min-height:40px;position:relative}.au-google-fallback{border:1px solid var(--vl-line);background:var(--vl-paper);min-height:40px;color:var(--vl-ink);opacity:1;padding:12px 20px;font-size:14px;font-weight:500}.au-google-target{opacity:0;place-items:center;min-height:40px;display:grid;position:absolute;inset:0}.au-google-target.is-ready{opacity:1;position:static}.au-google-target>div,.au-google-target iframe{max-width:100%!important}.au-divider{color:var(--vl-mu);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:26px 0;font-size:13px;font-weight:750;display:grid}.au-divider:before,.au-divider:after{content:"";background:var(--vl-line);height:1px}.au-alert{border:1px solid color-mix(in srgb, var(--vl-terracotta) 70%, var(--vl-line));background:color-mix(in srgb, var(--vl-terracotta) 8%, var(--vl-paper));color:var(--vl-ink);border-radius:8px;align-items:flex-start;gap:9px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.au-alert svg{color:var(--vl-terracotta);flex:none;margin-top:1px}.au-resend{min-height:44px;color:var(--vl-mu);text-align:center;font-variant-numeric:tabular-nums;margin-top:24px;font-size:16px}.au-resend button{min-height:44px;color:var(--vl-gold);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:700;text-decoration:underline}.au-legal{color:var(--vl-ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:36px;font-size:15px;display:flex}.au-legal a{color:var(--vl-ink);text-underline-offset:4px;font-weight:700;text-decoration-thickness:1px}.au-back{z-index:2;width:48px;height:48px;color:var(--vl-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:28px;left:28px}.au-back:hover{background:var(--vl-sand)}.au-provider-note{color:var(--vl-mu);text-align:center;margin:12px 0 0;font-size:13px}.au-submit.is-redirecting{border-color:var(--vl-gold);background:var(--vl-gold);color:var(--vl-deep);opacity:1;cursor:progress}.au-google.is-disabled{opacity:.55;pointer-events:none}.au-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.au-page{grid-template-columns:minmax(0,1fr)}.au-panel{border-right:0;border-bottom:1px solid var(--vl-line);min-height:390px;padding:22px}.au-panel .am{gap:10px}.au-panel .am-svg{width:min(58vw,230px)}.au-panel .am-principle blockquote{font-size:16px}.au-panel .am-principle figcaption{display:none}.au-panel .am-dots{margin-top:8px}.au-main{width:100%;min-height:auto;padding:64px 22px 56px}.au-heading{margin-bottom:30px}.au-heading h1{font-size:38px}.au-heading p,.au-heading strong{font-size:16px}.au-back{top:16px;left:12px}.au-divider{margin:28px 0}.au-legal{margin-top:38px}}@media (max-width:600px){.au-panel{min-height:240px;max-height:240px;padding:16px 18px}.au-panel .au-brand .app-logo{height:38px!important}.au-panel .am{justify-content:center}.au-panel .am-svg{width:150px}.au-panel .am-principle{display:none}.au-main{padding:48px 22px 40px}}.vl-sanctum .marketing-header .marketing-login{color:var(--vl-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.vl-sanctum .marketing-header .marketing-login:hover:not(:disabled){color:var(--vl-gold)}.vl-sanctum .marketing-header .marketing-login:disabled{opacity:.6;cursor:progress}.vl-sanctum .marketing-whoami{border:1px solid var(--vl-line);color:var(--vl-gold);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:14ch;padding:5px 12px;font-size:13px;font-weight:650;display:inline-flex;overflow:hidden}@media (max-width:560px){.vl-sanctum .marketing-whoami{display:none}}.masthead-whoami-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}@media (max-width:720px){.masthead-whoami{display:none}}@media (max-width:900px){.au-page.vl-sanctum{grid-template-rows:auto 1fr;min-height:100dvh}.au-page.vl-sanctum .au-panel{min-height:76px;max-height:none;padding:18px 20px}.au-page.vl-sanctum .au-panel .am{display:none}.au-page.vl-sanctum .au-brand .app-logo{height:36px!important}.au-page.vl-sanctum .au-main{justify-content:flex-start;min-height:0;padding:32px 20px}.au-page.vl-sanctum .au-main:has(.au-back){padding-top:64px}.au-page.vl-sanctum .au-heading{margin-bottom:24px}.au-page.vl-sanctum .au-heading h1{font-size:32px;line-height:1.15}.au-page.vl-sanctum .au-heading p{margin-top:12px;font-size:16px}.au-page.vl-sanctum .au-divider{margin:22px 0}.au-page.vl-sanctum .au-legal{gap:4px 12px;margin-top:24px;font-size:13px}.au-page.vl-sanctum .au-legal a{align-items:center;min-height:44px;display:inline-flex}.au-page.vl-sanctum .au-legal>span{display:none}}.guide-page{background:var(--sheet);flex-direction:column;min-height:100vh;display:flex}.guide-masthead-slot{z-index:30;padding:var(--s2) var(--s4);background:var(--sheet);border-bottom:1px solid var(--hr);position:sticky;top:0}.guide-shell{flex:1;grid-template-columns:230px minmax(0,1fr);gap:0 48px;width:100%;max-width:1280px;margin:0 auto;padding:28px 24px 32px;display:grid}.guide-page>.site-footer{background:0 0;flex-shrink:0;margin:0}@media (max-width:920px){.guide-shell{grid-template-columns:1fr}.guide-side{display:none}}@media (max-width:520px){.guide-masthead-slot{padding-inline:var(--s3)}.guide-masthead-slot .masthead{gap:var(--s2);grid-template-columns:auto minmax(0,1fr)}.guide-masthead-slot .masthead-whoami,.guide-masthead-slot .guide-open-studio{display:none}.guide-masthead-slot .masthead-actions{gap:var(--s1);grid-column:2}.guide-masthead-slot .masthead-action{padding-inline:var(--s2)}.guide-shell{padding-inline:16px}}.guide-crumb{font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);border-bottom:1px solid var(--hr);grid-column:1/-1;align-items:center;gap:6px;margin-bottom:18px;padding-bottom:18px;font-size:12px;display:flex}.guide-crumb a{color:var(--mu);text-decoration:none}.guide-crumb a:hover{color:var(--ac-ink)}.guide-crumb .guide-sep{opacity:.5}.guide-crumb .guide-here{color:var(--i)}.guide-side{font-size:13.5px}.guide-side-hint{color:var(--mu);align-items:center;gap:7px;margin:0 8px 16px;font-size:12px;display:flex}.guide-side .guide-part{margin-bottom:2px}.guide-side .guide-part-head{color:var(--i2);border-radius:6px;align-items:baseline;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.guide-side .guide-part-head:hover{background:var(--lift)}.guide-side .guide-part-head.active{background:var(--lift);color:var(--i);font-weight:600}.guide-side .guide-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);flex-shrink:0;width:16px;font-size:11px}.guide-side .guide-children{border-left:1px solid var(--hr-2);flex-direction:column;gap:1px;margin:2px 0 8px 32px;padding-left:12px;display:flex}.guide-side .guide-children a{color:var(--mu);padding:4px 0;font-size:13px;text-decoration:none;display:block}.guide-side .guide-children a:hover{color:var(--ac-ink)}.guide-mobile-nav{margin-bottom:24px;display:none}@media (max-width:920px){.guide-mobile-nav{display:block}.guide-mobile-nav summary{cursor:pointer;border:1px solid var(--hr);color:var(--i);background:var(--paper);border-radius:8px;justify-content:space-between;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.guide-mobile-nav summary span{color:var(--mu);font-weight:400}.guide-mobile-nav nav{border:1px solid var(--hr);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid}.guide-mobile-nav nav a{color:var(--i2);gap:8px;padding:8px;font-size:13px;text-decoration:none;display:flex}.guide-mobile-nav nav a[aria-current=page]{color:var(--ac-ink);background:var(--lift);font-weight:600}.guide-mobile-nav nav a span{color:var(--mu);font-family:var(--font-mono), ui-monospace, monospace;font-size:11px}}@media (max-width:420px){.guide-mobile-nav nav{grid-template-columns:1fr}}.guide-article{min-width:0;max-width:940px}.guide-meta-line{font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);align-items:center;gap:10px;margin-bottom:6px;font-size:11.5px;display:flex}.guide-meta-line .guide-dot{background:var(--mu);border-radius:50%;width:4px;height:4px}.guide-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--ac-ink);text-transform:uppercase;margin-bottom:10px;font-size:11.5px}.guide-article h1{font-family:var(--font-display);text-wrap:balance;margin:0 0 10px;font-size:2.1rem;font-weight:600;line-height:1.15}.guide-dek{color:var(--i2);max-width:60ch;margin-bottom:34px;font-size:1.02rem}.guide-disclaimer{border-left:2px solid var(--ac);background:var(--lift);max-width:72ch;color:var(--i2);align-items:flex-start;gap:9px;margin:-18px 0 34px;padding:10px 12px;font-size:12.5px;display:flex}.guide-disclaimer svg{color:var(--ac-ink);flex:none;margin-top:2px}.guide-disclaimer p{color:inherit;margin:0}.guide-chapter-image{background:var(--paper);border:1px solid var(--hr);border-radius:10px;width:100%;max-width:940px;margin:0 auto 48px;overflow:hidden}.guide-chapter-image img{aspect-ratio:3/2;object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.guide-chapter-image figcaption{border-top:1px solid var(--hr-2);font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);padding:9px 12px;font-size:11.5px}.guide-article img,.guide-article svg,.guide-article video,.guide-article canvas{max-width:100%}.guide-content-intro{margin-bottom:34px}.guide-content-section{border-top:1px solid var(--hr);width:100%;margin-top:44px;padding-top:24px}.guide-article h2{font-family:var(--font-display);background:var(--lift);border:1px solid var(--hr-2);border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:1.4rem;font-weight:600;display:flex}.guide-article h2[id],.guide-article h3[id]{scroll-margin-top:100px}.guide-article h3{font-family:var(--font-display);align-items:center;gap:8px;margin:26px 0 8px;font-size:1.1rem;font-weight:600;display:flex}.guide-section-icon{width:30px;height:30px;color:var(--ac-ink);background:var(--paper);border:1px solid var(--hr);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.guide-subsection-icon{color:var(--ac-ink);display:inline-flex}.guide-article p{max-width:72ch;color:var(--i);margin:0 0 16px}.guide-article ul{max-width:70ch;color:var(--i);margin:0 0 16px;padding-left:20px;list-style:outside}.guide-article li{margin-bottom:4px}.guide-article li::marker{color:var(--mu)}.guide-figure{max-width:100%;margin:22px 0 30px}.guide-figure svg{background:var(--paper);border:1px solid var(--hr);border-radius:10px;width:100%;height:auto;display:block}.guide-figure figcaption{font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);margin-top:8px;font-size:11.5px}.guide-detail-diagram{width:min(100%,560px);margin-inline:auto}.guide-table{border-collapse:collapse;width:100%;max-width:none;margin:0;font-size:13.5px}.guide-table caption{text-align:left;font-family:var(--font-mono), ui-monospace, monospace;color:var(--mu);caption-side:top;margin-bottom:8px;font-size:11.5px}.guide-table thead th{text-align:left;color:var(--i2);background:var(--lift);border-bottom:1px solid var(--hr);padding:10px 12px;font-size:12.5px;font-weight:600}.guide-table tbody td{border-bottom:1px solid var(--hr-2);vertical-align:top;color:var(--i);padding:12px}.guide-table tbody tr:last-child td{border-bottom:1px solid var(--hr)}.guide-table tbody tr{transition:background .12s}.guide-table tbody tr:hover{background:var(--lift)}.guide-table td.guide-tag{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ac-ink);white-space:nowrap;font-size:12px}.guide-wrap-table{border:1px solid var(--hr);border-radius:10px;max-width:100%;margin:18px 0 30px;overflow-x:auto}.guide-callout{background:var(--lift);border:1px solid var(--hr);color:var(--i2);border-radius:10px;align-items:flex-start;gap:10px;max-width:72ch;margin:24px 0;padding:13px 16px;font-size:13.5px;display:flex}.guide-callout-icon{color:var(--ac-ink);flex:none;margin-top:1px}.guide-callout b{color:var(--i)}.guide-related-tools a{color:var(--ac-ink);font-weight:600}.guide-compass{flex-wrap:wrap;gap:6px;margin-bottom:30px;display:flex}.guide-compass a{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.03em;color:var(--i2);border:1px solid var(--hr);border-radius:99px;padding:5px 12px;font-size:11.5px;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.guide-compass a:hover{border-color:var(--ac);color:var(--ac-ink)}.guide-compass a.current{background:var(--ac);border-color:var(--ac);color:var(--paper);font-weight:600}.guide-facts{flex-wrap:wrap;gap:10px;max-width:none;margin:18px 0 30px;display:flex}.guide-fact{background:var(--paper);border:1px solid var(--hr);border-radius:10px;flex:220px;align-items:flex-start;gap:9px;padding:10px 14px;display:flex}.guide-fact svg{color:var(--ac-ink);flex-shrink:0;margin-top:2px}.guide-fact-k{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);margin-bottom:2px;font-size:10.5px;display:block}.guide-fact-v{color:var(--i);font-size:13.5px;line-height:1.4;display:block}.guide-pager{border-top:1px solid var(--hr-2);justify-content:space-between;gap:16px;margin-top:50px;padding-top:22px;display:flex}.guide-pager a{color:var(--i2);border:1px solid var(--hr);border-radius:10px;flex:1;padding:12px 16px;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s}.guide-pager a:hover{border-color:var(--ac);background:var(--lift)}.guide-pager a.next{text-align:right}.guide-pager .guide-pager-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);margin-bottom:3px;font-size:10.5px;display:block}.guide-pager .guide-pager-title{color:var(--i);font-weight:600}@media (prefers-reduced-motion:no-preference){.guide-fade-in{animation:.5s both guideFadeUp}}@keyframes guideFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:920px){.guide-masthead-slot .masthead{justify-content:space-between;display:flex}.guide-masthead-slot .masthead-home .app-logo{height:34px!important}.guide-masthead-slot .masthead-actions{margin-left:auto}}@media (max-width:760px){.guide-page .guide-masthead-slot{padding:6px 16px}.guide-page .guide-masthead-slot .masthead{padding-inline:0}.guide-page .guide-masthead-slot .theme-toggle{background:0 0;border:0;place-items:center;width:44px;min-width:0;height:44px;padding:0;display:grid}.guide-page .guide-masthead-slot .masthead-actions{margin-right:0}.guide-page .guide-shell{padding:14px 16px 24px;display:block}.guide-page .guide-article{max-width:none;padding:0;font-size:15.5px;line-height:1.65}.guide-page .guide-crumb{flex-wrap:nowrap;gap:8px;min-height:0;margin-bottom:14px;padding-bottom:12px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}.guide-page .guide-crumb a{color:var(--i2);font-weight:700}.guide-page .guide-crumb .guide-here{color:var(--i)}.guide-page .guide-crumb a{min-height:0;line-height:inherit;padding:0;display:inline}.guide-page .guide-crumb .guide-here{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-page .guide-mobile-nav{margin-bottom:22px}.guide-page .guide-mobile-nav summary{border-radius:var(--r);align-items:center;min-height:48px;padding:10px 14px;font-size:16px;font-weight:700;list-style:none}.guide-page .guide-mobile-nav summary::-webkit-details-marker{display:none}.guide-page .guide-mobile-nav summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--i2);font-size:14.5px;font-weight:600;overflow:hidden}.guide-page .guide-mobile-nav[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.guide-page .guide-mobile-nav nav{background:var(--paper);grid-template-columns:1fr;gap:2px;padding:6px}.guide-page .guide-mobile-nav nav a{border-radius:var(--r);align-items:center;min-height:44px;padding:8px 10px;font-size:15px}.guide-page .guide-mobile-nav nav a span{flex:0 0 22px;font-size:12px}.guide-page .guide-meta-line{color:var(--i2);flex-wrap:wrap;gap:4px 8px;margin-bottom:8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.guide-page .guide-eyebrow{letter-spacing:.05em;margin-bottom:8px;font-family:inherit;font-size:14px;font-weight:800}.guide-page .guide-article h1{margin-bottom:10px;font-size:1.75rem;line-height:1.18}.guide-page .guide-dek{max-width:none;margin-bottom:20px;font-size:1.0625rem;line-height:1.55}.guide-page .guide-chapter-image{border-radius:var(--r);margin-bottom:20px}.guide-page .guide-chapter-image figcaption,.guide-page .guide-figure figcaption,.guide-page .guide-table caption{font-size:12.5px;line-height:1.5}.guide-page .guide-disclaimer{max-width:none;margin:0 0 24px;padding:12px 14px;font-size:13.5px;line-height:1.5}.guide-page .guide-content-intro{margin-bottom:24px}.guide-page .guide-content-section{margin-top:32px;padding-top:20px}.guide-page .guide-article h2{border-radius:var(--r);gap:10px;margin-bottom:14px;padding:10px 12px;font-size:1.25rem;line-height:1.25}.guide-page .guide-article h2[id],.guide-page .guide-article h3[id]{scroll-margin-top:72px}.guide-page .guide-article h3{margin:22px 0 8px;font-size:1.0625rem;line-height:1.3}.guide-page .guide-section-icon{flex-basis:28px;width:28px;height:28px}.guide-page .guide-article p{max-width:none;margin-bottom:14px}.guide-page .guide-article ul{max-width:none;margin-bottom:14px;padding-left:20px}.guide-page .guide-article li{margin-bottom:6px}.guide-page .guide-figure{margin:18px 0 24px}.guide-page .guide-figure svg{border-radius:var(--r)}.guide-page .guide-compass{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.guide-page .guide-compass a{border-radius:var(--r);justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-size:13px;display:flex}.guide-page .guide-facts{gap:8px;margin:16px 0 24px}.guide-page .guide-fact{border-radius:var(--r);flex:100%;gap:10px;padding:12px 14px}.guide-page .guide-fact-k{margin-bottom:3px;font-size:11.5px}.guide-page .guide-fact-v{font-size:15px;line-height:1.45}.guide-page .guide-callout{border-radius:var(--r);max-width:none;margin:20px 0;padding:12px 14px;font-size:14.5px;line-height:1.55}.guide-page .guide-wrap-table{border-radius:var(--r);background:var(--paper);margin:16px 0 24px;overflow:visible}.guide-page .guide-table,.guide-page .guide-table tbody{width:100%;display:block}.guide-page .guide-table caption{border-bottom:1px solid var(--hr-2);margin:0;padding:10px 14px;display:block}.guide-page .guide-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guide-page .guide-table tbody tr{border-bottom:1px solid var(--hr-2);padding:12px 14px;display:block}.guide-page .guide-table tbody tr:last-child{border-bottom:0}.guide-page .guide-table tbody tr:hover{background:0 0}.guide-page .guide-table tbody td,.guide-page .guide-table tbody tr:last-child td{border:0;padding:0;font-size:15px;line-height:1.55;display:block}.guide-page .guide-table tbody td+td{margin-top:4px}.guide-page .guide-table td.guide-tag{white-space:normal;margin-bottom:2px;font-family:inherit;font-size:15px;font-weight:700}.guide-page .guide-table:not([data-cols="2"]) tbody tr td:not(.guide-tag){grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.guide-page .guide-table:not([data-cols="2"]) tbody td:not(.guide-tag):before{content:attr(data-label);color:var(--mu);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:11.5px;font-weight:600}.guide-page .guide-cell-value{overflow-wrap:anywhere;min-width:0}.guide-page .guide-pager{flex-direction:column;gap:10px;margin-top:36px;padding-top:20px}.guide-page .guide-pager>span{display:none}.guide-page .guide-pager a{border-radius:var(--r);flex:none;width:100%;padding:12px 14px;font-size:15px}.guide-page .guide-pager a.next{text-align:left}.guide-page .guide-pager .guide-pager-label{margin-bottom:4px;font-size:11.5px}}.guide-masthead-slot .masthead-brand-group{align-items:center;gap:12px;display:flex}.guide-header-controls{flex:none;align-items:center;gap:8px;display:flex}.guide-back{width:40px;height:40px;color:var(--i);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}:root:root .guide-page :is(.guide-open-studio,.guide-blog-link){min-height:34px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none}:root:root .guide-page :is(.guide-open-studio,.guide-blog-link,.guide-back,.theme-toggle){border:1px solid var(--neutral-btn-line);border-radius:var(--r);background:var(--neutral-btn-bg);color:var(--neutral-btn-ink);--button-hover-bg:var(--neutral-btn-hover);--button-hover-ink:var(--neutral-btn-hover-ink);--button-hover-line:var(--neutral-btn-hover-line);transition:background-color .16s,color .16s,border-color .16s;box-shadow:0 1px 2px #17231d0d}:root:root .guide-page :is(.guide-open-studio,.guide-blog-link,.guide-back,.theme-toggle):is(:hover,:focus-visible):not(:disabled){border-color:var(--neutral-btn-hover-line);background:var(--neutral-btn-hover);color:var(--neutral-btn-hover-ink);text-decoration:none}:root:root .guide-page :is(.guide-open-studio,.guide-blog-link,.guide-back,.theme-toggle):focus-visible{outline:2px solid var(--ac);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root:root .guide-page :is(.guide-open-studio,.guide-blog-link,.guide-back,.theme-toggle){transition:none}}.vlc-page{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201f1d;--color-accent:#b68235;--color-divider:#201f1d29;--color-accent-600:#a06f24;--color-accent-700:#7d5411;--font-heading:var(--font-display);--font-heading-weight:700;--font-body:var(--font-open-sans), system-ui, sans-serif;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--radius-md:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#f1efe9}.vlc-page :is(h1,h2,h3,h4,h5,h6),.vlc-page [style*=Spectral],.vlc-page [style*="IBM Plex Sans"]{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.vlc-page a{color:var(--color-accent-700);text-decoration:none}.vlc-page a:hover{color:var(--color-accent-600)}.vlc-page .btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.vlc-page .btn:disabled{opacity:.45;cursor:not-allowed}.vlc-page .btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.vlc-page .btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.vlc-page .btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.vlc-page .btn-secondary{border-color:var(--color-divider)}.vlc-page .btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.vlc-page .btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.vlc-page{font-size:15px;font-weight:400;line-height:1.55}.vlc-page *,.vlc-page :before,.vlc-page :after{box-sizing:border-box}.vlc-page :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}.vlc-page p{margin:0 0 var(--space-3)}.vlc-page button{font-size:13.3333px;line-height:normal}.vlc-page img{max-width:100%;display:block}.vlc-page figure{margin:0}.vlc-page figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.vlc-page :focus{outline:none}.vlc-page :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.vlc-page ::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}html:has(.vlc-page){scroll-behavior:smooth;background:#f1efe9}body:has(.vlc-page){text-rendering:optimizelegibility;min-width:320px;overflow-x:hidden}.vlc-page div[style*=min-height\:100vh],.vlc-page div[style*="min-height: 100vh"]{min-height:0!important}.vlc-page header{width:100%;max-width:1560px;margin-inline:auto;padding:14px clamp(24px,4.5vw,64px)!important}.vlc-page header nav{margin-left:auto}.vlc-page :where([data-screen-label]:not([data-screen-label=Floor\ hero]):not([data-screen-label=Five\ layers]):not([data-screen-label=Charts\ intro])){width:100%;max-width:1440px!important;padding:clamp(52px,5vw,72px) clamp(24px,4.5vw,64px)!important}.vlc-page [data-screen-label]:not([data-screen-label=Floor\ hero]) h1,.vlc-page [data-screen-label] h2{text-wrap:balance;font-family:var(--font-heading)!important;letter-spacing:-.025em!important;font-weight:700!important}.vlc-page [data-screen-label]:not([data-screen-label=Floor\ hero]) h1{margin-bottom:24px!important;font-size:clamp(50px,5vw,68px)!important;line-height:1.025!important}.vlc-page [data-screen-label] h2{font-size:clamp(38px,3.6vw,50px)!important;line-height:1.08!important}.vlc-page [data-screen-label] p{font-size:clamp(15.5px,1.25vw,17px)!important;line-height:1.66!important}.vlc-page [data-screen-label=Hero]{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;align-items:start!important;gap:clamp(44px,5vw,72px)!important;padding-top:clamp(46px,4vw,60px)!important;padding-bottom:clamp(42px,4vw,58px)!important}.vlc-page [data-screen-label=Hero]>div:first-child{padding-top:20px}.vlc-page [data-screen-label=Hero]>div:first-child>div:first-child{margin-bottom:24px!important}.vlc-page [data-screen-label=Hero]>div:first-child>p{margin-bottom:30px!important}.vlc-page [data-screen-label=Hero]>div:first-child>div:last-child{margin-top:32px!important;padding-top:18px!important}.vlc-page [data-screen-label=Hero] figure{max-width:600px;margin-inline:auto!important}.vlc-page [data-screen-label=Hero]+div{padding:0 clamp(24px,4.5vw,64px) 42px!important}.vlc-page [data-screen-label=Rooms\ graded],.vlc-page [data-screen-label=Score]{grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr)!important;align-items:center!important;gap:clamp(44px,5vw,76px)!important}.vlc-page [data-screen-label=Rooms\ graded]>div:first-child>div:first-child,.vlc-page [data-screen-label=Score]>div:last-child>div:first-child{margin-bottom:22px!important}.vlc-page [data-screen-label=Rooms\ graded]>div:first-child>p,.vlc-page [data-screen-label=Score]>div:last-child>p{margin-bottom:30px!important}.vlc-page [data-screen-label=Rooms\ graded]>div:last-child>div:nth-child(n+2):nth-child(-n+9){padding-top:14px!important;padding-bottom:13px!important}.vlc-page [data-screen-label=Rooms\ graded]>div:last-child>div:last-child{margin-top:16px!important}.vlc-page [data-screen-label=Score]>div:first-child{max-width:470px!important}.vlc-page .vlc-layers-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""chart""list";gap:32px;width:100%;max-width:1440px;margin:0 auto;padding:clamp(52px,5vw,72px) clamp(24px,4.5vw,64px);display:grid}.vlc-page .vlc-layers-intro{grid-area:intro}.vlc-page .vlc-layers-title{font:700 clamp(34px, 4vw, 58px)/1.06 var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;text-wrap:pretty;margin:0 0 20px}.vlc-page .vlc-layers-chart{grid-area:chart;width:100%;height:min(88vw,560px);position:relative}.vlc-page .vlc-layers-list{grid-area:list}.vlc-page .vlc-layers-intro,.vlc-page .vlc-layers-chart,.vlc-page .vlc-layers-list{justify-self:center;width:100%;max-width:640px}.vlc-page .vlc-layers-list>div:first-child{margin-bottom:14px!important}.vlc-page .vlc-layers-list>div:nth-child(2)>div{padding-top:12px!important;padding-bottom:11px!important}.vlc-page .vlc-layers-list>div:last-child{min-height:48px!important;margin-top:14px!important}@media (min-width:900px) and (min-height:600px){.vlc-page .vlc-layers-grid{grid-template:".chart"1fr"intro chart""list chart"".chart"1fr/minmax(280px,.82fr) minmax(340px,1.18fr);gap:0 clamp(36px,5vw,76px);min-height:100vh;padding-top:clamp(28px,5vh,72px);padding-bottom:clamp(28px,5vh,72px)}.vlc-page .vlc-layers-intro,.vlc-page .vlc-layers-chart,.vlc-page .vlc-layers-list{justify-self:stretch;max-width:none}.vlc-page .vlc-layers-chart{align-self:center;height:min(100vh - 2*clamp(28px,5vh,72px),600px)}.vlc-page .vlc-layers-list{margin-top:30px}}@media (min-width:900px) and (min-height:600px) and (max-height:820px){.vlc-page .vlc-layers-title{margin-bottom:12px;font-size:clamp(32px,3.4vw,46px)}.vlc-page .vlc-layers-intro p{font-size:15.5px!important;line-height:1.6!important}.vlc-page .vlc-layers-list{margin-top:18px}.vlc-page .vlc-layers-list>div:nth-child(2)>button{padding-top:9px!important;padding-bottom:8px!important}.vlc-page .vlc-layers-list>div:last-child{margin-top:10px!important}}@media (max-width:720px){.vlc-page .vlc-layers-grid{padding:44px 20px}}.vlc-page [data-screen-label=Brahmasthan],.vlc-page [data-screen-label="Draw your own"],.vlc-page [data-screen-label=Corrections]{padding-top:72px!important;padding-bottom:72px!important}.vlc-page [data-screen-label=Brahmasthan]>div:first-child,.vlc-page [data-screen-label="Draw your own"]>div:first-child,.vlc-page [data-screen-label=Corrections]>div:first-child{width:min(100%,840px);margin-inline:auto;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;align-items:end!important;gap:32px!important;margin-bottom:22px!important}.vlc-page [data-screen-label=Brahmasthan]>div:first-child>p,.vlc-page [data-screen-label="Draw your own"]>div:first-child>p,.vlc-page [data-screen-label=Corrections]>div:first-child>p{max-width:650px!important}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2),.vlc-page [data-screen-label="Draw your own"]>div:nth-child(2),.vlc-page [data-screen-label=Corrections]>div:nth-child(2){width:min(100%,840px);margin-inline:auto}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:first-child button{padding:14px 18px!important}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:last-child>div{padding:15px 18px!important}.vlc-page [data-screen-label="Draw your own"]>div:last-child{width:min(100%,840px);margin:22px auto 0!important}@media (min-width:1080px){.vlc-page [data-screen-label=Brahmasthan],.vlc-page [data-screen-label="Draw your own"],.vlc-page [data-screen-label=Corrections]{grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr);align-items:start;column-gap:clamp(44px,5vw,76px);display:grid;padding-top:clamp(76px,6vw,112px)!important;padding-bottom:clamp(76px,6vw,112px)!important}.vlc-page [data-screen-label=Brahmasthan]>div:first-child,.vlc-page [data-screen-label="Draw your own"]>div:first-child,.vlc-page [data-screen-label=Corrections]>div:first-child{grid-area:3/1;width:auto;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:20px!important;margin:0!important}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2),.vlc-page [data-screen-label="Draw your own"]>div:nth-child(2),.vlc-page [data-screen-label=Corrections]>div:nth-child(2){grid-area:1/2/-1;align-self:center;width:auto;margin:0}.vlc-page [data-screen-label=Brahmasthan],.vlc-page [data-screen-label=Corrections]{grid-template-columns:minmax(430px,1.18fr) minmax(340px,.82fr)}.vlc-page [data-screen-label=Brahmasthan]>div:first-child,.vlc-page [data-screen-label=Corrections]>div:first-child{grid-column:2}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2),.vlc-page [data-screen-label=Corrections]>div:nth-child(2){grid-column:1}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:first-child button{flex-wrap:wrap;row-gap:4px}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:first-child button>span:nth-child(2){white-space:nowrap}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:first-child button>span:last-child{flex-basis:calc(100% - 23px);margin-left:23px!important}.vlc-page [data-screen-label="Draw your own"]>div:last-child{grid-area:4/1;width:auto;margin:30px 0 0!important}}.vlc-page [data-screen-label=Close]{padding-top:18px!important;padding-bottom:72px!important}.vlc-page [data-screen-label=Close]>div:first-child{gap:38px 76px!important;padding-top:56px!important}.vlc-page [data-screen-label=Close] h2{margin-bottom:18px!important}.vlc-page [data-screen-label=Close] p{margin-bottom:26px!important}@media (max-width:1079px){.vlc-page [data-screen-label=Hero],.vlc-page [data-screen-label=Rooms\ graded],.vlc-page [data-screen-label=Score]{grid-template-columns:1fr!important}.vlc-page [data-screen-label=Hero]>div:first-child,.vlc-page [data-screen-label=Rooms\ graded]>div:first-child,.vlc-page [data-screen-label=Score]>div:last-child{max-width:680px}}@media (max-width:720px){.vlc-page header{align-items:center!important;padding:12px 20px!important}.vlc-page header>div>div:first-child{font-size:23px!important}.vlc-page header .btn{padding:9px 12px!important;font-size:12px!important}.vlc-page [data-screen-label]:not([data-screen-label=Floor\ hero]):not([data-screen-label=Five\ layers]):not([data-screen-label=Charts\ intro]){padding:44px 20px!important}.vlc-page [data-screen-label]:not([data-screen-label=Floor\ hero]) h1{font-size:clamp(42px,13vw,54px)!important}.vlc-page [data-screen-label] h2{font-size:clamp(36px,10vw,44px)!important}.vlc-page [data-screen-label=Hero]{grid-template-columns:1fr!important;gap:34px!important}.vlc-page [data-screen-label=Hero]>div:first-child{padding-top:0}.vlc-page [data-screen-label=Hero] figcaption{flex-direction:column;align-items:flex-start!important}.vlc-page [data-screen-label=Hero] figcaption>div:last-child{max-width:100%;overflow-x:auto}.vlc-page [data-screen-label=Rooms\ graded]>div:last-child{overflow-x:auto}.vlc-page [data-screen-label=Rooms\ graded]>div:last-child>div{min-width:610px}.vlc-page [data-screen-label=Brahmasthan]>div:first-child,.vlc-page [data-screen-label="Draw your own"]>div:first-child,.vlc-page [data-screen-label=Corrections]>div:first-child,.vlc-page [data-screen-label=Close]>div:first-child{grid-template-columns:1fr!important}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:first-child button{width:100%;border-right:0!important}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:last-child{grid-template-columns:1fr!important}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:last-child>div{border-bottom:1px solid #201f1d1a;border-right:0!important}.vlc-page [data-screen-label="Draw your own"]>div:nth-child(2)>div:first-child>div:last-child{min-width:520px}.vlc-page [data-screen-label="Draw your own"]>div:nth-child(2)>div:first-child{scrollbar-width:none;overflow-x:auto}.vlc-page [data-screen-label="Draw your own"]>div:nth-child(2)>div:first-child>div:first-child{display:none!important}.vlc-page [data-screen-label=Brahmasthan]>div:nth-child(2)>div:first-child{flex-direction:column}}body:has(.vlc-page){background:#f1efe9}.vlc-page header .btn{white-space:nowrap}@media (max-width:480px){.vlc-page header{gap:12px!important;padding-inline:16px!important}.vlc-page header>div>div:first-child{letter-spacing:.26em!important;font-size:19px!important}.vlc-page header nav{gap:8px!important}.vlc-page header .btn{padding:8px 10px!important;font-size:12px!important}}.vlc-page .vlc-hero-nav{align-items:center;gap:18px;display:flex}.vlc-page .vlc-hero-signin{white-space:nowrap;color:var(--color-text);font-family:var(--font-heading);font-size:14px;font-weight:600;text-decoration:none}.vlc-page .vlc-hero-signin:hover{color:var(--color-accent)}.vlc-page .vlc-btn-outline{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);color:var(--color-accent);background:0 0;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:650}.vlc-page .vlc-btn-outline:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.vlc-page .vlc-btn-gold{color:#fffaf0;background:linear-gradient(100deg,#c98a2b 0%,#b0701f 100%);border:0;border-radius:10px;padding:13px 26px;font-size:14.5px;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 24px -14px #b0701fe6}:is(.vlc-page a.vlc-btn-gold:hover,.vlc-page a.vlc-btn-gold:focus-visible){color:#fffaf0;transform:none;box-shadow:0 16px 28px -14px #b0701ff2}.vlc-page a.vlc-btn-outline:hover{color:var(--color-accent)}.vlc-page .vlc-btn-gold svg{transition:transform .18s}.vlc-page .vlc-btn-gold:hover svg{transform:translate(3px)}.vlc-page .vlc-hero-eyebrow{color:color-mix(in srgb, var(--color-text) 55%, transparent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:12.5px;font-weight:600}.vlc-page .vlc-hero-title{font:700 62px/1.08 var(--font-heading), system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px}.vlc-page .vlc-hero-lede{max-width:430px;color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0 0 34px;font-size:18px;line-height:1.6}.vlc-page .vlc-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vlc-page .vlc-hero-actions .vlc-hero-cta{gap:12px;width:min(100%,480px);min-height:68px;padding:18px 32px;font-size:clamp(17px,1.35vw,20px)}.vlc-page .vlc-hero-meta{color:color-mix(in srgb, var(--color-text) 62%, transparent);flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 0;padding:0;font-size:14px;font-weight:550;list-style:none;display:flex}.vlc-page .vlc-hero-meta li{align-items:center;gap:8px;display:inline-flex}.vlc-page .vlc-hero-meta li svg{color:var(--color-accent)}.vlc-page .vlc-hero-meta-sep{background:color-mix(in srgb, var(--color-text) 20%, transparent);width:1px;height:18px}.vlc-page .vlc-hero-steps{flex-wrap:wrap;align-items:center;gap:0;margin:40px 0 0;padding:0;list-style:none;display:flex}.vlc-page .vlc-hero-steps li{color:color-mix(in srgb, var(--color-text) 72%, transparent);white-space:nowrap;align-items:center;gap:9px;padding:0 20px;font-size:14.5px;font-weight:550;display:inline-flex}.vlc-page .vlc-hero-steps li:first-child{padding-left:0}.vlc-page .vlc-hero-steps li+li{border-left:1px solid color-mix(in srgb, var(--color-text) 16%, transparent)}.vlc-page .vlc-hero-steps li svg{color:color-mix(in srgb, var(--color-text) 45%, transparent)}.vlc-page .vlc-hero-step-no{width:26px;height:26px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}@media (max-width:900px){.vlc-page .vlc-hero-title{font-size:44px}.vlc-page .vlc-hero-lede{font-size:16.5px}}.vlc-page a.vlc-hero-watch{color:var(--color-text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.vlc-page a.vlc-hero-watch:hover{color:var(--color-accent-700)}.vlc-page .vlc-hero-watch-icon{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);width:34px;height:34px;color:var(--color-accent);border-radius:50%;place-items:center;padding-left:2px;transition:background .18s,color .18s;display:grid}.vlc-page a.vlc-hero-watch:hover .vlc-hero-watch-icon{background:var(--color-accent);color:#fffaf0}.vlc-page .vlc-hero-watch-time{color:color-mix(in srgb, var(--color-text) 50%, transparent);font-weight:500}.vlc-page .vlc-video{background:#f1efe9;scroll-margin-top:24px}.vlc-page .vlc-video-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(40px,5vw,76px);max-width:1440px;margin:0 auto;padding:clamp(64px,7vw,104px) clamp(24px,4.5vw,64px);display:grid}.vlc-page .vlc-video-card{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);cursor:pointer;background:#e7e3da;border-radius:18px;width:100%;padding:0;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 34px 60px -38px #201f1d8c,0 2px 6px #201f1d0f}.vlc-page .vlc-video-card:hover{transform:none;box-shadow:0 40px 70px -38px #201f1d99,0 2px 6px #201f1d0f}.vlc-page .vlc-video-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.vlc-page .vlc-video-card video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.vlc-page .vlc-video-shade{background:radial-gradient(circle,#201f1d0d 0%,#201f1d38 100%);transition:opacity .3s;position:absolute;inset:0}.vlc-page .vlc-video-card:hover .vlc-video-shade{opacity:.6}.vlc-page .vlc-video-play{color:#fffaf0;background:linear-gradient(135deg,#c98a2b 0%,#b0701f 100%);border-radius:50%;place-items:center;width:88px;height:88px;padding-left:5px;transition:transform .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 34px -12px #b0701fcc}.vlc-page .vlc-video-play:before{content:"";border:2px solid #fffaf0bf;border-radius:50%;animation:2.4s ease-out infinite vlc-video-ring;position:absolute;inset:-12px}.vlc-page .vlc-video-card:hover .vlc-video-play{transform:translate(-50%,-50%)scale(1.07)}@keyframes vlc-video-ring{0%{opacity:.9;transform:scale(.86)}to{opacity:0;transform:scale(1.28)}}.vlc-page .vlc-video-length{color:#fffaf0;font-variant-numeric:tabular-nums;background:#201f1db8;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600;position:absolute;bottom:16px;right:16px}.vlc-page .vlc-video-title{font:700 clamp(36px, 3.9vw, 54px)/1.06 var(--font-heading), system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 20px}.vlc-page .vlc-video-lede{max-width:540px;color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0 0 26px;font-size:17px;line-height:1.75}.vlc-page .vlc-video-lenses{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.vlc-page .vlc-video-lenses li{border:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 72%, transparent);background:#ffffff8c;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:550}.vlc-page .vlc-video-lenses b{color:var(--color-accent-700);font-variant-numeric:tabular-nums}.vlc-page .vlc-video-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vlc-page .vlc-video-actions .btn{gap:8px;min-height:48px}.vlc-page .vlc-video-actions button.vlc-btn-outline{font-size:14px}.vlc-page .vlc-video[data-screen-label]{padding:0!important}@media (max-width:900px){.vlc-page .vlc-video-grid{grid-template-columns:minmax(0,1fr)}.vlc-page .vlc-video-play{width:68px;height:68px}.vlc-page .vlc-video-play svg{width:24px;height:24px}}@media (max-width:720px){.vlc-page .vlc-video-grid{gap:32px;padding:56px 20px}.vlc-page .vlc-video-actions .btn{flex:100%}}.vlc-page .vlc-lightbox{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120fdb;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(16px,4vw,56px);animation:.25s both vlc-lightbox-fade;display:grid;position:fixed;inset:0}.vlc-page .vlc-lightbox-backdrop{cursor:zoom-out;background:0 0;border:0;padding:0;position:absolute;inset:0}.vlc-page .vlc-lightbox-video{aspect-ratio:16/9;background:#000;border-radius:14px;width:min(100%,177.778vh - 3.55556*clamp(16px,4vw,56px),1600px);animation:.38s cubic-bezier(.22,1.1,.36,1) both vlc-lightbox-grow;position:relative;box-shadow:0 40px 90px -30px #000c}.vlc-page .vlc-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.vlc-page .vlc-lightbox-close:hover{background:#ffffff2e}@keyframes vlc-lightbox-fade{0%{opacity:0}}@keyframes vlc-lightbox-grow{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.vlc-page .vlc-video-play:before,.vlc-page .vlc-lightbox,.vlc-page .vlc-lightbox-video{animation:none}}@media (max-width:720px){.vlc-page header{gap:16px!important;padding:12px 20px!important}.vlc-page .vlc-hero-nav .vlc-btn-outline{display:none}.vlc-page .vlc-hero-signin{border:1px solid var(--color-divider);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;display:inline-flex}.vlc-page header .app-logo{height:36px!important}.vlc-page [data-screen-label] h2,.vlc-page .vlc-layers-title{font-size:clamp(28px,8vw,34px)!important;line-height:1.15!important}.vlc-page [data-screen-label] p{font-size:16px!important;line-height:1.6!important}.vlc-page [data-screen-label=Hero]{gap:28px!important;min-height:0!important;padding:32px 20px 40px!important}.vlc-page [data-screen-label=Hero] .vlc-hero-eyebrow{display:none}.vlc-page [data-screen-label=Hero] h1.vlc-hero-title{margin-bottom:18px!important;font-size:clamp(32px,9.5vw,40px)!important;line-height:1.12!important}.vlc-page [data-screen-label=Hero] .vlc-hero-lede{margin-bottom:24px!important}.vlc-page .vlc-hero-actions{gap:12px}.vlc-page .vlc-hero-actions .vlc-hero-cta{min-height:52px;padding:14px 16px;font-size:16px}.vlc-page .vlc-hero-watch{min-height:44px;font-size:14px}.vlc-page .vlc-hero-meta{gap:8px 16px;margin-top:20px;font-size:13px}.vlc-page .vlc-hero-meta-sep{display:none}.vlc-page .vlc-hero-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:24px;display:grid}.vlc-page .vlc-hero-steps li{white-space:normal;text-align:center;flex-direction:column;gap:8px;padding:0;font-size:13px;border:0!important}.vlc-page .vlc-hero-steps li svg{display:none}.vlc-page [data-screen-label=Hero] figcaption{gap:8px!important;margin-top:10px!important}.vlc-page [data-screen-label=Hero] figcaption>div{letter-spacing:.08em!important;white-space:normal!important;font-size:10px!important}.vlc-page [data-screen-label=Rooms\ graded] .vlc-room-table{overflow:visible}.vlc-page [data-screen-label=Rooms\ graded] .vlc-room-table>div{min-width:0!important}.vlc-page .vlc-room-head{display:none!important}.vlc-page .vlc-room-row{grid-template-areas:"direction room score"".grade grade";opacity:1!important;grid-template-columns:42px minmax(0,1fr) 44px!important;gap:10px 12px!important;padding:16px 0!important}.vlc-page .vlc-room-row>div:first-child{grid-area:direction;align-self:start}.vlc-page .vlc-room-row>div:nth-child(2){grid-area:room}.vlc-page .vlc-room-row>div:nth-child(2)>div:last-child{font-size:14px!important}.vlc-page .vlc-room-row>div:nth-child(3){grid-area:grade}.vlc-page .vlc-room-row>div:nth-child(4){grid-area:score;align-self:start;font-size:24px!important}.vlc-page .vlc-room-table>div:last-child{flex-direction:column;align-items:start!important;gap:12px!important}.vlc-page .vlc-layers-list button{min-height:52px;opacity:1!important}.vlc-page [data-screen-label="Draw your own"]>div:nth-child(2)>div:first-child>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px!important;display:grid!important}.vlc-page [data-screen-label="Draw your own"]>div:nth-child(2)>div:first-child button{min-height:44px;padding:8px!important}.vlc-page [data-screen-label="Draw your own"]>div:nth-child(2)>div:last-child,.vlc-page [data-screen-label=Corrections]>div:nth-child(2)>div:last-child{flex-direction:column;gap:12px!important}.vlc-page [data-screen-label=Close] .btn{width:100%;min-height:52px}}.vlc-page [data-screen-label=Plan\ check] h2.vlc-hero-title{margin-bottom:24px!important;font-size:clamp(50px,5vw,68px)!important;line-height:1.025!important}.vlc-page [data-screen-label=Plan\ check]{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;align-items:start!important;gap:clamp(44px,5vw,72px)!important;padding-top:clamp(46px,4vw,60px)!important;padding-bottom:clamp(42px,4vw,58px)!important}.vlc-page [data-screen-label=Plan\ check]>div:first-child{padding-top:20px}.vlc-page [data-screen-label=Plan\ check]>div:first-child>div:first-child{margin-bottom:24px!important}.vlc-page [data-screen-label=Plan\ check]>div:first-child>p{margin-bottom:30px!important}.vlc-page [data-screen-label=Plan\ check]>div:first-child>div:last-child{margin-top:32px!important;padding-top:18px!important}.vlc-page [data-screen-label=Plan\ check] figure{max-width:600px;margin-inline:auto!important}@media (max-width:1079px){.vlc-page [data-screen-label=Plan\ check]{grid-template-columns:1fr!important}.vlc-page [data-screen-label=Plan\ check]>div:first-child{max-width:680px}}@media (max-width:720px){.vlc-page [data-screen-label=Plan\ check] h2.vlc-hero-title{font-size:clamp(42px,13vw,54px)!important}.vlc-page [data-screen-label=Plan\ check]{grid-template-columns:1fr!important;gap:34px!important}.vlc-page [data-screen-label=Plan\ check]>div:first-child{padding-top:0}.vlc-page [data-screen-label=Plan\ check] figcaption{flex-direction:column;align-items:flex-start!important}.vlc-page [data-screen-label=Plan\ check] figcaption>div:last-child{max-width:100%;overflow-x:auto}}.vlc-page .vlh-hero{container-type:inline-size}.vlc-page .vlh-stage{aspect-ratio:16/10;touch-action:manipulation;background:#f6f2ea;width:100%;position:relative;overflow:hidden}.vlc-page .vlh-scene{--vlh-cell:11cqw;--vlh-grid-top:calc(27cqw - 3 * var(--vlh-cell));--vlh-tilt:34deg;--vlh-accent:#e8702a;--vlh-edge:linear-gradient(90deg, #3f9b5a, #4aa3d8, #f2b233, #ee7a2a, #e05a47, #b5793a, #3b6fb6, #8fb0a0);background:linear-gradient(#f6f2ea 30%,#ece6da);position:absolute;inset:0;overflow:hidden}.vlc-page .vlh-perspective{transform:perspective(80cqw) rotateX(var(--vlh-tilt)) translateY(4cqw) scale(1.12);transform-origin:50% 70%;transform-style:preserve-3d;z-index:1;position:absolute;inset:0}.vlc-page .vlh-floor{position:absolute;inset:0}.vlc-page .vlh-grid{left:50%;top:var(--vlh-grid-top);width:calc(9 * var(--vlh-cell));margin-left:calc(-4.5 * var(--vlh-cell));transform-style:preserve-3d;grid-template-columns:repeat(9,1fr);display:grid;position:absolute}.vlc-page .vlh-grid .vlh-pada{aspect-ratio:1;border:.5px solid color-mix(in srgb, var(--vlh-colour) 35%, #201f1d1f);background:color-mix(in srgb, var(--vlh-colour) 24%, transparent);font:500 .72cqw/1 var(--font-geist-mono), monospace;letter-spacing:.1em;color:color-mix(in srgb, var(--vlh-colour) 55%, #201f1d73);text-transform:uppercase;justify-content:flex-start;align-items:flex-end;padding:.5cqw;transition:background .35s,border-color .35s,color .35s;display:flex;position:relative}.vlc-page .vlh-base .vlh-pada{animation:vlh-settle .75s cubic-bezier(.3, 1.3, .5, 1) var(--vlh-delay) backwards}.vlc-page .vlh-base .vlh-pada.vlh-lit{background:color-mix(in srgb, var(--vlh-colour) 55%, #fff);border-color:var(--vlh-colour);color:color-mix(in srgb, var(--vlh-colour) 60%, #000)}.vlc-page .vlh-base .vlh-pada.vlh-near{background:color-mix(in srgb, var(--vlh-colour) 34%, #fff 20%)}.vlc-page .vlh-trail{pointer-events:none;z-index:2}.vlc-page .vlh-trail .vlh-pada{color:#0000;background:color-mix(in srgb, var(--vlh-colour) 0%, transparent);border-color:#0000;transition:background 1.8s ease-out}.vlc-page .vlh-trail .vlh-pada.vlh-hot{background:color-mix(in srgb, var(--vlh-colour) 70%, transparent);transition:background 80ms}.vlc-page .vlh-light{z-index:2;pointer-events:none;mix-blend-mode:soft-light;--vlh-sx:70%;--vlh-sy:40%;background:radial-gradient(circle 22cqw at var(--vlh-sx) var(--vlh-sy), #fffffff2, #fff0 70%);position:absolute;inset:0}.vlc-page .vlh-brahmasthan{left:50%;top:calc(var(--vlh-grid-top) + 3 * var(--vlh-cell));width:calc(3 * var(--vlh-cell));height:calc(3 * var(--vlh-cell));margin-left:calc(-1.5 * var(--vlh-cell));border:.22cqw dashed var(--vlh-accent);background:color-mix(in srgb, var(--vlh-accent) 10%, transparent);z-index:3;pointer-events:none;animation:.6s 1.7s backwards vlh-fade;position:absolute}.vlc-page .vlh-dragging .vlh-brahmasthan{background:color-mix(in srgb, var(--vlh-accent) 26%, transparent)}.vlc-page .vlh-pop{left:50%;top:calc(var(--vlh-grid-top) + 2.55 * var(--vlh-cell));width:calc(3.1 * var(--vlh-cell));height:calc(1.95 * var(--vlh-cell));margin-left:calc(-1.55 * var(--vlh-cell));transform-origin:50% 100%;transform:rotateX(calc(var(--vlh-tilt) * -1));z-index:6;animation:1.1s cubic-bezier(.3,1.45,.5,1) 1.8s backwards vlh-popup;position:absolute}.vlc-page .vlh-shadow{left:50%;top:calc(var(--vlh-grid-top) + 4.3 * var(--vlh-cell));width:calc(3.4 * var(--vlh-cell));height:calc(.9 * var(--vlh-cell));margin-left:calc(-1.7 * var(--vlh-cell));z-index:4;pointer-events:none;background:radial-gradient(closest-side,#201f1d4d,#0000);animation:.6s 2.2s backwards vlh-fade;position:absolute}.vlc-page .vlh-card{text-align:center;background:#fffdf8;border-radius:.8cqw;flex-direction:column;justify-content:center;align-items:center;gap:.8cqw;width:100%;height:100%;padding:1.4cqw 2cqw;transition:background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 .6cqw 1.6cqw #201f1d29}.vlc-page .vlh-card:before{content:"";border-radius:inherit;background:var(--vlh-edge);-webkit-mask-composite:xor;pointer-events:none;padding:.22cqw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vlc-page .vlh-stripe{background:var(--vlh-edge);height:.5cqw;position:absolute;top:0;left:0;right:0}.vlc-page .vlh-dragging .vlh-card{background:color-mix(in srgb, var(--vlh-accent) 12%, #fff)}.vlc-page .vlh-idle,.vlc-page .vlh-got{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:.8cqw;display:flex;position:relative}.vlc-page .vlh-got,.vlc-page .vlh-has-file .vlh-idle{display:none}.vlc-page .vlh-has-file .vlh-got{display:flex}.vlc-page .vlh-upload-icon{width:2.8cqw}.vlc-page .vlh-card-title{font:700 1.6cqw/1.05 var(--font-open-sans), sans-serif;letter-spacing:-.025em;color:#201f1d}.vlc-page .vlh-card-sub{font:500 .82cqw/1 var(--font-geist-mono), monospace;letter-spacing:.16em;color:#696762;text-transform:uppercase}.vlc-page .vlh-card-actions{align-items:center;gap:1.2cqw;display:flex}.vlc-page .vlh-card-actions a{pointer-events:auto;font:600 1.1cqw/1 var(--font-open-sans), sans-serif;color:#201f1d;z-index:3;text-decoration:underline;position:relative}.vlc-page .vlh-card-actions a.vlh-browse{color:#fff;background:#201f1d;border-radius:.4cqw;padding:1cqw 1.6cqw;text-decoration:none}.vlc-page .vlh-card-actions a.vlh-browse:hover{color:#fff}:is(.vlc-page .vlh-card a:focus-visible,.vlc-page .vlh-header a:focus-visible){outline-offset:3px;outline:2px solid #201f1d}.vlc-page .vlh-tick{background:#4f7042 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 50%/80% no-repeat;border-radius:50%;width:2.6cqw;height:2.6cqw}.vlc-page .vlh-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 .9cqw/1 var(--font-geist-mono), monospace;color:#55534f;overflow:hidden}.vlc-page .vlh-header{z-index:20;border:0;justify-content:space-between;align-items:center;max-width:none;margin-inline:0;animation:.6s 2.4s backwards vlh-fade;display:flex;position:absolute;top:0;left:0;right:0;padding:1.7cqw 3.4cqw!important}.vlc-page .vlh-header .vlc-hero-nav{gap:2cqw}.vlc-page .vlh-header .vlc-hero-signin{color:#201f1d;font-size:1.1cqw}.vlc-page .vlh-header .vlc-btn-outline{color:#201f1d;background:#fff9;border:1px solid #201f1d;border-radius:2px;padding:.8cqw 1.3cqw!important;font-size:1.1cqw!important}.vlc-page .vlh-header .vlc-btn-outline:hover{color:#201f1d;border-color:#201f1d}.vlc-page .vlh-copy{text-align:center;z-index:10;pointer-events:none;width:88cqw;position:absolute;top:6.4cqw;left:50%;transform:translate(-50%)}.vlc-page .vlh-headline{font:800 5cqw/.98 var(--font-open-sans), sans-serif;text-wrap:balance;text-shadow:0 0 2cqw #f6f2ea,0 0 1cqw #f6f2ea;margin:0;letter-spacing:-.05em!important;margin-bottom:0!important;font-size:5cqw!important;font-weight:800!important;line-height:.98!important}.vlc-page .vlh-headline em{color:#e8702a;font-style:normal}.vlc-page .vlh-headline span{animation:.7s cubic-bezier(.22,.8,.3,1) 2.2s backwards vlh-word;display:inline-block}.vlc-page .vlh-headline span:last-child{animation-delay:2.34s}@keyframes vlh-settle{0%{opacity:0;transform:translateZ(9cqw)}}@keyframes vlh-fade{0%{opacity:0}}@keyframes vlh-word{0%{opacity:0;transform:translateY(1.4cqw)}}@keyframes vlh-popup{0%{opacity:.2;transform:rotateX(0)}}@container (width<=560px){.vlc-page .vlh-stage{aspect-ratio:9/18}.vlc-page .vlh-scene{--vlh-cell:29cqw;--vlh-grid-top:calc(96cqw - 3 * var(--vlh-cell));--vlh-tilt:30deg}.vlc-page .vlh-header{padding:4.5cqw 5cqw!important}.vlc-page .vlh-header .app-logo{height:6.6cqw!important}.vlc-page .vlh-header .vlc-hero-signin{display:none}.vlc-page .vlh-header .vlc-btn-outline{padding:2.2cqw 3.4cqw!important;font-size:3.4cqw!important}.vlc-page .vlh-copy{width:92cqw;top:20cqw}.vlc-page .vlh-headline{font-size:11cqw!important}.vlc-page .vlh-grid .vlh-pada{font-size:0}.vlc-page .vlh-perspective{transform:perspective(200cqw) rotateX(var(--vlh-tilt)) translateY(10cqw) scale(1.05)}.vlc-page .vlh-light{background:radial-gradient(circle 55cqw at var(--vlh-sx) var(--vlh-sy), #fffffff2, #fff0 70%)}.vlc-page .vlh-brahmasthan{border-width:.5cqw}.vlc-page .vlh-card{border-radius:2.4cqw;gap:2.2cqw;padding:4cqw 5cqw}.vlc-page .vlh-card:before{padding:.55cqw}.vlc-page .vlh-stripe{height:1.4cqw}.vlc-page .vlh-upload-icon{width:8cqw}.vlc-page .vlh-card-title{font-size:4.8cqw}.vlc-page .vlh-card-sub{font-size:2.5cqw}.vlc-page .vlh-card-actions{gap:3.4cqw}.vlc-page .vlh-card-actions a{font-size:3.6cqw}.vlc-page .vlh-card-actions a.vlh-browse{border-radius:1.2cqw;padding:3cqw 4.4cqw}.vlc-page .vlh-idle,.vlc-page .vlh-got{gap:2.2cqw}.vlc-page .vlh-tick{width:7cqw;height:7cqw}.vlc-page .vlh-file-name{font-size:2.6cqw}}@media (prefers-reduced-motion:reduce){.vlc-page .vlh-stage *,.vlc-page .vlh-stage :before,.vlc-page .vlh-stage :after{transition:none!important;animation:none!important}}.vr-page{--vr-paper:#faf6f0;--vr-sheet:#fff;--vr-band:#f8f2ea;--vr-band-alt:#fbf8f3;--vr-line:#efe5d6;--vr-ink:#2a1a0e;--vr-body:#5a4636;--vr-quiet:#6b5646;--vr-gold:#9c6a22;--vr-gold-soft:#f6ead8;--vr-good:#2f7a52;--vr-warn:#c08a36;--vr-bad:#b8352a;--vr-serif:var(--font-display);width:100%;margin:0 calc(-1 * var(--vr-gutter,0px));color:var(--vr-ink);text-align:left;font-size:15px;line-height:1.5}.vr-page section{padding:clamp(40px,5vw,72px) clamp(20px,4vw,48px)}.vr-page.is-live section{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.vr-page.is-live section.is-in{opacity:1;transform:none}.vr-page.is-live section.is-in .vr-inside-card,.vr-page.is-live section.is-in .vr-benefit,.vr-page.is-live section.is-in .vr-points>div{animation:.55s cubic-bezier(.2,.8,.2,1) both vr-rise}.vr-page.is-live section.is-in :is(.vr-inside-card,.vr-benefit,.vr-points>div):nth-child(2){animation-delay:70ms}.vr-page.is-live section.is-in :is(.vr-inside-card,.vr-benefit,.vr-points>div):nth-child(3){animation-delay:.14s}.vr-page.is-live section.is-in :is(.vr-inside-card,.vr-benefit,.vr-points>div):nth-child(4){animation-delay:.21s}.vr-page.is-live section.is-in :is(.vr-inside-card,.vr-benefit,.vr-points>div):nth-child(5){animation-delay:.28s}.vr-page.is-live section.is-in :is(.vr-inside-card,.vr-benefit,.vr-points>div):nth-child(6){animation-delay:.35s}.vr-page.is-live section.is-in :is(.vr-inside-card,.vr-benefit,.vr-points>div):nth-child(7){animation-delay:.42s}.vr-page.is-live section.is-in :is(.vr-inside-card,.vr-benefit,.vr-points>div):nth-child(8){animation-delay:.49s}@keyframes vr-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.vr-page h2,.vr-page h3{font-family:var(--vr-serif);color:var(--vr-ink);letter-spacing:-.01em;margin:0;font-weight:400}.vr-page p{color:var(--vr-body);margin:0}.vr-eyebrow{color:var(--vr-gold);letter-spacing:.18em;font-size:11.5px;font-weight:600}.vr-empty{color:var(--vr-quiet);margin:0;padding:18px 2px;font-size:13px}.vr-masthead{background:var(--vr-paper);justify-content:center;align-items:center;padding:20px 20px 2px;display:flex}.vr-hero{background:radial-gradient(ellipse at 72% 28%, #f5ece0 0%, var(--vr-paper) 62%);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:44px;display:grid;position:relative}.vr-hero-copy{flex-direction:column;gap:20px;min-width:0;display:flex}.vr-pill{color:#7a5424;letter-spacing:.14em;background:#f1e4cf;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:11px;font-weight:600}.vr-title{font-size:clamp(34px,4.4vw,56px);line-height:1.05}.vr-lede{max-width:480px;font-size:16.5px;line-height:1.6}.vr-hero-actions{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.vr-btn-gold{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(#c08a36,#9c6a22);border:0;border-radius:10px;align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:600;transition:filter .2s,transform .2s;display:inline-flex;box-shadow:0 10px 24px #9c6a224d}.vr-btn-gold:hover:not(:disabled){filter:brightness(1.06);color:#fff;transform:translateY(-1px)}.vr-btn-gold:disabled{opacity:.72;cursor:progress}.vr-btn-outline{color:var(--vr-ink);background:#ffffff73;border:1.5px solid #6b5140;border-radius:10px;align-items:center;padding:16px 24px;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.vr-btn-outline:hover{color:var(--vr-ink);background:#fff}.vr-error{color:#8f2d22;background:#fdf1ef;border:1px solid #f0cdc7;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.vr-error button{color:#8f2d22;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.vr-trust{flex-wrap:wrap;gap:26px;margin-top:10px;display:flex}.vr-trust>div{color:#5a4636;align-items:center;gap:11px;font-size:12.5px;line-height:1.45;display:flex}.vr-trust svg{color:#6b5140}.vr-stack{flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex}.vr-stack-cards{width:100%;height:462px;position:relative}.vr-stack-slot{transform-origin:0;width:min(88%,386px);height:452px;margin:0 auto;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s;position:absolute;top:0;left:0;right:64px}.vr-stack-slot[data-offset="0"]{opacity:1;z-index:4;transform:none}.vr-stack-slot[data-offset="1"]{opacity:1;z-index:3;transform:translate(28px,13px)scale(.968)}.vr-stack-slot[data-offset="2"]{opacity:1;z-index:2;transform:translate(50px,24px)scale(.94)}.vr-stack-slot[data-offset="3"]{opacity:0;z-index:1;transform:translate(64px,32px)scale(.92)}.vr-card{background:#fffdf9;border-radius:20px;flex-direction:column;gap:13px;height:100%;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #5032142e,0 0 0 1px #785a3214}.vr-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vr-card-head b{font-size:15.5px;font-weight:600}.vr-card-head small{color:#7a6a5c;margin-top:3px;font-size:11.5px;display:block}.vr-card-title{font-size:14px;font-weight:600}.vr-north-chip,.vr-count-chip{background:var(--vr-gold-soft);color:#8a5a1c;border-radius:99px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.vr-count-chip{color:var(--vr-good);background:#e7f1ea}.vr-card-cover{background:linear-gradient(170deg,#fffdf8 0%,#fbf2e2 100%);align-items:center;padding:0}.vr-cover-band{background:linear-gradient(90deg,#ffc21a,#ff8a1f 45%,#f5364f);width:100%;height:6px}.vr-cover-frame{pointer-events:none;border:1px solid #e3cfa9;border-radius:12px;position:absolute;inset:20px 14px 14px}.vr-cover-body{flex-direction:column;flex:1;align-items:center;gap:5px;width:100%;padding:24px 28px 22px;display:flex}.vr-cover-logo{margin-bottom:10px}.vr-cover-title{font-family:var(--vr-serif);letter-spacing:.05em;font-size:28px}.vr-cover-sub{color:#8a6a48;letter-spacing:.24em;font-size:9px}.vr-cover-caption{color:#8a6a48;font-family:var(--vr-serif);margin-top:10px;font-size:10px;font-style:italic}.vr-cover-steps{color:#6b5140;letter-spacing:.24em;align-items:center;gap:10px;margin-top:auto;font-size:9px;font-weight:600;display:flex}.vr-cover-steps i{background:#c08a36;border-radius:50%;width:4px;height:4px}.vr-mandala{background:conic-gradient(from -22.5deg, #9fcadd 0 45deg, #cfe1b3 45deg 90deg, #d9e6a4 90deg 135deg, #f2c3b3 135deg 180deg, #f3cea4 180deg 225deg, #f2de94 225deg 270deg, #d6e4a6 270deg 315deg, #b8d7e6 315deg 360deg);border-radius:50%;width:186px;height:186px;margin-top:20px;position:relative;box-shadow:0 0 0 1px #e3cfa9}.vr-mandala-inner{background:#fffaf1;border-radius:50%;place-items:center;display:grid;position:absolute;inset:9px}.vr-mandala-grid{background:#c9a462;grid-template-columns:repeat(3,1fr);gap:2px;width:106px;height:106px;padding:2px;display:grid;transform:rotate(45deg);box-shadow:0 6px 16px #78501e2e}.vr-cell-0{background:#dfeef4}.vr-cell-1{background:#e2efd6}.vr-cell-2{background:#e9f0cf}.vr-cell-3{background:#f0e9c4}.vr-cell-4{background:#e7b75a}.vr-cell-5{background:#f6dcc9}.vr-cell-6{background:#f3e7b8}.vr-cell-7{background:#f6d9c8}.vr-cell-8{background:#f5d2c2}.vr-mandala-n{color:#8a5a1c;font-family:var(--vr-serif);font-size:13px;font-weight:700;position:absolute;top:-2px;left:50%;transform:translate(-50%,-100%)}.vr-ring{border-radius:50%;position:relative}.vr-ring-face{background:conic-gradient(from -22.5deg, #9fcadd 0 45deg, #cfe1b3 45deg 90deg, #d9e6a4 90deg 135deg, #f2c3b3 135deg 180deg, #f3cea4 180deg 225deg, #f2de94 225deg 270deg, #d6e4a6 270deg 315deg, #b8d7e6 315deg 360deg);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1.5px #e6c48f,0 14px 30px #78502824}.vr-ring-small{align-self:center;width:236px;height:236px}.vr-ring-ticks{background:repeating-conic-gradient(from -.4deg, #3c281447 0 .8deg, transparent .8deg 11.25deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 69%,#000 69.5% 73%,#0000 73.5%);mask:radial-gradient(circle,#0000 0 69%,#000 69.5% 73%,#0000 73.5%)}.vr-ring-label{color:#3a2a1d;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.vr-ring-centre{border:1.5px solid #c0392b;border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;top:50%;left:50%}.vr-elements{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto;display:grid}.vr-element{text-align:center;border-radius:10px;padding:8px 4px}.vr-element b{font-size:11px;display:block}.vr-element small{font-size:10px}.vr-element.is-water{background:#eaf4f8}.vr-element.is-water b{color:#2d6f8c}.vr-element.is-water small{color:#5a6a72}.vr-element.is-fire{background:#fbe9e3}.vr-element.is-fire b{color:#b8452a}.vr-element.is-fire small{color:#7a5a50}.vr-element.is-earth{background:#fbf2d9}.vr-element.is-earth b{color:var(--vr-gold)}.vr-element.is-earth small{color:#7a6a50}.vr-element.is-air{background:#eef3e4}.vr-element.is-air b{color:#4d7a2f}.vr-element.is-air small{color:#5f6b52}.vr-score-head{background:linear-gradient(135deg,#fbf3e6,#fff8ee);border-radius:14px;align-items:center;gap:16px;padding:14px;display:flex}.vr-dial{background:conic-gradient(var(--vr-good) 0 var(--vr-dial,0deg), #eadfce var(--vr-dial,0deg) 360deg);border-radius:50%;flex:none;width:74px;height:74px;transition:background 1.1s cubic-bezier(.2,.8,.2,1);position:relative}.vr-dial-face{background:#fffaf2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.vr-dial-face span{font-size:22px;font-weight:700;line-height:1}.vr-dial-face small{color:#7a6a5c;font-size:9px}.vr-score-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.vr-score-copy b{font-size:16px;font-weight:600}.vr-score-copy small{color:var(--vr-quiet);font-size:11.5px}.vr-hero-rooms{flex-direction:column;gap:12px;display:flex}.vr-hero-room{grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:11px;display:grid}.vr-hero-room-icon{color:#8a5a1c;background:#f6ead8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.vr-hero-room-name{align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.vr-hero-room-name i{color:#7a6a5c;background:#f3ece2;border-radius:5px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:600}.vr-hero-room>b{text-align:right;font-size:14px;font-weight:700}.vr-bar{background:#eee7dd;border-radius:9px;height:6px;display:block;overflow:hidden}.vr-bar>span{background:var(--vr-warn);border-radius:9px;height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block}.tone-good .vr-bar>span,.tone-good>b{background-color:var(--vr-good)}.tone-warn .vr-bar>span,.tone-warn>b{background-color:var(--vr-warn)}.tone-major .vr-bar>span,.tone-major>b{background-color:var(--vr-bad)}.tone-neutral .vr-bar>span,.tone-neutral>b{background-color:#b9ab99}.vr-hero-room.tone-good>b,.vr-score-row.tone-good>b{color:var(--vr-good);background:0 0}.vr-hero-room.tone-warn>b,.vr-score-row.tone-warn>b{color:var(--vr-warn);background:0 0}.vr-hero-room.tone-major>b,.vr-score-row.tone-major>b{color:var(--vr-bad);background:0 0}.vr-hero-room.tone-neutral>b,.vr-score-row.tone-neutral>b{color:#8a7d6d;background:0 0}.vr-remedy-rows{flex-direction:column;gap:10px;display:flex}.vr-remedy-row{background:#fff;border:1px solid #f0e6d8;border-radius:12px;gap:11px;padding:11px;display:flex}.vr-remedy-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.vr-remedy-icon{color:#8a5a1c;background:#fbf1e3;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.vr-remedy-where{color:var(--vr-gold);font-size:10.5px;font-weight:600}.vr-remedy-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.vr-effort{color:var(--vr-good);text-transform:lowercase;background:#eef5ef;border-radius:6px;flex:none;align-self:flex-start;margin-left:auto;padding:3px 7px;font-size:9.5px;font-weight:600}.vr-projected{color:#fff;background:linear-gradient(135deg,#2f5a3f,#3d6e4f);border-radius:14px;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 16px;display:flex}.vr-projected span{opacity:.9;font-size:12px}.vr-projected b{align-items:center;gap:8px;font-size:18px;display:flex}.vr-stack-controls{align-items:center;gap:14px;display:flex}.vr-stack-controls>button{color:#8a5a1c;cursor:pointer;background:#fff;border:1px solid #e6d8c2;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s;display:grid}.vr-stack-controls>button:hover{background:var(--vr-gold-soft)}.vr-dots{align-items:center;gap:6px;display:flex}.vr-dots button{cursor:pointer;background:#ddd0bb;border:0;border-radius:99px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.vr-dots button.is-current{background:#c08a36;width:18px}.vr-directional{border-top:1px solid var(--vr-line);background:var(--vr-band);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:44px;display:grid}.vr-section-copy{flex-direction:column;gap:14px;min-width:0;max-width:460px;display:flex}.vr-section-copy h3{font-size:clamp(28px,3.2vw,40px);line-height:1.12}.vr-points{flex-direction:column;gap:18px;margin-top:8px;display:flex}.vr-points>div{align-items:center;gap:15px;display:flex}.vr-points>div>span{color:#8a5a1c;background:#f3e6d2;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.vr-points b{font-size:15px;font-weight:600;display:block}.vr-points small{color:var(--vr-quiet);margin-top:3px;font-size:13px;display:block}.vr-ring-wrap{justify-content:center;min-width:0;padding:44px 42px;display:flex}.vr-ring-large{aspect-ratio:1;width:min(100%,420px);position:relative}.vr-ring-inner{background:repeating-conic-gradient(from -11.25deg, #6e50321a 0 .35deg, transparent .35deg 22.5deg), radial-gradient(circle, #fdfbf7 0 55%, #f7f1e8 100%);border-radius:50%;position:absolute;inset:9%}.vr-cardinal{font-family:var(--vr-serif);font-size:24px;font-weight:700;position:absolute}.vr-cardinal-n{top:-42px;left:50%;transform:translate(-50%)}.vr-cardinal-s{bottom:-42px;left:50%;transform:translate(-50%)}.vr-cardinal-w{top:50%;left:-38px;transform:translateY(-50%)}.vr-cardinal-e{top:50%;right:-36px;transform:translateY(-50%)}.vr-plan{background:#fff;border:2.5px solid #6d7b86;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr);width:66%;height:46%;display:grid;position:absolute;top:27%;left:17%;overflow:hidden;box-shadow:0 6px 18px #3c46501a}.vr-plan-cell{background:#f7f9fa;border:1px solid #b9c2ca;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px;display:flex;position:relative}.vr-plan-tag{text-align:center;background:#fff;border-radius:5px;max-width:100%;padding:3px 6px;box-shadow:0 2px 6px #0000001a}.vr-plan-tag b{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.vr-plan-tag small{color:#7a6a5c;font-size:6.5px}.vr-plan-dot{background:#b9ab99;border-radius:50%;flex:none;width:15px;height:15px;box-shadow:0 0 0 3px #fffc}.vr-plan-dot.tone-good{background:var(--vr-good)}.vr-plan-dot.tone-warn{background:var(--vr-warn)}.vr-plan-dot.tone-major{background:var(--vr-bad)}.vr-centre-mark{border:1.5px solid #c0392b;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}.vr-centre-label{color:#c0392b;background:#ffffffd9;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;top:calc(50% - 18px);left:calc(50% + 16px)}.vr-scores{border-top:1px solid var(--vr-line);background:var(--vr-band-alt);flex-wrap:wrap;align-items:center;gap:26px;display:flex}.vr-scores .vr-section-copy{flex:240px}.vr-score-table{border:1px solid var(--vr-line);background:var(--vr-sheet);border-radius:14px;flex:2 440px;min-width:0;padding:6px 20px;box-shadow:0 14px 36px #5a3c1e14}.vr-score-row{border-bottom:1px solid #f3ece2;grid-template-columns:26px minmax(90px,1.2fr) 40px minmax(80px,2fr) 34px;align-items:center;gap:12px;padding:11px 0;display:grid}.vr-score-row:last-child{border-bottom:0}.vr-score-icon{color:#8a5a1c}.vr-score-name{font-size:13.5px;font-weight:500}.vr-score-dir{color:#7a6a5c;font-size:11px}.vr-score-row>b{text-align:right;font-size:13px;font-weight:700}.vr-score-cards{flex-wrap:wrap;flex:220px;gap:16px;display:flex}.vr-score-card{border:1px solid var(--vr-line);background:var(--vr-sheet);border-radius:14px;flex:220px;gap:14px;padding:20px;display:flex;box-shadow:0 14px 36px #5a3c1e14}.vr-score-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.vr-score-card b{font-size:18px;font-weight:600}.vr-score-card small{color:var(--vr-quiet);font-size:11.5px;line-height:1.5}.vr-score-card-kind{font-size:12px;font-weight:600}.vr-score-card-value{color:var(--vr-quiet);font-size:18px}.vr-score-card-value i{font-style:normal;font-weight:700}.vr-score-card-icon{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.vr-score-card.is-good .vr-score-card-icon{color:var(--vr-good);background:#e7f1ea}.vr-score-card.is-good .vr-score-card-kind,.vr-score-card.is-good .vr-score-card-value i{color:var(--vr-good)}.vr-score-card.is-bad .vr-score-card-icon{color:var(--vr-bad);background:#fbe9e6}.vr-score-card.is-bad .vr-score-card-kind,.vr-score-card.is-bad .vr-score-card-value i{color:var(--vr-bad)}.vr-inside{border-top:1px solid var(--vr-line);background:var(--vr-band);flex-wrap:wrap;align-items:center;gap:32px;display:flex}.vr-inside .vr-section-copy{flex:260px}.vr-inside-grid{flex:3 600px;grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr));gap:12px;min-width:0;display:grid}.vr-inside-card{border:1px solid var(--vr-line);background:var(--vr-sheet);border-radius:12px;flex-direction:column;gap:9px;padding:16px 16px 18px;transition:transform .25s,box-shadow .25s;display:flex}.vr-inside-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #5a3c1e1a}.vr-inside-card svg{color:#6b5140;align-self:center;margin:4px 0}.vr-inside-card b{font-size:13.5px;font-weight:600}.vr-inside-card small{color:var(--vr-quiet);font-size:12px;line-height:1.55}.vr-inside-no{background:var(--vr-gold-soft);color:#8a5a1c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.vr-benefits{border-top:1px solid var(--vr-line);background:var(--vr-band-alt);flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.vr-benefits .vr-section-copy{flex:240px;justify-content:center}.vr-benefit-grid{flex:3 560px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;min-width:0;display:grid}.vr-benefit{border-radius:14px;flex-direction:column;gap:9px;padding:22px;display:flex}.vr-benefit>span{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.vr-benefit b{margin-top:5px;font-size:15px;font-weight:600}.vr-benefit small{color:var(--vr-body);font-size:13.5px;line-height:1.55}.vr-benefit i{margin-top:auto;padding-top:16px;font-size:13px;font-style:normal;font-weight:600}.vr-benefit.is-green{background:linear-gradient(160deg,#eef3ea,#f7f6ef);border:1px solid #e1e9da}.vr-benefit.is-green>span{color:var(--vr-good);background:#e0ecdf}.vr-benefit.is-green i{color:var(--vr-good)}.vr-benefit.is-gold{background:linear-gradient(160deg,#fcefdf,#fbf6ee);border:1px solid #f2e0c7}.vr-benefit.is-gold>span{color:var(--vr-gold);background:#f8e2c4}.vr-benefit.is-gold i{color:var(--vr-gold)}.vr-benefit.is-rose{background:linear-gradient(160deg,#fbe8e6,#fbf4f1);border:1px solid #f3d9d4}.vr-benefit.is-rose>span{color:var(--vr-bad);background:#f7d6d1}.vr-benefit.is-rose i{color:var(--vr-bad)}.vr-cta{background:var(--vr-band-alt);padding-top:0}.vr-cta-band{background:linear-gradient(90deg,#4a4a33,#2f3322 55%,#262a1c);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:center;display:grid;overflow:hidden;box-shadow:0 20px 50px #28281440}.vr-cta-copy{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 22px;display:flex}.vr-cta-copy h3{color:#fbf5ea;font-size:clamp(20px,2vw,25px)}.vr-cta-copy p{color:#d8d2c0;font-size:13.5px}.vr-cta-copy .vr-btn-gold{margin-top:10px}.vr-cta-marks{grid-template-columns:repeat(3,auto);justify-content:center;gap:clamp(14px,2vw,28px);padding:24px 16px;display:grid}.vr-cta-marks>div{color:#ede6d4;flex-direction:column;align-items:center;gap:10px;font-size:12.5px;display:flex}.vr-cta-marks svg{color:#e2c78f}@media (prefers-reduced-motion:reduce){.vr-page.is-live section,.vr-stack-slot,.vr-bar>span,.vr-dial,.vr-inside-card{transition:none}.vr-page.is-live section.is-in :is(.vr-inside-card,.vr-benefit,.vr-points>div){animation:none}}@media (max-width:720px){.vr-stack-cards{height:430px}.vr-stack-slot{width:min(92%,340px);height:420px;right:40px}.vr-stack-slot[data-offset="1"]{transform:translate(18px,10px)scale(.97)}.vr-stack-slot[data-offset="2"]{transform:translate(32px,18px)scale(.945)}.vr-stack-slot[data-offset="3"]{transform:translate(42px,24px)scale(.93)}.vr-ring-wrap{padding:36px 32px}.vr-cardinal{font-size:20px}.vr-plan{grid-template-columns:repeat(2,1fr);width:76%;height:46%;top:27%;left:12%}.vr-plan-cell:nth-child(n+5){display:none}.vr-plan-dot{width:12px;height:12px}.vr-score-row{grid-template-columns:24px minmax(70px,1fr) 34px 30px}.vr-score-row .vr-bar{display:none}}.vrl-page{color:#2e1f14;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#faf6f0;overflow-x:clip}.vrl-page :is(button,input,select,textarea){font-family:inherit}.vrl-page #cta ::selection{color:#251f14;background:#f7dfaa}.vrl-page>section+section{margin-top:clamp(24px,3vw,40px)}.vrl-page a{color:#8a5a1c;text-decoration:none}.vrl-page a:hover{color:#5e3c10}.vrl-page .site-footer,:root[data-theme=dark] .vrl-page .site-footer{background:#faf6f0;border-top-color:#e9ddcc}.vrl-page .site-footer .site-footer-copy,:root[data-theme=dark] .vrl-page .site-footer .site-footer-copy{color:#4d3a2b}.vrl-page .site-footer .site-footer-links :is(a,a:visited),:root[data-theme=dark] .vrl-page .site-footer .site-footer-links :is(a,a:visited){color:#5a4636}.vrl-page .site-footer .site-footer-links a:hover,:root[data-theme=dark] .vrl-page .site-footer .site-footer-links a:hover{color:#8a5a1c}.vrl-page,.vrl-page *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.vrl-page [data-reveal]{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(48px)}.vrl-page [data-reveal].vrl-in{opacity:1;transform:none}.vrl-page.vrl-no-motion [data-reveal]{opacity:1;transition:none;transform:none}@media print{.vrl-page [data-reveal]{opacity:1;transform:none}}.vrl-page .vrl-btn-primary:hover{filter:brightness(1.06);color:#fff}.vrl-page :is(.vrl-btn-primary,.vrl-cta-btn){cursor:pointer}.vrl-page :is(.vrl-btn-primary,.vrl-cta-btn):disabled{cursor:wait;opacity:.8}.vrl-page .vrl-download-error{color:#a32c20;margin:0;font-size:13px;line-height:1.5}.vrl-page .vrl-btn-ghost{color:#2e1f14;background:#fff6}.vrl-page .vrl-btn-ghost:hover{color:#2e1f14;background:#fff}.vrl-page .vrl-nav-btn{color:#6b5140;background:#fff}.vrl-page .vrl-nav-btn:hover{background:#f6ead8}.vrl-page .vrl-guide-card:hover,.vrl-page .vrl-guide-card.vrl-in:hover{transform:translateY(-4px);box-shadow:0 16px 32px #5a3c1e1a}.vrl-page .vrl-cta-btn:hover{filter:brightness(1.08);color:#fff}.vrl-guide-card{transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.vrl-page.vrl-no-motion .vrl-guide-card{transition:transform .25s,box-shadow .25s}@media (max-width:720px){.vrl-page [data-reveal]{opacity:1;transition:none;transform:none}.vrl-page .vrl-hero-decor{display:none}.vrl-page .vrl-hero-grid{gap:32px!important;padding:28px 20px 40px!important}.vrl-page .vrl-hero-copy{gap:18px!important}.vrl-page .vrl-hero-copy h1{font-size:clamp(32px,9vw,40px)!important;line-height:1.12!important}.vrl-page .vrl-hero-copy p{font-size:16px!important}.vrl-page .vrl-hero-actions{gap:12px!important;display:grid!important}.vrl-page .vrl-hero-actions>:is(a,button){justify-content:center;min-height:52px;padding:14px 16px!important}.vrl-page .vrl-hero-trust{gap:14px!important;margin-top:6px!important}.vrl-page .vrl-card-stack{height:500px!important}}@media (prefers-reduced-motion:reduce){.vrl-page [data-reveal]{opacity:1;transition:none;transform:none}}:root[data-theme] .builder-v4 :is(.builder-dock-btn.is-active,.builder-step-button[aria-current=step],.builder-modes button.active,.builder-palette button.active,.builder-floorbar button.active,.builder-shape-tiles button.active,.builder-chips button.active,.builder-more-list button[aria-pressed=true],.builder-facing button.active,.builder-moving button.active,.builder-paint-tools button.active,.builder-wall-tools button.active,.builder-view-toggle button.active,.builder-camera-shot[aria-pressed=true],.builder-compass button[aria-pressed=true]),:root[data-theme] .studio-layout.sheet .atelier-controls :is(.preset-grid button.active,.quick-rooms button.active,.confirm-card.confirmed,.roomless-confirm.confirmed){border-color:var(--ac);background:var(--ac);color:var(--on-ac)}:root[data-theme] .builder-v4 :is(.builder-dock-btn.is-active,.builder-step-button[aria-current=step],.builder-shape-tiles button.active,.builder-chips button.active,.builder-more-list button[aria-pressed=true],.builder-view-toggle button.active) :is(svg,small,span),:root[data-theme] .studio-layout.sheet .atelier-controls :is(.preset-grid button.active,.quick-rooms button.active,.confirm-card.confirmed,.roomless-confirm.confirmed) :is(svg,small,span,b){color:var(--on-ac)}@media (hover:hover) and (pointer:fine){:root[data-theme] .builder-v4 :is(.builder-dock-btn,.builder-step-button,.builder-modes button,.builder-palette button,.builder-floorbar button,.builder-shape-tiles button,.builder-chips button,.builder-more-list button,.builder-facing button,.builder-moving button,.builder-paint-tools button,.builder-wall-tools button,.builder-view-toggle button):hover:not(:disabled):not(.active):not(.is-active):not([aria-pressed=true]):not([aria-current=step]),:root[data-theme] .studio-layout.sheet .atelier-controls :is(.north-nudge button,.rotate-actions button,.preset-grid button,.quick-rooms button,.side-nav .secondary-button):hover:not(:disabled):not(.active){border-color:var(--ac);color:var(--ac-ink);background:var(--lift)!important}}:root[data-theme] .builder-v4 :is(.builder-dock-btn,.builder-step-button,.builder-modes button,.builder-palette button,.builder-floorbar button,.builder-shape-tiles button,.builder-chips button,.builder-more-list button,.builder-facing button,.builder-moving button,.builder-paint-tools button,.builder-wall-tools button,.builder-view-toggle button):focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root[data-theme] .studio-layout.sheet .atelier-controls :is(.north-nudge button,.rotate-actions button,.preset-grid button,.quick-rooms button,.side-nav .secondary-button):focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root[data-theme] :is(.studio-layout.sheet .masthead-actions,.results-reimagined .results-topbar .masthead-actions) .masthead-action.secondary:not(.masthead-clear){border:1px solid var(--hr);background:var(--paper);color:var(--i)}:root[data-theme] :is(.studio-layout.sheet .masthead-actions,.results-reimagined .results-topbar .masthead-actions) .masthead-action.secondary[aria-expanded=true]{border-color:var(--ac);background:var(--ac);color:var(--on-ac)}@media (hover:hover) and (pointer:fine){:root[data-theme] :is(.studio-layout.sheet .masthead-actions,.results-reimagined .results-topbar .masthead-actions) .masthead-action.secondary:not(.masthead-clear):hover:not(:disabled):not([aria-expanded=true]){border-color:var(--ac);background:var(--lift);color:var(--ac-ink)}}:root[data-theme] :is(.studio-layout.sheet .masthead-actions,.results-reimagined .results-topbar .masthead-actions) .masthead-action.secondary:not(.masthead-clear):focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root[data-theme] .studio-layout.sheet .sequence-row.active{background:color-mix(in srgb, var(--ac) 12%, var(--sheet));color:var(--ac-ink)}:root[data-theme] .studio-layout.sheet .sequence-row.active :is(.sequence-mark,b){color:inherit}.bill-layer{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--i);font-family:var(--font-sans);background:0 0;border:0;margin:0;padding:16px;position:fixed;inset:0}.bill-layer[open]{place-items:center;display:grid}.bill-layer::backdrop{background:color-mix(in srgb, var(--i) 56%, transparent)}.bill-backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.bill-modal{--ac-soft:color-mix(in srgb, var(--ac) 12%, var(--paper));z-index:1;border:1px solid var(--hr);background:var(--paper);width:min(900px,100%);min-height:0;max-height:calc(100dvh - 32px);box-shadow:0 24px 60px -20px color-mix(in srgb, var(--i) 30%, transparent);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bill-sheet-bottom{width:min(900px,100%)}.bill-m-head{border-bottom:1px solid var(--hr);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px clamp(18px,4vw,30px) 16px;display:flex}.bill-m-head h2{font:700 22px/1.2 var(--font-sans);letter-spacing:-.01em;margin:0}.bill-m-head p{color:var(--mu);margin:5px 0 0;font-size:13.5px}.bill-x{background:var(--lift);width:36px;height:36px;color:var(--i2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.bill-m-body{overscroll-behavior:contain;min-height:0;padding:20px clamp(14px,4vw,30px);overflow-y:auto}.bill-vc{border:1px solid var(--hr);background-color:var(--sheet);background-image:linear-gradient(color-mix(in srgb, var(--ac) 7%, var(--sheet)) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ac) 7%, var(--sheet)) 1px, transparent 1px);background-size:24px 24px;border-radius:10px;gap:14px;padding:clamp(12px,3vw,20px);display:grid}.bill-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.bill-blk{border:1.5px solid var(--hr);background:var(--paper);cursor:pointer;border-radius:10px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.bill-blk:hover{border-color:color-mix(in srgb, var(--ac) 55%, var(--hr))}.bill-blk.sel{border-color:var(--ac);box-shadow:0 14px 30px -14px color-mix(in srgb, var(--ac) 55%, transparent);transform:translateY(-2px)}.bill-blk:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.bill-th{border-bottom:1.5px solid var(--hr);align-items:center;gap:10px;padding:11px 16px;display:flex}.bill-th b{font:700 16px var(--font-sans);margin-right:auto}.bill-blk.sel .bill-th{border-color:var(--ac);background:var(--ac);color:var(--on-ac)}.bill-tag{border:1.5px solid var(--ac);background:var(--paper);color:var(--ac-ink);font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex:none;padding:5px 7px;display:inline-block}.bill-blk.sel .bill-tag{border-color:var(--on-ac);color:var(--on-ac);background:0 0}.bill-card-section{border-bottom:1px solid var(--hr-2);gap:10px;padding:14px 16px;display:grid}.bill-hero{grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;display:grid}.bill-n{font:700 48px/.95 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;grid-row:span 2}.bill-hero strong{font:600 15px var(--font-sans)}.bill-hero span:last-child,.bill-best{color:var(--mu);font-size:12.5px}.bill-houses{color:var(--ac);flex-wrap:wrap;gap:4px;display:flex}.bill-ticks{color:var(--i2);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.bill-ticks li{align-items:flex-start;gap:9px;display:flex}.bill-ticks svg{width:13px;height:13px;color:var(--ac);stroke-width:3px;flex:none;margin-top:3px}.bill-price-block{border-top:1px solid var(--hr-2);background:var(--sheet);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:14px 16px;display:flex}.bill-blk.sel .bill-price-block{background:var(--ac-soft)}.bill-price{font:700 28px/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bill-price-note{color:var(--mu);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;display:block}.bill-radio{border:1.5px solid var(--hr);width:24px;height:24px;color:var(--on-ac);border-radius:50%;flex:none;place-items:center;display:grid}.bill-radio svg{opacity:0}.bill-blk.sel .bill-radio{border-color:var(--ac);background:var(--ac)}.bill-blk.sel .bill-radio svg{opacity:1}.bill-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bill-pack .bill-th{flex-wrap:wrap;gap:6px;padding:11px 12px}.bill-pack .bill-th b{white-space:nowrap;font-size:15px}.bill-pack .bill-card-section{padding:13px 12px}.bill-pack .bill-price-block{padding:12px}.bill-pack .bill-price{font-size:22px}.bill-pack .bill-price-note{font:400 11px var(--font-sans);letter-spacing:0;text-transform:none}.bill-context{background:var(--ac-soft);color:var(--ac-ink);border-radius:10px;align-items:center;gap:10px;margin:0;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.bill-context svg{flex:none}.bill-explain{border:1px solid var(--hr);background:var(--paper);color:var(--i2);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.bill-explain b{color:var(--i)}.bill-explain-icon{background:var(--ac-soft);width:36px;height:36px;color:var(--ac);border-radius:8px;flex:none;place-items:center;display:grid}.bill-hint{border:1.5px dashed var(--hr);background:var(--paper);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bill-hint-hot{border-style:solid;border-color:var(--ac);background:var(--ac-soft)}.bill-hint>span{color:var(--i2);gap:3px;font-size:13px;display:grid}.bill-hint b{color:var(--i);font:700 15px var(--font-sans)}.bill-hint button{border:1.5px solid var(--ac);border-radius:var(--r);background:var(--paper);min-height:40px;color:var(--ac-ink);font:700 13px var(--font-sans);cursor:pointer;padding:0 14px}.bill-m-foot{border-top:1px solid var(--hr);background:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(14px,4vw,30px);display:flex}.bill-pay{color:var(--mu);gap:6px;font-size:12px;display:grid}.bill-pay strong{color:var(--i);font:600 13px var(--font-sans);align-items:center;gap:6px;display:inline-flex}.bill-pay strong svg{color:var(--ac)}.bill-marks{flex-wrap:wrap;gap:4px;display:flex}.bill-marks span{border:1px solid var(--hr);background:var(--paper);color:var(--i2);font:600 10px/1 var(--font-mono);border-radius:5px;padding:4px 6px}.bill-policy{font-size:11.5px}.bill-policy a{color:var(--ac-ink)}.bill-footer-action{gap:4px;display:grid}.bill-action-row{justify-content:flex-end;align-items:center;gap:14px;display:flex}.bill-total{text-align:right;line-height:1.15;display:grid}.bill-total small{color:var(--mu);font-size:11px}.bill-total strong{font:700 22px var(--font-sans);font-variant-numeric:tabular-nums}.bill-after{color:var(--mu);text-align:right;font-size:11.5px}.bill-cta{border-radius:var(--r);background:var(--ac);min-height:48px;color:var(--on-ac);font:700 15px var(--font-sans);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;transition:background-color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.bill-cta:disabled{opacity:.65;cursor:progress}@media (hover:hover) and (pointer:fine){.bill-cta:hover:not(:disabled){background:var(--filled-btn-hover,color-mix(in srgb, var(--ac) 84%, black));color:var(--filled-btn-hover-ink,var(--on-ac));box-shadow:0 4px 10px -4px color-mix(in srgb, var(--i) 30%, transparent)}}.bill-cta:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.bill-cta:active:not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--i) 35%, transparent)}.bill-error{color:var(--bad);margin:0;font-size:12px}.bill-back-link,.bill-profile-summary button{color:var(--ac-ink);font:550 12px var(--font-sans);cursor:pointer;background:0 0;border:0;text-decoration:underline}.bill-back-link{margin-bottom:8px;padding:0}.bill-details{gap:16px;max-width:650px;margin:0 auto;display:grid}.bill-order-summary{border:1px solid var(--hr);border-radius:var(--r);background:var(--sheet);justify-content:space-between;gap:16px;padding:14px;font-size:14px;display:flex}.bill-order-summary>div{align-content:start;gap:4px;display:grid}.bill-order-summary>div:last-child{text-align:right}.bill-order-summary strong{color:var(--i);font:700 14px var(--font-sans)}.bill-order-summary>div:last-child strong{font-size:22px}.bill-order-summary span{color:var(--mu);font-size:12px}.bill-profile-summary{border:1px solid var(--hr);border-radius:var(--r);justify-content:space-between;gap:16px;padding:16px;display:flex}.bill-profile-summary div{color:var(--i2);gap:4px;font-size:13px;display:grid}.bill-profile-summary strong{color:var(--i);font-weight:600}.bill-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.bill-form label{color:var(--i2);align-content:start;gap:5px;font-size:12px;display:grid}.bill-form input,.bill-form select{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:40px;color:var(--i);font:14px var(--font-sans);padding:8px 10px}.bill-form input:focus,.bill-form select:focus{outline:2px solid var(--ac);outline-offset:1px}.bill-form input[aria-invalid=true]{border-color:var(--bad)}.bill-form small{color:var(--bad);font-size:11px}.bill-plan-compact,.bill-plan-included,.bill-plan-details,.bill-mobile-secure{display:none}@media (max-width:680px){.bill-layer{padding:8px}.bill-modal{max-height:calc(100dvh - 16px)}.bill-m-head{gap:12px;padding:14px 16px 12px}.bill-m-head h2{font-size:20px}.bill-m-head p{font-size:13px;line-height:1.4}.bill-x{width:44px;height:44px}.bill-m-body{padding:14px 16px}.bill-grid{grid-template-columns:1fr;gap:10px}.bill-plan .bill-vc{background:0 0;border:0;gap:12px;padding:0}.bill-plan .bill-blk.sel{box-shadow:none;transform:none}.bill-plan .bill-th{padding:10px 12px}.bill-plan .bill-tag{letter-spacing:.04em;font-size:9px}.bill-plan .bill-card-section{display:none}.bill-plan-compact{padding:12px;font-size:14px;font-weight:600;display:block}.bill-plan .bill-price-block{padding:10px 12px}.bill-plan .bill-price{font-size:24px}.bill-plan .bill-price-note{font:400 11px var(--font-sans);letter-spacing:0;text-transform:none;margin-top:4px}.bill-plan-included{color:var(--i2);margin:0;font-size:13px;display:block}.bill-plan-details{border-top:1px solid var(--hr);font-size:13px;display:block}.bill-plan-details summary{min-height:44px;color:var(--ac-ink);cursor:pointer;padding:12px 0;display:list-item}.bill-plan-details summary:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.bill-plan-details>div{padding:0 0 12px;line-height:1.5}.bill-plan-details ul{margin:8px 0;padding-left:20px}.bill-plan-details p{color:var(--mu);margin:0}.bill-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-form{grid-template-columns:1fr}.bill-m-foot{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.bill-footer-action{order:-1}.bill-action-row{justify-content:space-between}.bill-cta{flex:1}.bill-after,.bill-marks{display:none}.bill-pay{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.bill-mobile-secure{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.bill-mobile-secure svg{color:var(--ac)}}@media (prefers-reduced-motion:reduce){.bill-layer *,.bill-layer :before,.bill-layer :after{transition:none!important;animation:none!important}.bill-blk.sel{transform:none}}.bill-unlock-tag{border:1px solid var(--hr);border-radius:var(--r);width:fit-content;max-width:fit-content;min-height:22px;color:var(--i2);background:var(--sheet);white-space:nowrap;place-self:start;align-items:center;padding:2px 8px;font-size:11px;font-weight:550;line-height:1.2;display:inline-flex}.bill-unlock-tag[data-state=unlocked],.bill-unlock-tag[data-state=sample]{border-color:color-mix(in srgb, var(--good) 35%, var(--hr));color:var(--good);background:color-mix(in srgb, var(--good) 8%, var(--paper))}.open-plan-copy .bill-unlock-tag,.open-project-title .bill-unlock-tag{place-self:start;width:fit-content;max-width:fit-content;margin-top:4px}.bill-card-unlock{border-radius:var(--r);background:var(--brand-fill);min-height:46px;color:var(--on-brand);font:700 14px/1 var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.bill-card-unlock:hover:not(:disabled){background:var(--brand-fill-2)}.bill-card-unlock:focus-visible{outline:2px solid var(--pos);outline-offset:3px}.bill-card-unlock:disabled{cursor:wait;opacity:.7}.bill-dialog-scrim{z-index:1300;background:color-mix(in srgb, var(--chrome) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bill-dialog{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:min(440px,100%);box-shadow:var(--shadow-l);color:var(--ink);text-align:center;font-family:var(--font-sans);justify-items:center;gap:12px;padding:30px 26px 24px;display:grid;position:relative}.bill-dialog h2{margin:0;font-size:21px;font-weight:700}.bill-dialog p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.bill-dialog .bill-dialog-error{color:var(--danger)}.bill-dialog-icon{background:color-mix(in srgb, var(--pos) 16%, var(--paper));width:50px;height:50px;color:var(--pos-deep);border-radius:50%;place-items:center;display:grid}.bill-dialog-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.bill-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.bill-dialog-ghost{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:46px;color:var(--ink);font:600 14px var(--font-sans);cursor:pointer;padding:0 20px}@media (max-width:640px),(max-height:500px){.bill-dialog{max-height:calc(100dvh - 32px);padding:24px 16px 20px;overflow-y:auto}.bill-dialog-close{width:44px;height:44px;top:4px;right:4px}}.bill-panel{--ac-soft:color-mix(in srgb, var(--ac) 12%, var(--paper));min-width:0;color:var(--i);font-family:var(--font-sans);gap:16px;display:grid}.bill-tabs{border-bottom:1px solid var(--hr);gap:4px;display:flex}.bill-tabs button{color:var(--mu);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:9px 12px;position:relative}.bill-tabs button[aria-selected=true]{color:var(--i)}.bill-tabs button[aria-selected=true]:after{border-radius:var(--r);background:var(--ac);content:"";height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.bill-panel-content{gap:16px;min-width:0;display:grid}.bill-plan-head{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 16px;padding:16px;display:grid}.bill-plan-left{font:400 48px/.9 var(--font-display);grid-row:span 2}.bill-plan-head strong{font:600 16px var(--font-sans)}.bill-active-stamp{border:1px solid var(--hr);border-radius:var(--r);color:var(--ac-ink);background:var(--paper);font:600 9px/1.2 var(--font-mono);letter-spacing:.16em;text-align:center;text-transform:uppercase;grid-row:span 2;padding:6px 8px}.bill-plan-note,.bill-muted{color:var(--mu);font-size:12px}.bill-meters{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bill-meter{border:1px solid var(--hr);border-radius:var(--r);gap:10px;min-width:0;padding:14px;display:grid}.bill-meter-top{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.bill-meter-top>span:last-child{color:var(--mu)}.bill-meter-top b{color:var(--i);font:400 24px/1 var(--font-display)}.bill-layout-tiles{flex-wrap:wrap;gap:4px;display:flex}.bill-layout-tiles i,.bill-legend i{border:1px solid var(--hr);width:18px;height:18px;display:inline-block;position:relative}.bill-layout-tiles i.used,.bill-legend i.used{border-color:var(--ac);background:var(--ac-soft)}.bill-layout-tiles i.sample,.bill-legend i.sample{border-color:var(--mu);background:var(--sheet)}.bill-layout-tiles i.used:after,.bill-legend i.used:after,.bill-layout-tiles i.sample:after,.bill-legend i.sample:after{content:"";border:1px solid;border-top-width:3px;position:absolute;inset:4px}.bill-layout-tiles i.used,.bill-legend i.used{color:var(--ac)}.bill-layout-tiles i.sample,.bill-legend i.sample{color:var(--mu)}.bill-legend{color:var(--mu);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.bill-legend span{align-items:center;gap:5px;display:flex}.bill-legend i{width:14px;height:14px}.bill-legend i:after{border-top-width:2px;inset:2px}.bill-bar{border-radius:var(--r);background:var(--lift);height:7px;overflow:hidden}.bill-bar i{border-radius:var(--r);background:var(--ac);height:100%;display:block}.bill-action{border-radius:var(--r);min-height:46px;color:var(--on-ac);background:var(--ac);font:700 14px var(--font-sans);cursor:pointer;border:0;justify-content:center;justify-self:start;align-items:center;padding:9px 14px;display:inline-flex}.bill-action:hover{filter:brightness(.94)}.bill-section-title{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.bill-section-title h3{color:var(--mu);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.bill-table-wrap{border:1px solid var(--hr);border-radius:var(--r);max-width:100%;overflow-x:auto}.bill-table{border-collapse:collapse;width:100%;min-width:460px;font:13px var(--font-sans)}.bill-table th,.bill-table td{border-bottom:1px solid var(--hr-2);text-align:left;white-space:nowrap;padding:9px 12px}.bill-table th{color:var(--mu);background:var(--lift);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.bill-table tr:last-child td{border-bottom:0}.bill-table .bill-right{text-align:right}.bill-purchase-row button{color:var(--ac-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bill-purchase-row button:hover{text-decoration:underline}.bill-purchase-detail td{white-space:normal;background:var(--lift)}.bill-purchase-detail dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;margin:0;padding:12px 4px;display:grid}.bill-purchase-detail dt{color:var(--mu);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.bill-purchase-detail dd{overflow-wrap:anywhere;font:500 12px var(--font-sans);margin:2px 0 0}.bill-row-list{border-top:1px solid var(--hr);display:grid}.bill-row-list>div{border-bottom:1px solid var(--hr-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.bill-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bill-state{border:1px solid var(--hr);border-radius:var(--r);color:var(--mu);font:500 10px var(--font-mono);text-transform:uppercase;flex:none;padding:5px 8px}.bill-state-locked{border-style:solid}.bill-menu-tag{border:1px solid var(--ac);border-radius:var(--r);color:var(--ac-ink);background:var(--lift);font:500 10px/1 var(--font-sans);white-space:nowrap;margin-left:auto;padding:5px 8px}.bill-chat-counter{color:var(--mu);font:500 11px var(--font-sans);margin:0 12px 8px}.account-plan-loading{color:var(--mu)}@media (max-width:600px){.bill-action{width:100%}.bill-section-title{flex-direction:column;align-items:stretch}.bill-meters{grid-template-columns:1fr}.bill-plan-head{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:12px}.bill-plan-left{grid-area:1/1/3;font-size:36px}.bill-plan-head strong{grid-area:1/2;min-width:0}.bill-plan-note{grid-area:2/2;font-size:12px;line-height:1.45}.bill-active-stamp{grid-area:3/2;justify-self:start;margin-top:4px}.bill-panel,.bill-panel-content{gap:12px}.bill-tabs button{flex:1;min-width:0;min-height:44px;padding:8px 4px}.bill-meter{padding:12px}.bill-meter-top{flex-wrap:wrap}.bill-meter-top>span:last-child{white-space:nowrap}.bill-legend{gap:6px 10px}.bill-table{min-width:0;display:block}.bill-table thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bill-table tbody{display:block}.bill-table .bill-purchase-row{border-bottom:1px solid var(--hr);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.bill-table .bill-purchase-row td{white-space:normal;border:0;min-width:0;padding:0}.bill-purchase-row td:first-child{color:var(--mu);grid-area:1/1;font-size:12px}.bill-purchase-row td:nth-child(2){grid-area:2/1}.bill-purchase-row td:nth-child(3){color:var(--mu);text-align:right;grid-area:2/2;align-self:center;font-size:12px}.bill-purchase-row td:nth-child(4){grid-area:1/2;font-weight:650}.bill-purchase-row button{min-height:44px}.bill-purchase-detail,.bill-purchase-detail td{width:100%;display:block}}.bill-pagination{border-top:1px solid var(--hr);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:14px;display:flex}.bill-pagination-summary{gap:3px;display:grid}.bill-pagination-range{color:var(--i);font:600 13px var(--font-sans);font-variant-numeric:tabular-nums}.bill-pagination-range>span{color:var(--mu);font-weight:400}.bill-pagination-caption{color:var(--mu);font:11px var(--font-sans)}.bill-pagination-controls{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);align-items:center;gap:4px;padding:3px;display:flex}.bill-pagination button{border-radius:var(--r);min-width:44px;min-height:44px;color:var(--mu);font:600 12px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.bill-pagination button:hover:not(:disabled):not([aria-current]),.bill-purchase-error button:hover:not(:disabled){background:color-mix(in srgb, var(--ac) 10%, var(--paper));color:var(--ac-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ac) 24%, var(--hr))}.bill-pagination button[aria-current=page]:hover:not(:disabled){background:var(--filled-btn-hover,color-mix(in srgb, var(--ac) 84%, black));color:var(--filled-btn-hover-ink,var(--on-ac))}}.bill-pagination button[aria-current=page]{color:var(--on-ac);background:var(--ac)}.bill-pagination button:disabled{opacity:.4;cursor:default}:is(.bill-pagination button:focus-visible,.bill-purchase-error button:focus-visible){outline:2px solid var(--ac);outline-offset:2px}.bill-pagination-gap{color:var(--mu);font-size:12px}.bill-purchase-status{margin:0}.bill-purchase-error{border:1px solid var(--hr);border-radius:var(--r);background:var(--lift);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.bill-purchase-error button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:44px;color:var(--i);font:600 12px var(--font-sans);cursor:pointer;padding:6px 12px}@media (max-width:600px){.bill-pagination{justify-content:center}.bill-pagination-summary{grid-template-columns:1fr auto;align-items:center;width:100%}.bill-pagination-controls{gap:2px;min-width:0;max-width:100%}.bill-pagination button{min-width:32px}.bill-pagination .bill-pagination-neighbor{display:none}}.bill-pagination button,.bill-purchase-error button{transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}.bill-pagination button:active:not(:disabled),.bill-purchase-error button:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--ac)}@media (prefers-reduced-motion:reduce){.bill-pagination button,.bill-purchase-error button{transition:none}}.payment-result-page{background:var(--sheet);min-height:100vh;color:var(--i);font-family:var(--font-sans);flex-direction:column;display:flex}.payment-result-main{flex:1;min-width:0}.payment-result-band{color:#eef5f0;background-color:#16241d;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:24px 24px;min-height:280px;padding:18px 24px 48px}.payment-result-top{justify-content:space-between;align-items:center;gap:12px;width:min(100%,1120px);margin:auto;display:flex}.payment-result-top a{flex:none;display:inline-flex}.payment-result-top img{width:auto;max-width:180px;height:28px;display:block}.payment-result-secure{color:#b9c9bf;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.payment-result-secure svg,.payment-result-foot svg{flex:none;width:16px;height:16px}.payment-result-hero{text-align:center;justify-items:center;gap:8px;margin:28px auto 0;display:grid}.payment-result-mark{color:#b9c9bf;background:#ffffff14;border:2px solid #b9c9bf;border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;line-height:1;display:grid}.payment-result-mark.is-paid{color:#8fd3ae;border-color:#8fd3ae}.payment-result-mark.is-failed{color:#f5aaa0;border-color:#f5aaa0}.payment-result-mark.is-spinning{border-color:#8fd3ae #ffffff38 #ffffff38;animation:.9s linear infinite payment-result-spin}.payment-result-label{color:#8fd3ae;font:600 11px var(--font-mono);letter-spacing:.14em;margin:6px 0 0}.payment-result-amount{color:#fff;font:700 34px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0}.payment-result-item{color:#b9c9bf;margin:0;font-size:15px;line-height:1.5}.payment-result-title{color:#fff;font:700 28px/1.2 var(--font-sans);margin:0}.payment-result-content{justify-content:center;padding:0 16px 48px;display:flex}.payment-result-card{border:1px solid var(--hr);background:var(--paper);border-radius:12px;gap:14px;width:min(100%,460px);min-width:0;margin-top:-18px;padding:6px 20px 18px;display:grid;box-shadow:0 8px 24px #0000000d}.payment-result-rows{margin:0}.payment-result-rows>div{border-bottom:1px solid var(--hr);justify-content:space-between;align-items:center;gap:12px;min-height:49px;font-size:13px;display:flex}.payment-result-rows>div:last-child{border:0}.payment-result-rows dt{color:var(--mu);flex:none}.payment-result-rows dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:600}.payment-result-paid{background:color-mix(in srgb, var(--ac) 16%, var(--paper));color:var(--ac-ink);border-radius:999px;padding:5px 10px;font-size:12px;display:inline-block}.payment-result-message{color:var(--i2);text-align:center;margin:22px 0 4px;font-size:14px;line-height:1.6}.payment-result-primary{background:var(--ac);min-height:48px;color:var(--on-ac);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.payment-result-secondary{color:var(--ac-ink);justify-self:center;font-size:13px;font-weight:600;text-decoration:none}.payment-result-foot{border-top:1px solid var(--hr);width:min(100% - 32px,860px);color:var(--mu);justify-content:space-between;gap:12px;margin:0 auto 32px;padding-top:16px;font-size:12px;line-height:1.5;display:flex}.payment-result-foot span{align-items:flex-start;gap:6px;display:inline-flex}.payment-result-foot a{color:var(--ac-ink);white-space:nowrap}.payment-result-top a:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.payment-result-primary:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.payment-result-secondary:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.payment-result-foot a:focus-visible{outline:3px solid var(--ac);outline-offset:3px}@keyframes payment-result-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.payment-result-band{padding:18px 16px 46px}.payment-result-foot{flex-wrap:wrap}.payment-result-rows>div{font-size:12px}}@media (prefers-reduced-motion:reduce){.payment-result-mark.is-spinning{animation:none}}@media (max-width:768px){input,select,textarea{font-size:16px!important}button,a,[role=button],summary{min-width:44px;min-height:44px}.studio-layout.sheet,.results-page,.vlc-page,.marketing-site,.au-page,.guide-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:is(button,a,summary){touch-action:manipulation}}.mobile-only{display:none!important}@media (max-width:768px){.mobile-only{display:flex!important}.mobile-only--block{display:block!important}.mobile-only--grid{display:grid!important}.desktop-only{display:none!important}.masthead{gap:var(--s2);min-height:48px;padding-inline:var(--s2);grid-template-columns:auto minmax(0,1fr) auto}.masthead-project input{width:min(10rem,28vw);font-size:13px}.masthead-actions{gap:var(--s1)}.masthead-action span{display:none}.masthead-action{min-width:40px;min-height:40px;padding:0 var(--s1);justify-content:center}.masthead-action.primary{padding-inline:var(--s2)}.masthead-action.primary span{display:inline}.studio-account-name{display:none}}@media (max-width:480px){.masthead-project input{width:min(7rem,24vw);font-size:12px}.masthead-action.secondary{display:none}.masthead-action.primary,.masthead .theme-toggle{display:inline-flex}}.masthead-overflow-wrap{display:inline-flex;position:relative}.masthead-overflow-toggle{border-radius:var(--r);width:40px;height:40px;color:var(--i2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}@media (max-width:480px){.masthead-overflow-toggle{display:inline-flex}}.masthead-overflow-menu{top:100%;right:var(--s2);z-index:50;min-width:200px;padding:var(--s2) 0;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);display:none;position:absolute;box-shadow:0 8px 24px -4px #00000026}.masthead-overflow-menu[data-open=true]{display:block}.masthead-overflow-menu button,.masthead-overflow-menu a{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s2) var(--s3);color:var(--i);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:none;display:flex}.masthead-overflow-menu button:hover,.masthead-overflow-menu a:hover{background:var(--lift)}@media (max-width:768px){.studio-layout.sheet{grid-template:"masthead""drawing"1fr"mobile-tabs"/1fr;height:100dvh;overflow:hidden}.studio-layout.sheet.has-aside,.studio-layout.sheet.no-aside{grid-template-columns:1fr}.studio-layout.sheet.has-aside{grid-template-rows:auto 1fr auto;grid-template-areas:"masthead""drawing""mobile-tabs"}.sheet-masthead-slot{z-index:30;min-height:48px;padding:var(--s1) var(--s2);position:sticky;top:0}.sheet-drawing{padding:0;position:relative;overflow:hidden}.sheet-drawing>.atelier-stage,.sheet-drawing .workspace-column{height:100%}.sheet-drawing .canvas-shell{height:100%;min-height:0}.studio-layout.sheet .plan-stage svg{max-width:100%;max-height:100%}.sheet-margin{z-index:40;height:auto;max-height:65dvh;padding:var(--s3) var(--s3) env(safe-area-inset-bottom,var(--s3));border-right:0;border-top:1px solid var(--hr);border-radius:var(--r);background:var(--paper);overscroll-behavior:contain;will-change:transform;transition:transform .32s cubic-bezier(.32,.72,0,1);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px -4px #0000001f}.sheet-margin[data-mobile-open=true],.studio-layout.sheet[data-mobile-tab=steps] .sheet-margin{transform:translateY(0)}.sheet-aside{z-index:40;height:auto;max-height:70dvh;padding:var(--s3) var(--s3) env(safe-area-inset-bottom,var(--s3));border-top:1px solid var(--hr);border-radius:var(--r);background:var(--paper);overscroll-behavior:contain;will-change:transform;transition:transform .32s cubic-bezier(.32,.72,0,1);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px -4px #0000001f}.sheet-aside[data-mobile-open=true],.studio-layout.sheet[data-mobile-tab=controls] .sheet-aside{transform:translateY(0)}.studio-layout.sheet.no-aside .sheet-aside{display:block;transform:translateY(100%)}.sheet-margin:before,.sheet-aside:before{content:"";width:36px;height:4px;margin:0 auto var(--s3);border-radius:var(--r);background:var(--hr);display:block}.sheet-foot-slot{display:none}.studio-layout.sheet .atelier-controls{gap:var(--s3)}.studio-layout.sheet .atelier-controls .side-title h1{font-size:18px}.studio-layout.sheet .atelier-controls .side-nav{padding:var(--s2) 0;background:var(--paper);border-top:1px solid var(--hr);position:sticky;bottom:0}.studio-layout.sheet .atelier-controls .side-nav :is(.primary-button,.secondary-button){min-height:48px;font-size:15px}.sheet-margin .sequence-row{min-height:44px;padding:var(--s1) var(--s2);gap:var(--s2)}.sheet-margin .sequence-mark{width:24px;height:24px}.sheet-margin .sequence-copy b{font-size:14px}}.mobile-studio-tabs{display:none}@media (max-width:768px){.mobile-studio-tabs{min-height:52px;padding:0 var(--s2) env(safe-area-inset-bottom,0);border-top:1px solid var(--hr);background:var(--paper);z-index:25;grid-area:mobile-tabs;align-items:stretch;gap:0;display:flex}.mobile-studio-tab{min-height:52px;padding:var(--s1) 0;color:var(--mu);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;transition:color .16s;display:flex}.mobile-studio-tab svg{width:20px;height:20px}.mobile-studio-tab:is([aria-current=page],[aria-expanded=true]){color:var(--ac)}.mobile-studio-tab:active{background:var(--lift)}}.mobile-drawer-backdrop{display:none}@media (max-width:768px){.mobile-drawer-backdrop{z-index:35;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#0000004d;transition:opacity .28s;display:block;position:fixed;inset:0}.mobile-drawer-backdrop[data-visible=true]{opacity:1;pointer-events:auto}.studio-layout.sheet.no-margin.no-aside{grid-template-rows:auto 1fr;grid-template-areas:"masthead""drawing";height:100dvh}.studio-layout.sheet.no-margin.no-aside .sheet-drawing{padding:var(--s3);overflow-y:auto}.builder-shell{border-radius:var(--r);max-width:100vw;max-height:100dvh}.builder-head{gap:var(--s2);padding:var(--s2) var(--s3)}.builder-head h1{font-size:16px}.builder-kicker{display:none}.builder-head-actions{gap:var(--s1)}.builder-head-actions .secondary-button{display:none}.builder-continue{padding:var(--s1) var(--s3);min-height:40px;font-size:13px}.builder-body{flex-direction:column}.builder-side{border-right:0;border-bottom:1px solid var(--n3,var(--hr));min-height:120px;max-height:35dvh;padding:var(--s2) var(--s3) var(--s3);gap:var(--s3);flex:none}.builder-side :is(.builder-steps,.builder-stepper){gap:var(--s1);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.builder-side :is(.builder-steps,.builder-stepper)::-webkit-scrollbar{display:none}.builder-side :is(.builder-steps,.builder-stepper) button{white-space:nowrap;min-height:36px;padding:var(--s1) var(--s3);flex:none;font-size:13px}.builder-side :is(.builder-shape-tiles,.builder-shape-presets){grid-template-columns:repeat(3,1fr)}.builder-workspace{flex:auto;min-height:0}.builder-floorbar{padding:var(--s1) var(--s2);gap:var(--s1)}.builder-stage-tools{padding:var(--s1);gap:var(--s1)}.builder-view-toggle button{min-width:36px;min-height:36px;font-size:12px}.builder-zoom button{min-width:36px;min-height:36px}.builder-status{padding:var(--s1) var(--s2);font-size:11px}.builder-selection-actions{gap:var(--s1);padding:var(--s1) var(--s2);flex-wrap:wrap}.builder-selection-actions button{min-height:38px;font-size:12px}}@media (max-width:480px){.builder-side{max-height:30dvh}.builder-dims{gap:var(--s2);grid-template-columns:1fr}.marketing-header-inner{gap:var(--s2)}.marketing-footer-inner{text-align:center;gap:var(--s4);flex-direction:column}.marketing-footer-links{gap:var(--s2);flex-direction:column}.marketing-footer-base{text-align:center;gap:var(--s1);flex-direction:column}}@media (max-width:768px){.result-mobile-actions{min-height:52px;padding:var(--s2) var(--s3);gap:var(--s2)}.result-mobile-actions button{min-width:44px;min-height:44px}.result-mobile-tabs button{min-height:42px;padding:var(--s2) var(--s3);font-size:14px}.results-reimagined .compact-report-metrics{gap:var(--s2)}.results-reimagined .room-report-card{min-height:auto}.guide-masthead-slot{padding:var(--s2) var(--s3)}.guide-article{padding:var(--s3);font-size:15px}.guide-mobile-nav summary{min-height:48px;padding:var(--s2) var(--s3);font-size:15px}.inspector-body{gap:var(--s3)}.orientation-readout{align-items:flex-start;gap:var(--s2);flex-direction:column}.range-field input[type=range]{width:100%}.preset-grid{gap:var(--s2);grid-template-columns:repeat(2,1fr)}.north-nudge{gap:var(--s2)!important;margin-top:var(--s3)!important;grid-template-columns:1fr 1fr!important;display:grid!important}.north-nudge span{text-align:center;font-size:var(--type-meta);order:-1;grid-column:1/-1;margin-bottom:2px}.north-nudge button{border-radius:var(--r);justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.boundary-card{padding:var(--s2);gap:var(--s2)}.geometry-actions{gap:var(--s2);flex-wrap:wrap}.explain-stack{gap:var(--s3)}.quick-rooms{gap:var(--s1);flex-wrap:wrap}.quick-rooms button{min-height:40px;font-size:13px}.room-list .room-row{gap:var(--s2);padding:var(--s2) 0}.room-row input{font-size:14px}.canonical-object-editor summary{min-height:48px;padding:var(--s2) 0}.canonical-object-list article header button{padding:var(--s2)}.object-review-actions{gap:var(--s2);flex-wrap:wrap}.object-review-actions button{flex:auto;min-height:40px}.entrance-card{padding:var(--s2);gap:var(--s2)}.review-checks{gap:0}.review-checks>div{min-height:48px;padding:var(--s2)}.analyze-button{min-height:52px;font-size:16px}.review-method dl div{flex-direction:column;gap:2px}.error-toast,.notice-toast{bottom:64px;left:var(--s2);right:var(--s2);max-width:calc(100vw - var(--s4))}.projects-panel{width:100vw;max-width:100vw}}@media (max-width:480px){.preset-grid{gap:var(--s1);grid-template-columns:1fr 1fr}.preset-grid button{padding:var(--s2);font-size:13px}.quick-rooms button{min-height:38px;font-size:12px}}@media (max-width:768px){.select-field select,.custom-label-field input{min-height:44px;font-size:14px}.detect-rooms-button,.extract-button{min-height:48px;font-size:15px}.roomless-confirm{padding:var(--s2)}:root[data-theme=dark] .sheet-margin,:root[data-theme=dark] .sheet-aside{background:var(--paper);border-color:var(--hr);box-shadow:0 -8px 32px -4px #0006}:root[data-theme=dark] .sheet-margin:before,:root[data-theme=dark] .sheet-aside:before{background:var(--hr)}:root[data-theme=dark] .mobile-studio-tabs{background:var(--paper);border-color:var(--hr)}:root[data-theme=dark] .mobile-drawer-backdrop{background:#00000080}:root[data-theme=dark] .masthead-overflow-menu{background:var(--paper);border-color:var(--hr);box-shadow:0 8px 24px -4px #0006}}.mobile-drawer-close{display:none}@media (max-width:1080px){.studio-layout.sheet[data-mobile-tab]:is(.has-aside,.no-aside){--sheet-masthead-height:68px;--mobile-tabs-height:calc(56px + env(safe-area-inset-bottom));grid-template:"masthead""drawing"minmax(0,1fr)"mobile-tabs"/minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.studio-layout.sheet[data-mobile-tab] .sheet-masthead-slot{height:auto;min-height:0;padding:8px 12px;position:relative}.studio-layout.sheet[data-mobile-tab] .masthead{flex-wrap:wrap;justify-content:space-between;gap:8px;min-height:44px;padding:0;display:flex}.studio-layout.sheet[data-mobile-tab] .masthead-home{flex:0 auto;min-width:0}.studio-layout.sheet[data-mobile-tab] .masthead-home img{object-fit:contain;width:auto;max-width:120px;height:36px}.studio-layout.sheet[data-mobile-tab] .masthead-actions{gap:4px;min-width:0}.studio-layout.sheet[data-mobile-tab] .masthead-action.secondary,.studio-layout.sheet[data-mobile-tab] .masthead-action.primary span{display:none}.studio-layout.sheet[data-mobile-tab] :is(.masthead-action,.masthead-overflow-toggle,.theme-toggle){justify-content:center;min-width:44px;min-height:44px;display:inline-flex}.studio-layout.sheet[data-mobile-tab] .masthead-action.secondary{display:none}.studio-layout.sheet[data-mobile-tab] .account-header-mobile{display:block}.studio-layout.sheet[data-mobile-tab] .masthead-overflow-menu{z-index:50;max-width:calc(100vw - 24px);right:0}.studio-layout.sheet[data-mobile-tab] .sheet-drawing{min-height:0;padding:0}.studio-layout.sheet[data-mobile-tab] .sheet-drawing :is(.atelier-stage,.workspace-column,.canvas-shell,.plan-stage){height:100%;min-height:0}.studio-layout.sheet[data-mobile-tab] .plan-stage svg{width:calc(100% - 16px);height:calc(100% - 16px);max-height:none}.studio-layout.sheet[data-mobile-tab] :is(.sheet-margin,.sheet-aside){inset:auto env(safe-area-inset-right) var(--mobile-tabs-height) env(safe-area-inset-left);z-index:50;width:auto;height:auto;max-height:calc(100dvh - var(--mobile-tabs-height) - 80px);border:0;border-top:1px solid var(--hr);background:var(--sheet);overscroll-behavior:contain;min-height:0;transform:translateY(calc(100% + var(--mobile-tabs-height)));visibility:hidden;padding:12px 16px 16px;transition:transform .24s cubic-bezier(.16,1,.3,1),visibility .24s;position:fixed;overflow:auto}.studio-layout.sheet[data-mobile-tab=steps] .sample-tour-pointer,.studio-layout.sheet[data-mobile-tab=controls] .sample-tour-pointer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.studio-layout.sheet[data-mobile-tab=steps] .sheet-margin,.studio-layout.sheet[data-mobile-tab=controls] .sheet-aside{visibility:visible;transform:translateY(0)}.studio-layout.sheet[data-mobile-tab] .sheet-margin-content{height:auto;min-height:0}.studio-layout.sheet[data-mobile-tab] .sheet-margin-content>.sequence{overflow:visible}.studio-layout.sheet[data-mobile-tab] .sequence ol{flex-direction:column;display:flex}.studio-layout.sheet[data-mobile-tab] .sequence-row{width:100%;min-height:48px}.studio-layout.sheet[data-mobile-tab] .sheet-aside>.atelier-controls{flex-direction:column;height:auto;max-height:none;display:flex;overflow:visible}.studio-layout.sheet[data-mobile-tab] .atelier-controls .side-sheet{flex:none;overflow:visible}.studio-layout.sheet[data-mobile-tab] .atelier-controls .side-nav{background:var(--sheet);align-self:stretch;width:100%;margin-inline:0;padding:12px 0;position:sticky;bottom:-16px}.studio-layout.sheet[data-mobile-tab] .atelier-controls .side-nav>button{flex:1;min-width:0}.studio-layout.sheet[data-mobile-tab] .leave-sample{gap:8px;width:auto;min-height:44px;margin-bottom:8px;padding:8px 12px;display:flex}.studio-layout.sheet[data-mobile-tab] .leave-sample small{display:none}.studio-layout.sheet[data-mobile-tab] .mobile-drawer-close{z-index:5;min-height:44px;color:var(--i);background:var(--lift);border:1px solid var(--hr);font:inherit;justify-content:center;align-items:center;gap:8px;margin:0 0 8px auto;padding:8px 12px;display:flex;position:sticky;top:-12px}.studio-layout.sheet[data-mobile-tab] .mobile-studio-tabs{min-height:var(--mobile-tabs-height);padding:0 8px env(safe-area-inset-bottom);border-top:1px solid var(--hr);background:var(--sheet);z-index:45;grid-area:mobile-tabs;display:flex}.studio-layout.sheet[data-mobile-tab] .mobile-studio-tab{min-width:0;min-height:56px;color:var(--mu);font:inherit;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:12px;display:flex}.studio-layout.sheet[data-mobile-tab] .mobile-studio-tab:is([aria-current=page],[aria-expanded=true]){color:var(--ac)}.studio-layout.sheet[data-mobile-tab] .mobile-drawer-backdrop{z-index:35;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .2s ease-out;display:block;position:fixed;inset:0}.studio-layout.sheet[data-mobile-tab] .mobile-drawer-backdrop[data-visible=true]{opacity:1;pointer-events:auto}.studio-layout.sheet[data-mobile-tab] .sheet-foot-slot{display:none}.studio-layout.sheet[data-mobile-tab].no-margin.no-aside{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"masthead""drawing"}}@media (prefers-reduced-motion:reduce){.studio-layout.sheet[data-mobile-tab] :is(.sheet-margin,.sheet-aside,.mobile-drawer-backdrop,.mobile-studio-tab){transition:none}}@media (max-width:1080px){.studio-layout.sheet[data-mobile-tab] .masthead-home .app-logo{height:32px!important}.studio-layout.sheet[data-mobile-tab] .account-header-mobile .account-profile-actions{border:0;gap:0;padding:0}.studio-layout.sheet[data-mobile-tab] .account-header-mobile .account-trigger{border:0;width:44px;padding:4px}.studio-layout.sheet[data-mobile-tab] .account-header-mobile :is(.account-trigger-text,.account-trigger>svg){display:none}.studio-layout.sheet[data-mobile-tab] .account-header-mobile .account-feedback-trigger{flex-basis:44px;width:44px;min-height:44px}.studio-layout.sheet[data-mobile-tab] :is(input,select,textarea){font-size:16px}}@media (max-width:768px),(max-height:500px) and (max-width:1080px){.builder-v4 .builder-dock-overlay-anchor{flex-direction:column;gap:8px;inset:54px 12px auto}.builder-v4 .builder-dock-container{width:100%;min-width:0}.builder-v4 .builder-floating-dock{overscroll-behavior-x:contain;flex-direction:row;gap:4px;width:100%;padding:4px;overflow-x:auto}.builder-v4 .builder-dock-grid{flex-direction:row;gap:4px}.builder-v4 .builder-dock-btn{flex:0 0 48px;min-width:48px;min-height:48px}.builder-v4 .builder-dock-footer{border-top:0;border-left:1px solid var(--hr);flex-direction:row;padding:0 0 0 4px}.builder-v4 :is(.builder-dock-delete-btn,.builder-dock-action-btn){flex:0 0 44px;min-width:44px;min-height:44px}.builder-v4 .builder-dock-tooltip{display:none}.builder-v4 .builder-flyout-tray{flex:none;width:100%;max-width:none;height:auto;max-height:max(140px,100dvh - 270px);animation:none}.builder-v4 .builder-stage-tools .builder-zoom button{min-width:44px;min-height:44px}.builder-v4 .builder-mode-card{display:none}.builder-v4 .builder-stage-top-bar{min-height:44px}.builder-v4 .builder-topbar{padding-bottom:8px}.builder-v4 .builder-floor-switch{flex-wrap:wrap;gap:4px;display:flex}}@media (max-height:500px) and (max-width:1080px){.builder-v4 .builder-topbar{flex-wrap:wrap;gap:4px;padding:4px 12px}.builder-v4 .builder-dock-overlay-anchor{top:54px}.builder-v4 .builder-flyout-tray{max-height:calc(100dvh - 230px)}.builder-v4 .builder-compass{display:none}}.studio-layout.sheet .sheet-drawing:has(>.studio-dashboard){overscroll-behavior:contain;display:block;overflow-y:auto}@media (max-width:1080px){.app-shell:has(>.studio-layout.sheet[data-mobile-tab]){height:100dvh;min-height:0}.studio-layout.sheet.has-aside[data-mobile-tab] .sheet-aside:has(.atelier-controls){overflow-y:auto}}@media (max-width:640px){.builder-v4 .builder-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;padding:8px 12px;display:grid}.builder-v4 .builder-back-studio{grid-area:1/1}.builder-v4 .builder-topbar-reset{grid-area:1/2;justify-self:end;width:44px}.builder-v4 .builder-topbar-reset span{display:none}.builder-v4 .builder-help{grid-area:1/3}.builder-v4 .builder-plan-name{grid-area:2/1;margin:0}.builder-v4 .builder-plan-name input{width:100%;min-height:44px;padding-inline:4px;font-size:16px}.builder-v4 .builder-topbar .builder-view-toggle{grid-area:2/2;padding:2px}.builder-v4 .builder-topbar .builder-view-toggle button{min-width:44px;min-height:44px;padding-inline:8px}.builder-v4 .builder-floor-switch{box-shadow:none;background:0 0;border:0;grid-area:2/3;padding:0}.builder-v4 .builder-topbar:has(.builder-floor-switch select) .builder-floor-switch{grid-area:3/1/auto/4;width:100%}.builder-v4 .builder-floor-switch select{flex:1;min-width:0}.builder-v4 .builder-help-panel{width:min(260px,100vw - 24px);max-height:calc(100dvh - 80px);overflow:auto}}@media (max-width:760px){:root .results-reimagined h1.results-topbar-title{white-space:normal;text-overflow:clip;font-size:22px;line-height:1.25;overflow:visible}.results-reimagined .results-topbar{align-items:flex-start;gap:12px;padding-block:12px}.results-reimagined .results-topbar .masthead-actions{flex:none}.results-reimagined .result-mobile-tabs button{min-height:44px;font-size:13px}.results-reimagined .result-mobile-tabs button.active{background:var(--ac);color:var(--on-ac)}.results-reimagined :is(.report-intro.section-lead,.findings-header){border-top:0}.results-reimagined .section-lead-toggle>summary{min-height:44px}.results-reimagined .section-lead-body{padding-top:12px}.results-reimagined .section-lead :is(.section-intro,.section-personal,.section-note){font-size:15px;line-height:1.6}}@media (max-width:768px){.app-shell .open-panel .open-project button{min-height:44px}}.report-mobile-edit,.report-mobile-download{display:none}:root :is(.account-dialog-close,.studio-home-close,.bill-dialog-close,.bill-x,.rpm-close,.vlc-lightbox-close,.product-feedback-close,.builder-popover-close,.builder-grid-popover-close,.projects-panel-close,.image-viewer-close){border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--i2);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}:root :is(.account-dialog-close,.studio-home-close,.bill-dialog-close,.bill-x,.rpm-close,.vlc-lightbox-close,.product-feedback-close,.builder-popover-close,.builder-grid-popover-close,.projects-panel-close,.image-viewer-close):hover{color:var(--i);background:var(--lift)}.sample-tour-current{color:var(--i2);margin:8px 0;font-size:14px}.sample-tour-details summary{cursor:pointer;color:var(--i2);font-size:13px}.sample-tour-details .sample-tour-moves{margin-top:12px}@media (max-width:900px){.au-page.vl-sanctum{grid-template-rows:auto auto;position:relative}.au-page.vl-sanctum .au-main{box-sizing:border-box;grid-row:1;min-height:70svh;padding:80px 20px 20px}.au-page.vl-sanctum .au-main:has(.au-back){padding-top:100px}.au-page.vl-sanctum .au-back{top:54px}.au-page.vl-sanctum .au-heading{margin-bottom:16px}.au-page.vl-sanctum .au-divider{margin:16px 0}.au-page.vl-sanctum .au-legal{margin-top:16px}.au-page.vl-sanctum .au-panel{border-top:1px solid var(--vl-line);border-bottom:0;grid-row:2;min-height:50svh;max-height:none;padding:20px 20px 32px;position:static}.au-page.vl-sanctum .au-brand{position:absolute;top:16px;left:20px}.au-page.vl-sanctum .au-panel .am{justify-content:flex-start;gap:16px;display:flex}.au-page.vl-sanctum .au-panel .am-svg{width:min(78vw,320px)}.au-page.vl-sanctum .au-panel .am-principle{display:block}}@media (max-width:860px){.site-footer,.results-reimagined .site-footer{height:auto;min-height:auto;padding:12px 16px max(12px, env(safe-area-inset-bottom))}.site-footer-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px}.site-footer-links{justify-content:center;gap:0 12px}.site-footer-links :is(a,button){justify-content:center;align-items:center;min-height:38px;padding:4px 6px;display:inline-flex}.results-reimagined .results-content>:not(.site-footer):last-of-type{margin-bottom:24px}.results-reimagined .site-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (max-width:760px){.results-reimagined .results-topbar{gap:6px;min-height:64px;padding:8px 12px}:root .results-reimagined h1.results-topbar-title{white-space:normal;flex:1;font-size:17px;line-height:1.25}.results-reimagined .results-topbar .masthead-actions{gap:0}.results-reimagined .results-topbar .account-feedback-trigger{display:none}.results-reimagined .report-mobile-edit,.results-reimagined .report-mobile-download{width:44px;height:44px;color:var(--i2);background:var(--paper);border:1px solid var(--hr);border-radius:var(--r);flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.results-reimagined .result-mobile-actions{display:none}.results-reimagined .result-mobile-tabs{min-height:52px;padding:4px 12px}.results-reimagined .result-mobile-tabs button{min-height:44px;padding:6px 12px;font-size:13px}.results-reimagined .view-switch.icon-switch{flex:none;order:0;justify-content:center;align-self:flex-end;width:max-content;max-width:calc(100% - 72px);margin:8px 10px;position:static;inset:10px 10px auto auto}.results-reimagined .view-switch.icon-switch button{width:44px;min-width:44px;min-height:44px}.results-reimagined .chart-stage:has(>.view-switch.icon-switch){height:auto;min-height:0}.results-reimagined .chart-stage:has(>.view-switch.icon-switch)>.chakra-chart{aspect-ratio:1;flex:none;width:100%;height:auto;max-height:none}.results-reimagined .chart-stage:has(>.view-switch.icon-switch)>.dc{padding-top:0}}@media (max-width:720px){.studio-home{gap:16px;padding:20px 16px}.studio-home .start-tile{grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.studio-home .start-tile-art{height:104px;padding:8px;display:block}.studio-home .start-tile-copy{gap:8px;padding:12px 12px 12px 0}.studio-home .start-tile-title{font-size:18px}.studio-home .start-tile-body{font-size:14px;line-height:1.4}.studio-home .start-tile-chips{display:none}.studio-home .start-tile-foot{justify-content:flex-end}.studio-home .start-help{gap:6px;font-size:13px}.sample-tour{padding:12px}.sample-tour h2{margin:8px 0;font-size:18px}.sample-tour-dots{margin:12px 0}}@media (max-width:640px){.account-dialog-layer{padding:12px}:root .account-dialog{grid-template-columns:56px minmax(0,1fr);min-height:360px;max-height:calc(100dvh - 24px)}:root .account-dialog .account-dialog-sidebar{border-right:1px solid var(--hr);border-bottom:0;padding:56px 4px 16px}:root .account-dialog .account-dialog-eyebrow{display:none}:root .account-dialog .account-dialog-nav{flex-direction:column;gap:8px;display:flex}:root .account-dialog .account-dialog-nav button{flex-direction:column;justify-content:center;gap:6px;min-height:48px;padding:8px 4px;font-size:12px}:root .account-dialog .account-dialog-nav button svg{display:block}:root .account-dialog .account-dialog-content{padding:56px 12px 16px}:root .account-dialog .account-dialog-close{width:44px;height:44px;top:8px;right:8px}.account-dialog-nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .account-dialog .account-dialog-content h2{font-size:20px}:root .account-dialog .account-language-options{grid-template-columns:1fr}.account-detail-row{flex-wrap:wrap;gap:8px}.account-detail-row form{flex-wrap:wrap}}@media (max-width:380px){:root .account-dialog{grid-template-columns:56px minmax(0,1fr)}:root .account-dialog .account-dialog-sidebar{padding-inline:4px}:root .account-dialog .account-dialog-eyebrow{display:none}:root .account-dialog .account-dialog-nav button{min-height:48px}.account-dialog-nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-home .start-tile{grid-template-columns:80px minmax(0,1fr)}}img[data-image-zoom=true]{cursor:zoom-in}img[data-image-zoom=true]:focus-visible{outline:2px solid var(--ac);outline-offset:4px}.image-zoom-button{z-index:6;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:44px;height:44px;color:var(--i2);cursor:zoom-in;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:10px}.image-viewer{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:min(1200px,100vw - 24px);max-width:none;height:min(900px,100dvh - 24px);max-height:none;color:var(--i);margin:auto;padding:0;inset:0;overflow:hidden;box-shadow:0 24px 64px -16px #0006}.image-viewer[open]{flex-direction:column;display:flex}.image-viewer::backdrop{background:#000000a6}.image-viewer-toolbar{border-bottom:1px solid var(--hr);flex:none;align-items:center;gap:6px;padding:8px;display:flex}.image-viewer-toolbar button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-width:44px;min-height:44px;color:var(--i2);font:inherit;cursor:pointer;place-items:center;padding:0 8px;display:grid}.image-viewer-toolbar button:disabled{opacity:.4;cursor:default}.image-viewer-toolbar button:hover:not(:disabled){background:var(--lift)}.image-viewer-caption{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.image-viewer-content{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.image-viewer-media{box-sizing:border-box;align-content:center;min-height:100%;padding:16px;display:grid}.image-viewer-media img{object-fit:contain;width:100%;height:auto;margin:auto}.image-viewer-media[data-zoom="1"] img{max-height:calc(100dvh - 120px)}.image-viewer-diagram{width:100%}.image-viewer-media[data-zoom="1"] .image-viewer-diagram svg{max-height:calc(100dvh - 120px)!important}@media (max-width:640px){.v3d-hint{max-width:calc(100% - 20px);font-size:10px;display:block;top:auto;bottom:8px;left:10px}.image-viewer-caption{display:none}.image-viewer-toolbar{justify-content:flex-end}}.report-mobile-close,.report-mobile-backdrop{display:none}@media (max-width:760px){.report-mobile-backdrop{z-index:1001;background:#0006;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.results-reimagined .report-navigation[data-mobile-open=true]{z-index:1002;width:min(300px,100vw - 44px);height:100dvh;padding:12px 16px max(16px, env(safe-area-inset-bottom));background:var(--paper);border-right:1px solid var(--hr);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 32px -12px #00000040}.results-reimagined .report-mobile-close{border:1px solid var(--hr);border-radius:var(--r);width:44px;height:44px;color:var(--i2);background:var(--paper);flex:0 0 44px;place-items:center;margin-left:auto;padding:0;display:grid}.results-reimagined .report-navigation .report-nav-groups{min-height:0;overflow-y:auto}.results-reimagined .report-navigation .account-profile-actions{display:none}.results-reimagined .report-navigation .report-brand{margin-top:0}.results-reimagined .results-main{flex-direction:column;height:100dvh;display:flex}.results-reimagined .results-content{flex:1;height:auto;min-height:0}.results-reimagined .result-mobile-tabs{flex:none}}.builder-v4 .builder-three-canvas{touch-action:pan-y}:root :is(.builder-flyout-close-btn,.profile-icon-button[aria-label=Close\ profiles],.report-chat-icon[aria-label=Close\ chat],.pdf-report-close){border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--i2);place-items:center;padding:0;display:inline-grid}@media (max-width:760px){.results-reimagined .report-navigation[data-mobile-open=true] .report-sidebar-controls{display:flex;position:static}.results-reimagined .report-navigation[data-mobile-open=true] .sidebar-edit-plan{display:flex}}.chart-stage:not(:has(svg.chakra-chart))>.image-zoom-button{display:none}.canvas-shell:has(.plan-stage:is(.mode-boundary,.mode-spaces,.mode-entrance,.mode-orient)) .image-zoom-button{display:none!important}@media (max-width:720px){.studio-home .start-help{flex-wrap:nowrap;padding:4px 12px}.studio-home .start-help svg{flex:none}.studio-home .start-help-link{min-width:0}}svg[data-image-zoom=true]{cursor:zoom-in}svg[data-image-zoom=true]:focus-visible{outline:2px solid var(--ac);outline-offset:4px}.studio-menu-trigger,.studio-panel-toolbar,.studio-mobile-navigation{display:none}.studio-panel-body{display:contents}.report-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.report-edit-plan{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:44px;color:var(--i2);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.results-reimagined .report-mobile-download{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:44px;height:44px;color:var(--i2);place-items:center;display:inline-grid}.image-viewer-content{touch-action:none;cursor:grab}.image-viewer-content:active{cursor:grabbing}.image-viewer-media{-webkit-user-select:none;user-select:none}@media (max-width:1080px){.studio-layout.sheet[data-mobile-tab]{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"masthead""drawing"}.studio-layout.sheet[data-mobile-tab] .sheet-masthead-slot{align-items:center;gap:12px;display:flex}.studio-layout.sheet[data-mobile-tab] .masthead{flex-wrap:nowrap;flex:1}.studio-layout.sheet[data-mobile-tab] .masthead-actions{display:none}.studio-layout.sheet[data-mobile-tab] :is(.sheet-margin,.sheet-aside){border:0;border-right:1px solid var(--hr);border-radius:var(--r);flex-direction:column;width:min(360px,100vw - 32px);height:100dvh;max-height:none;padding:0;display:flex;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.studio-layout.sheet[data-mobile-tab=steps] .sheet-margin,.studio-layout.sheet[data-mobile-tab=controls] .sheet-aside{transform:translate(0)}.studio-layout.sheet[data-mobile-tab] :is(.sheet-margin,.sheet-aside):before{display:none}.studio-layout.sheet.has-aside[data-mobile-tab] .sheet-aside:has(.atelier-controls){overflow:hidden}.studio-layout.sheet[data-mobile-tab] .studio-panel-toolbar{background:var(--sheet);flex:none;align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.studio-layout.sheet[data-mobile-tab] .sheet-aside .studio-panel-toolbar{padding-left:24px}.studio-layout.sheet[data-mobile-tab] :is(.studio-menu-trigger,.studio-back-start,.mobile-drawer-close){border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--i2);cursor:pointer;place-items:center;margin:0;padding:0;display:inline-grid;position:static}.studio-layout.sheet[data-mobile-tab] .mobile-drawer-close{margin-left:auto}.studio-layout.sheet[data-mobile-tab] .studio-panel-body{min-height:0;padding:8px 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;display:block;overflow-y:auto}.studio-layout.sheet[data-mobile-tab] .sheet-aside .studio-panel-body{padding-left:24px}.studio-layout.sheet[data-mobile-tab] .studio-mobile-navigation{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.studio-layout.sheet[data-mobile-tab] .studio-mobile-navigation>button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:44px;color:var(--i2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.studio-layout.sheet[data-mobile-tab] .sheet-margin-content{flex-direction:column;gap:16px;display:flex}.studio-layout.sheet[data-mobile-tab] .account-sidebar-footer{margin-top:0}.studio-layout.sheet[data-mobile-tab] .account-sidebar-footer .account-profile-actions{display:block}.studio-layout.sheet[data-mobile-tab] .studio-panel-body>.atelier-controls{flex-direction:column;gap:16px;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}.studio-layout.sheet[data-mobile-tab] .atelier-controls .leave-sample{display:none}.studio-layout.sheet[data-mobile-tab] .atelier-controls .side-title{padding-top:12px}}@media (max-width:760px){.results-reimagined .results-topbar{align-items:center;min-height:60px}.results-reimagined .results-topbar .account-profile-actions{display:none}.results-reimagined .report-navigation .account-profile-actions{display:block}.results-reimagined .report-menu-actions{flex-direction:column}.results-reimagined .report-menu-actions .masthead-action.secondary{min-height:44px;display:inline-flex}.results-reimagined .report-edit-plan{justify-content:center;width:44px;height:44px;padding:0}.results-reimagined .report-edit-plan span{display:none}.results-reimagined .report-mobile-close{border-radius:var(--r)}.report-chat-launcher{right:16px;bottom:max(20px, env(safe-area-inset-bottom,20px))}.results-reimagined .report-mobile-close{z-index:2;position:sticky;top:0}}.leave-sample{border-radius:var(--r);grid-template-columns:auto;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}@media (max-width:1080px){.studio-layout.sheet[data-mobile-tab] .sample-tour{align-content:start;gap:8px;margin-top:8px;padding:12px 0}.studio-layout.sheet[data-mobile-tab] .sample-tour h2,.studio-layout.sheet[data-mobile-tab] .sample-tour-current{margin:0}.studio-layout.sheet[data-mobile-tab] .sample-tour-dots{margin:8px 0}}@media (max-width:760px){.results-reimagined .report-menu-actions .topbar-label{display:inline}.results-reimagined .room-report-card{height:auto;min-height:0}.results-reimagined[data-tab=report] .results-content>nav.section-shortcuts:not(.site-footer):last-of-type{margin:16px 20px}}:root :is(.studio-menu-trigger,.studio-back-start,.mobile-drawer-close,.report-mobile-edit,.report-mobile-close,.report-mobile-download,.report-edit-plan,.account-dialog-close,.studio-home-close,.bill-dialog-close,.bill-x,.rpm-close,.vlc-lightbox-close,.product-feedback-close,.builder-popover-close,.builder-grid-popover-close,.projects-panel-close,.image-viewer-close,.builder-flyout-close-btn,.profile-icon-button[aria-label=Close\ profiles],.report-chat-icon[aria-label=Close\ chat],.pdf-report-close){box-shadow:none;background:0 0;border:0}.studio-step-scroll{display:contents}@media (max-width:1080px){.results-reimagined .results-topbar .masthead-actions :is(.masthead-action,.theme-toggle) svg{width:20px;height:20px}.studio-layout.sheet[data-mobile-tab] .sheet-masthead-slot{gap:0;padding-inline:8px}.studio-layout.sheet[data-mobile-tab] .masthead{gap:4px;min-width:0}.studio-layout.sheet[data-mobile-tab] .masthead-home{flex:0 0 64px}.studio-layout.sheet[data-mobile-tab] .masthead-home img{width:64px;max-width:64px;height:32px}.studio-layout.sheet[data-mobile-tab] .masthead-actions{gap:0;display:flex}.studio-layout.sheet[data-mobile-tab] .masthead-actions :is(.masthead-action,.theme-toggle){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--i2);background:0 0;border:0;padding:0;display:inline-flex}.studio-layout.sheet[data-mobile-tab] .masthead-actions .masthead-action span{display:none}.studio-layout.sheet[data-mobile-tab] .masthead-actions :is(.masthead-action,.theme-toggle) svg{width:20px;height:20px}.studio-layout.sheet[data-mobile-tab] .studio-mobile-navigation{flex-wrap:nowrap;flex:none;gap:12px}.studio-layout.sheet[data-mobile-tab] .studio-mobile-navigation>button{background:0 0;border:0;padding-inline:8px}.studio-layout.sheet[data-mobile-tab] .studio-menu-trigger{background:0 0;border:0}.studio-layout.sheet[data-mobile-tab] .studio-panel-toolbar :is(.studio-back-start,.mobile-drawer-close){border:1px solid var(--hr);background:var(--paper);flex:0 0 44px}.studio-layout.sheet[data-mobile-tab] .studio-panel-toolbar .studio-back-start{margin-left:auto}.studio-layout.sheet[data-mobile-tab] .studio-panel-toolbar .studio-back-start+.mobile-drawer-close{margin-left:0}.studio-layout.sheet[data-mobile-tab] .sheet-margin .studio-panel-body{flex-direction:column;display:flex;overflow:hidden}.studio-layout.sheet[data-mobile-tab] .sheet-margin-content{flex:1;gap:12px;height:auto;min-height:0;overflow:hidden}.studio-layout.sheet[data-mobile-tab] .studio-step-scroll{overscroll-behavior:contain;flex:1;min-height:0;display:block;overflow-y:auto}.studio-layout.sheet[data-mobile-tab] .studio-step-scroll>.sequence{overflow:visible}.studio-layout.sheet[data-mobile-tab] .account-sidebar-footer{flex:none;margin-top:auto}.studio-layout.sheet[data-mobile-tab] .account-sidebar-footer .account-profile-actions{display:flex}.studio-layout.sheet[data-mobile-tab] .account-sidebar-footer .account-feedback-trigger{flex-basis:44px;width:44px;height:44px}}@media (max-width:380px){.studio-layout.sheet[data-mobile-tab] .masthead-home{flex-basis:52px}.studio-layout.sheet[data-mobile-tab] .masthead-home img{width:52px;max-width:52px}}@media (max-width:760px){.results-reimagined :is(.report-mobile-edit,.report-mobile-close,.report-mobile-download,.report-edit-plan){background:0 0;border:0}.results-reimagined .report-navigation .account-profile-actions{display:flex}}:root .image-zoom-button,:root .image-viewer-toolbar button{box-shadow:none;background:0 0;border:0}@media (max-width:1080px){:root[data-theme] .studio-layout.sheet[data-mobile-tab] .masthead-actions :is(.masthead-action.secondary.masthead-clear,.masthead-action.primary,.masthead-action.secondary,.theme-toggle){box-shadow:none;background:0 0;border:0}}.action-menu{flex:none;position:relative}.action-menu>summary{border-radius:var(--r);width:44px;height:44px;color:var(--i2);cursor:pointer;background:0 0;border:0;place-items:center;list-style:none;display:grid}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.action-menu-panel{z-index:60;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:160px;max-width:calc(100vw - 32px);color:var(--i);flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;right:0;box-shadow:0 10px 28px -4px #00000024,0 2px 6px #0000000f}.action-menu:not([open])>.action-menu-panel{display:none}.action-menu-divider{background:var(--hr);border:0;width:100%;height:1px;margin:4px 0;display:block}.action-menu-panel>button,.action-menu-panel>.text-button{border-radius:var(--r);width:100%;min-height:38px;color:var(--i);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:7px 11px;font-size:13.5px;font-weight:550;transition:background .12s,color .12s;display:flex;transform:none}.action-menu-panel>button svg,.action-menu-panel>.text-button svg{flex:none;width:15px;height:15px}.action-menu-panel>button:hover:not(:disabled),.action-menu-panel>.text-button:hover:not(:disabled){background:var(--lift);color:var(--ac-ink);transform:none}.action-menu-panel>button:active:not(:disabled),.action-menu-panel>.text-button:active:not(:disabled){background:color-mix(in srgb, var(--i) 8%, var(--paper));transform:none}.action-menu-panel>:is(.danger,.project-delete-button){color:var(--bad)}.action-menu-panel>:is(.danger,.project-delete-button):hover:not(:disabled){background:color-mix(in srgb, var(--bad) 10%, var(--paper));color:var(--bad);transform:none}.action-menu-panel>:is(.danger,.project-delete-button):active:not(:disabled){background:color-mix(in srgb, var(--bad) 18%, var(--paper));color:var(--bad);transform:none}.action-menu-panel>button:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.action-menu-panel>.text-button:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.studio-header-more{display:none}.studio-desktop-theme{display:inline-flex}.studio-theme-action{justify-content:space-between;align-items:center;min-height:44px;padding-left:12px;display:flex}.project-actions-menu .action-menu-panel{top:calc(100% + 4px)}.project-actions-menu[data-side=up] .action-menu-panel{top:auto;bottom:calc(100% + 4px)}.app-shell .open-project-actions{flex-flow:row;display:flex}.app-shell .open-project-actions>.open-action-primary{flex:1;justify-content:center;min-height:44px}.app-shell .open-project-actions>.open-action-layout{border:1px solid var(--ac-ink);border-radius:var(--r);background:var(--paper);min-width:0;min-height:44px;color:var(--ac-ink);white-space:nowrap;flex:1;justify-content:center;gap:6px;font-weight:650}.app-shell .open-project-actions>.open-action-layout:hover:not(:disabled){background:var(--lift)}.app-shell .open-project-actions>.open-action-layout:disabled{opacity:.55}.app-shell .open-project-actions>.open-action-layout svg{flex:none;width:15px;height:15px}.app-shell .open-project-actions .action-menu-panel>.text-button{width:100%;min-height:44px;color:var(--i);box-shadow:none;background:0 0;border:0;padding:8px 12px;display:flex}.app-shell .open-project-actions .action-menu-panel>.danger{color:var(--bad)}.app-shell .open-panel-head .projects-panel-close{width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}@media (max-width:768px){.app-shell .open-project-actions{flex-flow:row;display:flex}.app-shell .open-project-actions>.open-action-primary{flex:1;justify-content:center;min-height:44px}.app-shell .open-project-actions .action-menu-panel>.text-button{border-radius:var(--r);width:100%;min-height:44px;color:var(--i);box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:550;display:flex;transform:none}.app-shell .open-project-actions .action-menu-panel>.text-button:hover:not(:disabled){background:var(--lift);color:var(--ac-ink);transform:none}.app-shell .open-project-actions .action-menu-panel>.danger{color:var(--bad)}.app-shell .open-project-actions .action-menu-panel>.danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 10%, var(--paper));color:var(--bad);transform:none}.app-shell .open-panel-head .projects-panel-close{width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}}@media (min-width:769px){.app-shell .open-project-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;padding-left:50px;display:flex}.app-shell .open-project-actions>.open-action-primary{border-radius:var(--r);flex:none;justify-content:center;width:auto;height:32px;min-height:32px;padding:0 14px;font-size:13px;font-weight:650}.app-shell .open-plan-actions .text-button{height:32px;min-height:32px;padding:0 12px;font-size:13px}.app-shell .open-project-actions .project-actions-menu>summary{border-radius:var(--r);width:32px;min-width:32px;height:32px;min-height:32px}.app-shell .open-project-actions .project-actions-menu>summary svg{width:16px;height:16px}.app-shell .open-project-actions .project-actions-menu>summary:hover{background:var(--lift);color:var(--ac-ink)}.app-shell .open-project-actions .action-menu-panel{width:160px;padding:5px}.app-shell .open-project-actions .action-menu-panel>.text-button{border-radius:var(--r);width:100%;min-height:34px;color:var(--i);box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:6px 10px;font-size:13px;font-weight:550;display:flex;transform:none}.app-shell .open-project-actions .action-menu-panel>.text-button:hover:not(:disabled){background:var(--lift);color:var(--ac-ink);transform:none}.app-shell .open-project-actions .action-menu-panel>.danger{color:var(--bad)}.app-shell .open-project-actions .action-menu-panel>.danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 10%, var(--paper));color:var(--bad);transform:none}}@media (max-width:1080px){.studio-layout.sheet[data-mobile-tab] .masthead-home{flex:0 0 96px}.studio-layout.sheet[data-mobile-tab] .masthead-home img{width:96px;max-width:96px;height:40px}.studio-layout.sheet[data-mobile-tab] .masthead-actions>[data-studio-secondary],.studio-layout.sheet[data-mobile-tab] .studio-desktop-theme{display:none}.studio-layout.sheet[data-mobile-tab] .studio-header-more{display:block}}.build-preview{display:none}@media (max-width:720px){.studio-home{gap:16px;padding:20px 16px 16px}.studio-home .studio-home-intro{text-align:left;align-items:flex-start;min-height:32px;padding-right:40px}.studio-home .studio-home-intro h1{text-wrap:initial;font-size:22px;line-height:1.25}.studio-home .studio-home-close{top:14px;right:12px}.studio-home .start-chooser,.studio-home .start-tiles{gap:12px}.studio-home .start-tile-wrap .start-tile{background:var(--paper);min-height:116px;box-shadow:none;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.studio-home .start-tile-art{width:80px;height:84px;padding:0}.studio-home .start-art,.studio-home .start-tile-wrap:hover .start-art{transform:scale(1.7)}.studio-home .build-preview{opacity:.3;display:block}.studio-home .start-tile-copy{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:6px 8px;padding:0;display:grid}.studio-home .start-tile-title{grid-column:1;font-size:17px;line-height:1.25}.studio-home .start-tile-body{grid-column:1;font-size:14px;line-height:1.45}.studio-home .start-tile-foot{grid-area:1/2/3;justify-content:center;margin:0;padding:0}.studio-home .start-tile-go,.studio-home .tone-warm .start-tile-go{border-radius:var(--r);width:20px;height:32px;color:var(--ac-ink);box-shadow:none;background:0 0;border:0}.studio-home .start-help{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;padding:4px 0;font-size:13px}.studio-home .start-help-link{text-align:left;text-wrap:initial;flex:0 auto;min-height:44px;padding:0;font-size:13px;line-height:1.45}}:root .sample-tour-next{background:var(--ac);color:var(--on-ac)}:root .sample-tour-next:hover{background:color-mix(in srgb, var(--ac) 88%, var(--i))}:root :is(.sample-tour-count,.sample-tour-moves li.current .sample-tour-move-mark){color:var(--ac-ink)}:root .sample-tour-moves li.done .sample-tour-move-mark{background:var(--ac);border-color:var(--ac);color:var(--on-ac)}:root .sample-tour-dots li.current{background:var(--ac)}:root :is(.sample-tour-skip,.sample-tour-ghost,.sample-tour-next):focus-visible{outline-color:var(--ac)}:root .results-reimagined .report-nav-groups button.active{background:color-mix(in srgb, var(--ac) 12%, var(--paper));color:var(--ac-ink)}:root .results-reimagined .report-nav-groups button.active .report-nav-icon{color:inherit;background:0 0}:root .results-reimagined .report-nav-groups button:hover{background:var(--lift)}.report-brand-row{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}:root .results-reimagined .report-brand .app-logo{display:block}:root .results-reimagined .report-brand-row .report-brand{min-width:0;margin:0;padding:0}.results-reimagined .results-main{flex-direction:column;min-width:0;height:100dvh;display:flex}.results-reimagined .results-content{flex:1;height:auto;min-height:0}.results-reimagined .result-mobile-tabs-container{flex:none;width:100%;position:relative}.results-reimagined .result-mobile-tabs-container:after{content:"";background:linear-gradient(to right, transparent, var(--paper));pointer-events:none;z-index:2;width:36px;position:absolute;top:0;bottom:1px;right:0}.results-reimagined .results-topbar{flex:none}.results-reimagined .result-mobile-tabs{border-bottom:1px solid var(--hr);background:var(--paper);flex:none;gap:6px;min-height:56px;padding:6px 24px;display:flex;position:static;overflow-x:auto}:root .results-reimagined .result-mobile-tabs button{border-radius:var(--r);min-height:44px;color:var(--i2);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 14px;font-size:14px}:root .results-reimagined .result-mobile-tabs button.active{background:var(--ac);color:var(--on-ac)}:root .results-reimagined .result-mobile-tabs:has(button.is-popup) button.active:not(.is-popup){color:var(--i);background:0 0}:root .results-reimagined .result-mobile-tabs button{color:var(--i);font-weight:650}:root .results-reimagined .result-mobile-tabs button.active{color:var(--on-ac);font-weight:650}.results-reimagined .result-mobile-tabs::-webkit-scrollbar{display:none}:root .results-reimagined .result-mobile-tabs button:hover:not(.active){background:var(--lift);color:var(--i)}:root :is(.mobile-studio-tab,.result-mobile-tabs button,.report-nav-groups button,.mobile-step-prompt):focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.report-header-more{display:block}.sheet-mobile-guide{display:none}@media (max-width:1080px){.studio-layout.sheet[data-mobile-tab]:is(.has-aside,.no-aside){grid-template:"masthead""drawing"minmax(0,1fr)"guide"/minmax(0,1fr)}.studio-layout.sheet[data-mobile-tab] .sheet-mobile-guide{min-height:0;max-height:none;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--hr);background:var(--sheet);flex-direction:column;grid-area:guide;display:flex;overflow:hidden}.studio-layout.sheet[data-mobile-tab] .mobile-guide-copy{overscroll-behavior:contain;min-height:0;max-height:30dvh;overflow-y:auto}.studio-layout.sheet[data-mobile-tab] .sheet-mobile-guide .sample-tour{border:0;gap:6px;margin:0;padding:12px 16px}.studio-layout.sheet[data-mobile-tab] .sheet-mobile-guide .sample-tour-details summary{align-items:center;min-height:44px;display:flex}.studio-layout.sheet[data-mobile-tab] .sheet-mobile-guide .sample-tour-dots{margin:2px 0}.studio-layout.sheet[data-mobile-tab] .sample-tour-actions{margin:0}.studio-layout.sheet[data-mobile-tab] :is(.sample-tour-skip,.sample-tour-ghost,.sample-tour-next){min-height:44px}.studio-layout.sheet[data-mobile-tab] .sample-tour-ghost{width:44px}.studio-layout.sheet[data-mobile-tab] .studio-desktop-theme{display:inline-flex}.studio-layout.sheet[data-mobile-tab] .masthead-home{flex-basis:112px}.studio-layout.sheet[data-mobile-tab] .masthead-home .app-logo{width:112px;max-width:112px;height:auto!important}.studio-layout.sheet[data-mobile-tab] .masthead-home img{width:100%;max-width:100%;height:100%}.studio-layout.sheet[data-mobile-tab] .masthead-actions{flex:none}.studio-layout.sheet[data-mobile-tab] .studio-mobile-navigation{display:none}.mobile-step-prompt{border-radius:var(--r);background:var(--ac);width:calc(100% - 32px);min-height:48px;color:var(--on-ac);text-align:center;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;margin:12px 16px;padding:10px 16px;display:flex}.mobile-step-prompt span{gap:4px;display:grid}.mobile-step-prompt small{color:var(--i2);font-size:13px}}@media (hover:hover) and (pointer:fine){.studio-layout.sheet .mobile-step-prompt:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--ac) 85%, black)}}.studio-layout.sheet .mobile-step-prompt:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--ac) 78%, black)}@media (max-width:760px){.results-reimagined .report-brand-row{min-height:52px;margin-bottom:16px}.results-reimagined .report-brand-row .report-mobile-close{margin:0;position:static}.results-reimagined .results-topbar{flex-wrap:wrap;align-items:center}:root .results-reimagined .results-topbar-title{flex:1;min-width:0;margin:0}.results-reimagined .results-topbar .masthead-actions{gap:0}.results-reimagined .results-topbar .masthead-actions :is(.masthead-action,.theme-toggle){width:44px;min-height:44px;color:var(--i2);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.results-reimagined .results-topbar .masthead-actions .masthead-action span,.results-reimagined .results-topbar .masthead-actions :is(.report-edit-plan,.report-new-layout){display:none}.results-reimagined .report-header-more{display:block}.results-reimagined .result-mobile-tabs{padding-inline:12px}:root .results-reimagined .result-mobile-tabs button{padding-inline:12px;font-size:13px}}@media (max-height:500px) and (max-width:1080px){.studio-layout.sheet[data-mobile-tab] .mobile-guide-copy{max-height:31dvh}.studio-layout.sheet[data-mobile-tab] .sheet-mobile-guide .sample-tour{grid-template-columns:minmax(0,1fr) auto;padding-block:6px}.sheet-mobile-guide .sample-tour-head,.sheet-mobile-guide .sample-tour h2,.sheet-mobile-guide .sample-tour-current{grid-column:1}.sheet-mobile-guide .sample-tour-dots{display:none}.sheet-mobile-guide .sample-tour-actions{grid-area:1/2/4}}@media (max-width:380px){.studio-layout.sheet[data-mobile-tab] .masthead-home{flex-basis:102px}.studio-layout.sheet[data-mobile-tab] .masthead-home .app-logo{width:102px;max-width:102px}}@media (max-width:760px){:root[data-theme] .results-reimagined .results-topbar .masthead-actions :is(.masthead-action.secondary,.theme-toggle.theme-toggle){color:var(--i2);box-shadow:none;background:0 0;border:0}:root[data-theme] .results-reimagined .results-topbar .masthead-actions :is(.masthead-action.secondary,.theme-toggle.theme-toggle):hover:not(:disabled){background:var(--lift);color:var(--ac-ink)}}@media (max-width:768px),(max-height:500px) and (max-width:1080px){.builder-v4[data-mobile=true] .builder-shell{grid-template-rows:auto minmax(0,1fr) auto}.builder-v4 .builder-topbar .builder-back-studio{grid-area:auto;width:44px;min-height:44px;padding:0}.builder-v4 .builder-back-studio span{display:none}.builder-v4 .builder-topbar .builder-plan-name{grid-area:auto;margin:0}.builder-v4 .builder-plan-name input{width:100%;min-width:0;min-height:44px;padding-inline:4px;font-size:16px}.builder-v4 .builder-topbar .builder-help{grid-area:auto}.builder-v4 .builder-help summary{width:44px;min-height:44px;padding:0}.builder-v4 .builder-help-panel{width:min(280px,100vw - 16px);max-height:calc(100dvh - 68px);overflow-y:auto}.builder-v4 .builder-help-panel label{gap:4px;margin-block:8px;font-size:12px;display:grid}.builder-v4 .builder-help-panel select{border:1px solid var(--hr);border-radius:var(--r);min-height:44px;color:var(--ink);background:var(--paper);padding:4px 8px}.builder-v4 .builder-mobile-history{gap:0;display:flex}.builder-v4 .builder-mobile-history button{background:0 0;border:0;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.builder-v4 .builder-mobile-history button:disabled{opacity:.4}.builder-v4 .builder-stage-top-bar{display:none}.builder-v4 .builder-dock-overlay-anchor{display:contents}.builder-v4 .builder-dock-container{display:none}.builder-v4 .builder-body-real3d .builder-stage-tools{bottom:68px}.builder-v4 .builder-direction-compass{display:none}.builder-v4 .builder-canvas-guide{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--paper) 90%, transparent);border:0;padding:6px 12px;font-size:12px;position:absolute;top:0;left:0;right:0}.builder-v4 .builder-canvas-guide button,.builder-v4[data-review=true] .builder-canvas-guide{display:none}.builder-v4 .builder-popover-body .builder-popover-actions{background:var(--paper);padding-block:8px;position:sticky;bottom:-16px}.builder-v4 :is(input,select,textarea){font-size:16px}}.builder-v4 .builder-edit-more summary{cursor:pointer;min-height:44px;color:var(--ac-ink);align-items:center;display:flex}.builder-v4 .builder-item-start{padding:12px;font-size:14px;line-height:1.5}.builder-v4 .builder-item-start p{margin:0 0 12px}.builder-v4 .builder-item-start button{border:1px solid var(--ac);border-radius:var(--r);background:var(--ac);min-height:44px;color:var(--on-ac);font:inherit;cursor:pointer;padding:8px 12px}.builder-stage-tool-content{display:contents}details.builder-stage-tools[open]::details-content{display:contents}.builder-3d-options-trigger{display:none}@media (max-width:768px),(max-height:500px) and (max-width:1080px){.builder-v4 .builder-help>summary{background:0 0;border:0;place-items:center;display:grid}.builder-v4 .builder-body-real3d .builder-stage-tools{box-shadow:none;background:0 0;border:0;max-width:none;padding:0;display:block;inset:8px 8px auto auto;transform:none}.builder-v4 .builder-body-real3d .builder-3d-options-trigger,.builder-v4 .builder-three-camera-menu>summary{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:44px;height:44px;color:var(--i2);cursor:pointer;place-items:center;padding:0;list-style:none;display:grid}.builder-v4 :is(.builder-3d-options-trigger,.builder-three-camera-menu>summary)::-webkit-details-marker{display:none}.builder-v4 .builder-body-real3d .builder-stage-tools[open]>.builder-stage-tool-content{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);gap:8px;width:min(264px,100vw - 16px);padding:12px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #0000001f}.builder-v4 .builder-body-real3d :is(.builder-three-style-select,.builder-view-height,.builder-wall-height){background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;min-width:0;padding:0;font-size:13px;display:flex}.builder-v4 .builder-body-real3d .builder-three-style-select select{max-width:148px;min-height:44px}.builder-v4 .builder-body-real3d .builder-view-height input{width:100px;min-height:44px}.builder-v4 :is(.builder-back-studio,.builder-body-real3d .builder-3d-options-trigger,.builder-three-camera-menu>summary){background:0 0;border:0}.builder-v4 :is(.builder-stage-tools[open]>summary,.builder-three-camera-menu[open]>summary){background:var(--lift);color:var(--ac-ink)}.builder-v4 .builder-three-camera-menu{z-index:6;position:absolute;top:8px;left:8px}.builder-v4 .builder-three-camera-menu[open]>.builder-three-presets{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);align-items:center;gap:8px;width:auto;max-width:calc(100vw - 16px);padding:8px;display:flex;position:absolute;inset:48px auto auto 0;transform:none;box-shadow:0 8px 24px #0000001f}.builder-v4 .builder-three-camera-menu .builder-compass{flex:none;display:block}.builder-v4[data-mobile=true] .builder-body-real3d .builder-three-presets .builder-camera-shot{width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px}.builder-v4[data-mobile=true] .builder-body-real3d .builder-three-presets .builder-compass{width:68px;min-width:68px;height:68px;min-height:68px}.builder-v4[data-mobile=true] .builder-body-real3d .builder-three-presets .builder-compass:before{inset:10px}.builder-v4[data-mobile=true] .builder-body-real3d .builder-compass button:not(.builder-compass-home){width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px}.builder-v4[data-mobile=true] .builder-body-real3d .builder-compass .builder-compass-north{top:2px!important;left:24px!important}.builder-v4[data-mobile=true] .builder-body-real3d .builder-compass .builder-compass-east{top:24px!important;right:2px!important}.builder-v4[data-mobile=true] .builder-body-real3d .builder-compass .builder-compass-south{bottom:2px!important;left:24px!important}.builder-v4[data-mobile=true] .builder-body-real3d .builder-compass .builder-compass-west{top:24px!important;left:2px!important}.builder-v4[data-mobile=true] .builder-body-real3d .builder-compass button.builder-compass-home{width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;top:23px!important;left:23px!important}.builder-v4 .builder-three-canvas{touch-action:none}}:root[data-theme] :is(.account-dialog-close,.studio-home-close,.bill-dialog-close,.bill-x,.rpm-close,.vlc-lightbox-close,.product-feedback-close,.builder-popover-close,.builder-grid-popover-close,.projects-panel-close,.image-viewer-close,.builder-flyout-close-btn,.profile-icon-button[aria-label=Close\ profiles],.report-chat-icon[aria-label=Close\ chat],.pdf-report-close):hover{color:var(--i2);background:0 0}@media (hover:hover) and (pointer:fine){:root[data-theme] :is(.account-dialog-close,.studio-home-close,.bill-dialog-close,.bill-x,.rpm-close,.vlc-lightbox-close,.product-feedback-close,.builder-popover-close,.builder-grid-popover-close,.projects-panel-close,.image-viewer-close,.builder-flyout-close-btn,.profile-icon-button[aria-label=Close\ profiles],.report-chat-icon[aria-label=Close\ chat],.pdf-report-close):hover{background:var(--lift);color:var(--ac-ink)}}@media (min-width:1081px){.results-reimagined .result-mobile-tabs{display:none}}.mobile-north-control{gap:8px;margin:4px 0 10px;display:grid}.mobile-north-control>span{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.mobile-north-control output{color:var(--ac-ink);font-variant-numeric:tabular-nums;font-weight:700}.mobile-north-control input[type=range]{width:100%;height:32px;accent-color:var(--ac);touch-action:pan-y}.mobile-north-nudges{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.mobile-north-nudges button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:40px;color:var(--i2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:12.5px;font-weight:650;display:inline-flex}.mobile-north-nudges button.active{border-color:var(--ac);background:var(--lift);color:var(--ac-ink)}.builder-v4[data-mobile=true] .builder-topbar{align-items:center;gap:2px;padding:4px 8px;display:flex}.builder-v4[data-mobile=true] .builder-topbar .builder-back-studio{margin-right:auto}.builder-v4[data-mobile=true] .builder-mobile-save{color:var(--i2);white-space:nowrap;padding-inline:6px;font-size:11px}.builder-v4[data-mobile=true] .builder-mobile-warn{border:1px solid var(--ac);border-radius:var(--r);background:var(--lift);min-height:32px;color:var(--ac-ink);font:inherit;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.builder-v4[data-mobile=true] .builder-help-panel .builder-plan-name{gap:4px;margin-block:8px;font-size:12px;display:grid}.builder-v4[data-mobile=true] .builder-help-panel .builder-plan-name input{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);padding:4px 8px}.builder-v4[data-mobile=true] .builder-mobile-dock{background:var(--paper);border-top:1px solid var(--hr);flex-direction:column;min-width:0;display:flex}.builder-v4[data-mobile=true] .builder-mobile-tabs{padding:2px 2px max(4px, env(safe-area-inset-bottom));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.builder-v4[data-mobile=true] .builder-mobile-tabs button{border-radius:var(--r);min-height:48px;color:var(--i2);font:inherit;touch-action:manipulation;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:4px 0;font-size:10px;font-weight:650;display:grid;position:relative}.builder-v4[data-mobile=true] .builder-mobile-tabs button[aria-pressed=true]{background:var(--lift);color:var(--ac-ink)}.builder-v4[data-mobile=true] .builder-mobile-tabs b{border-radius:var(--r);background:var(--ac);min-width:14px;height:14px;color:var(--on-ac);text-align:center;padding-inline:3px;font-size:9px;line-height:14px;position:absolute;top:2px;right:14%}.builder-v4[data-mobile=true] :is(.builder-mobile-tabs button,.builder-mobile-tray button,.builder-mobile-rail button,.builder-mobile-hint button,.builder-mobile-warn):focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.builder-v4[data-mobile=true] :is(.builder-flyout-tray,.builder-mobile-tray){border:0;border-bottom:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:auto;max-width:none;height:auto;max-height:35dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;animation:none;display:flex;position:static;overflow:hidden}.builder-v4[data-mobile=true] .builder-flyout-header{border:0;align-items:center;padding:4px 8px 0 12px}.builder-v4[data-mobile=true] .builder-flyout-title{letter-spacing:.06em;text-transform:uppercase;color:var(--i2);font-size:11px}.builder-v4[data-mobile=true] .builder-flyout-close-btn{width:32px;height:32px}.builder-v4[data-mobile=true] :is(.builder-flyout-sub,.builder-flyout-card-drag-handle,.builder-flyout-badge,.builder-flyout-section-divider,.builder-flyout-group-title,.builder-flyout-draw-shape-card small){display:none}.builder-v4[data-mobile=true] .builder-flyout-scroll{flex-direction:row;align-items:center;gap:6px;padding:4px 8px 8px;overflow:auto hidden}.builder-v4[data-mobile=true] :is(.builder-flyout-shape-wrapper,.builder-flyout-list,.builder-flyout-categories,.builder-flyout-group){display:contents}.builder-v4[data-mobile=true] :is(.builder-flyout-card,.builder-flyout-draw-shape-card,.builder-flyout-clear-shape){border-radius:var(--r);cursor:pointer;flex:none;gap:6px;min-height:40px;margin:0;padding:4px 12px}.builder-v4[data-mobile=true] .builder-flyout-card-meta{flex:none;gap:0}.builder-v4[data-mobile=true] .builder-flyout-card-meta strong{white-space:nowrap;font-size:12px}.builder-v4[data-mobile=true] .builder-flyout-card-meta small{white-space:nowrap;font-size:10px}.builder-v4[data-mobile=true] .builder-flyout-draw-meta strong{white-space:nowrap;font-size:12px}.builder-v4[data-mobile=true] .builder-flyout-draw-shape-card .builder-flyout-badge,.builder-v4[data-mobile=true] .builder-flyout-draw-title-row .builder-flyout-badge{display:none}.builder-v4[data-mobile=true] .builder-flyout-card:has(.builder-flyout-shape-icon,.builder-flyout-card-icon:not(.is-vastu-icon)) .builder-flyout-card-meta small{display:none}.builder-v4[data-mobile=true] .builder-item-start{flex:none;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.builder-v4[data-mobile=true] .builder-item-start p{margin:0}.builder-v4[data-mobile=true] .builder-item-start button{white-space:nowrap;min-height:40px}.builder-v4[data-mobile=true] .builder-mobile-tray{gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;overflow-y:auto}.builder-v4[data-mobile=true] .builder-mobile-tray:not([aria-label]){flex-direction:row;justify-content:space-between;align-items:center}.builder-v4[data-mobile=true] .builder-mobile-tray.builder-mobile-room-tray{flex-direction:column;align-items:stretch}.builder-v4[data-mobile=true] .builder-mobile-tray ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.builder-v4[data-mobile=true] .builder-mobile-tray li{align-items:center;gap:6px;display:flex}.builder-v4[data-mobile=true] .builder-mobile-tray li span{flex:1;min-width:0}.builder-v4[data-mobile=true] .builder-mobile-tray button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:36px;color:var(--ac-ink);font:inherit;flex:none;padding:0 12px;font-size:12px;font-weight:650}.builder-v4[data-mobile=true] .builder-mobile-tray .builder-mobile-apply{border-color:var(--ac);background:var(--ac);min-height:40px;color:var(--on-ac)}.builder-v4[data-mobile=true] .builder-mobile-tray .builder-mobile-apply:disabled{opacity:.45}@media (hover:hover) and (pointer:fine){.builder-v4[data-mobile=true] .builder-mobile-tray .builder-mobile-apply:not(:disabled):hover,.builder-v4 .builder-mobile-apply:not(:disabled):hover{background:color-mix(in srgb, var(--ac) 88%, var(--i));border-color:color-mix(in srgb, var(--ac) 88%, var(--i));color:var(--on-ac)}}.builder-v4[data-mobile=true] .builder-mobile-hint{z-index:5;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);color:var(--ink);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;line-height:1.35;display:flex;position:absolute;top:8px;left:8px;right:76px}.builder-v4[data-mobile=true] .builder-mobile-hint span{flex:1;min-width:0}.builder-v4[data-mobile=true] .builder-mobile-hint button{border-radius:var(--r);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--i2);font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.builder-v4[data-mobile=true] .builder-mobile-hint button svg{flex:none;width:18px;height:18px;display:block}:is(.builder-v4[data-mobile=true] .builder-mobile-hint button:hover,.builder-v4[data-mobile=true] .builder-mobile-hint button:focus-visible){background:var(--lift);color:var(--i)}.builder-v4[data-mobile=true] .builder-mobile-hint button:active{background:color-mix(in srgb, var(--ac) 12%, var(--paper))}@media (prefers-reduced-motion:reduce){.builder-v4[data-mobile=true] .builder-mobile-hint button{transition:none}}.builder-v4[data-mobile=true] .builder-mobile-rail{z-index:5;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:8px;right:8px;overflow:visible}.builder-v4[data-mobile=true] .builder-mobile-rail button{border:0;border-bottom:1px solid var(--hr);width:32px;min-width:0;height:32px;min-height:0;color:var(--ink);font:inherit;touch-action:manipulation;background:0 0;place-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.builder-v4[data-mobile=true] .builder-mobile-rail>button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper)}.builder-v4[data-mobile=true] .builder-mobile-rail button:last-child{border-bottom:0}.builder-v4[data-mobile=true] .builder-mobile-rail button.is-active{background:var(--ac);color:var(--on-ac)}.builder-v4[data-mobile=true] .builder-mobile-rail button:disabled{opacity:.4}.builder-v4[data-mobile=true] .builder-mobile-rail .builder-view-toggle{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);align-items:center;gap:2px;width:fit-content;padding:2px;display:inline-flex}.builder-v4[data-mobile=true] .builder-mobile-rail .builder-view-toggle button{border-radius:var(--r);width:24px;min-width:24px;height:28px;min-height:28px;color:var(--i2);background:0 0;border:0;padding:0;font-size:10px}.builder-v4[data-mobile=true] .builder-mobile-rail .builder-view-toggle button+button{border-left:0}.builder-v4[data-mobile=true] .builder-mobile-rail .builder-view-toggle button.active{background:var(--brand);color:var(--on-brand)}.builder-v4[data-mobile=true] .builder-zoom{display:none}.builder-v4[data-mobile=true] .builder-body-real3d .builder-stage-tools{top:56px}.builder-v4[data-mobile=true] .builder-popover{z-index:20;border-radius:var(--r);width:auto;max-height:60dvh;position:fixed;overflow-y:auto;top:auto!important;right:0!important;bottom:calc(56px + env(safe-area-inset-bottom))!important;left:0!important}.builder-v4[data-mobile=true] .builder-confirm{max-height:60dvh;overflow-y:auto}.builder-v4 .builder-plan-svg{touch-action:none}.builder-v4[data-mobile=true] .builder-mobile-hint.is-issue{border-color:var(--ac);background:var(--lift)}.builder-v4[data-mobile=true] .builder-mobile-floor{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);max-width:96px;min-height:36px;color:inherit;padding:0 6px;font-size:12px}.builder-v4[data-mobile=true] .builder-flyout-edit-size{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:40px;color:inherit;font:inherit;cursor:pointer;flex:none;padding:4px 12px}.builder-v4[data-mobile=true] .builder-flyout-door-toggles{display:contents}.builder-v4[data-mobile=true] .builder-flyout-door-toggles button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:36px;color:inherit;font:inherit;text-transform:capitalize;flex:none;padding:4px 12px}.builder-v4[data-mobile=true] .builder-flyout-card.is-armed{outline:2px solid var(--brand)}.builder-v4[data-mobile=true] .builder-mobile-chips{gap:8px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.builder-v4[data-mobile=true] .builder-mobile-chips button{white-space:nowrap;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:40px;color:inherit;font:inherit;flex:none;padding:4px 12px}.builder-v4[data-mobile=true] .builder-mobile-chips button.is-secondary{border-style:dashed}.builder-v4[data-mobile=true]{touch-action:pan-x pan-y}.builder-v4[data-mobile=true] .builder-mobile-tabs i.builder-mobile-dot{background:var(--ac);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite builder-dot-pulse;position:absolute;top:4px;right:22%}@keyframes builder-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.builder-v4[data-mobile=true] .builder-mobile-tabs i.builder-mobile-dot{animation:none}}.builder-v4[data-mobile=true] .builder-mobile-tray-header{color:var(--ac-ink);padding:6px 12px 0;font-size:13px;font-weight:650}.builder-v4[data-mobile=true] .builder-mobile-apply-reason{color:var(--i2);padding-bottom:4px;font-size:12px;display:block}.builder-v4[data-mobile=true] .builder-area-name-prompt{color:var(--i2);font-weight:400}.builder-v4[data-mobile=true] .builder-area-name-prompt strong{font-weight:inherit}.builder-v4[data-mobile=true] .builder-mobile-suggestion{border-bottom:1px solid var(--hr);height:36px;color:var(--ac-ink);flex:none;align-items:center;padding:0;display:flex;overflow:hidden}.builder-v4[data-mobile=true] .builder-mobile-suggestion button{border-radius:var(--r);height:36px;color:inherit;font:inherit;touch-action:manipulation;background:0 0;border:0;padding:0;font-size:12px}.builder-v4[data-mobile=true] .builder-mobile-suggestion button.builder-mobile-suggestion-action{text-align:left;flex:1;align-items:center;min-width:0;padding-inline:12px 4px;display:flex}.builder-v4[data-mobile=true] .builder-mobile-suggestion-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-v4[data-mobile=true] .builder-mobile-suggestion-target{white-space:pre;flex:none;font-weight:650}.builder-v4[data-mobile=true] .builder-mobile-suggestion-dismiss{flex:none;place-items:center;width:36px;display:grid}.builder-v4[data-mobile=true] .builder-mobile-suggestion button:active{background:var(--brand-soft);transform:none}@media (hover:hover){.builder-v4[data-mobile=true] .builder-mobile-suggestion button:hover{background:var(--brand-soft)}}.builder-v4[data-mobile=true] .builder-mobile-suggestion button:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.builder-v4[data-mobile=true] .builder-flyout-card.is-draggable{touch-action:pan-x pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.builder-v4[data-mobile=true] .builder-flyout-tray.is-touch-dragging{-webkit-backdrop-filter:none}.builder-v4[data-mobile=true] .builder-flyout-tray.is-touch-dragging .builder-flyout-scroll{overflow:hidden}.builder-v4[data-mobile=true] .builder-tray-drag-ghost{z-index:100;pointer-events:none;border:1px solid var(--ac);border-radius:var(--r);background:var(--paper);max-width:220px;color:var(--ink);box-shadow:0 2px 8px var(--hr);padding:6px 10px;font-size:12px;transition:opacity .1s;position:fixed;transform:translate(-50%,calc(-100% - 14px))}@media (prefers-reduced-motion:reduce){.builder-v4[data-mobile=true] .builder-tray-drag-ghost{transition:none;animation:none}}svg[data-turnable]{touch-action:none;cursor:grab}svg[data-turnable]:active{cursor:grabbing}.boundary-hit{fill:#0000!important;stroke:none!important;filter:none!important}.boundary-handle{touch-action:none}.boundary-handle.is-held circle:not(.boundary-hit){transform:scale(1.25)}.boundary-add{cursor:copy;touch-action:none}.boundary-add circle:not(.boundary-hit){fill:var(--paper);stroke:var(--ac);stroke-width:.6px;vector-effect:non-scaling-stroke}.boundary-add path{fill:none;stroke:var(--ac);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.plan-stage.mode-boundary svg{touch-action:none}.boundary-loupe-back{fill:var(--paper)}.boundary-loupe-rim{fill:none;stroke:var(--ac);stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #00000059)}.boundary-loupe-line{fill:none;stroke:var(--ac);stroke-width:1.4px;vector-effect:non-scaling-stroke}.boundary-loupe-cross{fill:none;stroke:var(--bad);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.canvas-shell.is-full-screen{z-index:1200;box-sizing:border-box;padding:calc(64px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--sheet);overscroll-behavior:contain;touch-action:none;display:block;position:fixed;inset:0}.canvas-shell.is-full-screen>.plan-stage{place-items:center;width:100%;height:100%;display:grid;container-type:size}.canvas-shell.is-full-screen>.plan-stage>svg{touch-action:none;width:100cqw;max-width:none;height:100cqh;max-height:none}.trace-zoom-buttons{top:calc(10px + env(safe-area-inset-top));z-index:1202;gap:8px;display:flex;position:fixed;right:14px}.trace-zoom-buttons button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:48px;height:48px;color:var(--i);-webkit-tap-highlight-color:transparent;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #00000024}.trace-zoom-buttons button:active{background:var(--lift)}.canvas-shell.is-full-screen>.trace-fullscreen-button{top:calc(10px + env(safe-area-inset-top));z-index:1202;position:fixed;left:14px}.trace-done-button{z-index:1201;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-width:132px;min-height:52px;position:fixed}.trace-full-hint{z-index:1201;left:16px;right:168px;bottom:calc(16px + env(safe-area-inset-bottom));color:var(--i2);margin:0;font-size:13px;line-height:1.35;position:fixed}@media (orientation:landscape) and (max-height:520px){.canvas-shell.is-full-screen{padding:0}.trace-full-hint{display:none}.trace-done-button{min-width:104px;min-height:44px}}.trace-fullscreen-button{z-index:6;border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:44px;color:var(--i);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:14px;font-weight:650;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000024}.trace-fullscreen-button:active{background:var(--lift)}.trace-fullscreen-button svg{color:var(--ac-ink);flex:none}.studio-layout.sheet[data-mobile-tab] .plan-stage:not(.expanded-chart){place-items:center;display:grid;container-type:size}.studio-layout.sheet[data-mobile-tab] .plan-stage:not(.expanded-chart)>svg:not(.empty-plan-svg){width:min(calc(100cqw - 16px), calc((100cqh - 16px) * var(--trace-aspect,1)));max-width:none;height:auto;max-height:none}@media (max-width:760px){.plan-stage .canvas-instruction{display:none}:root .results-reimagined .results-topbar{flex-wrap:nowrap;gap:4px;min-height:56px;padding:6px 12px}:root .results-reimagined .results-topbar .report-mobile-edit{background:0 0;border:0;margin-left:-12px}:root .results-reimagined .results-topbar .masthead-actions{gap:0;margin-right:-12px}:root[data-theme] .results-reimagined .results-topbar .masthead-actions :is(.masthead-action,.masthead-action.secondary,.theme-toggle,.action-menu>summary){box-shadow:none;color:var(--i2);background:0 0;border:0}:root[data-theme] .results-reimagined .results-topbar .masthead-actions .masthead-action{background:0 0;border-color:#0000!important}:root .results-reimagined h1.results-topbar-title{white-space:normal;-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;font-size:17px;line-height:1.2;display:-webkit-box;overflow:hidden}:root .results-reimagined .result-mobile-tabs{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:4px;min-height:0;padding:4px 12px 8px;scroll-padding-inline:12px}:root .results-reimagined .result-mobile-tabs::-webkit-scrollbar{display:none}:root .results-reimagined .result-mobile-tabs button{white-space:nowrap;-webkit-tap-highlight-color:transparent;min-height:40px;padding:8px 14px;font-size:13.5px;transition:background-color .2s,color .2s}:root .report-mobile-backdrop{opacity:0;pointer-events:none;transition:opacity .3s;animation:none;display:block}:root .report-mobile-backdrop[data-open=true]{opacity:1;pointer-events:auto}:root .results-reimagined .report-navigation{z-index:1002;width:min(312px,100vw - 56px);height:100dvh;padding:max(8px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:var(--paper);box-shadow:none;visibility:hidden;will-change:transform;border:0;flex-direction:column;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;animation:none;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%)}:root .results-reimagined .report-navigation[data-mobile-open=true]{visibility:visible;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility;animation:none;transform:translate(0,0);box-shadow:12px 0 40px -8px #0000004d}:root .results-reimagined .report-navigation .report-brand-row{flex:none;min-height:44px;margin-bottom:8px;padding-left:4px}:root .results-reimagined .report-navigation .report-brand .app-logo{width:100px;max-width:100px;height:auto!important}:root .results-reimagined .report-navigation .report-brand .app-logo img{width:100%;height:100%}:root .results-reimagined .report-navigation .report-mobile-close{background:0 0;border:0;display:grid}:root .results-reimagined .report-navigation .report-nav-groups{overscroll-behavior:contain;scrollbar-width:none;flex:auto;align-content:start;gap:14px;min-height:0;padding-bottom:10px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000);mask-image:linear-gradient(#000 calc(100% - 14px),#0000)}:root .results-reimagined .report-navigation .report-nav-groups::-webkit-scrollbar{display:none}:root .results-reimagined .report-navigation .report-nav-groups button{-webkit-tap-highlight-color:transparent;height:40px;min-height:40px;padding-block:0}:root .results-reimagined .report-navigation>:not(.report-brand-row,.report-nav-groups){flex:none}:root .results-reimagined .report-navigation .report-sidebar-controls{display:flex;position:static}:root .results-reimagined .results-content[data-swap="0"]{animation:.18s ease-out report-section-in-a}:root .results-reimagined .results-content[data-swap="1"]{animation:.18s ease-out report-section-in-b}}@keyframes report-section-in-a{0%{opacity:.45}to{opacity:1}}@keyframes report-section-in-b{0%{opacity:.45}to{opacity:1}}@media (max-width:380px){:root .results-reimagined .report-navigation .report-brand .app-logo{width:92px;max-width:92px}}@media (prefers-reduced-motion:reduce){:root .report-mobile-backdrop,:root .results-reimagined .report-navigation,:root .results-reimagined .report-navigation[data-mobile-open=true]{transition:none}}.builder-v4[data-mobile=true] .builder-mobile-shape-actions{flex:none;gap:8px;padding:4px 8px;display:flex}.builder-v4[data-mobile=true] .builder-flyout-clear-shape{color:var(--bad);border:1px solid var(--bad);background:color-mix(in srgb, var(--bad) 8%, var(--paper))}.builder-v4[data-mobile=true] .builder-mobile-room-name{flex:none;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.builder-v4[data-mobile=true] .builder-mobile-room-name input{flex:1;width:0;min-width:0;min-height:40px}.builder-v4[data-mobile=true] .builder-mobile-room-name button{flex:none;min-height:40px}.builder-v4[data-mobile=true] .builder-mobile-room-prerequisite{align-items:center;gap:8px;display:flex}.builder-v4[data-mobile=true] .builder-mobile-room-prerequisite span{flex:1;min-width:0}.builder-v4[data-mobile=true] :is(.builder-flyout-card,.builder-mobile-chips button).is-armed{border:1px dashed var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--paper))}.builder-v4[data-mobile=true] .builder-flyout-card .builder-flyout-draw-meta small{display:none}:root:root.theme-switching,:root:root.theme-switching *,:root:root.theme-switching :before,:root:root.theme-switching :after{transition:none!important}:root[data-theme=dark] .studio-layout :is(.plan-stage,.plan-stage.expanded-chart){background:var(--paper)}:root[data-theme=dark] .studio-layout .plan-stage>svg:not(.empty-plan-svg){background:0 0}:root[data-theme=dark] .studio-layout .plan-stage .canvas-paper{fill:var(--paper)}:root[data-theme=dark] .studio-layout .plan-stage .vastu-compass-chart text{fill:var(--i);stroke:var(--paper)}:root[data-theme=dark] .studio-layout .plan-stage .vastu-compass-chart :is(.zone-divider,.compass-rings ellipse:not([stroke])){stroke:color-mix(in srgb, var(--i) 26%, transparent)}:root[data-theme=dark] .studio-layout .plan-stage .vastu-compass-chart .compass-color-band path{stroke:var(--paper)}:root[data-theme=dark] .studio-layout .plan-stage .vastu-compass-chart .compass-sector{fill:color-mix(in srgb, var(--i) 4%, transparent)}:root[data-theme=dark] .studio-layout .plan-stage .vastu-compass-chart .degree-labels text{fill:var(--paper);stroke:none}:root[data-theme=dark] .studio-layout .plan-stage .vastu-compass-chart .degree-ticks line{stroke:color-mix(in srgb, var(--paper) 55%, transparent)}:root:root .app-shell .open-panel .open-project-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}:root:root .app-shell .open-panel :is(.open-project-actions,.open-plan-actions)>.text-button,:root:root .app-shell .open-panel .open-panel-upload{white-space:nowrap;width:auto;min-width:0;height:34px;min-height:34px;box-shadow:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}:root:root .app-shell .open-panel-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}:root:root .app-shell .open-panel .open-panel-upload{border:1px solid color-mix(in srgb, var(--ac-ink) 30%, var(--hr));background:color-mix(in srgb, var(--ac) 7%, var(--paper));color:var(--ac-ink);--button-hover-bg:var(--filled-btn-hover);--button-hover-ink:var(--filled-btn-hover-ink);--button-hover-line:var(--filled-btn-hover);transition:background-color .16s,color .16s,border-color .16s}:root:root .app-shell .open-panel .open-panel-upload:is(:hover,:focus-visible):not(:disabled){background:var(--filled-btn-hover);color:var(--filled-btn-hover-ink);border-color:var(--filled-btn-hover)}@media (prefers-reduced-motion:reduce){:root:root .app-shell .open-panel .open-panel-upload{transition:none}}:root:root .app-shell .open-panel .project-delete-button{border:1px solid color-mix(in srgb, var(--bad) 30%, var(--hr));color:var(--bad);background:0 0}:root:root .app-shell .open-panel .project-delete-button:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 8%, var(--paper));color:var(--bad)}:root:root .app-shell .open-panel :is(.project-delete-button,.open-panel-upload):focus-visible{outline:2px solid var(--ac);outline-offset:2px}:root:root .app-shell .open-panel :is(.project-delete-button,.open-panel-upload):disabled{opacity:.55;cursor:not-allowed}@media (max-width:520px){:root:root .app-shell .open-panel-head>b{font-size:18px;line-height:1.25}:root:root .app-shell .open-panel-head .open-panel-upload{padding-inline:6px}:root:root .app-shell .open-panel-head .projects-panel-close{width:32px;min-width:32px;height:34px;min-height:34px}}.results-page .builder-confirm-scrim{z-index:1300;background:color-mix(in srgb, var(--i) 46%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.results-page .builder-confirm{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:min(26rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--i);padding:22px;overflow-y:auto;box-shadow:0 18px 44px #00000047}.results-page .builder-confirm h2{margin:0;font-size:18px;font-weight:700;line-height:1.3}.results-page .builder-confirm p{color:var(--i2);margin:8px 0 0;font-size:14.5px;line-height:1.5}.results-page .builder-confirm input{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);width:100%;min-height:44px;color:var(--i);font:inherit;padding:0 12px}.results-page .builder-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.results-page .builder-confirm-actions button{border:1px solid var(--hr);border-radius:var(--r);background:var(--paper);min-height:44px;color:var(--i);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:650;display:inline-flex}.results-page .builder-confirm-actions button:hover:not(:disabled){background:var(--lift)}.results-page .builder-confirm-actions button.primary-button{border-color:var(--ac);background:var(--ac);color:var(--on-ac)}.results-page .builder-confirm-actions button.primary-button:hover:not(:disabled){background:var(--ac-ink)}.results-page .builder-confirm-actions button:disabled{opacity:.55;cursor:default}@media (max-width:520px){.results-page .builder-confirm-actions>button{flex:100%}}:root .results-reimagined .report-header-more .action-menu-panel{width:max-content;min-width:224px;max-width:calc(100vw - 24px);padding:6px}:root .results-reimagined .report-header-more .action-menu-panel>button{white-space:nowrap;gap:12px;min-height:44px;padding:8px 16px 8px 12px;font-size:14.5px;font-weight:600}:root .results-reimagined .report-header-more .action-menu-panel>button svg{color:var(--i2);flex:none}@media (min-width:761px){:root .results-reimagined .report-navigation .report-brand-row{margin-bottom:18px}}:root .studio-layout.sheet .sheet-aside :is(.atelier-controls,.side-title,.side-sheet,.side-nav,.studio-panel-body){box-shadow:none;background:0 0}@media (min-width:1081px){.studio-layout.sheet .sheet-aside{padding-left:24px}:root .studio-layout.sheet .sheet-aside .atelier-controls .side-nav{border:0;border-top:1px solid var(--hr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:20px 0 0;padding:16px 0 0;display:grid;position:static}:root .studio-layout.sheet .sheet-aside .atelier-controls .side-nav>button{border-radius:var(--r);justify-content:center;width:100%;min-width:0;min-height:48px;margin:0;font-size:15px;font-weight:700}:root .studio-layout.sheet .sheet-aside .atelier-controls .side-nav>button:only-child{grid-column:1/-1}}:root .atelier-controls .side-message{border-radius:var(--r)}:root .atelier-controls .side-message.is-notice{border:1px solid var(--hr);border-left:4px solid var(--ac);background:var(--lift);color:var(--ac-ink)}:root .atelier-controls .side-message.is-notice p{color:var(--i);font-weight:500}:root .atelier-controls .side-message.is-notice button{color:var(--i2)}:root .atelier-controls .side-message.is-notice button:hover{background:color-mix(in srgb, var(--i) 8%, transparent)}:root:root:root:root[data-theme] .studio-layout.sheet .masthead-actions :is(.masthead-action.secondary,.theme-toggle){border-color:var(--neutral-btn-line)}:root:root:root:root[data-theme] .studio-layout.sheet .masthead-actions :is(.masthead-action.secondary,.theme-toggle):is(:hover,:focus-visible,[aria-expanded=true]):not(:disabled){border-color:var(--neutral-btn-hover-line,var(--hr));background:var(--neutral-btn-hover,var(--lift));color:var(--neutral-btn-hover-ink,var(--brand-fill));border-radius:var(--r);box-shadow:none;transform:none}:root:root:root:root[data-theme] .studio-layout.sheet .masthead-actions :is(.masthead-action.secondary,.theme-toggle):is(:hover,:focus-visible,[aria-expanded=true]):not(:disabled) :is(svg,span){color:inherit}:root .studio-layout.sheet .atelier-controls .side-nav>button{white-space:normal;text-align:center;box-shadow:none;padding-inline:10px;line-height:1.2;overflow:hidden;transform:none}:root:root .studio-layout.sheet .atelier-controls .side-nav>.secondary-button:is(:hover,:active):not(:disabled){border-color:var(--neutral-btn-hover-line);background:var(--neutral-btn-hover);color:var(--neutral-btn-hover-ink);box-shadow:none;filter:none;transform:none}:root:root .studio-layout.sheet .atelier-controls .side-nav>.primary-button:is(:hover,:active):not(:disabled){box-shadow:none;filter:none;transform:none}:root .results-reimagined .report-header-more .action-menu-panel{gap:4px;padding:8px}:root .results-reimagined .report-header-more .action-menu-panel>button{text-align:left;--button-hover-bg:color-mix(in srgb, var(--brand-fill) 10%, var(--paper));--button-hover-ink:var(--brand-fill);border:0;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:10px 12px;display:flex}:root .results-reimagined .report-header-more .action-menu-panel>button:is(:hover,:focus-visible):not(:disabled){background:color-mix(in srgb, var(--brand-fill) 10%, var(--paper));color:var(--brand-fill)}:root .results-reimagined .report-header-more .action-menu-panel>button:is(:hover,:focus-visible):not(:disabled) svg{color:inherit}@media (max-width:760px){:root .results-reimagined .report-header-more .action-menu-panel{top:calc(100% + 6px);right:12px}}.canvas-shell.is-full-screen .canvas-instruction{display:none}.studio-layout.sheet .atelier-controls .side-nav{flex-wrap:wrap;display:flex}.studio-layout.sheet .atelier-controls .side-nav>.secondary-button{white-space:nowrap;flex:1 0 auto;width:auto}.studio-layout.sheet .atelier-controls .side-nav>.primary-button{white-space:nowrap;flex:2 0 auto;width:auto}.studio-layout.sheet .atelier-controls .side-nav>button svg{flex-shrink:0}.studio-layout.sheet .atelier-controls .side-title:has(>.leave-sample){grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.studio-layout.sheet .atelier-controls .side-title>.leave-sample{margin:0}.studio-layout.sheet .atelier-controls .side-title:has(>.leave-sample)>h1{margin:0}.studio-layout.sheet .atelier-controls .side-title:has(>.leave-sample)>p{grid-column:1/-1;margin:0}.results-reimagined .section-lead-toggle>summary{cursor:pointer;border-radius:8px;transition:background-color .14s,box-shadow .14s}.results-reimagined .section-lead-toggle>summary:is(:hover,:focus-visible){box-shadow:none;--button-hover-bg:transparent;--button-hover-ink:var(--i);background:0 0}.results-reimagined .section-lead-toggle>summary .section-lead-chevron{box-sizing:content-box;border-radius:8px;padding:8px;transition:background-color .14s}.results-reimagined .section-lead-toggle>summary:is(:hover,:focus-visible) .section-lead-chevron{background:color-mix(in srgb, var(--brand-fill) 18%, var(--paper));color:var(--brand-fill)}:root:root[data-theme] .masthead-actions :is(.masthead-action.secondary,.theme-toggle){--button-hover-bg:color-mix(in srgb, var(--brand-fill) 12%, var(--paper));--button-hover-ink:var(--brand-fill)}:root:root:root:root[data-theme] :is(.results-reimagined .results-topbar,.studio-layout.sheet) .masthead-actions :is(.masthead-action.secondary,.theme-toggle):is(:hover,:focus-visible):not(:disabled){background-color:color-mix(in srgb, var(--brand-fill) 12%, var(--paper));color:var(--brand-fill)}:root:root:root:root[data-theme] :is(.results-reimagined .results-topbar,.studio-layout.sheet) .masthead-actions :is(.masthead-action.secondary,.theme-toggle):is(:hover,:focus-visible):not(:disabled) :is(svg,span){color:inherit}:root:root:root:root[data-theme=dark] :is(.results-reimagined .results-topbar,.studio-layout.sheet) .masthead-actions :is(.masthead-action.secondary,.theme-toggle){--button-hover-bg:color-mix(in srgb, #74b88f 24%, var(--paper));--button-hover-ink:var(--i)}:root:root:root:root[data-theme=dark] :is(.results-reimagined .results-topbar,.studio-layout.sheet) .masthead-actions :is(.masthead-action.secondary,.theme-toggle):is(:hover,:focus-visible):not(:disabled){background-color:color-mix(in srgb, #74b88f 24%, var(--paper));color:var(--i)}.builder-confirm[aria-labelledby=new-layout-title] .builder-confirm-actions{grid-template-columns:auto minmax(0,1fr);gap:16px;display:grid}.builder-confirm[aria-labelledby=new-layout-title] .builder-confirm-actions>button{justify-content:center;width:100%;min-width:0;min-height:44px;margin:0}.builder-confirm[aria-labelledby=new-layout-title] .builder-confirm-actions>.primary-button{grid-column:auto}@media (max-width:420px){.builder-confirm[aria-labelledby=new-layout-title] .builder-confirm-actions{grid-template-columns:minmax(0,1fr)}}.results-topbar-title .topbar-title-tab{display:none}@media (max-width:760px){.results-topbar-title .topbar-title-wide{display:none}.results-topbar-title .topbar-title-tab{display:inline}:root .results-reimagined .results-main{overscroll-behavior-y:contain;isolation:isolate;overflow-y:auto}:root .results-reimagined .results-topbar{position:static}:root .results-reimagined .result-mobile-tabs-container{z-index:20;background:var(--paper);position:sticky;top:0}:root .results-reimagined .results-content{flex:none;min-height:calc(100dvh - 56px);overflow:visible}:root .results-reimagined .map-result-layout>.result-panel,:root .results-reimagined .map-result-layout>.pada-card-panel :is(.pada-card,.classical-detail-card,.angular32-card){overscroll-behavior:auto;height:auto;max-height:none;overflow:visible}}.sequence-status{color:inherit;margin-top:3px;font-size:12px;line-height:1.3;display:block}.sheet-progress{grid-area:progress;min-width:0}.workflow-progress{background:var(--sheet);border-bottom:1px solid var(--hr);padding:10px 12px 6px}.workflow-progress-summary{color:var(--i2);justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;display:flex}.workflow-progress-summary b{color:var(--i)}.workflow-progress ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:6px 0 0;padding:0;list-style:none;display:grid}.workflow-progress li{min-width:0}.workflow-progress button{border-radius:var(--r);width:100%;min-height:52px;color:var(--i2);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:11px;display:flex}.workflow-progress button:disabled{cursor:not-allowed;color:var(--mu)}.workflow-progress button:hover:not(:disabled){background:var(--lift)}.workflow-progress-mark{border:1px solid var(--hr);border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:grid}.workflow-progress [data-status=Done] button{color:var(--good)}.workflow-progress [data-status=Done] .workflow-progress-mark{border-color:var(--good);background:var(--lift)}.workflow-progress button[aria-current=step]{color:var(--ac-ink);background:var(--lift);font-weight:700}.workflow-progress button[aria-current=step] .workflow-progress-mark{background:var(--ac);color:var(--on-ac);border-color:var(--ac)}.workflow-progress [data-status=Skipped] .workflow-progress-mark{border-style:dashed}.workflow-progress button:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.mobile-workflow-guide{padding:10px 16px}.mobile-workflow-copy{overscroll-behavior:contain;max-height:100px;overflow-y:auto}.mobile-workflow-copy>p{color:var(--i2);gap:4px;margin:0 0 10px;font-size:13px;line-height:1.45;display:grid}.mobile-workflow-copy>p b{color:var(--i);font-size:14px}.mobile-workflow-actions{gap:8px;display:flex}.mobile-workflow-actions>button{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:8px;font-size:13px}.mobile-workflow-copy>.workflow-message{border-top:1px solid var(--hr);padding-top:8px}.mobile-workflow-copy>.workflow-message.is-error{color:var(--bad)}@media (max-width:1080px){.studio-layout.sheet[data-guided=true][data-mobile-tab]:is(.has-aside,.no-aside){grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"masthead""progress""drawing""guide"}.studio-layout.sheet[data-guided=true][data-mobile-tab] .sheet-mobile-guide{padding-bottom:env(safe-area-inset-bottom)}.studio-layout.sheet[data-guided=true][data-mobile-tab] .sheet-aside{box-sizing:border-box;border:0;border-top:1px solid var(--hr);border-radius:var(--r);visibility:hidden;width:100%;height:min(72dvh,640px);max-height:calc(100dvh - 56px);transition:transform .18s ease-out,visibility .18s;position:fixed;inset:auto 0 0;transform:translateY(100%)}.studio-layout.sheet[data-guided=true][data-mobile-tab=controls] .sheet-aside{visibility:visible;transform:translateY(0)}.studio-layout.sheet[data-guided=true][data-mobile-tab] .sheet-aside .studio-panel-toolbar{border-bottom:1px solid var(--hr)}.studio-layout.sheet[data-guided=true][data-mobile-tab] .sheet-aside .studio-panel-body{padding-bottom:max(20px, env(safe-area-inset-bottom))}.studio-layout.sheet[data-guided=true][data-mobile-tab] .sheet-aside .atelier-controls .side-nav{background:var(--sheet);padding-block:12px;position:sticky;bottom:-20px}}@media (max-height:500px) and (max-width:1080px){.workflow-progress{padding-block:4px}.workflow-progress ol{margin-top:2px}.workflow-progress button{gap:2px;min-height:44px}.mobile-workflow-guide{padding-block:6px}.mobile-workflow-copy{max-height:32px}.mobile-workflow-copy>p{margin-bottom:6px}.mobile-north-control{gap:4px;margin-block:4px 6px}.mobile-north-control input[type=range]{height:24px;margin:0}}@media (prefers-reduced-motion:reduce){.studio-layout.sheet[data-guided=true][data-mobile-tab] .sheet-aside{transition:none}}:root{--motion-control:.2s;--motion-popup:.24s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:no-preference){:root body :is(button,a[href],summary,[role=button],[role=menuitem],input,select,textarea){transition:background-color var(--motion-control) var(--motion-ease), color var(--motion-control) var(--motion-ease), border-color var(--motion-control) var(--motion-ease), box-shadow var(--motion-control) var(--motion-ease), opacity var(--motion-control) var(--motion-ease), filter var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease), text-decoration-color var(--motion-control) var(--motion-ease)!important}:root body .product-feedback-submit{transition:width .26s var(--motion-ease), min-width .26s var(--motion-ease), border-radius .26s var(--motion-ease), background-color var(--motion-control) var(--motion-ease), color var(--motion-control) var(--motion-ease), border-color var(--motion-control) var(--motion-ease), box-shadow var(--motion-control) var(--motion-ease), opacity var(--motion-control) var(--motion-ease), filter var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease)!important}:root body :is(.report-nav-icon,.section-meaning),:root body :is(button,a[href],summary,[role=button],[role=menuitem]) :is(svg,span,strong,small){transition:color var(--motion-control) var(--motion-ease), background-color var(--motion-control) var(--motion-ease), border-color var(--motion-control) var(--motion-ease), box-shadow var(--motion-control) var(--motion-ease), opacity var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease)}:root body :is([role=dialog],dialog[open],.account-menu,.action-menu[open] .action-menu-panel,.builder-popover,.builder-flyout-tray,.builder-mobile-tray,.builder-icon-select-menu,.profile-dialog .rbt-menu){animation:interaction-reveal var(--motion-popup) var(--motion-ease)!important}:root body :is(.remedy-item-panel,.finding-detail){animation:none!important}:root body :is(.profile-dialog-backdrop,.account-dialog-layer,.product-feedback-layer,.bill-dialog-scrim,.bill-layer,.report-chat-backdrop,.rpm-overlay){animation:.18s ease-out interaction-reveal}:root body .image-viewer::backdrop{animation:.18s ease-out interaction-reveal}}@keyframes interaction-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:root body :is(button,a[href],summary,[role=button],[role=menuitem],input,select,textarea){transition:background-color .1s,color .1s,border-color .1s!important}:root body :is([role=dialog],dialog[open],.account-menu,.action-menu[open] .action-menu-panel,.builder-popover,.builder-flyout-tray,.builder-mobile-tray,.builder-icon-select-menu,.profile-dialog .rbt-menu,.profile-dialog-backdrop,.account-dialog-layer,.product-feedback-layer,.bill-dialog-scrim,.bill-layer,.report-chat-backdrop,.rpm-overlay,.remedy-item-panel,.finding-detail,.account-feedback-trigger svg){animation:none!important}:root body .image-viewer::backdrop{animation:none}:root body :is(button,a[href],summary,[role=button],[role=menuitem]) :is(svg,span,strong,small){transition:none!important}}:root[data-theme]{--filled-btn-hover:color-mix(in srgb, var(--brand-fill) 84%, black);--filled-btn-hover-ink:#fff}@media (hover:hover) and (pointer:fine){:root:root[data-theme] :is(.app-shell .open-project-actions .open-action-primary,.app-shell .open-plan-actions .open-action-primary,.primary-button,.empty-plan-action,.analyze-button,.extract-button,.detect-rooms-button,.report-download,.bill-card-unlock,.dashboard-button.primary,.chat-admin-actions button,.chat-admin-test-button,.zone8-grid button.active,.zone16-grid button.active,.header-vastu-signature button.active,.guide-compass a.current,.result-action,.profile-primary-button,.report-chat-primary,.report-chat-send,.billing-admin-primary,.bill-action,.bill-cta,.payment-result-primary,.product-feedback-actions .product-feedback-submit,.sample-tour-next,.mobile-quick-accept-button,.mobile-step-prompt,.masthead-action.primary:not(.studio-layout.sheet .masthead-action),.studio-layout.sheet .atelier-controls .primary-button,.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .empty-plan-action,.studio-layout.sheet .atelier-controls .accept-all-button,.studio-layout.sheet .atelier-controls .object-review-actions .accept,.builder-v4 .builder-item-start button,.builder-v4 .builder-mobile-tray .builder-mobile-apply,.result-picker-button.is-active,.result-picker-button[aria-pressed=true],.result-picker-button[aria-current=true],.result-drawing-stage .view-switch button.active,.layer-choice.is-active,.layer-choice[aria-pressed=true],.results-reimagined .result-mobile-tabs button.active,.builder-v4 .builder-dock-btn.is-active,.builder-v4 .builder-step-button[aria-current=step],.builder-v4 .builder-modes button.active,.builder-v4 .builder-palette button.active,.builder-v4 .builder-floorbar button.active,.builder-v4 .builder-shape-tiles button.active,.builder-v4 .builder-chips button.active,.builder-v4 .builder-more-list button[aria-pressed=true],.builder-v4 .builder-facing button.active,.builder-v4 .builder-moving button.active,.builder-v4 .builder-paint-tools button.active,.builder-v4 .builder-wall-tools button.active,.builder-v4 .builder-view-toggle button.active,.builder-v4 .builder-camera-shot[aria-pressed=true],.builder-v4 .builder-compass button[aria-pressed=true],.builder-v4[data-mobile=true] .builder-mobile-rail button.is-active,.studio-layout.sheet .atelier-controls .preset-grid button.active,.studio-layout.sheet .atelier-controls .quick-rooms button.active,.studio-layout.sheet .atelier-controls .confirm-card.confirmed,.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed,.builder-v4 button.builder-next,.builder-v4 button.builder-continue,.builder-v4 .builder-confirm-submit,.builder-v4 .builder-missing-show,.builder-v4 .builder-bottom-actions .builder-main-action):hover:not(:disabled):not([aria-disabled=true]):not(.danger):not([data-state=saving]):not([data-state=saved]):not([data-feedback-state=submitting]):not([data-feedback-state=success]){background-color:var(--filled-btn-hover)!important;color:var(--filled-btn-hover-ink)!important;filter:none!important}:root:root[data-theme] :is(.app-shell .open-project-actions .open-action-primary,.app-shell .open-plan-actions .open-action-primary,.primary-button,.empty-plan-action,.analyze-button,.extract-button,.detect-rooms-button,.report-download,.bill-card-unlock,.dashboard-button.primary,.chat-admin-actions button,.chat-admin-test-button,.zone8-grid button.active,.zone16-grid button.active,.header-vastu-signature button.active,.guide-compass a.current,.result-action,.profile-primary-button,.report-chat-primary,.report-chat-send,.billing-admin-primary,.bill-action,.bill-cta,.payment-result-primary,.product-feedback-actions .product-feedback-submit,.sample-tour-next,.mobile-quick-accept-button,.mobile-step-prompt,.masthead-action.primary:not(.studio-layout.sheet .masthead-action),.studio-layout.sheet .atelier-controls .primary-button,.studio-layout.sheet .sheet-drawing .workspace-column.home-mode .empty-plan-action,.studio-layout.sheet .atelier-controls .accept-all-button,.studio-layout.sheet .atelier-controls .object-review-actions .accept,.builder-v4 .builder-item-start button,.builder-v4 .builder-mobile-tray .builder-mobile-apply,.result-picker-button.is-active,.result-picker-button[aria-pressed=true],.result-picker-button[aria-current=true],.result-drawing-stage .view-switch button.active,.layer-choice.is-active,.layer-choice[aria-pressed=true],.results-reimagined .result-mobile-tabs button.active,.builder-v4 .builder-dock-btn.is-active,.builder-v4 .builder-step-button[aria-current=step],.builder-v4 .builder-modes button.active,.builder-v4 .builder-palette button.active,.builder-v4 .builder-floorbar button.active,.builder-v4 .builder-shape-tiles button.active,.builder-v4 .builder-chips button.active,.builder-v4 .builder-more-list button[aria-pressed=true],.builder-v4 .builder-facing button.active,.builder-v4 .builder-moving button.active,.builder-v4 .builder-paint-tools button.active,.builder-v4 .builder-wall-tools button.active,.builder-v4 .builder-view-toggle button.active,.builder-v4 .builder-camera-shot[aria-pressed=true],.builder-v4 .builder-compass button[aria-pressed=true],.builder-v4[data-mobile=true] .builder-mobile-rail button.is-active,.studio-layout.sheet .atelier-controls .preset-grid button.active,.studio-layout.sheet .atelier-controls .quick-rooms button.active,.studio-layout.sheet .atelier-controls .confirm-card.confirmed,.studio-layout.sheet .atelier-controls .roomless-confirm.confirmed,.builder-v4 button.builder-next,.builder-v4 button.builder-continue,.builder-v4 .builder-confirm-submit,.builder-v4 .builder-missing-show,.builder-v4 .builder-bottom-actions .builder-main-action):hover:not(:disabled):not([aria-disabled=true]):not(.danger):not([data-state=saving]):not([data-state=saved]):not([data-feedback-state=submitting]):not([data-feedback-state=success]) :where(svg,span:not([class*=badge]):not([class*=color]),small,b){color:inherit!important}:root:root[data-theme] :is(.results-reimagined .findings-header .segmented-control button,.results-reimagined .general-remedies-filters button):hover:not(:disabled):not([aria-disabled=true]){background-color:var(--lift);border-color:var(--ac);color:var(--ac-ink)}}:root:root[data-theme] :is(.results-reimagined .findings-header .segmented-control button.active,.results-reimagined .general-remedies-filters button.active){background-color:color-mix(in srgb, var(--ac) 12%, var(--paper));border-color:var(--ac);color:var(--ac-ink)}.vl2{--bg:#f5f6f2;--surface:#fff;--sunk:#eceee8;--ink:#1b201c;--ink-2:#4b534d;--ink-3:#7c847e;--line:#d9ddd5;--green:#1e5b41;--green-soft:#e1ebe3;--leaf:#6f9a6a;--gold:#a9822d;--gold-soft:#f4ead6;--wood:#c9a77a;--on-green:#fff;--g-strong:#2e7d4f;--g-support:#6f9a3e;--g-mixed:#b8952e;--g-attn:#cc7430;--g-immediate:#b8433a;--display:var(--font-lato), "Lato", Arial, sans-serif;--body:var(--font-open-sans), "Open Sans", Arial, sans-serif;--mono:var(--font-geist-mono), "Geist Mono", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vl2{--bg:#0c1219;--surface:#131c26;--sunk:#0f1720;--ink:#e6edf3;--ink-2:#a3b1bf;--ink-3:#75859a;--line:#243344;--green:#74c7b0;--green-soft:#16302e;--leaf:#4f9a8a;--gold:#e0b66a;--gold-soft:#2a2418;--wood:#5e5140;--on-green:#0c1219;--g-strong:#6cc28f;--g-support:#a8c96a;--g-mixed:#dcbc5c;--g-attn:#e8955a;--g-immediate:#e2706a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .vl2{--bg:#0c1219;--surface:#131c26;--sunk:#0f1720;--ink:#e6edf3;--ink-2:#a3b1bf;--ink-3:#75859a;--line:#243344;--green:#74c7b0;--green-soft:#16302e;--leaf:#4f9a8a;--gold:#e0b66a;--gold-soft:#2a2418;--wood:#5e5140;--on-green:#0c1219;--g-strong:#6cc28f;--g-support:#a8c96a;--g-mixed:#dcbc5c;--g-attn:#e8955a;--g-immediate:#e2706a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vl2 *{box-sizing:border-box}.vl2{margin:0}@media (prefers-reduced-motion:no-preference){.vl2{scroll-behavior:smooth}}.vl2{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}.vl2 h1,.vl2 h2,.vl2 h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:900;line-height:1.14}.vl2 p{margin:0}.vl2 button{font:inherit;color:inherit;cursor:pointer}.vl2 :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vl2 .ey{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px}.vl2 .sec{gap:0;min-width:0;max-width:1120px;margin-inline:auto;padding-inline:20px;display:grid}.vl2 .vl2-hero{max-width:none;padding-inline:0}.vl2 .panel{gap:0;min-width:0;display:grid}.vl2 [hidden]{display:none!important}.vl2 .page{background:0 0;min-width:0;padding:96px 28px;position:relative;overflow:hidden}@media (max-width:640px){.vl2 .page{padding:64px 16px}}.vl2 .page .col{text-align:center;justify-items:center;gap:26px;max-width:880px;margin:0 auto;display:grid}.vl2 .page h2{max-width:20ch;font-size:clamp(28px,4vw,42px)}.vl2 .page h1{max-width:20ch;font-size:clamp(30px,4.4vw,48px)}.vl2 .page .lede{color:var(--ink-2);max-width:56ch;font-size:18px}.vl2 .btn{background:var(--green);color:var(--on-green);border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.vl2 .btn.ghost{color:var(--green);border:1px solid var(--green);background:0 0}.vl2 .btn.sm{padding:7px 12px;font-size:13px}.vl2 .ill{width:100%;height:auto;display:block}.vl2 .ill text{font-family:var(--mono)}.vl2 .frame{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;overflow:hidden}@keyframes vl2-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes vl2-glow{0%,to{opacity:.25}50%{opacity:.5}}@keyframes vl2-flick{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.18)}}@keyframes vl2-drift{0%{opacity:0;transform:translateY(0)}30%{opacity:.6}to{opacity:0;transform:translateY(-26px)}}.vl2 .sway{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite vl2-sway}.vl2 .sway.s2{animation-duration:7.5s;animation-delay:-2s}.vl2 .curtain{transform-box:fill-box;transform-origin:50% 0;animation:8s ease-in-out infinite vl2-sway}.vl2 .glow{animation:5s ease-in-out infinite vl2-glow}.vl2 .flick{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite vl2-flick}.vl2 .steam{animation:4s ease-out infinite vl2-drift}.vl2 .steam.s2{animation-delay:-2s}@media (prefers-reduced-motion:reduce){.vl2 .sway,.vl2 .curtain,.vl2 .glow,.vl2 .flick,.vl2 .steam{animation:none}}@media (min-width:481px){.vl2.armed .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.vl2.armed .rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vl2.armed .rv{opacity:1;transition:none;transform:none}}.vl2-theme-anim .vl2,.vl2-theme-anim .vl2 *,.vl2-theme-anim .vl2 :before,.vl2-theme-anim .vl2 :after{transition:background-color .6s,color .6s,border-color .6s,fill .6s,stroke .6s,stop-color .6s,box-shadow .6s!important}.vl2 .vl-nav{--ez:cubic-bezier(.65,0,.25,1);--nav-hl:color-mix(in srgb,var(--surface) 85%,transparent);z-index:50;top:calc(16px + env(safe-area-inset-top,0px));border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);width:min(780px,100% - 32px);height:58px;box-shadow:inset 0 1px 0 var(--nav-hl);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 9px 0 22px;display:flex;position:fixed;left:50%;transform:translate(-50%)}:root[data-theme=dark] .vl2 .vl-nav{--nav-hl:color-mix(in srgb,var(--ink) 13%,transparent)}@media (max-width:640px){.vl2 .vl-nav{top:calc(12px + env(safe-area-inset-top,0px));width:calc(100% - 24px);height:52px;padding:0 7px 0 16px}}.vl2 .vl-logo{aspect-ratio:1200/401;flex:none;height:28px;display:block;position:relative}.vl2 .vl-logo img{width:100%;height:100%;display:block;position:absolute;inset:0;transition:opacity .6s!important}.vl2 .vl-logo .ld,:root[data-theme=dark] .vl2 .vl-logo .ll{opacity:0}:root[data-theme=dark] .vl2 .vl-logo .ld{opacity:1}@media (max-width:640px){.vl2 .vl-nav .vl-logo{height:23px}}.vl2 .vl-act{align-items:center;gap:12px;min-width:0;display:flex}.vl2 .vl-sign{border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);color:var(--ink);white-space:nowrap;background:0 0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none}.vl2 .vl-sign:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}@media (max-width:640px){.vl2 .vl-act{gap:8px}.vl2 .vl-sign{padding:7px 13px;font-size:13px}}.vl2 .vl-nav .t{transition:transform var(--d,.9s) var(--ez) var(--dl,0s),opacity var(--od,.45s) ease var(--odl,var(--dl,0s)),fill .6s ease,stroke .6s ease!important}.vl2 .vl-nav.still .t{transition:none!important}.vl2 .vl-sw{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;margin:0;padding:0;line-height:0;transition:transform .18s;display:inline-block}.vl2 .vl-sw svg{width:auto;height:34px;display:block;overflow:visible}@media (max-width:640px){.vl2 .vl-sw svg{height:30px}}.vl2 .vl-sw:active{transform:scale(.95)}.vl2 .vl-sw:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.vl2 .vl-sw .sky{fill:var(--gold-soft)}.vl2 .vl-sw[aria-checked=true] .sky{fill:var(--green-soft)}.vl2 .vl-sw .star{opacity:0;--od:.5s;transform:scale(.2)}.vl2 .vl-sw[aria-checked=true] .star{opacity:1;--dl:var(--sd,.45s);transform:none}.vl2 .vl-sw .tw{animation:none}.vl2 .vl-sw[aria-checked=true] .tw{animation:vl2-vltw 3.6s ease-in-out var(--tw,0s) infinite}@keyframes vl2-vltw{0%,to{opacity:1}50%{opacity:.3}}.vl2 .vl-sw .esun{--d:.8s}.vl2 .vl-sw[aria-checked=false] .esun{--dl:.3s}.vl2 .vl-sw[aria-checked=true] .esun{transform:translateY(31px)}.vl2 .vl-sw .emoon{opacity:0;--d:.8s;--od:.6s;transform:translateY(5px)}.vl2 .vl-sw[aria-checked=true] .emoon{opacity:1;--dl:.45s;transform:none}.vl2 .vl-sw .lit{opacity:0;--od:.35s}.vl2 .vl-sw[aria-checked=true] .lit{opacity:1;--dl:var(--sd)}@media (prefers-reduced-motion:reduce){.vl2 .vl-nav .t{transition-duration:0s,.25s,.6s,.6s!important;transition-delay:0s!important}.vl2 .vl-sw .tw{animation:none!important}.vl2 .vl-sw:active{transform:none}}.vl2 .nx{min-width:0;max-width:1120px;margin-inline:auto;padding-inline:20px}.vl2 .nx-act{text-align:center;justify-items:center;gap:16px;width:100%;min-width:0;max-width:880px;margin:0 auto;display:grid}.vl2 .nx-lead{font-family:var(--display);color:var(--ink);text-wrap:balance;gap:4px;font-size:clamp(19px,2.1vw,22px);font-weight:700;line-height:1.3;display:grid}.vl2 .nx-lead span{font-family:var(--body);color:var(--ink-2);font-size:15px;font-weight:400}.vl2 .nx-pair{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.vl2 .nx-pair .btn{padding:13px 22px}.vl2 .nx .arr{transition:transform .25s;display:inline-block}:is(.vl2 .nx a:hover .arr,.vl2 .nx a:focus-visible .arr,.vl2 .nx button:hover .arr){transform:translate(3px)}.vl2 .nx-link{color:var(--green);border-bottom:1px solid #0000;align-items:center;gap:6px;padding-block:2px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.vl2 .nx-link:hover{border-bottom-color:var(--green)}.vl2 .nx-picked{font-family:var(--mono);letter-spacing:.02em;color:var(--green);overflow-wrap:anywhere;max-width:100%;font-size:12px}.vl2 .nx-picked.err{color:var(--g-attn)}.vl2 .nx-picked:empty{display:none}.vl2 .nx-ico{flex:none;place-items:center;display:inline-grid}.vl2 .nx-ico svg{width:62%;height:62%;display:block}.vl2 .nx-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:640px;margin-top:2px;display:grid;position:relative;overflow:hidden}.vl2 .nx-half{color:var(--ink);text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-width:0;padding:18px 20px;text-decoration:none;transition:background-color .25s;display:grid}.vl2 button.nx-half{background:0 0;border:0;width:100%;font-family:inherit}.vl2 button.nx-half:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.vl2 .nx-half .nx-ico{background:var(--sunk);width:44px;height:44px;color:var(--ink);border-radius:12px;grid-row:1/span 2}.vl2 .nx-half b{font-family:var(--display);font-size:19px;font-weight:900;line-height:1.15}.vl2 .nx-half small{color:var(--ink-2);grid-column:2;font-size:13px;line-height:1.35}.vl2 .nx-half .arr{grid-area:1/3/span 2;font-weight:700}.vl2 .nx-half.pri{background:var(--green);color:var(--on-green);padding-right:30px}.vl2 .nx-half.pri small{color:var(--on-green);opacity:.82}.vl2 .nx-half.pri .nx-ico{background:var(--on-green);color:var(--green)}.vl2 .nx-half.alt{padding-left:30px}.vl2 .nx-half.alt:hover{background:var(--green-soft)}.vl2 .nx-half.alt .arr{color:var(--green)}.vl2 .nx-or{background:var(--surface);border:1px solid var(--line);width:30px;height:30px;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);pointer-events:none;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:520px){.vl2 .nx-half{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;padding:16px 16px 18px}.vl2 .nx-half .nx-ico{grid-row:auto;width:40px;height:40px}.vl2 .nx-half small{grid-column:1}.vl2 .nx-half .arr{display:none}.vl2 .nx-half b{font-size:17px}}@media (prefers-reduced-motion:reduce){.vl2 .nx .arr,.vl2 .nx-half{transition:none}:is(.vl2 .nx a:hover .arr,.vl2 .nx a:focus-visible .arr,.vl2 .nx button:hover .arr){transform:none}}.vl2 .vl-foot{max-width:1120px;margin:0 auto;padding:0 20px}.vl2 .vl-foot-in{border-top:1px solid var(--line);padding-block:32px calc(36px + env(safe-area-inset-bottom,0px));color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;font-size:14px;display:flex}.vl2 .vl-foot .vl-logo{height:24px}.vl2 .vl-foot-meta{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.vl2 .vl-foot nav{align-items:center;gap:8px;display:flex}.vl2 .vl-foot a{color:var(--ink-2);text-decoration:none}.vl2 .vl-foot nav a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.vl2 .vl-file{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.vl2 .vl2-hero{--hs-stone:color-mix(in srgb,var(--wood) 55%,var(--line))}.vl2 .vl2-hero .e-page{isolation:isolate;padding-bottom:290px}@media (max-width:640px){.vl2 .vl2-hero .e-page{padding-bottom:160px}}.vl2 .vl2-hero .hs-scene{z-index:0;pointer-events:none;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,var(--ink) 94%,transparent);-webkit-mask-image:linear-gradient(to bottom,var(--ink) 94%,transparent);mask-image:linear-gradient(to bottom,var(--ink) 94%,transparent);position:absolute;inset:0}.vl2 .vl2-hero .hs-scene text{font-family:var(--mono)}.vl2 .vl2-hero .e-col{z-index:1;gap:40px;max-width:1000px;position:relative}.vl2 .vl2-hero .e-col h1{max-width:22ch;font-size:clamp(28px,3.8vw,42px)}.vl2 .vl2-hero .e-scene{border:1px solid var(--line);background:var(--surface);width:100%;max-width:680px;box-shadow:0 26px 60px -46px var(--ink-3);border-radius:22px;overflow:hidden}.vl2 .vl2-hero .e-wall{justify-items:center;padding:60px 110px 44px;display:grid;position:relative}.vl2 .vl2-hero .e-board{background:var(--surface);border:1.6px solid var(--ink);width:100%;max-width:460px;box-shadow:6px 8px 0 -1px var(--sunk);border-radius:8px;padding:14px;position:relative}.vl2 .vl2-hero .e-wire{pointer-events:none;width:160px;height:46px;position:absolute;top:-44px;left:50%;transform:translate(-50%)}.vl2 .vl2-hero .e-plant{width:72px;position:absolute;bottom:-1px;left:10px}.vl2 .vl2-hero .e-lamp{width:54px;position:absolute;bottom:-1px;right:18px}.vl2 .vl2-hero .e-floor{background:var(--sunk);border-top:1.6px solid var(--ink);justify-items:center;padding:26px 20px 30px;display:grid}@media (max-width:760px){.vl2 .vl2-hero .e-wall{padding:52px 14px 28px}.vl2 .vl2-hero .e-plant,.vl2 .vl2-hero .e-lamp{display:none}.vl2 .vl2-hero .e-floor{padding:18px 14px 22px}.vl2 .vl2-hero .e-board{padding:10px}}.vl2 .vl2-hero .e-page{padding-top:136px}@media (max-width:640px){.vl2 .vl2-hero .e-page{padding-top:104px;padding-inline:16px}}.vl2 .vl2-hero .e-board{text-align:left}.vl2 .vl2-hero .uz .sm-h{color:var(--ink-2)}.vl2 .vl2-hero .bd{min-width:0;position:relative}.vl2 .vl2-hero .bt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.vl2 .vl2-hero .bt b{font-family:var(--display);font-size:17px}.vl2 .vl2-hero .tools{gap:6px;display:flex}.vl2 .vl2-hero .tool{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);touch-action:manipulation;border-radius:8px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:600}.vl2 .vl2-hero .tool:disabled{opacity:.45;cursor:default}.vl2 .vl2-hero .tray{gap:8px;margin-top:10px;display:flex}.vl2 .vl2-hero .tile{border:1.4px solid var(--ink);background:var(--surface);touch-action:none;cursor:grab;width:58px;height:46px;box-shadow:2px 3px 0 -1px var(--sunk);border-radius:10px;place-items:center;padding:0;transition:transform .15s;display:grid}.vl2 .vl2-hero .tile:active{cursor:grabbing;transform:scale(.94)}.vl2 .vl2-hero .tile svg{width:36px;height:28px;display:block}.vl2 .vl2-hero .gh{z-index:40;pointer-events:none;border:1.4px solid var(--ink);background:var(--surface);width:58px;height:46px;box-shadow:4px 6px 0 -1px var(--sunk);border-radius:10px;place-items:center;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.vl2 .vl2-hero .gh svg{width:36px;height:28px}.vl2 .vl2-hero .cv{margin-top:10px;position:relative}.vl2 .vl2-hero .cv svg{background:var(--sunk);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:10px;width:100%;height:auto;display:block}.vl2 .vl2-hero .nice{font-family:var(--display);color:var(--green);background:var(--surface);border:1.4px solid var(--green);opacity:0;pointer-events:none;border-radius:999px;padding:2px 12px;font-size:18px;font-weight:900;line-height:1.3;position:absolute;top:10px;right:12px;transform:rotate(-4deg)}.vl2 .vl2-hero .nice.on{animation:2.4s forwards vl2-s1nice}@keyframes vl2-s1nice{0%{opacity:0;transform:rotate(-4deg)scale(.4)}16%{opacity:1;transform:rotate(-4deg)scale(1.14)}26%{transform:rotate(-4deg)scale(1)}82%{opacity:1;transform:rotate(-4deg)translateY(0)}to{opacity:0;transform:rotate(-4deg)translateY(-8px)}}.vl2 .vl2-hero .hand{pointer-events:none;opacity:0;z-index:3;transform-origin:14px 3px;width:34px;height:34px;position:absolute;top:0;left:0}.vl2 .vl2-hero .hand svg{width:34px;height:34px;display:block;overflow:visible}.vl2 .vl2-hero .hand .hf{fill:var(--surface);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.vl2 .vl2-hero .hand .hk{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round}.vl2 .vl2-hero .bf{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.vl2 .vl2-hero .bf .hint{flex:200px;min-width:0}.vl2 .vl2-hero .bf .go{color:var(--green);white-space:nowrap;border-bottom:1px solid;font-weight:700;text-decoration:none}.vl2 .vl2-hero .gl{stroke:var(--line);stroke-width:.7px;fill:none}.vl2 .vl2-hero .cellg{stroke:var(--line);stroke-width:1px;fill:none}.vl2 .vl2-hero .gdot{fill:var(--ink-3);fill-opacity:.6}.vl2 .vl2-hero .plot{fill:var(--surface);fill-opacity:.75;stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:5 5}.vl2 .vl2-hero .f{stroke:none}.vl2 .vl2-hero .t0{fill:color-mix(in srgb,var(--wood) 36%,var(--surface))}.vl2 .vl2-hero .t1{fill:color-mix(in srgb,var(--green) 16%,var(--surface))}.vl2 .vl2-hero .t2{fill:color-mix(in srgb,var(--gold) 26%,var(--surface))}.vl2 .vl2-hero .t3{fill:color-mix(in srgb,var(--leaf) 26%,var(--surface))}.vl2 .vl2-hero .wall{stroke:var(--ink);stroke-width:calc(3px * var(--u,1));stroke-linecap:round;stroke-linejoin:round;fill:none}.vl2 .vl2-hero .pencil{stroke:var(--ink-2);stroke-width:calc(2.2px * var(--u,1));stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-opacity:.8}.vl2 .vl2-hero .band{fill:var(--gold);fill-opacity:.12;stroke:var(--gold);stroke-width:calc(2.2px * var(--u,1));stroke-dasharray:6 5}.vl2 .vl2-hero .pv{stroke:var(--gold);stroke-width:calc(3px * var(--u,1));stroke-dasharray:7 6;stroke-linecap:round;fill:none}.vl2 .vl2-hero .end{fill:var(--surface);stroke:var(--ink);stroke-width:calc(1.6px * var(--u,1))}.vl2 .vl2-hero .st0{fill:var(--gold)}.vl2 .vl2-hero .ring{fill:var(--gold);fill-opacity:.16;stroke:var(--gold);stroke-width:calc(2px * var(--u,1));transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite vl2-s1pulse}@keyframes vl2-s1pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.vl2 .vl2-hero .leaving{opacity:.3}.vl2 .vl2-hero svg .ghost{opacity:.6}.vl2 .vl2-hero .pop{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.3,1.6,.5,1) both vl2-s1pop}@keyframes vl2-s1pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.vl2 .vl2-hero .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.4s ease-out forwards vl2-s1draw}@keyframes vl2-s1draw{to{stroke-dashoffset:0}}.vl2 .vl2-hero .flash{fill:none;stroke:var(--gold);stroke-width:calc(2px * var(--u,1));stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.5s ease-out vl2-s1flash}@keyframes vl2-s1flash{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.07)}}.vl2 .vl2-hero .fade{animation:.45s ease-out forwards vl2-s1fade}@keyframes vl2-s1fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.vl2 .vl2-hero .pop,.vl2 .vl2-hero .ring,.vl2 .vl2-hero .flash,.vl2 .vl2-hero .fade{animation:none}.vl2 .vl2-hero .flash,.vl2 .vl2-hero .fade{display:none}.vl2 .vl2-hero .draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.vl2 .vl2-hero .nice.on{animation:2.4s linear forwards vl2-s1niceR}.vl2 .vl2-hero .tile{transition:none}}@keyframes vl2-s1niceR{0%,85%{opacity:1}to{opacity:0}}.vl2 .vl2-hero .e-floor{grid-template-columns:minmax(0,1fr)}.vl2 .vl2-hero .uz{text-align:left;width:100%;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);margin:0 auto;font-size:14px;line-height:1.5;transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative}.vl2 .vl2-hero .uz b{color:var(--ink)}.vl2 .vl2-hero .uz .tx{min-width:0}.vl2 .vl2-hero .uz [data-status]{min-width:0;max-width:100%}.vl2 .vl2-hero .uz.has-file [data-status]{display:block}.vl2 .vl2-hero .uz .fn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-weight:700;display:block;overflow:hidden}.vl2 .vl2-hero .uz .fs{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.vl2 .vl2-hero .uz .err{color:var(--g-attn)}.vl2 .vl2-hero .uz .ic{color:var(--green);flex:none;place-items:center;display:inline-grid}.vl2 .vl2-hero .uz .ic svg{grid-area:1/1;transition:opacity .2s,transform .25s;display:block}.vl2 .vl2-hero .uz .i-ok,.vl2 .vl2-hero .uz.has-file .i-up{opacity:0;transform:scale(.6)}.vl2 .vl2-hero .uz.has-file .i-ok{opacity:1;transform:none}.vl2 .vl2-hero .uz .dropmsg{color:var(--green);font-weight:700;display:none}.vl2 .vl2-hero .uz .dropmsg .m2,.vl2 .vl2-hero .uz.is-armed [data-status]{display:none}.vl2 .vl2-hero .uz.is-armed .dropmsg{display:inline}.vl2 .vl2-hero .uz.is-over .dropmsg .m1{display:none}.vl2 .vl2-hero .uz.is-over .dropmsg .m2{display:inline}.vl2 .vl2-hero .x{width:30px;height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:none}.vl2 .vl2-hero .x:hover{background:var(--sunk);color:var(--ink)}.vl2 .vl2-hero .uz.has-file .x{display:inline-grid}.vl2 .vl2-hero .lk{font:inherit;color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.vl2 .vl2-hero .btn{white-space:nowrap;flex:none}.vl2 .vl2-hero .ac{flex:none;align-items:center;gap:4px;display:flex}.vl2 .vl2-hero .st{display:block}.vl2 .vl2-hero .ud{border-radius:16px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);max-width:640px;display:grid;overflow:hidden}.vl2 .vl2-hero .ud .half{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 12px;min-width:0;padding:16px 18px;transition:background-color .2s;display:grid}.vl2 .vl2-hero .ud .ic{background:var(--green-soft);border-radius:12px;grid-row:span 2;width:40px;height:40px}.vl2 .vl2-hero .ud .ic.hs{background:var(--gold-soft)}.vl2 .vl2-hero .ud .tx{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.vl2 .vl2-hero .ud .tx b{font-family:var(--display);font-size:16px;font-weight:900}.vl2 .vl2-hero .ud .ac{grid-column:2;margin-top:6px}.vl2 .vl2-hero .ud .or{background:var(--line);position:relative}.vl2 .vl2-hero .ud .or i{font-style:normal;font-family:var(--mono);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vl2 .vl2-hero .ud .sm-h{color:var(--ink-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none}.vl2 .vl2-hero .ud .sm-h .ic{grid-row:auto}.vl2 .vl2-hero .ud .sm-h .go{color:var(--green);place-items:center;transition:transform .2s;display:grid}.vl2 .vl2-hero .ud .sm-h:hover{background:var(--bg)}.vl2 .vl2-hero .ud .sm-h:hover .go{transform:translate(3px)}.vl2 .vl2-hero .ud.is-armed .up-h{box-shadow:inset 0 0 0 1.5px var(--green)}.vl2 .vl2-hero .ud.is-over .up-h{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green)}.vl2 .vl2-hero .ud.is-over .up-h .ic{background:var(--green);color:var(--on-green)}@media (max-width:560px){.vl2 .vl2-hero .ud{grid-template-rows:auto 1px auto;grid-template-columns:minmax(0,1fr)}.vl2 .vl2-hero .ud .half{padding:14px}}@media (prefers-reduced-motion:reduce){.vl2 .vl2-hero .uz *,.vl2 .vl2-hero .uz{transition:none!important}}.vl2 .vl2-new .where{font-family:var(--mono);letter-spacing:.06em;color:var(--green);font-size:12px}.vl2 .vl2-new .rm{text-align:left;align-content:start;gap:10px;min-width:0;display:grid}.vl2 .vl2-new .rm h3{font-size:19px}.vl2 .vl2-new .rm p{color:var(--ink-2);font-size:15px}.vl2 .vl2-new .c-col{gap:22px}.vl2 .vl2-new .c-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;max-width:780px;margin-top:18px;display:grid;position:relative}.vl2 .vl2-new .c-cell{position:relative}.vl2 .vl2-new .c-cell .frame{border-radius:18px;position:relative}.vl2 .vl2-new .c-badge{font-family:var(--mono);letter-spacing:.08em;background:var(--surface);border:1px solid var(--line);color:var(--green);z-index:1;border-radius:999px;padding:3px 8px;font-size:11px;position:absolute;top:12px;left:12px}.vl2 .vl2-new .c-key{text-align:left;border:1px dashed var(--line);background:var(--sunk);border-radius:18px;align-content:center;justify-items:start;gap:16px;min-width:0;padding:26px;display:grid}.vl2 .vl2-new .c-key .compass{width:120px}.vl2 .vl2-new .c-key p{color:var(--ink-2);font-size:17px}@media (max-width:640px){.vl2 .vl2-new .c-grid{grid-template-columns:1fr;max-width:440px}.vl2 .vl2-new .c-key{grid-template-columns:72px minmax(0,1fr);align-items:center;padding:18px}.vl2 .vl2-new .c-key .compass{width:72px}}.vl2 .vl2-new .compass .s2-mk,.vl2 .vl2-new .compass .s2-dot{transform-box:fill-box;transform-origin:50%}@media (min-width:481px){.vl2 .vl2-new.s2-armed .s2-draw{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1);transition-delay:var(--sd,0s)}.vl2 .vl2-new.s2-armed .s2-mk{opacity:0;transition:opacity .3s,transform .42s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--sd,0s);transform:scale(.4)}.vl2 .vl2-new.s2-armed .s2-dot{opacity:0;transition:opacity .2s,transform .4s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--sd,0s);transform:scale(0)}.vl2 .vl2-new.s2-armed .c-key.on .s2-draw{stroke-dashoffset:0}.vl2 .vl2-new.s2-armed .c-key.on .s2-mk,.vl2 .vl2-new.s2-armed .s2-dot.on{opacity:1;transform:none}.vl2 .vl2-new.s2-armed .c-key>p{opacity:0;transition:opacity .55s,transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);transform:translateY(10px)}.vl2 .vl2-new.s2-armed .c-key.on>p{opacity:1;transform:none}.vl2 .vl2-new.s2-armed .c-cell .frame{opacity:0;transition:opacity .45s;transition-delay:var(--d,0s)}.vl2 .vl2-new.s2-armed .c-cell [data-ill]{opacity:0;transition:opacity .6s,transform .75s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--d,0s) + 90ms);transform:translateY(24px)}.vl2 .vl2-new.s2-armed .c-cell>.where,.vl2 .vl2-new.s2-armed .c-cell>h3,.vl2 .vl2-new.s2-armed .c-cell>p{opacity:0;transition:opacity .5s,transform .55s cubic-bezier(.22,.61,.36,1);transform:translateY(8px)}.vl2 .vl2-new.s2-armed .c-cell>.where{transition-delay:calc(var(--d,0s) + .22s)}.vl2 .vl2-new.s2-armed .c-cell>h3{transition-delay:calc(var(--d,0s) + .28s)}.vl2 .vl2-new.s2-armed .c-cell>p{transition-delay:calc(var(--d,0s) + .34s)}.vl2 .vl2-new.s2-armed .c-cell.on .frame,.vl2 .vl2-new.s2-armed .c-cell.on [data-ill],.vl2 .vl2-new.s2-armed .c-cell.on>.where,.vl2 .vl2-new.s2-armed .c-cell.on>h3,.vl2 .vl2-new.s2-armed .c-cell.on>p{opacity:1;transform:none}.vl2 .vl2-new.s2-armed .c-badge{opacity:0;transition:opacity .22s,transform .42s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--bd,0s);transform:scale(.5)}.vl2 .vl2-new.s2-armed .c-badge.on{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vl2 .vl2-new.s2-armed .s2-draw{stroke-dashoffset:0;transition:none}.vl2 .vl2-new.s2-armed .s2-mk,.vl2 .vl2-new.s2-armed .s2-dot,.vl2 .vl2-new.s2-armed .c-key>p,.vl2 .vl2-new.s2-armed .c-cell .frame,.vl2 .vl2-new.s2-armed .c-cell [data-ill],.vl2 .vl2-new.s2-armed .c-cell>.where,.vl2 .vl2-new.s2-armed .c-cell>h3,.vl2 .vl2-new.s2-armed .c-cell>p,.vl2 .vl2-new.s2-armed .c-badge{opacity:1;transition:none;transform:none}}.vl2 .vl2-check .ey{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px}.vl2 .vl2-check .lede{text-wrap:balance}.vl2 .vl2-check .nw{white-space:nowrap}.vl2 .vl2-check .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:11px}.vl2 .vl2-check .pill{--c:var(--g-strong);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:color-mix(in srgb,var(--c) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 50%,var(--line));border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 10px;font-size:12px;display:inline-flex}.vl2 .vl2-check .pill:before{content:"";background:var(--c);border-radius:50%;flex:none;width:9px;height:9px}.vl2 .vl2-check .pill.lg{padding:8px 16px 8px 12px;font-size:13px}.vl2 .vl2-check .attn{--c:var(--g-attn)}.vl2 .vl2-check .frame .ill,.vl2 .vl2-check [data-ill] svg{display:block}@keyframes vl2-s3drip{0%{opacity:0;transform:translateY(-8px)}25%{opacity:.85}to{opacity:0;transform:translateY(26px)}}.vl2 .vl2-check .drip{animation:1.8s ease-in infinite vl2-s3drip}.vl2 .vl2-check .drip.d2{animation-delay:-.6s}.vl2 .vl2-check .drip.d3{animation-delay:-1.2s}@media (prefers-reduced-motion:reduce){.vl2 .vl2-check .drip{opacity:.7;animation:none}}.vl2 .vl2-check .a-col{max-width:940px}.vl2 .vl2-check .a-eq{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);place-items:start center;width:100%;margin-top:22px;display:grid}.vl2 .vl2-check .a-term{display:contents}.vl2 .vl2-check .a-box{aspect-ratio:4/3;border-radius:18px;place-items:center;width:100%;min-width:0;display:grid;position:relative}.vl2 .vl2-check .a-cap{justify-items:center;gap:6px;min-width:0;padding-top:16px;display:grid}.vl2 .vl2-check .a-cmp{width:46%;max-width:128px}.vl2 .vl2-check .a-scale{text-align:left;gap:5px;margin:0;padding:0;list-style:none;display:grid}.vl2 .vl2-check .a-scale li{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:3px 10px;font-size:11px;line-height:1.5;display:flex}.vl2 .vl2-check .a-scale li:before{content:"";background:var(--c);opacity:.45;border-radius:50%;flex:none;width:8px;height:8px}.vl2 .vl2-check .a-scale li.on{color:var(--ink);background:color-mix(in srgb,var(--c) 13%,var(--surface));border-color:color-mix(in srgb,var(--c) 50%,var(--line))}.vl2 .vl2-check .a-scale li.on:before{opacity:1}.vl2 .vl2-check .a-v{font-family:var(--display);font-size:22px;font-weight:900;line-height:1.2}.vl2 .vl2-check .a-op{align-self:center;place-items:center;display:grid}.vl2 .vl2-check .a-op svg{width:30px;height:20px}.vl2 .vl2-check .a-term:first-of-type .a-box{grid-area:1/1}.vl2 .vl2-check .a-term:first-of-type .a-cap{grid-area:2/1}.vl2 .vl2-check .a-term:nth-of-type(2) .a-box{grid-area:1/3}.vl2 .vl2-check .a-term:nth-of-type(2) .a-cap{grid-area:2/3}.vl2 .vl2-check .a-term:nth-of-type(3) .a-box{grid-area:1/5}.vl2 .vl2-check .a-term:nth-of-type(3) .a-cap{grid-area:2/5}.vl2 .vl2-check .a-op:first-of-type{grid-area:1/2}.vl2 .vl2-check .a-op:nth-of-type(2){grid-area:1/4}.vl2 .vl2-check .a-why{color:var(--ink-2);text-wrap:balance;justify-items:center;gap:8px;max-width:46ch;margin-top:14px;font-size:19px;display:grid}.vl2 .vl2-check .a-why b{color:var(--ink);font-weight:700}.vl2 .vl2-check .a-alt{border-top:1px solid var(--line);text-align:left;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;width:100%;max-width:760px;margin-top:26px;padding-top:26px;display:grid}.vl2 .vl2-check .a-mini{aspect-ratio:4/3;border-radius:12px}.vl2 .vl2-check .a-alt-t{gap:6px;min-width:0;display:grid}.vl2 .vl2-check .a-alt-l{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:16px;display:flex}.vl2 .vl2-check .a-alt-l b{color:var(--ink);font-family:var(--display);font-size:17px;font-weight:900}.vl2 .vl2-check .a-alt-l .ar{color:var(--ink-3)}.vl2 .vl2-check .a-alt p{color:var(--ink-2);font-size:15px}@media (max-width:720px){.vl2 .vl2-check .a-eq{grid-template-columns:minmax(0,1fr);row-gap:0;max-width:250px}.vl2 .vl2-check .a-eq .a-term .a-box,.vl2 .vl2-check .a-eq .a-term .a-cap,.vl2 .vl2-check .a-eq .a-op{grid-area:auto}.vl2 .vl2-check .a-cap{padding:12px 0 6px}.vl2 .vl2-check .a-op{padding:6px 0}.vl2 .vl2-check .a-op svg{transform:rotate(90deg)}.vl2 .vl2-check .a-why{font-size:17px}.vl2 .vl2-check .a-alt{grid-template-columns:72px minmax(0,1fr);gap:14px}}.vl2 .vl2-check .b-col{max-width:900px}.vl2 .vl2-check .b-ex{justify-items:center;gap:18px;width:100%;display:grid}.vl2 .vl2-check .b-ex+.b-ex{border-top:1px solid var(--line);max-width:720px;margin-top:6px;padding-top:40px}.vl2 .vl2-check .b-sent{font-family:var(--display);color:var(--ink-2);text-wrap:balance;max-width:26ch;font-size:clamp(25px,3.5vw,38px);font-weight:400;line-height:2.25}.vl2 .vl2-check .b-ex.sm .b-sent{max-width:32ch;font-size:clamp(20px,2.5vw,26px);line-height:2.35}.vl2 .vl2-check .b-t{vertical-align:baseline;white-space:nowrap;flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.vl2 .vl2-check .b-t:after{content:attr(data-k);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:7px;font-size:11px;font-weight:400;line-height:1}.vl2 .vl2-check .b-ex.sm .b-t:after{margin-top:6px;font-size:10px}.vl2 .vl2-check .b-w{color:var(--ink);border-bottom:2px solid var(--ink);align-items:baseline;gap:.28em;padding-bottom:4px;font-weight:900;display:inline-flex}.vl2 .vl2-check .b-w.r{--c:var(--g-strong);background:color-mix(in srgb,var(--c) 15%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 55%,var(--line));border-bottom:0;border-radius:.5em;padding:.02em .45em .1em}.vl2 .vl2-check .b-w.r.attn{--c:var(--g-attn)}.vl2 .vl2-check .b-ic{border:1px solid var(--line);background:var(--surface);border-radius:.22em;flex:none;align-self:center;width:1.35em;height:1em;overflow:hidden}.vl2 .vl2-check .b-ic svg{width:100%;height:100%}.vl2 .vl2-check .b-cmp{flex:none;align-self:center;width:.95em}.vl2 .vl2-check .b-why{color:var(--ink-2);text-wrap:balance;justify-items:center;gap:8px;max-width:48ch;font-size:19px;display:grid}.vl2 .vl2-check .b-ex.sm .b-why{font-size:16px}@media (max-width:560px){.vl2 .vl2-check .b-sent{line-height:2.4}.vl2 .vl2-check .b-t:after{letter-spacing:.06em;font-size:9.5px}.vl2 .vl2-check .b-why{font-size:17px}}.vl2 .vl2-check .c-col{max-width:960px}.vl2 .vl2-check .c-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;max-width:860px;margin-top:22px;display:grid}.vl2 .vl2-check .c-card{--c:var(--g-strong);background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0;display:grid;overflow:hidden}.vl2 .vl2-check .c-card.attn{--c:var(--g-attn)}.vl2 .vl2-check .c-pic{border-bottom:1px solid var(--line);position:relative}.vl2 .vl2-check .c-flag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;top:14px;left:14px}.vl2 .vl2-check .c-body{gap:14px;min-width:0;padding:22px 24px 26px;display:grid}.vl2 .vl2-check .c-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vl2 .vl2-check .c-row h3{font-size:26px}.vl2 .vl2-check .c-dir{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.vl2 .vl2-check .c-dir span{flex:none;width:34px}.vl2 .vl2-check .c-body p{color:var(--ink-2);border-left:2px solid var(--c);padding-left:14px;font-size:16px}.vl2 .vl2-check .c-body .pill{justify-self:start}@media (max-width:720px){.vl2 .vl2-check .c-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:420px}.vl2 .vl2-check .c-body{padding:18px 18px 22px}.vl2 .vl2-check .c-row h3{font-size:22px}}.vl2 .vl2-check .d-col{max-width:940px}.vl2 .vl2-check .d-wrap{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;width:100%;max-width:860px;margin-top:22px;display:grid}.vl2 .vl2-check .d-sq{justify-self:end;width:100%;max-width:400px}.vl2 .vl2-check .d-list{gap:30px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.vl2 .vl2-check .d-list li{--c:var(--g-strong);grid-template-columns:30px minmax(0,1fr);gap:4px 14px;min-width:0;display:grid}.vl2 .vl2-check .d-list li.attn{--c:var(--g-attn)}.vl2 .vl2-check .d-n{width:28px;height:28px;font-family:var(--mono);background:var(--c);color:var(--bg);border-radius:50%;grid-row:1/span 3;place-items:center;font-size:13px;font-weight:500;display:grid}.vl2 .vl2-check .d-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.vl2 .vl2-check .d-h b{font-family:var(--display);font-size:22px;font-weight:900;line-height:1.2}.vl2 .vl2-check .d-h span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.vl2 .vl2-check .d-list .pill{justify-self:start;margin-top:6px}.vl2 .vl2-check .d-list p{color:var(--ink-2);margin-top:6px;font-size:16px}@media (max-width:760px){.vl2 .vl2-check .d-wrap{grid-template-columns:minmax(0,1fr);gap:32px;max-width:400px}.vl2 .vl2-check .d-sq{justify-self:center;max-width:320px}}.vl2 .vl2-check .e-col{text-align:left;grid-template-columns:minmax(0,5fr) minmax(0,6fr);place-items:center stretch;gap:64px;max-width:960px;display:grid}.vl2 .vl2-check .e-text{justify-items:start;gap:22px;min-width:0;display:grid}.vl2 .vl2-check .e-text h2{max-width:13ch}.vl2 .vl2-check .e-text .lede{font-size:18px}.vl2 .vl2-check .e-note{color:var(--ink-3);text-wrap:balance;align-items:center;gap:10px;font-size:15px;display:flex}.vl2 .vl2-check .e-note:before{content:"";background:var(--gold);flex:none;width:22px;height:1.5px}.vl2 .vl2-check .e-slip{width:100%;max-width:420px;filter:drop-shadow(0 2px 0 var(--line));justify-self:center;transform:rotate(-1.2deg)}.vl2 .vl2-check .e-edge{height:10px;color:var(--surface);display:block}.vl2 .vl2-check .e-edge svg{width:100%;height:10px}.vl2 .vl2-check .e-in{background:var(--surface);border-inline:1px solid var(--line);gap:18px;padding:18px 26px 22px;display:grid}.vl2 .vl2-check .e-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px dashed var(--line);justify-content:space-between;gap:10px;padding-bottom:14px;font-size:11px;display:flex}.vl2 .vl2-check .e-head b{color:var(--gold);font-weight:500}.vl2 .vl2-check .e-entry{gap:9px;display:grid}.vl2 .vl2-check .e-name{align-items:center;gap:12px;margin-bottom:4px;display:flex}.vl2 .vl2-check .e-name b{font-family:var(--display);font-size:22px;font-weight:900}.vl2 .vl2-check .e-ic{aspect-ratio:4/3;border-radius:8px;flex:none;width:56px}.vl2 .vl2-check .e-line{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}.vl2 .vl2-check .e-line i{border-bottom:1.5px dotted var(--line);flex:1;min-width:16px;transform:translateY(3px)}.vl2 .vl2-check .e-line .v{color:var(--ink)}.vl2 .vl2-check .e-line .pill{padding:3px 10px 3px 8px;font-size:11px}.vl2 .vl2-check .e-why{color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;margin-top:2px;font-size:15px;display:grid}.vl2 .vl2-check .e-why .k{color:var(--ink-3)}.vl2 .vl2-check .e-cut{border:0;border-top:1.5px dashed var(--line);margin:4px 0}.vl2 .vl2-check .e-foot{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:center;border-top:1.5px dashed var(--line);padding-top:14px;font-size:11px}@media (max-width:820px){.vl2 .vl2-check .e-col{text-align:center;grid-template-columns:minmax(0,1fr);gap:44px;max-width:520px}.vl2 .vl2-check .e-text{justify-items:center}.vl2 .vl2-check .e-note{justify-content:center}.vl2 .vl2-check .e-note:before{display:none}.vl2 .vl2-check .e-slip{transform:none}}@media (max-width:420px){.vl2 .vl2-check .e-in{padding:16px 16px 20px}.vl2 .vl2-check .e-line{letter-spacing:.03em;gap:8px;font-size:11px}.vl2 .vl2-check .e-why{text-align:left;grid-template-columns:minmax(0,1fr);gap:2px}}.vl2 .vl2-reading .ey{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px}.vl2 .vl2-reading .score{font-family:var(--display);color:var(--green);font-variant-numeric:tabular-nums;font-size:clamp(64px,10vw,104px);font-weight:900;line-height:.9}.vl2 .vl2-reading .score small{color:var(--ink-3);font-size:.28em;font-weight:700}.vl2 .vl2-reading .note{color:var(--ink-3);max-width:52ch;font-size:15px}.vl2 .vl2-reading .gauge{justify-items:center;width:100%;max-width:400px;margin-block:4px 6px;display:grid;position:relative}.vl2 .vl2-reading .gauge svg{width:100%;height:auto;display:block;overflow:visible}.vl2 .vl2-reading .gauge text{font-family:var(--mono)}.vl2 .vl2-reading .gauge .score{margin-top:-6px}.vl2 .vl2-reading .gauge .cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;font-size:11px}.vl2 .vl2-reading .b-col{gap:22px}.vl2 .vl2-reading .bar{text-align:left;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:820px;margin-top:22px;display:grid}.vl2 .vl2-reading .seg{grid-template-rows:auto 10px auto;gap:12px;min-width:0;display:grid}.vl2 .vl2-reading .seg .rooms{min-height:44px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);align-content:end;gap:4px;font-size:11px;display:grid}.vl2 .vl2-reading .seg .rooms .none{color:var(--ink-3)}.vl2 .vl2-reading .seg .sw{border-radius:999px}.vl2 .vl2-reading .seg .lb{color:var(--ink-2);font-size:14px;line-height:1.35}@media (max-width:600px){.vl2 .vl2-reading .bar{grid-template-columns:minmax(0,1fr);gap:0;max-width:360px}.vl2 .vl2-reading .seg{border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:4px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 0}.vl2 .vl2-reading .seg .sw{grid-area:1/1;height:28px}.vl2 .vl2-reading .seg .lb{color:var(--ink);grid-area:1/2;font-size:15px}.vl2 .vl2-reading .seg .rooms{text-align:right;grid-area:1/3;align-content:center;min-height:0}}.vl2 .vl2-centre .page .col{gap:26px}.vl2 .vl2-centre .vE .col{max-width:1000px}.vl2 .vl2-centre .vE h2{max-width:16ch;font-size:clamp(30px,4.8vw,54px)}.vl2 .vl2-centre .vE .stage{grid-template-columns:minmax(0,1fr) minmax(0,400px) minmax(0,1fr);align-items:center;gap:44px;width:100%;margin-top:18px;display:grid}.vl2 .vl2-centre .vE .arch{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface);border-radius:200px 200px 20px 20px;min-width:0;overflow:hidden}.vl2 .vl2-centre .vE .arch svg{width:100%;height:100%;display:block}.vl2 .vl2-centre .vE .arch text{font-family:var(--mono)}.vl2 .vl2-centre .vE .side{color:var(--ink-2);align-items:center;gap:18px;min-width:0;font-size:18px;line-height:1.6;display:flex}.vl2 .vl2-centre .vE .side p{text-wrap:balance;min-width:0;max-width:20ch}.vl2 .vl2-centre .vE .side.l{text-align:right;justify-content:flex-end}.vl2 .vl2-centre .vE .side.r{text-align:left;justify-content:flex-start}.vl2 .vl2-centre .vE .side .tick{background:var(--gold);flex:none;width:36px;height:1.5px}.vl2 .vl2-centre .vE .after{color:var(--ink-3);text-wrap:balance;max-width:46ch;margin-top:16px;font-size:16px}@media (max-width:820px){.vl2 .vl2-centre .vE .stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px}.vl2 .vl2-centre .vE .arch{order:-1;width:100%;max-width:320px;margin-bottom:24px}.vl2 .vl2-centre .vE .side.l,.vl2 .vl2-centre .vE .side.r{text-align:center;justify-content:center}.vl2 .vl2-centre .vE .side p{max-width:32ch}.vl2 .vl2-centre .vE .side .tick{display:none}}@keyframes vl2-s5-ripple{0%{opacity:0;transform:scale(.25)}20%{opacity:.9}to{opacity:0;transform:scale(1)}}@keyframes vl2-s5-flow{to{stroke-dashoffset:-36px}}@keyframes vl2-s5-shaft{0%,to{opacity:.55}50%{opacity:1}}.vl2 .vl2-centre .rip{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite vl2-s5-ripple}.vl2 .vl2-centre .rip.r2{animation-delay:-1.4s}.vl2 .vl2-centre .rip.r3{animation-delay:-2.8s}.vl2 .vl2-centre .flow{animation:3.6s linear infinite vl2-s5-flow}.vl2 .vl2-centre .flow.f2{animation-duration:4.4s}.vl2 .vl2-centre .shaft{animation:7s ease-in-out infinite vl2-s5-shaft}.vl2 .vl2-centre .shaft.h2{animation-delay:-2.4s}.vl2 .vl2-centre .shaft.h3{animation-delay:-4.6s}@media (prefers-reduced-motion:reduce){.vl2 .vl2-centre .rip{opacity:.6;animation:none;transform:scale(.7)}.vl2 .vl2-centre .rip.r2,.vl2 .vl2-centre .rip.r3{opacity:.3}.vl2 .vl2-centre .rip.r3{transform:scale(1)}.vl2 .vl2-centre .flow,.vl2 .vl2-centre .shaft{animation:none}}.vl2 .vl2-change .page h2{max-width:26ch}.vl2 .vl2-change .page h2 .ln{display:inline-block}.vl2 .vl2-change .grp{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11px}.vl2 .vl2-change .frame{aspect-ratio:3/2}.vl2 .vl2-change .frame svg{height:100%}.vl2 .vl2-change .num{font-family:var(--mono);color:var(--green);font-variant-numeric:tabular-nums}.vl2 .vl2-change .vA .fixes{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin-top:12px;display:grid}.vl2 .vl2-change .vA .fix{align-content:start;gap:8px;min-width:0;display:grid}.vl2 .vl2-change .vA .fix .frame{margin-bottom:6px}.vl2 .vl2-change .vA .fix p{color:var(--ink-2);font-size:15px}@media (max-width:760px){.vl2 .vl2-change .vA .fixes{grid-template-columns:minmax(0,1fr);max-width:420px}}.vl2 .vl2-change .vB .col{max-width:780px}.vl2 .vl2-change .vB ol{text-align:left;border-bottom:1px solid var(--line);width:100%;margin:16px 0 0;padding:0;list-style:none}.vl2 .vl2-change .vB li{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) 220px;align-items:center;gap:28px;padding:28px 0;display:grid}.vl2 .vl2-change .vB .n{font-family:var(--display);color:var(--green);font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;line-height:1}.vl2 .vl2-change .vB .t{gap:8px;min-width:0;display:grid}.vl2 .vl2-change .vB .t p{color:var(--ink);font-size:17px;line-height:1.5}.vl2 .vl2-change .vB .frame{border-radius:14px}@media (max-width:700px){.vl2 .vl2-change .vB li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px 16px}.vl2 .vl2-change .vB .n{font-size:30px}.vl2 .vl2-change .vB .frame{grid-column:2}}.vl2 .vl2-change .vC .col{gap:26px;max-width:940px}.vl2 .vl2-change .vC .rows{gap:72px;width:100%;margin-top:30px;display:grid}.vl2 .vl2-change .vC .row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.vl2 .vl2-change .vC .row.flip .frame{order:2}.vl2 .vl2-change .vC .t{gap:14px;min-width:0;max-width:34ch;display:grid}.vl2 .vl2-change .vC .row.flip .t{justify-self:end}.vl2 .vl2-change .vC .t p{text-wrap:balance;font-family:var(--display);color:var(--ink);font-size:clamp(20px,2.3vw,25px);font-weight:700;line-height:1.35}.vl2 .vl2-change .vC .head{align-items:center;gap:12px;display:flex}.vl2 .vl2-change .vC .head .num{font-size:12px}.vl2 .vl2-change .vC .head .bar{background:var(--gold);width:28px;height:1px}@media (max-width:760px){.vl2 .vl2-change .vC .rows{gap:48px}.vl2 .vl2-change .vC .row{grid-template-columns:minmax(0,1fr);gap:20px;max-width:440px;margin-inline:auto}.vl2 .vl2-change .vC .row.flip .frame{order:0}.vl2 .vl2-change .vC .row.flip .t{justify-self:start}}.vl2 .vl2-change .vD .col{max-width:960px}.vl2 .vl2-change .vD .lead{text-align:left;border:1.5px solid var(--green);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;width:100%;margin-top:18px;padding:28px;display:grid}.vl2 .vl2-change .vD .lead .frame{background:var(--sunk);border-radius:16px}.vl2 .vl2-change .vD .lead .t{gap:14px;min-width:0;display:grid}.vl2 .vl2-change .vD .lead .t p{font-family:var(--display);color:var(--ink);font-size:clamp(22px,2.8vw,30px);font-weight:900;line-height:1.25}.vl2 .vl2-change .vD .then{width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin-top:22px;font-size:11px;display:flex}.vl2 .vl2-change .vD .then:before,.vl2 .vl2-change .vD .then:after{content:"";background:var(--line);flex:1;height:1px}.vl2 .vl2-change .vD .rest{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:100%;display:grid}.vl2 .vl2-change .vD .sm{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.vl2 .vl2-change .vD .sm .frame{border-radius:12px}.vl2 .vl2-change .vD .sm .t{gap:6px;min-width:0;display:grid}.vl2 .vl2-change .vD .sm p{color:var(--ink-2);font-size:15px}@media (max-width:820px){.vl2 .vl2-change .vD .lead{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px}.vl2 .vl2-change .vD .rest{grid-template-columns:minmax(0,1fr);gap:24px;max-width:440px;margin-inline:auto}}@media (max-width:420px){.vl2 .vl2-change .vD .sm{grid-template-columns:96px minmax(0,1fr);gap:14px}}.vl2 .vl2-change .vE .col{gap:0;max-width:680px}.vl2 .vl2-change .vE .intro{justify-items:center;gap:26px;display:grid}.vl2 .vl2-change .vE .stmts{justify-items:center;width:100%;margin-top:56px;display:grid}.vl2 .vl2-change .vE .st{justify-items:center;gap:16px;min-width:0;display:grid}.vl2 .vl2-change .vE .st .frame{border-radius:16px;width:216px;margin-bottom:4px}.vl2 .vl2-change .vE .st p{text-wrap:balance;font-family:var(--display);max-width:26ch;color:var(--ink);font-size:clamp(21px,2.8vw,28px);font-weight:700;line-height:1.32}.vl2 .vl2-change .vE .st.keep p{color:var(--ink-2)}.vl2 .vl2-change .vE .link{background:var(--line);width:1px;height:56px;margin:28px 0}@media (max-width:640px){.vl2 .vl2-change .vE .st .frame{width:180px}.vl2 .vl2-change .vE .link{height:40px;margin:22px 0}}.vl2 .vl2-get .s7-col{max-width:1000px}.vl2 .vl2-get .s7-ms{border-radius:9px;width:100%;height:auto;display:block}.vl2 .vl2-get .s7-ms text{font-family:var(--body)}.vl2 .vl2-get .s7-ms .d{font-family:var(--display);font-weight:900}.vl2 .vl2-get .s7-ms .m{font-family:var(--mono)}.vl2 .vl2-get .s7-ms .b{font-weight:700}.vl2 .vl2-get .s7-stage{justify-items:center;gap:18px;width:100%;min-width:0;margin-top:4px;display:grid}.vl2 .vl2-get .s7-wrap{border-radius:20px;outline:none;gap:14px;width:100%;min-width:0;display:grid}.vl2 .vl2-get .s7-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.vl2 .vl2-get .a7-view{perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;height:300px;position:relative;overflow:hidden}.vl2 .vl2-get .a7-view.drag{cursor:grabbing}.vl2 .vl2-get .a7-floor{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.vl2 .vl2-get .a7-track{transform-style:preserve-3d;position:absolute;inset:0}.vl2 .vl2-get .a7-cd{--f:0;--d:0;left:50%;top:var(--top,26px);width:var(--cw,300px);margin-left:calc(var(--cw,300px) / -2);background:var(--surface);border:1px solid var(--line);transform-origin:50% 100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;border-radius:16px;padding:8px;position:absolute}.vl2 .vl2-get .a7-cd:before{content:"";border-radius:inherit;background:var(--bg);opacity:var(--d);pointer-events:none;position:absolute;inset:-1px}.vl2 .vl2-get .a7-cd:after{content:"";border-radius:inherit;border:1.5px solid var(--green);opacity:var(--f);pointer-events:none;position:absolute;inset:-1px}.vl2 .vl2-get .a7-sh{background:var(--line);opacity:.75;pointer-events:none;border-radius:50%;height:9px;position:absolute;bottom:-12px;left:9%;right:9%}.vl2 .vl2-get .a7-cap{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:14px;width:100%;max-width:540px;margin:0 auto;display:grid}.vl2 .vl2-get .a7-txt{text-align:center;align-content:start;justify-items:center;gap:4px;min-width:0;min-height:96px;transition:opacity .22s,transform .22s;display:grid}.vl2 .vl2-get .a7-txt.out{opacity:0;transform:translateY(5px)}.vl2 .vl2-get .a7-k{font-family:var(--mono);letter-spacing:.1em;color:var(--gold);font-size:11px}.vl2 .vl2-get .a7-nm{font-family:var(--display);color:var(--ink);font-size:26px;font-weight:900;line-height:1.18}.vl2 .vl2-get .a7-ln{color:var(--ink-2);font-size:16px;line-height:1.5}.vl2 .vl2-get .a7-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0;transition:border-color .2s,color .2s;display:grid}.vl2 .vl2-get .a7-btn:hover{border-color:var(--green);color:var(--green)}.vl2 .vl2-get .a7-btn svg{display:block}.vl2 .vl2-get .a7-dots{justify-content:center;gap:7px;display:flex}.vl2 .vl2-get .a7-dots i{background:var(--line);border-radius:999px;width:6px;height:6px;transition:width .4s,background-color .4s}.vl2 .vl2-get .a7-dots i.on{background:var(--green);width:22px}.vl2 .vl2-get .s7-hint{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);text-align:center;font-size:11px}@media (max-width:640px),(hover:none){.vl2 .vl2-get .a7-hov{display:none}}.vl2 .vl2-get .s7-plus{color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-size:16px;display:inline-flex}.vl2 .vl2-get .s7-plus b{font-family:var(--display);color:var(--gold);font-size:24px;font-weight:900;line-height:1}@media (max-width:640px){.vl2 .vl2-get .a7-cap{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.vl2 .vl2-get .a7-btn{width:36px;height:36px}.vl2 .vl2-get .a7-nm{font-size:21px}.vl2 .vl2-get .a7-ln{font-size:15px}.vl2 .vl2-get .a7-txt{min-height:88px}}@media (prefers-reduced-motion:reduce){.vl2 .vl2-get .a7-txt,.vl2 .vl2-get .a7-dots i{transition:none}}.vl2 .vl2-how .v svg{display:block}.vl2 .vl2-how .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:11px}.vl2 .vl2-how .n{border:1.5px solid var(--green);width:40px;height:40px;font-family:var(--mono);color:var(--green);background:var(--surface);z-index:1;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid;position:relative}.vl2 .vl2-how .t{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:900;line-height:1.25}.vl2 .vl2-how .d{color:var(--ink-2);font-size:15px}.vl2 .vl2-how ol{margin:0;padding:0;list-style:none}.vl2 .vl2-how .a-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;width:100%;margin-top:18px;display:grid}.vl2 .vl2-how .a-st{justify-items:center;gap:8px;min-width:0;display:grid}.vl2 .vl2-how .a-st .frame{border-radius:16px;margin-bottom:-28px}.vl2 .vl2-how .a-st .t{margin-top:8px}.vl2 .vl2-how .a-st .d{max-width:28ch}@media (max-width:760px){.vl2 .vl2-how .a-steps{grid-template-columns:1fr;gap:48px;max-width:360px}}.vl2 .vl2-how .b-strip{width:100%;margin-top:18px}.vl2 .vl2-how .b-cols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:7.8125%;width:100%;margin-top:-18px;display:grid}.vl2 .vl2-how .b-st{justify-items:center;gap:6px;min-width:0;display:grid}.vl2 .vl2-how .b-st .d{max-width:28ch}.vl2 .vl2-how .b-mini{display:none}@media (max-width:700px){.vl2 .vl2-how .b-strip{display:none}.vl2 .vl2-how .b-cols{margin-top:6px}.vl2 .vl2-how .b-mini{border-radius:16px;margin-bottom:10px;display:block}.vl2 .vl2-how .b-cols{grid-template-columns:1fr;row-gap:44px;max-width:360px}}.vl2 .vl2-how .c-col{max-width:560px}.vl2 .vl2-how .c-path{justify-items:center;width:100%;max-width:400px;margin-top:18px;display:grid}.vl2 .vl2-how .c-st{justify-items:center;gap:10px;width:100%;min-width:0;display:grid}.vl2 .vl2-how .c-st .frame{border-radius:20px}.vl2 .vl2-how .c-st .t{font-size:24px}.vl2 .vl2-how .c-st .d{max-width:32ch;font-size:16px}.vl2 .vl2-how .c-link{border-left:1.5px dashed var(--gold);width:0;height:72px;margin:18px 0}.vl2 .vl2-how .c-st .n{width:44px;height:44px;margin-top:-38px}.vl2 .vl2-how .d-list{text-align:left;border-top:1px solid var(--line);width:100%;max-width:760px;margin-top:18px}.vl2 .vl2-how .d-row{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) 180px;align-items:center;gap:32px;padding:30px 0;display:grid}.vl2 .vl2-how .d-num{font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px var(--green);font-variant-numeric:tabular-nums;text-align:center;font-size:108px;font-weight:900;line-height:.78}.vl2 .vl2-how .d-txt{gap:6px;min-width:0;display:grid}.vl2 .vl2-how .d-txt .t{font-size:clamp(22px,2.6vw,27px)}.vl2 .vl2-how .d-txt .d{max-width:36ch;font-size:16px}.vl2 .vl2-how .d-row .frame{border-radius:12px}@media (max-width:640px){.vl2 .vl2-how .d-row{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px 18px;padding:26px 0}.vl2 .vl2-how .d-num{font-size:64px}.vl2 .vl2-how .d-row .frame{grid-column:2;max-width:220px}}.vl2 .vl2-how .e-col{max-width:960px}.vl2 .vl2-how .e-track{width:100%;margin-top:18px;padding-top:34px;position:relative}.vl2 .vl2-how .e-end{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;position:absolute;top:0}.vl2 .vl2-how .e-start{left:0}.vl2 .vl2-how .e-fin{color:var(--gold);right:0}.vl2 .vl2-how .e-line{background:var(--line);border-radius:2px;height:2px;position:absolute;top:93px;left:0;right:0}.vl2 .vl2-how .e-line:before,.vl2 .vl2-how .e-line:after{content:"";background:var(--bg);border:1.5px solid var(--ink-3);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.vl2 .vl2-how .e-line:before{left:-4px}.vl2 .vl2-how .e-line:after{border-color:var(--gold);background:var(--gold);right:-4px}.vl2 .vl2-how .e-fill{background:var(--gold);transform-origin:0;border-radius:2px;transition:transform 3.4s cubic-bezier(.45,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.vl2 .vl2-how .e-track.go .e-fill{transform:none}.vl2 .vl2-how .e-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid;position:relative}.vl2 .vl2-how .e-st{justify-items:center;gap:8px;min-width:0;display:grid}.vl2 .vl2-how .e-st .frame{width:180px;box-shadow:0 0 0 10px var(--bg);border-radius:14px;margin-bottom:10px}.vl2 .vl2-how .e-st .d{max-width:28ch}@media (max-width:720px){.vl2 .vl2-how .e-track{gap:22px;max-width:360px;padding-top:0;display:grid}.vl2 .vl2-how .e-end{text-align:left;padding-left:52px;position:static}.vl2 .vl2-how .e-line{width:2px;height:auto;inset:8px auto 8px 19px}.vl2 .vl2-how .e-line:before{top:-4px;left:50%;transform:translate(-50%)}.vl2 .vl2-how .e-line:after{inset:auto auto -4px 50%;transform:translate(-50%)}.vl2 .vl2-how .e-fill{transform-origin:50% 0;transform:scaleY(0)}.vl2 .vl2-how .e-steps{grid-template-columns:1fr;gap:40px;padding-left:52px}.vl2 .vl2-how .e-st{text-align:left;justify-items:start}.vl2 .vl2-how .e-st .frame{width:160px;box-shadow:none}}@media (prefers-reduced-motion:reduce){.vl2 .vl2-how .e-fill{transition:none;transform:none}}.vl2 .vl2-trust .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vl2 .vl2-trust .fine{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:12px}.vl2 .vl2-trust .ic svg{width:100%;height:auto;display:block}.vl2 .vl2-trust .a-trust{max-width:560px;color:var(--ink-2);gap:14px;font-size:16px;display:grid}.vl2 .vl2-trust .a-trust b{color:var(--ink)}.vl2 .vl2-trust .a-cta{margin-top:40px}.vl2 .vl2-trust .a-door{max-width:780px;margin-top:30px}.vl2 .vl2-trust .b-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;width:100%;margin-top:10px;display:grid}.vl2 .vl2-trust .b-pt{align-content:start;justify-items:center;gap:8px;min-width:0;display:grid}.vl2 .vl2-trust .b-pt .ic{width:56px;margin-bottom:6px}.vl2 .vl2-trust .b-pt b{font-family:var(--display);font-size:18px}.vl2 .vl2-trust .b-pt p{color:var(--ink-2);max-width:28ch;font-size:15px}.vl2 .vl2-trust .b-band{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;width:100%;margin-top:56px;display:grid;overflow:hidden}.vl2 .vl2-trust .b-ill{border-right:1px solid var(--line);align-self:stretch;min-width:0}.vl2 .vl2-trust .b-ill svg{height:100%}.vl2 .vl2-trust .b-cta{justify-items:start;gap:18px;min-width:0;padding:40px;display:grid}.vl2 .vl2-trust .b-cta h2{font-size:clamp(28px,3.4vw,36px)}.vl2 .vl2-trust .b-cta .row{justify-content:flex-start}@media (max-width:760px){.vl2 .vl2-trust .b-cols{grid-template-columns:1fr;gap:32px;max-width:360px}.vl2 .vl2-trust .b-band{text-align:center;grid-template-columns:1fr;max-width:440px}.vl2 .vl2-trust .b-ill{border-right:0;border-bottom:1px solid var(--line)}.vl2 .vl2-trust .b-cta{justify-items:center;padding:30px 20px 34px}.vl2 .vl2-trust .b-cta .row{justify-content:center}}.vl2 .vl2-trust .c-led{text-align:left;border-top:1px solid var(--line);width:100%;max-width:720px;margin:10px 0 0}.vl2 .vl2-trust .c-led div{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:28px;padding:22px 4px;display:grid}.vl2 .vl2-trust .c-led dt{font-family:var(--display);font-size:19px;font-weight:900;line-height:1.3}.vl2 .vl2-trust .c-led dd{color:var(--ink-2);min-width:0;margin:0;font-size:16px}.vl2 .vl2-trust .page .c-big{letter-spacing:-.015em;max-width:12ch;margin-top:64px;font-size:clamp(40px,7.4vw,80px);line-height:1.02}.vl2 .vl2-trust .c-court{margin-top:28px}@media (max-width:640px){.vl2 .vl2-trust .c-led div{grid-template-columns:1fr;gap:4px;padding:18px 2px}}.vl2 .vl2-trust .d-says{justify-items:center;gap:30px;display:grid}.vl2 .vl2-trust .d-s{justify-items:center;gap:6px;display:grid}.vl2 .vl2-trust .d-s+.d-s:before{content:"";background:var(--gold);width:32px;height:1.5px;margin-bottom:24px}.vl2 .vl2-trust .d-s h3{font-size:clamp(22px,2.8vw,28px)}.vl2 .vl2-trust .d-s p{color:var(--ink-2);max-width:40ch;font-size:16px}.vl2 .vl2-trust .d-scene{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;width:100%;max-width:820px;margin-top:56px;padding-bottom:64px;display:grid;position:relative}.vl2 .vl2-trust .d-scene:after{content:"";background:var(--ink);border-radius:2px;height:1.6px;position:absolute;bottom:64px;left:0;right:0}.vl2 .vl2-trust .d-pl{width:96px;min-width:0}.vl2 .vl2-trust .d-pl.l{justify-self:end;margin-right:26px}.vl2 .vl2-trust .d-pl.r{justify-self:start;margin-left:56px}.vl2 .vl2-trust .d-door{border:12px solid var(--wood);background:var(--gold-soft);width:min(100%,440px);box-shadow:0 0 0 1.6px var(--ink),inset 0 0 0 1.6px var(--ink);border-bottom:0;border-radius:8px 8px 0 0;justify-items:center;gap:18px;padding:64px 28px 76px;display:grid;position:relative}.vl2 .vl2-trust .d-door h2{font-size:clamp(28px,3.6vw,38px)}.vl2 .vl2-trust .d-door .fine{color:var(--ink-2)}.vl2 .vl2-trust .d-out{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.vl2 .vl2-trust .d-out svg{width:100%;height:auto;display:block}.vl2 .vl2-trust .d-leaf{background:var(--wood);clip-path:polygon(0 0,100% 4%,100% 100%,0 100%);border-left:1.6px solid var(--ink);width:44px;position:absolute;top:-12px;bottom:0;left:calc(100% + 12px)}.vl2 .vl2-trust .d-spill{background:var(--gold);opacity:.18;clip-path:polygon(48px 0,calc(100% - 48px) 0,100% 100%,0 100%);height:64px;position:absolute;top:100%;left:-60px;right:-60px}@media (max-width:640px){.vl2 .vl2-trust .d-scene{grid-template-columns:1fr;justify-items:center;padding-bottom:48px}.vl2 .vl2-trust .d-scene:after{bottom:48px}.vl2 .vl2-trust .d-pl,.vl2 .vl2-trust .d-leaf{display:none}.vl2 .vl2-trust .d-door{padding:48px 18px 64px}.vl2 .vl2-trust .d-spill{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);height:48px;left:-12px;right:-12px}}.vl2 .vl2-trust .e-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:22px;width:100%;max-width:600px;padding:34px 40px 18px}.vl2 .vl2-trust .e-hd{justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.vl2 .vl2-trust .e-hd .ic{flex:none;width:34px}.vl2 .vl2-trust .e-list{margin:0;padding:0;list-style:none}.vl2 .vl2-trust .e-list li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.vl2 .vl2-trust .e-n{font-family:var(--mono);color:var(--gold);padding-top:4px;font-size:12px}.vl2 .vl2-trust .e-list b{font-family:var(--display);margin-bottom:2px;font-size:18px;display:block}.vl2 .vl2-trust .e-list p{color:var(--ink-2);font-size:15px}.vl2 .vl2-trust .e-cta{margin-top:48px}.vl2 .vl2-trust .e-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:560px;margin-top:22px;display:grid}.vl2 .vl2-trust .e-rooms .frame{border-radius:14px}@media (max-width:640px){.vl2 .vl2-trust .e-card{padding:26px 22px 10px}.vl2 .vl2-trust .e-list li{grid-template-columns:30px minmax(0,1fr);gap:10px}.vl2 .vl2-trust .e-rooms{gap:8px}.vl2 .vl2-trust .e-rooms .frame{border-radius:10px}}.vl2{letter-spacing:normal;min-height:100vh;font-weight:400;overflow-x:clip}.vl2 h1,.vl2 h2,.vl2 h3{color:var(--ink);letter-spacing:normal}.vl2 main{width:auto;max-width:none;margin:0;padding:0;display:block}.vl2 a{-webkit-tap-highlight-color:transparent}.vl2 .vl-logo .app-logo{width:100%;height:100%!important}.vl2 .vl-logo img{position:absolute;inset:0}.vl2 .vl-foot .vl-logo{width:72px}@media (prefers-reduced-motion:reduce){.vl2 *,.vl2 :before,.vl2 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.vl2 .vl2-upload-status{display:none}.vl2 .vl2-upload-status.visible{z-index:60;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:calc(100% - 32px);color:var(--ink);border-radius:12px;padding:12px 18px;font-size:14px;display:block;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0002}.vl2 .vl-logo .app-logo-light{opacity:1;visibility:visible;display:block;transition:opacity .6s,visibility!important}.vl2 .vl-logo .app-logo-dark{opacity:0;visibility:hidden;display:block;transition:opacity .6s,visibility 0s .6s!important}:root[data-theme=dark] .vl2 .vl-logo .app-logo-light{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s!important}:root[data-theme=dark] .vl2 .vl-logo .app-logo-dark{opacity:1;visibility:visible;transition:opacity .6s,visibility!important}@media (prefers-reduced-motion:no-preference){html:has(.vl2){scroll-behavior:smooth}}:root body .vl2 .vl-sw{transition:transform .18s!important}@media (prefers-reduced-motion:reduce){:root body .vl2 .vl-sw,:root[data-theme] .vl2 .vl-logo .app-logo img{transition:none!important}}@media (max-width:640px){.vl2 .vl-nav{height:44px;padding-inline:12px 5px}.vl2 .vl-nav .vl-logo{height:25px}.vl2 .vl-sign{align-items:center;min-height:40px;display:inline-flex}.vl2 .vl-sw{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.vl2 .vl2-hero .hs-sun{translate:0 26px}.vl2 .vl2-hero .bf .go{border-bottom:0;text-decoration:none}}@media (max-width:480px){.vl2 .vl-nav{gap:18px;width:calc(100% - 32px);height:58px;padding:0 10px 0 20px}.vl2 .vl-nav .vl-logo{height:24px}.vl2 .vl-nav .vl-act{display:contents}.vl2 .vl-sw svg{height:26px}.vl2 .vl-sign{padding:8px 16px}.vl2 .vl2-hero .e-page,.vl2 .page{padding-inline:24px}.vl2 .vl2-new .c-key{grid-template-columns:minmax(0,1fr)}.vl2 .vl2-new .c-key .compass{width:72px}.vl2 .vl2-new .compass .s2-draw{stroke:var(--ink-2)}}@media (min-width:641px){.vl2 .vl-nav{height:64px}.vl2 .vl-nav .vl-logo{height:36px}}.vl2 .nx-half.pri{width:auto;height:auto;min-height:0;font-size:inherit;letter-spacing:normal;text-transform:none;white-space:normal;vertical-align:baseline;font-family:inherit;font-weight:inherit;border-radius:0;margin-right:0;display:grid}@property --lp-n{syntax:"<integer>";inherits:false;initial-value:0}.lp{--paper:#fff;--paper-2:#f2f6f3;--card:#fff;--ink:#0e1813;--ink-2:#46524b;--ink-3:#7b8781;--rule:#e1e8e3;--rule-2:#c7d2cb;--accent:#1e5b41;--btn:#1e5b41;--btn-hover:#164832;--btn-ink:#fff;--deep:#0f3526;--tint:#edf4ef;--grid:#3d8a66;--saffron:#e07b24;--v-strong:#2f6b4f;--v-support:#6c9653;--v-mixed:#b8902f;--v-needs:#c66f34;--v-immediate:#a8342a;--shadow:0 1px 0 #1619160a, 0 24px 48px -28px #142d2047;--serif:var(--font-lp-serif), "Iowan Old Style", Georgia, serif;--sans:var(--font-lp-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;--round:var(--font-lp-round), ui-rounded, "SF Pro Rounded", system-ui, sans-serif;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;overflow-x:clip}[data-theme=dark] .lp{--paper:#0b110e;--paper-2:#121a16;--card:#101814;--ink:#eaf0ec;--ink-2:#adb9b2;--ink-3:#7c8982;--rule:#202a25;--rule-2:#33403a;--accent:#7cc7a0;--btn:#2a7a55;--btn-hover:#33906a;--btn-ink:#fff;--deep:#0a2219;--tint:#0f1813;--grid:#5fae86;--saffron:#f0913f;--v-strong:#5fae86;--v-support:#93bd76;--v-mixed:#d6b154;--v-needs:#e08a52;--v-immediate:#e0675b;--shadow:0 1px 0 #0000004d, 0 24px 48px -28px #000000b3}body:has(.lp){background:var(--lp-body,#fff)}[data-theme=dark] body:has(.lp){--lp-body:#0b110e}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp a{color:inherit}.lp :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.lp :where(ul,ol){padding:0;list-style:none}.lp button{font:inherit;color:inherit}.lp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp .mono{font-family:var(--mono);letter-spacing:.04em;font-size:.8em}.lp :focus-visible{outline:2px solid var(--saffron);outline-offset:3px;border-radius:6px}.lp-file{display:none}.lp-wrap{width:min(1200px,100% - 48px);margin-inline:auto}.lp-skip{z-index:50;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.lp-skip:focus{top:12px}.lp h1,.lp h2{font-family:var(--serif);font-variation-settings:"SOFT" 80, "opsz" 144;letter-spacing:-.022em;color:var(--ink);text-wrap:balance;font-weight:420}.lp h1{font-size:clamp(42px,5vw,68px);line-height:1.02}.lp h2{font-size:clamp(32px,3.9vw,52px);line-height:1.05}.lp h3{font-family:var(--sans);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.3}.lp .btn{background:var(--btn);height:46px;color:var(--btn-ink);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s;display:inline-flex}.lp .btn:hover{background:var(--btn-hover);transform:translateY(-1px);box-shadow:0 10px 22px -12px #143d2c8c}.lp .btn:active{transform:translateY(0)}.lp .btn.sm{height:38px;padding:0 16px;font-size:14.5px}.lp .btn.lg{height:54px;padding:0 26px;font-size:16px}.lp .btn.ghost{color:var(--ink);border-color:var(--rule-2);background:0 0}.lp .btn.ghost:hover{border-color:var(--ink);box-shadow:none;background:0 0}.lp .btn.light{color:#0f3526;background:#fff}.lp .btn.light:hover{background:#e6f1ea}.lp .btn.ghost.light{color:#fff;background:0 0;border-color:#ffffff59}.lp .btn.ghost.light:hover{border-color:#fff}.lp .arr{transition:transform .2s}.lp a:hover>.arr{transform:translate(3px)}.lp-nav{z-index:30;transition:background-color .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.lp-nav.is-scrolled{background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);box-shadow:0 1px 0 var(--rule)}.lp-nav-in{align-items:center;gap:32px;height:72px;display:flex}.lp-logo{line-height:0;display:inline-flex}.lp-links{gap:30px;margin-right:auto;font-size:15.5px;display:flex}.lp-links a,.lp-sign{font-family:var(--round);letter-spacing:.005em;color:var(--ink);font-weight:650;text-decoration:none;transition:color .2s}.lp-links a:hover,.lp-sign:hover{color:var(--accent)}.lp-nav-act{align-items:center;gap:18px;margin-left:auto;font-size:15px;display:flex}.lp-theme{border:1px solid var(--rule);cursor:pointer;width:38px;height:38px;color:var(--ink-2);background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.lp-theme:hover{color:var(--ink);border-color:var(--rule-2)}.lp-theme svg *{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.lp-theme .lp-moon{display:none}[data-theme=dark] .lp-theme .lp-moon{display:inline}[data-theme=dark] .lp-theme .lp-sun{display:none}.lp-hero{padding:40px 0 56px;position:relative}.lp-hero:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);opacity:.45;background-size:32px 32px;position:absolute;inset:-72px 0 0;-webkit-mask-image:radial-gradient(70% 60% at 70% 35%,#000 10%,#0000 70%);mask-image:radial-gradient(70% 60% at 70% 35%,#000 10%,#0000 70%)}.lp-hero>*{position:relative}.lp-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:56px;display:grid}.lp-hero-copy h1{margin-top:0}.lp-lede{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-top:22px;font-size:19px;line-height:1.6}.lp-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-cta.center{justify-content:center}.lp-meta{color:var(--ink-3);margin-top:18px;font-size:14.5px}.lp-textlink{color:var(--accent);align-items:center;gap:6px;margin-top:26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);margin-top:64px;display:grid}.lp-facts>div{border-left:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:14px;padding:22px 20px 0;display:grid}.lp-facts>div:first-child{border-left:0;padding-left:0}.lp-facts dt{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 72;color:var(--ink);font-size:40px;line-height:1}.lp-facts dd{color:var(--ink-3);margin-top:6px;font-size:14.5px}.hp{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.hp-head,.hp-foot{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:13px;display:flex}.hp-head{border-bottom:1px solid var(--rule)}.hp-foot{border-top:1px solid var(--rule)}.hp-north-read{color:var(--accent);white-space:nowrap}.hp-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hp-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 20px 16px 6px;display:grid}.hp-plan{width:100%;height:auto;display:block;overflow:visible}.hp-sheet{fill:var(--paper-2)}.hp-centre{fill:var(--grid);fill-opacity:.08;stroke:var(--grid);stroke-width:1px;stroke-dasharray:3 3}.hp-grid{fill:none;stroke:var(--grid);stroke-width:.7px;stroke-opacity:.35}.hp-room rect{fill:var(--tone);fill-opacity:.16;stroke:var(--ink);stroke-width:1.3px}.hp-room-name{font:600 12.5px var(--sans);fill:var(--ink);text-anchor:middle}.hp-room-dir{font:500 9.5px var(--mono);letter-spacing:.08em;fill:var(--ink-3);text-anchor:middle}.hp-wall{fill:none;stroke:var(--ink);stroke-width:4.5px;stroke-linecap:square}.hp-door path{fill:none;stroke:var(--ink);stroke-width:1.5px}.hp-door .hp-swing{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3}.hp-north-ring{fill:var(--card);stroke:var(--rule-2)}.hp-north-needle{fill:var(--saffron)}.hp-north-n{font:600 12px var(--mono);fill:var(--ink)}.hp-cap{font:400 11.5px var(--sans);fill:var(--ink-3);text-anchor:middle}.hp-rail li{border-bottom:1px dashed var(--rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name dir""v v";column-gap:9px;padding:5px 0;font-size:13.5px;line-height:1.3;display:grid}.hp-rail b{grid-area:name;font-weight:600}.hp-dir{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;grid-area:dir;font-size:11px}.hp-v{color:color-mix(in srgb, var(--tone) 82%, var(--ink));grid-area:v;font-size:12.5px;font-weight:500}.hp-score{align-items:center;gap:14px;margin-top:14px;display:flex}.hp-score svg{flex:none;width:62px;height:62px;transform:rotate(-90deg)}.hp-ring-bg{fill:none;stroke:var(--rule);stroke-width:6px}.hp-ring{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--to)}.hp-score p{grid-template-columns:auto 1fr;align-items:baseline;column-gap:4px;display:grid}.hp-num{--lp-n:73;counter-reset:lp-n var(--lp-n);font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 72;font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.hp-num:after{content:counter(lp-n)}.hp-score small{font-family:var(--mono);color:var(--ink-3);font-size:12px}.hp-score em{color:var(--ink-3);grid-column:1/-1;font-size:13px;font-style:normal}.hp-replay{border:1px solid var(--rule);font:500 13px var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.hp-replay:hover{border-color:var(--rule-2);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.hp-wall{stroke-dasharray:1;animation:1.4s cubic-bezier(.6,0,.2,1) .2s both lp-draw}.hp-door{animation:.5s 1.5s both lp-fade}.hp-north{transform-box:view-box;transform-origin:180px -32px;animation:1.2s cubic-bezier(.3,.7,.3,1) 1s both lp-north}.hp-north-read{animation:.4s 2s both lp-fade}.hp-grid{animation:.9s 1.6s both lp-fade}.hp-centre{animation:.9s 1.9s both lp-fade}.hp-room{transform-box:fill-box;transform-origin:50%;animation:lp-room .5s var(--d) cubic-bezier(.2,.7,.2,1) both}.hp-rail li{animation:lp-rail .45s var(--d) cubic-bezier(.2,.7,.2,1) both}.hp-ring{animation:lp-ring 1.3s var(--score-at) cubic-bezier(.3,.7,.2,1) both}.hp-num{animation:lp-count 1.3s var(--score-at) cubic-bezier(.3,.7,.2,1) both}.hp-cap{animation:.5s 2s both lp-fade}}@keyframes lp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lp-fade{0%{opacity:0}}@keyframes lp-north{0%{opacity:0;transform:rotate(-110deg)}55%{opacity:1;transform:rotate(14deg)}78%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes lp-room{0%{opacity:0;transform:scale(.93)}}@keyframes lp-pop{0%{transform:scale(0)}}@keyframes lp-rail{0%{opacity:0;transform:translate(-8px)}}@keyframes lp-ring{0%{stroke-dashoffset:100px}}@keyframes lp-count{0%{--lp-n:0}to{--lp-n:73}}.lp-sec{padding:112px 0}.lp-sec+.lp-sec:not(.lp-band){border-top:1px solid var(--rule)}.lp-head{text-align:center;max-width:760px;margin:0 auto 56px}.lp-head>p{color:var(--ink-2);text-wrap:pretty;margin-top:18px;font-size:18.5px}.lp-head.left{text-align:left;margin:0}.lp-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:72px;display:grid}.lp-band{background:var(--tint)}.lp-band+.lp-sec{border-top:0}.lp-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.proof{background:var(--card);border:1px solid var(--rule);border-radius:22px;padding:14px 14px 28px}.proof h3{margin:24px 14px 0}.proof>p{color:var(--ink-2);margin:8px 14px 0;font-size:16px}.proof-art{background:var(--paper-2);border-radius:14px;place-items:center;min-height:244px;padding:18px;display:grid}.proof-art>svg{width:100%;max-width:280px;height:auto;overflow:visible}.pa-grid{stroke:var(--rule-2);stroke-dasharray:2 4;fill:none}.pa-se{fill:var(--v-strong);fill-opacity:.2}.pa-south{fill:var(--saffron);fill-opacity:.16}.pa-room{fill:none;stroke:var(--ink);stroke-width:1.6px}.pa-ray{fill:none;stroke:var(--saffron);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:0}.pa-arc{fill:none;stroke:var(--ink-3);stroke-width:1px}.pa-centre{fill:var(--saffron)}.pa-k{font:500 10.5px var(--sans);fill:var(--ink-3)}.pa-v{font:600 12.5px var(--mono);fill:var(--ink)}.pa-v.dim{fill:var(--ink-2)}.lp-reveal .proof.is-in .pa-ray{animation:1.1s cubic-bezier(.6,0,.2,1) .35s both lp-draw}.lp-reveal .proof.is-in .pa-se,.lp-reveal .proof.is-in .pa-south,.lp-reveal .proof.is-in .pa-v{animation:.6s 1.2s both lp-fade}.chip{font-family:var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap;color:color-mix(in srgb, var(--tone) 72%, var(--ink));background:color-mix(in srgb, var(--tone) 15%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.cite{background:var(--card);border:1px solid var(--rule);width:100%;box-shadow:var(--shadow);border-radius:14px;padding:16px 18px}.cite-top{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cite-body{font-family:var(--serif);font-variation-settings:"SOFT" 60, "opsz" 24;margin-top:10px;font-size:16.5px;line-height:1.35}.cite-src{border-top:1px dashed var(--rule-2);color:var(--ink-2);margin-top:14px;padding-top:10px;font-size:12.5px}.held{gap:8px;width:100%;display:grid}.held li{background:var(--card);border:1px solid var(--rule);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:grid}.held li .mono{color:var(--ink-3);font-weight:500}.held li.is-held{color:var(--ink-3);background:0 0;border-style:dashed}.held-chip{--tone:var(--ink-3);border:1px dashed var(--rule-2);color:var(--ink-3);background:0 0}.held-note{color:var(--ink-3);text-align:center;margin-top:10px;font-size:12.5px}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.step{border:1px solid var(--rule);background:var(--card);border-radius:22px;padding:32px 28px 30px;position:relative}.step-art{width:120px;height:90px;margin-bottom:18px;overflow:visible}.step p{color:var(--ink-2);margin-top:8px;font-size:16px}.sa-paper{fill:var(--paper-2);stroke:var(--rule-2)}.sa-draw{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.sa-up{fill:none;stroke:var(--saffron);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sa-ring{fill:var(--paper-2);stroke:var(--rule-2);stroke-width:1.5px}.sa-n{fill:var(--saffron)}.sa-s{fill:var(--ink-3)}.sa-needle{transform-box:view-box;transform-origin:60px 45px}.sa-label{font:600 11px var(--mono);fill:var(--ink);text-anchor:middle}.sa-track{fill:none;stroke:var(--rule);stroke-width:7px}.sa-score{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:27px;transform-box:view-box;transform-origin:60px 45px;transform:rotate(-90deg)}.sa-num{font:400 24px var(--serif);fill:var(--ink);text-anchor:middle}@keyframes lp-nudge{50%{transform:translateY(-4px)}}@keyframes lp-needle{0%{transform:rotate(-140deg)}45%{transform:rotate(28deg)}70%{transform:rotate(-10deg)}88%{transform:rotate(3deg)}to{transform:rotate(0)}}.lp-facts .fi{grid-row:span 2;width:40px;height:40px;overflow:visible}.fi *{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fi .thin{stroke-width:1.3px;stroke-opacity:.5}.fi .hair{stroke-width:.7px;stroke-opacity:.4}.fi-ink,.fi-line{stroke:var(--ink-3);stroke-dasharray:1;stroke-dashoffset:0}.fi-tick{stroke:var(--saffron);stroke-width:1.9px;stroke-dasharray:1;stroke-dashoffset:0}.fi-tip,.fi-walk{fill:var(--saffron);stroke:none}.fi-pencil{transform:translate(33.8px,31.4px)}.fi-centre{fill:var(--accent);fill-opacity:.12;stroke:none}.fi-walk{transform:translate(0)}.fi-ring{stroke-width:2.2px;stroke-dasharray:.72 .28}.fi-brahma{fill:var(--saffron);stroke:none;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.fi-ink{animation:fi-write 4.4s var(--fd,0s) ease-in-out infinite}.fi-tick{animation:fi-write 3.6s var(--fd,0s) ease-in-out infinite}.fi-line{animation:4.2s ease-in-out infinite fi-line}.fi-pencil{animation:4.2s ease-in-out infinite fi-pen}.fi-walk{animation:9.6s step-end infinite fi-walk}.fi-ring{animation:3.2s linear infinite fi-ring}.fi-brahma{animation:3.2s ease-in-out infinite fi-breathe}.sa-draw{animation:5.6s ease-in-out .2s infinite sa-plan}.sa-up{animation:2.2s ease-in-out infinite lp-nudge}.sa-needle{animation:6s cubic-bezier(.3,.7,.3,1) infinite sa-needle}.sa-score{animation:5.2s cubic-bezier(.3,.7,.2,1) infinite sa-score}.hp-centre{animation:.9s 1.9s both lp-fade,1.6s linear 2.8s infinite lp-march}.hp-north-needle{transform-box:view-box;transform-origin:180px -32px;animation:7s ease-in-out 3s infinite lp-sway}.pa-pulse{animation:2.6s ease-out infinite pa-pulse}.lx-art :is(.lens-line,.lens-centre){transform-box:view-box;transform-origin:150px 150px;animation:.8s cubic-bezier(.2,.7,.2,1) both lx-lines}.lx-art .lens-hit,.rt-door .lens-hit{animation:2.4s ease-in-out infinite lp-blink}.lens-n{animation:2.8s ease-in-out infinite lx-bob}.ca-centre{animation:3.2s ease-in-out infinite lp-glow}.lp-theme .lp-sun{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.lp-theme:hover .lp-sun{transform:rotate(45deg)}}.pa-pulse{fill:none;stroke:var(--saffron);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}@keyframes fi-write{0%{stroke-dashoffset:1px;opacity:1}22%{stroke-dashoffset:0}78%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}@keyframes fi-line{0%{stroke-dashoffset:1px;opacity:1}55%{stroke-dashoffset:0}82%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes fi-pen{0%{transform:translate(6px,32px)}14%{transform:translate(10.6px,30.8px)}27%{transform:translate(15.2px,32px)}41%{transform:translate(24.4px,32px)}55%,82%{transform:translate(33.8px,31.4px)}to{transform:translate(6px,32px)}}@keyframes fi-walk{0%{transform:translate(0)}6.25%{transform:translate(3px)}12.5%{transform:translate(6px)}18.75%{transform:translate(9px)}25%{transform:translate(12px)}31.25%{transform:translate(12px,3px)}37.5%{transform:translate(12px,6px)}43.75%{transform:translate(12px,9px)}50%{transform:translate(12px,12px)}56.25%{transform:translate(9px,12px)}62.5%{transform:translate(6px,12px)}68.75%{transform:translate(3px,12px)}75%{transform:translateY(12px)}81.25%{transform:translateY(9px)}87.5%{transform:translateY(6px)}93.75%{transform:translateY(3px)}}@keyframes fi-ring{to{stroke-dashoffset:-2px}}@keyframes fi-breathe{50%{opacity:.5;transform:scale(.78)}}@keyframes sa-plan{0%{stroke-dashoffset:1px;opacity:1}45%{stroke-dashoffset:0}82%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes sa-needle{0%,to{transform:rotate(0)}8%{transform:rotate(-28deg)}18%{transform:rotate(18deg)}27%{transform:rotate(-9deg)}35%{transform:rotate(4deg)}42%{transform:rotate(0)}}@keyframes sa-score{0%{stroke-dashoffset:100px;opacity:1}40%{stroke-dashoffset:27px}84%{stroke-dashoffset:27px;opacity:1}96%,to{stroke-dashoffset:27px;opacity:0}}@keyframes lp-march{to{stroke-dashoffset:-6px}}@keyframes lp-sway{0%,30%,to{transform:rotate(0)}6%{transform:rotate(-8deg)}13%{transform:rotate(6deg)}20%{transform:rotate(-2deg)}}@keyframes pa-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}@keyframes lx-lines{0%{opacity:0;transform:scale(.88)rotate(-10deg)}}@keyframes lp-blink{50%{opacity:.4}}@keyframes lx-bob{50%{transform:translateY(-2.5px)}}@keyframes lp-glow{50%{fill-opacity:.34}}.rt{max-width:1000px;margin:0 auto}.rt-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:20px;display:flex}.rt-tabs button{border:1px solid var(--rule);height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:14.5px;font-weight:500;transition:all .2s}.rt-tabs button:hover{border-color:var(--rule-2);color:var(--ink)}.rt-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.rt-window{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.rt-bar-top{border-bottom:1px solid var(--rule);align-items:center;gap:6px;padding:12px 16px;display:flex}.rt-bar-top span{background:var(--rule-2);border-radius:50%;width:10px;height:10px}.rt-bar-top em{font-style:normal;font-family:var(--mono);color:var(--ink-3);margin-left:12px;font-size:11.5px}.rt-panel{min-height:380px;padding:36px 40px;animation:.35s cubic-bezier(.2,.7,.2,1) lp-panel}@keyframes lp-panel{0%{opacity:0;transform:translateY(6px)}}.rt-score{grid-template-columns:240px 1fr;align-items:center;gap:48px;display:grid}.rt-big{grid-template-columns:auto 1fr;align-items:baseline;display:grid}.rt-big b{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 144;color:var(--accent);font-size:120px;font-weight:400;line-height:.9}.rt-big span{font-family:var(--mono);color:var(--ink-3)}.rt-big small{color:var(--ink-3);grid-column:1/-1;margin-top:14px;font-size:14px}.rt-bars{gap:12px;display:grid}.rt-bar{grid-template-columns:150px 1fr 20px;align-items:center;gap:14px;font-size:14.5px;display:grid}.rt-bar i{height:10px;width:calc(var(--n) * 33.3%);background:var(--tone);transform-origin:0;border-radius:5px;animation:.7s cubic-bezier(.2,.7,.2,1) .1s both lp-grow}.rt-bar b{font-family:var(--mono);text-align:right;font-weight:500}@keyframes lp-grow{0%{transform:scaleX(0)}}.rt-note{border-top:1px dashed var(--rule-2);color:var(--ink-2);margin-top:10px;padding-top:16px;font-size:14.5px}.rt-table{border-collapse:collapse;width:100%;font-size:15px}.rt-table th,.rt-table td{text-align:left;border-bottom:1px solid var(--rule);padding:13px 12px}.rt-table thead th{color:var(--ink-3);padding-top:0;font-size:13px;font-weight:500}.rt-table tbody th{font-weight:600}.rt-table td.rt-why{color:var(--ink-2)}.rt-fixes{counter-reset:fix;gap:4px;display:grid}.rt-fixes li{border-bottom:1px solid var(--rule);grid-template-columns:190px 1fr;column-gap:24px;padding:16px 0;display:grid}.rt-fixes .rt-when{color:var(--accent);grid-row:span 2;font-size:14.5px;font-weight:600}.rt-fixes b{font-weight:600}.rt-fixes small{color:var(--ink-3);font-size:13.5px}.rt-door{grid-template-columns:260px 1fr;align-items:center;gap:40px;display:grid}.rt-door .lens{width:100%}.rt-lead{font-family:var(--serif);font-variation-settings:"SOFT" 80, "opsz" 48;font-size:26px;line-height:1.25}.rt-sub{color:var(--ink-2);margin-top:12px}.rt-charts{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.rt-charts figure{text-align:center;gap:10px;display:grid}.rt-charts figcaption{color:var(--ink-3);font-size:13.5px}.rt-chat{gap:14px;max-width:640px;margin:0 auto;display:grid}.rt-q{background:var(--btn);max-width:80%;color:var(--btn-ink);border-radius:18px 18px 4px;justify-self:end;padding:12px 16px}.rt-a{background:var(--paper-2);max-width:88%;color:var(--ink);border-radius:18px 18px 18px 4px;padding:14px 18px}.rt-chat-note{color:var(--ink-3);font-size:13px}.fp{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:22px;padding:28px}.fp-seg{border:1px solid var(--rule);background:var(--paper);border-radius:999px;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:0 0 18px;padding:5px;display:flex}.fp-seg label{text-align:center;color:var(--ink-2);cursor:pointer;border-radius:999px;flex:auto;padding:9px 14px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s;position:relative}.fp-seg label.is-on{background:var(--ink);color:var(--paper)}.fp-seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.fp-seg label:has(input:focus-visible){outline:2px solid var(--saffron);outline-offset:2px}.fp-list li{border-bottom:1px solid var(--rule);grid-template-columns:36px 1fr auto;align-items:baseline;gap:14px;padding:15px 4px;animation:.4s cubic-bezier(.2,.7,.2,1) both lp-rail;display:grid}.fp-list li:nth-child(2){animation-delay:50ms}.fp-list li:nth-child(3){animation-delay:.1s}.fp-list li:nth-child(4){animation-delay:.15s}.fp-n{font-family:var(--mono);color:var(--grid);font-size:12px}.fp-what{font-weight:600}.fp-effort{color:var(--ink-3);text-align:right;font-size:13px}.fp-list li.is-build .fp-n{color:var(--saffron)}.fp-note{font-family:var(--serif);font-variation-settings:"SOFT" 80, "opsz" 24;color:var(--accent);margin-top:16px;font-size:18px}.lx{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:56px;max-width:1000px;margin:0 auto;display:grid}.lx-list{gap:2px;display:grid}.lx-list button{text-align:left;width:100%;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:baseline;gap:16px;padding:12px 14px;transition:background-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.lx-list button:hover{color:var(--ink)}.lx-list button.is-on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.lx-count{width:44px;font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 72;font-size:30px;line-height:1}.lx-name{font-size:16px;font-weight:600}.lx-timer{background:var(--saffron);transform-origin:0;height:2px;animation:3.4s linear both lx-timer;position:absolute;bottom:6px;left:14px;right:14px}@keyframes lx-timer{0%{transform:scaleX(0)}}.lx-stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;display:grid}.lx-art{aspect-ratio:1;background:var(--card);border:1px solid var(--rule);width:min(420px,100%);box-shadow:var(--shadow);border-radius:22px;padding:10px;animation:.5s cubic-bezier(.2,.7,.2,1) lx-in}@keyframes lx-in{0%{opacity:0;transform:scale(.97)rotate(-2deg)}}.lx-text{text-align:center;max-width:30em;color:var(--ink-2);min-height:3.3em}.lx-text b{color:var(--ink)}.lens{width:100%;height:auto;display:block;overflow:visible}.lens-plot{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.6px}.lens-line{fill:none;stroke:var(--grid);stroke-width:1.1px;stroke-opacity:.75}.lens-line.thin{stroke-width:.8px}.lens-label{font:500 10px var(--mono);letter-spacing:.08em;fill:var(--ink-2);text-anchor:middle}.lens-label.left{text-anchor:end}.lens-hit{fill:var(--saffron)}.lens-centre{fill:var(--grid);fill-opacity:.1}.lens-n{fill:var(--saffron)}.nots{border-top:1px solid var(--rule);gap:0;display:grid}.nots li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:22px 0;font-size:18px}.nots b{font-family:var(--serif);font-variation-settings:"SOFT" 80, "opsz" 48;color:var(--ink);margin-bottom:2px;font-size:26px;font-weight:420;display:block}.pr{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto;display:grid}.pr-card{background:var(--card);border:1px solid var(--rule);border-radius:22px;flex-direction:column;padding:30px 28px 28px;display:flex;position:relative}.pr-card h3{font-size:17px}.pr-price{align-items:baseline;gap:10px;margin-top:14px;display:flex}.pr-price b{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 72;font-size:48px;font-weight:400;line-height:1}.pr-price span{color:var(--ink-3);font-size:14px}.pr-for{color:var(--ink-2);min-height:3.2em;margin-top:10px;font-size:15px}.pr-card ul{border-top:1px solid var(--rule);gap:10px;margin:22px 0 28px;padding-top:22px;font-size:15px;display:grid}.pr-card li{grid-template-columns:16px 1fr;align-items:start;gap:10px;display:grid}.pr-card li svg{color:var(--accent);margin-top:4px}.pr-card .btn{margin-top:auto}.pr-card.is-pick{background:var(--deep);border-color:var(--deep);color:#eaf3ee;--ink:#fff;--ink-2:#bfd1c6;--ink-3:#94ab9e;--rule:#ffffff24;--accent:#8fd3ae}[data-theme=dark] .lp .pr-card.is-pick{border-color:#2a4a38}.pr-card.is-pick .btn{color:#0f3526;background:#fff}.pr-card.is-pick .btn:hover{background:#e6f1ea}.pr-foot{text-align:center;color:var(--ink-3);grid-column:1/-1;margin-top:8px;font-size:14.5px}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-x{flex:none;width:14px;height:14px;position:relative}.faq-x:before,.faq-x:after{content:"";background:var(--ink-2);border-radius:1px;width:14px;height:1.8px;transition:transform .25s;position:absolute;top:6px;left:0}.faq-x:after{transform:rotate(90deg)}.faq details[open] .faq-x:after{transform:rotate(0)}.faq details p{color:var(--ink-2);padding:0 40px 24px 0;font-size:16.5px}.faq details[open] p{animation:.3s lp-panel}.lp-close{color:#fff;text-align:center;background:#0f3526;padding:120px 0;overflow:hidden}[data-theme=dark] .lp-close{background:#0a2219}.lp-close-in{justify-items:center;display:grid}.lp-close h2{color:#fff;max-width:15em}.lp-close p{color:#bfd1c6;max-width:34em;margin-top:18px;font-size:18.5px}.lp-close .lp-cta{margin-top:36px}.close-art{width:88px;height:88px;margin-bottom:28px}.ca-plot{fill:none;stroke:#fff;stroke-width:3px}.ca-grid{stroke:#5fae86;stroke-width:1.5px;stroke-opacity:.7}.ca-centre{fill:#5fae86;fill-opacity:.18}.ca-dot{fill:#f0913f;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ca-dot{animation:3.2s ease-in-out infinite lp-breathe}}@keyframes lp-breathe{50%{opacity:.6;transform:scale(1.6)}}.lp-foot{border-top:1px solid var(--rule);padding:72px 0 36px;font-size:14.5px}.lp-foot-in{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.lp-foot-brand p{max-width:24em;color:var(--ink-3);margin-top:14px}.lp-foot nav{align-content:start;gap:10px;display:grid}.lp-foot nav h2{font-family:var(--sans);letter-spacing:0;color:var(--ink);margin-bottom:4px;font-size:14.5px;font-weight:600}.lp-foot nav a{color:var(--ink-2);text-decoration:none}.lp-foot nav a:hover{color:var(--ink)}.lp-foot-base{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.lp-toast{z-index:60;background:var(--ink);max-width:calc(100% - 32px);color:var(--paper);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:999px;padding:12px 18px;font-size:14.5px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%)}.lp-toast.is-on{opacity:1;transform:translate(-50%)}.lp-reveal [data-reveal]{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1) var(--rd,0s), transform .55s cubic-bezier(.2,.7,.2,1) var(--rd,0s);transform:translateY(14px)}.lp-reveal [data-reveal].is-in{opacity:1;transform:none}@media (max-width:1080px){.lp-links{display:none}.lp-hero-in{grid-template-columns:minmax(0,1fr);gap:48px}.lp-hero-copy{max-width:640px}.lp-split{grid-template-columns:minmax(0,1fr);gap:40px}.lx{grid-template-columns:minmax(0,1fr);gap:28px}.lx-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.lp-proof,.steps,.pr{grid-template-columns:minmax(0,1fr)}.lp-facts{grid-template-columns:repeat(3,1fr);row-gap:22px}.lp-facts>div:nth-child(4){border-left:0;padding-left:0}.rt-score,.rt-door{grid-template-columns:minmax(0,1fr);gap:28px}.rt-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.rt-fixes li{grid-template-columns:1fr}.rt-fixes .rt-when{grid-row:auto}.lp-foot-in{grid-template-columns:1fr 1fr}.lp-foot-brand{grid-column:1/-1}}@media (max-width:640px){.lp{font-size:16px}.lp-wrap{width:calc(100% - 32px)}.lp-nav-in{gap:12px;height:62px}.lp-sign{display:none}.lp-nav-act{gap:10px}.lp-hero{padding:20px 0 40px}.lp-lede{font-size:17px}.lp-cta .btn{flex:100%}.lp-sec{padding:76px 0}.lp-head{margin-bottom:36px}.lp-head>p{font-size:17px}.hp-head,.hp-foot{padding:11px 14px}.hp-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hp-body{grid-template-columns:minmax(0,1fr);padding:10px 14px 16px}.hp-rail{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.hp-score{justify-content:center}.lp-facts{grid-template-columns:repeat(2,1fr)}.lp-facts>div{border-left:0;padding-left:0}.lp-facts>div:last-child{grid-column:1/-1}.lp-facts dt{font-size:34px}.rt-panel{min-height:0;padding:24px 18px}.rt-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.rt-tabs button{flex:none}.rt-table .rt-why{display:none}.rt-table th,.rt-table td{padding:11px 6px}.rt-big b{font-size:92px}.rt-bar{grid-template-columns:120px 1fr 16px;gap:10px;font-size:13.5px}.fp{padding:18px}.fp-seg{border-radius:18px}.fp-seg label{flex-basis:100%}.fp-list li{grid-template-columns:30px 1fr}.fp-effort{text-align:left;grid-column:2}.lx-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-count{width:36px;font-size:24px}.lx-name{font-size:14.5px}.lp-close{padding:84px 0}.lp-foot-in{grid-template-columns:1fr 1fr;gap:28px}}
