@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a0e30198fe14ae79-s.243j9c82unnmv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9658f0192ab0ffeb-s.0kxd0tew5ejej.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e41c767cff28c121-s.p.17tddgtdroq3b.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c1a869d230520933-s.0vn2ivufzie3f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/982092e5d66e97ff-s.3twyz10i99c8s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0981397205f5a2e0-s.p.2bnewzujlaf-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}.geologica_c2950b60-module__OCud-G__className{font-family:Geologica,Geologica Fallback;font-style:normal}.geologica_c2950b60-module__OCud-G__variable{--font-body:"Geologica", "Geologica Fallback"}
@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/fc887d782299d5b1-s.3f_oiiktbiqyy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/81f6671d7841b153-s.25nj_97ylv7ue.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/0c81ef8aa99416d4-s.p.2vseb97xxebpn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/54a10459f2e6cac1-s.3cjzolkfp-dd1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../media/f0f463a4b643e763-s.p.2o24zomo4ver6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed Fallback;src:local(Arial);ascent-override:147.51%;descent-override:49.17%;line-gap-override:0.0%;size-adjust:61.01%}.sofia_sans_extra_condensed_b6f559a2-module__LmADvW__className{font-family:Sofia Sans Extra Condensed,Sofia Sans Extra Condensed Fallback;font-style:normal}.sofia_sans_extra_condensed_b6f559a2-module__LmADvW__variable{--font-display:"Sofia Sans Extra Condensed", "Sofia Sans Extra Condensed Fallback"}
@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--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-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--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,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.col-span-2{grid-column:span 2/span 2}.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}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-\[22px\]{height:22px}.h-full{height:100%}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[72px\]{min-height:72px}.min-h-full{min-height:100%}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.max-w-\[6rem\]{max-width:6rem}.max-w-\[8rem\]{max-width:8rem}.max-w-\[9rem\]{max-width:9rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[12rem\]{max-width:12rem}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-48{min-width:calc(var(--spacing) * 48)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-decimal{list-style-type:decimal}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-px{gap:1px}.gap-x-1{column-gap:var(--spacing)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--line\)\]>:not(:last-child)){border-color:var(--line)}.self-center{align-self:center}.self-start{align-self:flex-start}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--ink\)\]{border-color:var(--ink)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line-strong\)\]{border-color:var(--line-strong)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-soft\)\]{color:var(--ink-soft)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--ok\)\]{color:var(--ok)}.uppercase{text-transform:uppercase}.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,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-80{opacity:.8}.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}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:border-\[var\(--ink-soft\)\]:hover{border-color:var(--ink-soft)}}.active\:cursor-grabbing:active{cursor:grabbing}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:min-w-\[220px\]{min-width:220px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[1fr_minmax\(12rem\,1fr\)_auto\]{grid-template-columns:1fr minmax(12rem,1fr) auto}.sm\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.sm\:grid-cols-\[2fr_2fr_1fr\]{grid-template-columns:2fr 2fr 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}}:root{--bg:#eeebe5;--bg-elevated:#e6e2db;--bg-panel:#f6f4f0;--ink:#141414;--ink-soft:#3d3b37;--muted:#66625b;--line:#1414141f;--line-strong:#14141447;--focus:#c23d14;--ok:#2f8a52;--danger:#b3261e;--gold:#c23d14;--accent:#c23d14;--side:16rem;--glass:linear-gradient(var(--bg-panel), var(--bg-panel));--glass-edge:#14141447;--glass-hi:transparent;--radius-sm:4px}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--bg);font-family:var(--font-body), system-ui, sans-serif;margin:0}a{color:inherit}.brand-lockup,.brand-lockup-hero{aspect-ratio:805/260;object-fit:contain;object-position:left center;height:auto;display:block}.brand-lockup{width:min(100%,16.5rem)}.brand-lockup-hero{width:min(100%,22rem)}.panel{background:var(--bg-panel);border:1px solid var(--line)}.input{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:.25rem;padding:.55rem .7rem;font-size:.875rem}.input:focus{outline:1px solid var(--focus);outline-offset:1px}.btn{border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:opacity .16s,background .16s;display:inline-flex}.btn:hover{opacity:.92}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--bg)}.btn-ghost{color:var(--ink-soft);border:1px solid var(--line-strong);background:0 0}.msg-ok{color:var(--ok)}.msg-err{color:var(--danger)}.tagline{color:var(--muted);letter-spacing:.02em;font-weight:300}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:.48s both rise}.rise-delay{animation-delay:.1s}.role-pill{border:1px solid var(--line-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge{letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:4px;align-items:center;padding:.2rem .55rem;font-size:.7rem;display:inline-flex}.badge-ok{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.badge-ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line-strong))}}.badge-ok{color:var(--ok)}.badge-warn{color:#c23d14;border-color:#8a7a4a}.object-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;display:grid}@media (min-width:640px){.object-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.object-stats li{flex-direction:column;gap:.25rem;display:flex}.object-stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.object-stats strong{font-size:1.35rem;font-weight:500}.object-filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.object-filter{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;flex:1;gap:.35rem;min-width:10rem;font-size:.7rem;display:flex}.object-check{color:var(--ink-soft);align-items:center;gap:.4rem;padding-bottom:.35rem;font-size:.8rem;display:inline-flex}.object-tree-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:1rem 0 .45rem;font-size:.7rem}.object-row-fault td{color:var(--danger)}.object-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;font-size:.875rem;display:grid}.object-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.object-meta dd{margin:.2rem 0 0}.checklist{gap:.7rem;display:grid}.wall-edit{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.wall-frame{border:1px solid var(--line-strong);flex:18rem;min-width:0;max-width:22rem;overflow:hidden}.wall-frame[data-orientation=landscape]{flex-basis:26rem;max-width:34rem}.wall-frame iframe{transform-origin:0 0;pointer-events:none;border:0;display:block}.wall-tile-list{flex:16rem;min-width:0;margin:0;padding:0;list-style:none}.wall-tile-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem 0;display:flex}.wall-tile-actions{align-self:stretch}.panel-tile[data-size=m],.panel-tile--wide,.wall-tile--wide{grid-column:1/-1}.panel-tile[data-size=l]{grid-column:1/-1;min-height:11rem}.panel-kicker,.wall-tile-kind{color:var(--panel-muted,#9a9a9a);margin:0;font-size:.8rem}.panel-name,.wall-tile-name{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:600}.panel-face{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:0;font-size:2.4rem;font-weight:300;line-height:.95}.panel-face--bold{font-weight:700}.panel-tile[data-size=m] .panel-face,.panel-tile[data-size=l] .panel-face{font-size:3.4rem}.panel-tile[data-shut=lit]{color:#f7f1e4;background:#9a7428}.panel-tile[data-shut=run]{color:#f7eceb;background:#8a2a28}.panel-tile[data-shut=lit] .panel-state,.panel-tile[data-shut=run] .panel-state{color:inherit;opacity:.8}.wall-tile-actions{gap:.35rem;margin-top:auto;display:flex}.wall-tile-actions button{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;padding:.15rem .4rem;font-size:.7rem}.wall-tile-actions button[aria-pressed=true]{color:var(--ink);font-weight:700}.theme-swatches{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem;display:grid}.theme-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;gap:.35rem;padding:.45rem;display:grid}.theme-swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.theme-swatch__tile{height:2.6rem;display:block;position:relative}.theme-swatch__on{border-radius:50%;width:.8rem;height:.8rem;position:absolute;bottom:.35rem;right:.35rem}.theme-swatch__name{font-size:.75rem;font-weight:600;line-height:1.1}.theme-swatch[data-theme=afisa] .theme-swatch__tile{border-radius:4px}.theme-swatch[data-theme=penteli] .theme-swatch__tile{border-radius:2px}.theme-swatch[data-theme=drys] .theme-swatch__tile{border-radius:8px;box-shadow:0 3px #00000047}.theme-swatch[data-theme=lino] .theme-swatch__tile{border-radius:14px}.theme-swatch[data-theme=beton] .theme-swatch__tile{box-shadow:inset 0 0 0 2px}.theme-swatch[data-theme=aigaio] .theme-swatch__tile{border-radius:10px}.theme-swatch[data-theme=elia] .theme-swatch__tile{border-radius:14px 3px}.theme-swatch[data-theme=vasaltis] .theme-swatch__tile{border-radius:4px}.theme-swatch[data-theme=vasaltis] .theme-swatch__on{box-shadow:0 0 8px}.theme-swatch[data-theme=galini] .theme-swatch__tile{border-radius:16px}.theme-swatch:disabled{opacity:.45;cursor:default}.wall-tile-actions button:disabled{opacity:.35;cursor:not-allowed}.wall-dot{background:var(--line-strong);cursor:pointer;border:0;border-radius:4px;width:.55rem;height:.55rem}.wall-dot-on{background:var(--ink)}.wall-palettes{gap:1rem;display:grid}.object-picks{flex-direction:column;gap:.35rem;max-height:16rem;margin-top:.75rem;padding-right:.25rem;display:flex;overflow:auto}.object-editor-actions{flex-wrap:wrap;gap:.4rem;display:flex}.cam-btns{gap:.6rem;display:grid}.cam-btns-row{border-top:1px solid var(--line,currentColor);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.cam-btns-tools{gap:.3rem;display:flex}.login-wrap{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--line);background:var(--bg-elevated);width:min(26rem,100%);padding:1.6rem 1.5rem 1.4rem}.login-card .brand-lockup-hero{width:min(100%,13.5rem)}.login-card .lede{color:var(--muted);margin:.35rem 0 0;font-size:.8125rem}.dash{grid-template-columns:var(--side) minmax(0, 1fr);min-height:100svh;display:grid}@media (max-width:860px){.dash{display:block}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;margin-bottom:1.05rem;display:flex}.page-head h1{letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:600}.page-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.65rem}.page-sub{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.page-actions{flex-wrap:wrap;gap:.4rem;display:flex}.stack{flex-direction:column;gap:1rem;display:flex}.fleet-wrap{border:1px solid var(--line);background:var(--bg-elevated);overflow-x:auto}.fleet{border-collapse:collapse;width:100%;font-size:.8125rem}.fleet th{text-align:left;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:.5rem .8rem;font-size:.65rem;font-weight:500}.fleet td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.72rem .8rem;position:relative}.fleet tbody tr:last-child td{border-bottom:0}.fleet-name{font-weight:600;text-decoration:none}.fleet-meta{color:var(--muted);margin-top:.12rem;font-size:.72rem;font-weight:400;display:block}.empty-note{color:var(--muted);padding:1.5rem .9rem;font-size:.875rem}@media (max-width:56rem){.plan-stage{grid-template-columns:1fr}}.plan-lv{margin-top:12px}.plan-lv__stage{aspect-ratio:3/2;border:1px solid var(--line);background:#0a0a0a;border-radius:2px;position:relative;overflow:hidden}.plan-lv__video,.plan-lv__idle,.plan-lv__ghost{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plan-lv__idle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background-position:50%;background-size:cover;place-items:center;font-size:.75rem;display:grid}.plan-lv__ghost{opacity:.32;mix-blend-mode:screen;pointer-events:none}.plan-lv__shutter{background:#f2f2f22e;border:2px solid #f2f2f2;border-radius:50%;width:44px;height:44px;margin-left:-22px;position:absolute;bottom:10px;left:50%;box-shadow:inset 0 0 0 3px #0a0a0a}.plan-lv__shutter:disabled{opacity:.35}.plan-lv__steps{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.plan-lv__step{align-items:center;gap:8px;display:flex}.plan-lv__thumb{border:1px solid var(--line);background:var(--bg);width:44px;height:32px;color:var(--muted);flex:none;padding:0;font-size:.7rem;overflow:hidden}.plan-lv__thumb img{object-fit:cover;width:100%;height:100%;display:block}.plan-lv__step--done .plan-lv__thumb{border-color:var(--ink-soft)}body{background:var(--bg);-webkit-font-smoothing:antialiased}.panel{background:linear-gradient(180deg, rgb(var(--ink-rgb) / .035), rgb(var(--ink-rgb) / .015)), var(--bg-panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 30px #00000040}.input{border:1px solid var(--line-strong);background:rgb(var(--ink-rgb) / .04);border-radius:4px;min-height:2.75rem;padding:.65rem .95rem;font-size:.95rem;transition:border-color .14s,background .14s}.input:hover{background:rgb(var(--ink-rgb) / .06)}.input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c23d142e}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2.4rem}.btn{border:1px solid var(--glass-edge);background:var(--glass);min-height:2.6rem;box-shadow:inset 1px 1px 0 -.5px var(--glass-hi);border-radius:4px;gap:.5rem;padding:0 1.15rem;font-size:.875rem;font-weight:600;transition:transform 90ms,filter .14s,background .14s}.btn:hover{opacity:1;filter:brightness(1.15)}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 8px 22px rgb(var(--ink-rgb) / .08);border-color:#0000}.btn-ghost{box-shadow:none;background:0 0}.btn-lg{min-height:3.1rem;padding:0 1.5rem;font-size:.95rem}.badge{background:rgb(var(--ink-rgb) / .07);letter-spacing:.01em;border:0;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.badge-ok{color:var(--ok);background:#2f8a521f}.badge-warn{color:var(--gold);background:#c23d1424}.badge-muted{color:var(--muted)}p.msg-ok,p.msg-err{border-radius:4px;padding:.7rem .9rem;font-size:.875rem}p.msg-ok{background:#2f8a521a}p.msg-err{background:#b3261e1a}.page-head{align-items:center;margin-bottom:1.4rem}.page-head h1{letter-spacing:-.035em;font-size:2rem;font-weight:700}.page-kicker{letter-spacing:.06em;font-size:.72rem;font-weight:600}.page-sub{color:var(--ink-soft);font-size:.95rem}.stack{gap:1.25rem}.fleet-wrap{background:var(--bg-panel);border-radius:4px}.fleet th{padding:.85rem 1rem;font-size:.7rem}.fleet td{padding:.95rem 1rem}.fleet tbody tr:hover{background:rgb(var(--ink-rgb) / .03)}.inst-status{color:var(--muted);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.inst-status:before{content:"";background:var(--muted);border-radius:50%;width:.55rem;height:.55rem}.inst-status--on{color:var(--ok)}.inst-status--on:before{background:var(--ok)}.inst-status--off{color:var(--danger)}.inst-status--off:before{background:var(--danger)}.p-dialog{border:1px solid var(--glass-edge);background:var(--bg-panel);border-radius:4px;width:min(32rem,100vw - 2rem);margin:auto;padding:0}@supports (color:color-mix(in lab, red, red)){.p-dialog{background:color-mix(in srgb, var(--bg-panel) 96%, transparent)}}.p-dialog{color:var(--ink);box-shadow:0 30px 80px #0009}.p-dialog__body{flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.p-dialog__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.p-dialog__head h2{margin:0;font-size:1.3rem;font-weight:700}.icon-btn{border:1px solid var(--glass-edge);background:var(--glass);width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.wiz{max-width:44rem}.wiz-steps{gap:.5rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.wiz-step{color:var(--muted);flex-direction:column;flex:1 1 0;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.wiz-step:before{content:"";background:rgb(var(--ink-rgb) / .1);border-radius:4px;height:4px}.wiz-step--done,.wiz-step--now{color:var(--ink)}.wiz-step--done:before{background:var(--ink-soft)}.wiz-step--now:before{background:var(--gold)}.wiz-card{flex-direction:column;gap:1.15rem;padding:1.6rem;display:flex}.wiz-card h2{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.wiz-card p.wiz-lead{color:var(--ink-soft);margin:-.4rem 0 0;font-size:.95rem;line-height:1.5}.wiz-field{color:var(--ink-soft);flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.wiz-choices{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.wiz-choice{border:1.5px solid var(--line-strong);background:rgb(var(--ink-rgb) / .03);color:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:flex-start;gap:.85rem;padding:1rem;transition:border-color .14s,background .14s;display:flex}.wiz-choice:hover{background:rgb(var(--ink-rgb) / .05)}.wiz-choice[aria-pressed=true]{border-color:var(--gold);background:#c23d1414}.wiz-choice strong{color:var(--ink);font-size:1rem;display:block}.wiz-choice span{color:var(--muted);margin-top:.2rem;font-size:.8rem;line-height:1.4;display:block}.wiz-code{letter-spacing:.45em;text-align:center;max-width:14rem;font-size:1.6rem;font-weight:700}.wiz-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.wiz-actions .wiz-skip{margin-right:auto}.wiz-hint{background:rgb(var(--ink-rgb) / .04);color:var(--ink-soft);border-radius:4px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.wiz-hint svg{color:var(--gold);flex:none;margin-top:.1rem}.wiz-done{text-align:center;align-items:center}.wiz-done__mark{width:4rem;height:4rem;color:var(--ok);background:#2f8a5224;border-radius:50%;place-items:center;display:grid}.wiz-summary{text-align:left;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.wiz-summary li{background:rgb(var(--ink-rgb) / .04);border-radius:4px;justify-content:space-between;gap:1rem;padding:.7rem .9rem;font-size:.875rem;display:flex}.wiz-summary li span:first-child{color:var(--muted)}.object-stats{gap:.75rem}.object-stats li{background:rgb(var(--ink-rgb) / .04);border-radius:4px;padding:.95rem 1rem}.object-stats span{letter-spacing:.02em;text-transform:none;font-size:.75rem;font-weight:600}.object-stats strong{letter-spacing:-.03em;font-size:1.9rem;font-weight:700}.panel>h2:first-child{letter-spacing:-.01em!important;text-transform:none!important;color:var(--ink)!important;font-size:1.05rem!important;font-weight:700!important}.dev-tools{flex-wrap:wrap;gap:.5rem;display:flex}.dev-tool{align-items:center;gap:.45rem;display:inline-flex}.dev-tool[aria-pressed=true]{border-color:var(--gold);color:var(--ink);background:#c23d141f}.dev-tool--end{margin-left:auto}.dev-panel{flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.dev-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dev-chips{flex-wrap:wrap;gap:.4rem;margin-right:auto;display:flex}.dev-chip{border:1px solid var(--line-strong);background:rgb(var(--ink-rgb) / .03);min-height:2.25rem;color:var(--ink-soft);cursor:pointer;border-radius:4px;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.dev-chip__n{background:rgb(var(--ink-rgb) / .08);text-align:center;border-radius:4px;min-width:1.4rem;padding:.05rem .4rem;font-size:.72rem}.dev-chip[aria-pressed=true] .dev-chip__n{background:#0000001f}.dev-chip--warn:not([aria-pressed=true]) .dev-chip__n{color:var(--danger);background:#b3261e2e}.dev-search{flex:14rem;max-width:20rem;position:relative}.dev-search__ic{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.dev-search .input{width:100%;padding-left:2.3rem}.dev-type{flex:0 12rem;width:auto}.dev-tech{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.dev-empty{color:var(--muted);padding:1.5rem .25rem;font-size:.9rem}.dev-group__head{color:var(--ink-soft);margin:.4rem 0 .45rem;font-size:.8rem;font-weight:700}.dev-group__head span{color:var(--muted);font-weight:600}.dev-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dev-row{background:rgb(var(--ink-rgb) / .03);border-radius:4px;grid-template-columns:2.6rem minmax(0,1fr) 10.5rem minmax(6rem,auto) 5.5rem auto 2.4rem;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem .55rem;transition:background .12s;display:grid}.dev-row:hover,.dev-row[data-open="1"]{background:rgb(var(--ink-rgb) / .055)}.pnl-row{grid-template-columns:2.6rem minmax(11rem,1fr) minmax(0,auto);align-items:start}.pnl-name{font-size:.95rem}.pnl-row .dev-sub{white-space:normal}.pnl-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.pnl-actions .input{width:auto;min-width:9rem}.pnl-steps{color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;margin:.45rem 0 .35rem;padding:0;font-size:.75rem;list-style:none;display:flex}.pnl-steps li:before{content:"○ "}.pnl-steps li[data-done="1"]{color:var(--ink)}.pnl-steps li[data-done="1"]:before{content:"✓ ";color:var(--ok)}.ipad-pair{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.ipad-pair .plan-hint{margin:.35rem 0 .7rem}.ipad-pair__body{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.4rem;margin-top:1rem;display:flex}.ipad-pair__qr{border:1px solid var(--line-strong);background:#fff;border-radius:4px}.ipad-pair__steps{flex:18rem;margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.45}.ipad-pair__steps li+li{margin-top:.35rem}.pnl-subnet{color:var(--muted);margin-top:.8rem;font-size:.8rem}.pnl-subnet summary{cursor:pointer}@media (max-width:640px){.pnl-row{grid-template-columns:2.6rem minmax(0,1fr)}.pnl-actions{grid-column:1/-1;justify-content:flex-start}}.dev-ic{background:rgb(var(--ink-rgb) / .06);width:2.6rem;height:2.6rem;color:var(--ink-soft);border-radius:4px;place-items:center;display:grid}.dev-ic[data-on="1"]{color:var(--gold);background:#c23d1429}.dev-row[data-fault="1"] .dev-ic{color:var(--danger);background:#b3261e1f}.dev-main{flex-direction:column;min-width:0;display:flex}.dev-name{width:100%;color:var(--ink);font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;margin:-.15rem 0 0 -.35rem;padding:.15rem .35rem;font-size:.95rem;font-weight:600}.dev-name:hover:not(:disabled){border-color:var(--line-strong)}.dev-name:focus{border-color:var(--gold);background:#0000004d;outline:none}.dev-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dev-state{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.dev-state b{font-size:.85rem;font-weight:600}.dev-state span{color:var(--muted);white-space:nowrap;font-size:.72rem}.dev-row[data-fault="1"] .dev-state b{color:var(--danger)}.dev-test{justify-self:end}.dev-room{width:100%;min-width:0;height:2.25rem;padding:0 .5rem;font-size:.8125rem}.dev-acts{gap:.25rem;display:flex}.dev-more svg{transition:transform .14s}.dev-more[aria-expanded=true] svg{transform:rotate(90deg)}.dev-editor{grid-column:1/-1;padding:.4rem 0 .2rem}.dev-editor .object-editor{background:#00000040;border-radius:4px;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.9rem;display:flex}@media (max-width:640px){.dev-row{grid-template-columns:2.4rem minmax(0,1fr) auto 2.2rem;grid-template-areas:"ic main main more""ic state test more""ic room acts more";row-gap:.35rem}.dev-ic{grid-area:ic;align-self:start;width:2.4rem;height:2.4rem}.dev-main{grid-area:main}.dev-state{text-align:left;flex-flow:wrap;grid-area:state;align-items:baseline;column-gap:.4rem;min-width:0}.dev-test{grid-area:test}.dev-room{grid-area:room}.dev-acts{grid-area:acts}.dev-more{grid-area:more}.dev-tools,.dev-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dev-tools>*,.dev-chips>*{flex:none}.dev-chips{flex:100%;margin-right:0}.dev-tool--end{margin-left:0}.dev-search,.dev-type{flex:100%;max-width:none}}.room-progress{flex-direction:column;gap:.85rem;padding:1.2rem;display:flex}.room-progress__text h2{margin:0;font-size:1.15rem;font-weight:700}.room-progress__text p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.room-progress__bar{background:rgb(var(--ink-rgb) / .08);border-radius:4px;height:6px;overflow:hidden}.room-progress__bar span{border-radius:inherit;background:var(--ok);height:100%;transition:width .24s;display:block}.room-orphan{grid-template-columns:2.6rem minmax(0,1fr) minmax(10rem,14rem)}.room-orphan__name{font-size:.95rem;font-weight:600}.room-floor__name{color:var(--ink-soft);margin:.4rem 0 .6rem;font-size:.85rem;font-weight:700}.room-floor__head{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 .6rem;display:flex}.room-floor__input{min-width:0;color:var(--ink-soft);flex:10rem;font-size:.85rem;font-weight:700}.room-floor__btn{flex:none;min-height:2.25rem;padding:0 .75rem;font-size:.8rem}.room-add{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.room-add__form{flex-wrap:wrap;flex:18rem;gap:.5rem;display:flex}.room-add__form .input{flex:9rem;min-width:0}.room-add .msg-err{flex:100%}.room-card__foot{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.room-card__floor{flex:7rem;min-width:0}.room-delete__move{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.room-delete__actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.room-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.room-card{border:1px solid var(--glass-edge);background:var(--glass);border-radius:4px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.room-card__top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.room-card__down{color:var(--danger);background:#b3261e24;border-radius:4px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.room-card__name{font-size:1.05rem;font-weight:700}.room-card__meta{color:var(--muted);margin:0;font-size:.8rem}.room-card__icons{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.room-card__icons>span{background:rgb(var(--ink-rgb) / .06);width:1.7rem;height:1.7rem;color:var(--muted);border-radius:4px;place-items:center;display:grid}.room-card__icons>span[data-on="1"]{color:var(--gold);background:#c23d1429}.room-card__icons>span[data-fault="1"]{color:var(--danger)}.room-card__icons>.room-card__more{width:auto;padding:0 .45rem;font-size:.72rem;font-weight:600}@media (max-width:640px){.room-orphan{grid-template-columns:2.4rem minmax(0,1fr);grid-template-areas:"ic main""ic pick"}.room-orphan .dev-ic{grid-area:ic}.room-orphan .dev-main{grid-area:main}.room-orphan__pick{grid-area:pick}}.plan-hint{color:var(--muted);margin:0;font-size:.85rem}.plan-hint--now{color:var(--gold)}.scr-head,.scr-editor{flex-direction:column;gap:.9rem;padding:1.2rem;display:flex}.scr-head h2{margin:0;font-size:1.15rem;font-weight:700}.scr-new{background:#c23d140d;border:1px solid #c23d1459;border-radius:4px;flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;display:flex}.scr-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.6rem;display:grid}.scr-card{border:1px solid var(--line-strong);background:rgb(var(--ink-rgb) / .03);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.scr-card:hover{background:rgb(var(--ink-rgb) / .05)}.scr-card[aria-pressed=true]{border-color:var(--gold);background:#c23d1414}.scr-card .dev-ic{flex:none}.scr-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.scr-card__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.scr-card__text span{color:var(--muted);font-size:.75rem}.scr-card .inst-status{flex:none}.scr-editor__head{align-items:center;gap:.75rem;display:flex}.scr-editor__name{margin:0;font-size:1.2rem;font-weight:700}.scr-editor>[hidden]{display:none}.scr-code{background:#2f8a521a;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:0;padding:1rem 1.2rem;display:flex}.scr-code b{color:var(--ok);letter-spacing:.3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.2rem;font-weight:700}.scr-code span{color:var(--muted);font-size:.85rem}.scr-shot{margin-top:1rem}.scr-shot-figure{margin:.8rem 0 0}.scr-shot-figure img{border:1px solid var(--line-strong);border-radius:4px;width:min(100%,22rem);height:auto;display:block}.scr-shot-figure figcaption{color:var(--muted);margin-top:.35rem;font-size:.8rem}.venue-step{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.venue-card{flex-direction:column;gap:.9rem;padding:1.2rem;display:flex}.venue-card>[hidden]{display:none}.venue-card>div>h2{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.object-stats strong.hub-fact{letter-spacing:0;overflow-wrap:anywhere;font-size:1rem}.jr-tools{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.75rem;display:flex}.jr-tools .dev-search{flex:16rem;min-width:0}.jr-check{align-items:center;gap:.4rem;min-height:2.75rem;font-size:.875rem;display:inline-flex}.jr-entry>summary{cursor:pointer;list-style:none}.jr-entry>summary::-webkit-details-marker{display:none}.jr-entry[data-fault="1"] .jr-action{color:var(--danger,#c0392b)}.jr-detail{background:rgb(var(--ink-rgb) / .03);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;max-width:100%;margin:.25rem 0 .5rem 3.35rem;padding:.6rem .75rem;font-size:.78rem;line-height:1.45;overflow-x:auto}.jr-row{grid-template-columns:2.6rem minmax(0,1fr) auto 5.5rem}.jr-action{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;overflow:hidden}.jr-time{color:var(--muted);text-align:right;white-space:nowrap;font-size:.78rem}@media (max-width:640px){.jr-row{grid-template-columns:2.4rem minmax(0,1fr) auto;grid-template-areas:"ic main main""ic state time"}.jr-row .dev-ic{grid-area:ic;align-self:start}.jr-row .dev-main{grid-area:main}.jr-row .inst-status{grid-area:state;justify-self:start}.jr-row .jr-time{grid-area:time}}.panel h2.uppercase{letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:1.05rem;font-weight:700}.login-card{border:1px solid var(--glass-edge);background:var(--glass), #f6f4f0d9;width:min(27rem,100%);box-shadow:0 30px 80px #00000080, inset 0 1px 0 var(--glass-hi);border-radius:4px;flex-direction:column;gap:1rem;padding:2rem 1.75rem 1.6rem;display:flex}.login-card h1{letter-spacing:-.03em;margin:.4rem 0 0;font-size:1.6rem;font-weight:700}.login-card .lede{margin:-.5rem 0 0;font-size:.9rem;line-height:1.5}.login-card form{margin-top:.25rem}.login-card .btn-lg{justify-content:center}.login-foot{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.login-sent{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.login-sent__mark{width:3rem;height:3rem;color:var(--ok);background:#2f8a5224;border-radius:50%;place-items:center;display:grid}.login-sent__title{margin:0;font-size:1.15rem;font-weight:700}.login-sent .lede{margin:0}.login-code{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:1.5rem;font-weight:700}.login-row{justify-content:space-between;gap:.5rem;display:flex}.panel :is(h3,legend).uppercase{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:.85rem;font-weight:600}.panel :is(p,span,div).uppercase{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.75rem;font-weight:500}.object-filter{letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:600}.object-tree-head{letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:700}html,body{background:var(--bg);color:var(--ink)}body{font-family:var(--font-body), system-ui, sans-serif}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-head h1,.panel>h2:first-child,.panel h2.uppercase,.p-dialog__head h2,.login-card h1,.wiz-card>h2,.venue-card>div>h2,.scr-head h2,.scr-editor__name,.room-progress__text h2,.section-title{font-family:var(--font-display), "Arial Narrow", sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;color:var(--ink)!important;font-weight:800!important;line-height:.95!important}.panel>h2:first-child,.panel h2.uppercase,.wiz-card>h2,.venue-card>div>h2,.scr-head h2,.room-progress__text h2,.section-title{font-size:clamp(1.9rem,3vw,2.5rem)!important}.p-dialog__head h2,.scr-editor__name{font-size:2rem!important}.page-kicker{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.fleet-wrap,.p-dialog,.login-card,.scr-card,.room-card,.site-card,.c-stats li,.object-stats li,.dev-row,.fl-row,.fl-bulk,.sc-summary__card{box-shadow:none!important;border-radius:4px!important}.fleet-wrap,.p-dialog,.login-card,.scr-card,.room-card,.site-card,.c-stats li{background:var(--bg-panel)!important;border:1px solid var(--line-strong)!important}.dev-row,.fl-row{border-bottom:1px solid var(--line)!important;background:0 0!important}.dev-row:hover,.fl-row:hover{background:rgb(var(--ink-rgb) / .04)!important}.icon-btn{border-color:var(--line-strong)!important;background:0 0!important;border-radius:4px!important}.dev-chip,.wiz-choice,.sc-day,.choice{border-radius:4px!important}.dev-chip[aria-pressed=true]{border-color:var(--ink)!important;background:var(--ink)!important;color:var(--bg)!important}.wiz-choice[aria-pressed=true],.scr-card[aria-pressed=true]{border-color:var(--ink)!important;background:var(--bg-panel)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}.choice:has(input:checked){border-color:var(--ink)!important;background:var(--bg-panel)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}.badge{border-radius:2px!important}.inst-status:before,.sc-dot{box-shadow:none!important}.dash{grid-template-columns:var(--side) minmax(0, 1fr)!important}p.msg-ok,p.msg-err{border-left:3px solid;border-radius:4px!important}.p-dialog::backdrop{background:#0000008c!important}@media (max-width:860px){.dash{grid-template-columns:minmax(0,1fr)!important}}.mp{--mp-display:var(--font-display), "Arial Narrow", var(--font-body), sans-serif;--mp-gutter:clamp(1rem, 3.5vw, 3rem);flex-direction:column;min-height:100svh;display:flex}.mp-top{padding:.85rem var(--mp-gutter);border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.mp-brand .brand-lockup{width:9.5rem}.mp-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;font-size:.875rem;display:flex}.mp-nav>a:not(.btn){color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.mp-main{width:100%;max-width:88rem;padding:0 var(--mp-gutter) 4rem;flex:1;margin:0 auto}.mp-hero{padding:clamp(2rem,6vw,4.5rem) 0 clamp(1.5rem,4vw,2.5rem)}.mp-hero h1{font-family:var(--mp-display);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:break-word;margin:0;font-size:clamp(3.5rem,13vw,11rem);font-weight:800;line-height:.86}.mp-hero p{max-width:44rem;color:var(--ink-soft);margin:1.1rem 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}.mp-hero .mp-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:600}.mp-back{margin:1.25rem 0 0;font-size:.875rem}.mp-group{border-top:2px solid var(--ink);padding:.85rem 0 2.5rem}.mp-group h2,.mp-section h2,.mp-box h2{font-family:var(--mp-display);text-transform:uppercase;margin:0 0 .9rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:.95}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;display:grid}.mp-card{border:1px solid var(--line-strong);background:var(--bg-panel);border-radius:4px;flex-direction:column;gap:.55rem;padding:1rem 1.05rem;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:flex}.mp-card-logo{align-items:center;height:2.5rem;display:flex}.mp-card-logo img{object-fit:contain;filter:brightness(0);max-width:62%;max-height:100%;display:block}.mp-hero-logo{object-fit:contain;filter:brightness(0);max-width:14rem;max-height:4rem;margin-bottom:1rem;display:block}.mp-card:hover .mp-card-logo img,.mp-card:focus-visible .mp-card-logo img{filter:brightness(0)invert()}.mp-card-name{font-family:var(--mp-display);text-transform:uppercase;font-size:1.9rem;font-weight:800;line-height:.95}.mp-card-summary{color:var(--ink-soft);flex:1;font-size:.9rem;line-height:1.45}.mp-chips{flex-wrap:wrap;gap:.35rem;display:flex}.mp-chip{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:4px;padding:.12rem .45rem;font-size:.72rem}.mp-chip-planned{border-color:var(--accent);color:var(--accent)}.mp-card:hover,.mp-card:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--bg)}.mp-card:hover .mp-card-summary,.mp-card:focus-visible .mp-card-summary,.mp-card:hover .mp-chip,.mp-card:focus-visible .mp-chip{color:var(--bg);border-color:#eeebe566}.mp-gallery{scroll-snap-type:x proximity;grid-auto-columns:min(70vw,17rem);grid-auto-flow:column;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);padding-bottom:.5rem;display:grid;overflow-x:auto}.mp-gallery figure{scroll-snap-align:start;margin:0}.mp-gallery img{border:2px solid var(--ink);border-radius:4px;width:100%;height:auto;display:block}.mp-gallery figcaption{color:var(--ink-soft);margin-top:.6rem;font-size:.85rem;line-height:1.4}@media (min-width:900px){.mp-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow-x:visible}}.mp-detail{border-top:2px solid var(--ink);gap:2rem;padding-top:1.25rem;display:grid}@media (min-width:900px){.mp-detail{grid-template-columns:minmax(0,1fr) 22rem;gap:3.5rem}.mp-side{align-self:start;position:sticky;top:1.25rem}}.mp-col{min-width:0}.mp-side{grid-row:1}@media (min-width:900px){.mp-side{grid-column:2}}.mp-section{margin-bottom:2.25rem;line-height:1.55}.mp-section ul,.mp-section ol{margin:0 0 1rem;padding-left:1.2rem}.mp-section ul{list-style:outside}.mp-section ol{list-style:decimal}.mp-section li+li{margin-top:.35rem}.mp-playbook h3{font-family:var(--mp-display);text-transform:uppercase;margin:1.5rem 0 .5rem;font-size:1.55rem;font-weight:800;line-height:1}.mp-playbook h4{margin:1.1rem 0 .35rem;font-size:1rem;font-weight:600}.mp-playbook p{margin:0 0 .85rem}.mp-playbook code{background:var(--bg-elevated);border-radius:4px;padding:0 .25rem;font-size:.9em}.mp-box{border:2px solid var(--ink);background:var(--bg-panel);border-radius:4px;flex-direction:column;gap:.7rem;padding:1.05rem;display:flex}.mp-box h2{margin:0;font-size:1.9rem}.mp-box p{margin:0;font-size:.9rem;line-height:1.45}.mp-pick-none{color:var(--ink-soft);font-size:.9rem}.mp-pick-list{border-top:1px solid var(--line-strong);flex-direction:column;max-height:min(50vh,26rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mp-pick-row{border-bottom:1px solid var(--line-strong);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1rem;padding:.7rem .25rem;text-decoration:none;display:flex}.mp-pick-row:hover,.mp-pick-row:focus-visible{background:var(--ink);color:var(--bg)}.mp-pick-row:disabled{opacity:.5;cursor:wait}.mp-pick-state{opacity:.75;font-size:.8rem}.mp-import{flex-direction:column;gap:.7rem;display:flex}.mp-field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.mp-field select{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:4px;padding:0 .6rem;font-size:1rem}.mp-box .mp-hint{color:var(--muted);font-size:.78rem}.mp-box .msg-ok a{text-decoration:underline}.mp-facts{margin:1.25rem 0 0}.mp-facts>div{border-top:1px solid var(--line-strong);padding:.6rem 0}.mp-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.mp-facts dd{margin:.15rem 0 0;font-size:.9rem;line-height:1.4}.mp-foot{padding:1.25rem var(--mp-gutter);background:var(--ink);color:var(--bg);font-size:.82rem;line-height:1.5}.mp-foot p{margin:0}.mp-foot p+p{opacity:.75;margin-top:.35rem}.mp-foot a{text-underline-offset:2px;text-decoration:underline}.mp a:focus-visible,.mp button:focus-visible,.mp select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan{flex-direction:column;gap:.9rem;display:flex}.plan__head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.plan__title{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;margin:0;font-size:2rem;font-weight:800;line-height:1}.plan__status{align-items:center;gap:.6rem;min-height:2rem;margin-left:auto;display:flex}.plan__note{color:var(--muted);align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.plan__note--ok{color:#2f8a52;font-weight:600}.plan__note--bad{color:var(--accent);font-weight:600}.plan__mini{gap:.35rem;min-height:2rem;padding:0 .7rem;font-size:.82rem}.plan__stage{grid-template-columns:minmax(0,1fr) 19rem;align-items:stretch;gap:1rem;display:grid}.plan__board{min-width:0;height:max(32rem,100dvh - 13rem);position:relative;container-type:inline-size}.plan-canvas{border:1px solid var(--line-strong);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#fbfaf7;width:100%;height:100%;display:block}.plan-canvas:active{cursor:grabbing}.plan-canvas--draw,.plan-canvas--draw:active{cursor:crosshair}.plan-grid{fill:none;stroke:rgb(var(--ink-rgb) / .07);stroke-width:1px;vector-effect:non-scaling-stroke}.plan-underlay{pointer-events:none}.plan-room{fill:#ffffffb8;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;cursor:move;transition:fill .12s}.plan-room:hover{fill:rgb(var(--ink-rgb) / .04)}.plan-canvas--draw .plan-room{cursor:crosshair}.plan-room-on,.plan-room-on:hover{fill:#c23d1414;stroke:var(--accent)}.plan-draft{fill:#c23d141a;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.plan-draft-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-draft-dot{fill:var(--accent);pointer-events:none}.plan-handle{fill:#fff;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:nwse-resize}.plan-opening{cursor:move}.plan-opening line,.plan-opening path{vector-effect:non-scaling-stroke;fill:none}.plan-opening__gap{stroke:#fbfaf7;stroke-width:6px}.plan-opening__glass{stroke:#3f86b0;stroke-width:3px}.plan-opening__glass--door{stroke-dasharray:8 4}.plan-opening__leaf{stroke:var(--ink);stroke-width:2px}.plan-opening__arc{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.plan-opening__hit{stroke:#0000;stroke-width:18px}.plan-opening--on .plan-opening__leaf,.plan-opening--on .plan-opening__arc,.plan-opening--on .plan-opening__glass{stroke:var(--accent)}.plan-opening--ghost{opacity:.6;pointer-events:none}.plan-label{pointer-events:none}.plan-label__name,.plan-label__size{paint-order:stroke;stroke:#fbfaf7;stroke-width:3px;stroke-linejoin:round;fill:var(--ink)}.plan-label__name{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;font-size:17px;font-weight:800}.plan-label__size{fill:var(--muted);font-size:12px}.plan-pin{color:#fff;cursor:grab}.plan-pin circle{fill:var(--ink);stroke:#fff;stroke-width:2px}.plan-pin-on circle{fill:var(--accent)}.plan-pin-label{paint-order:stroke;stroke:#fbfaf7;stroke-width:3px;fill:var(--ink);text-anchor:middle;pointer-events:none;font-size:12px;font-weight:600}.plan__tip{background:var(--ink);color:#fbfaf7;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:max-content;max-width:calc(100% - 1.5rem);padding:.4rem .5rem .4rem .9rem;font-size:.86rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.plan__tip .btn-ghost{text-decoration:none;color:#fbfaf7!important;background:0 0!important;border:1px solid #ffffff59!important}.plan__tip .btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.plan__meters{align-items:center;gap:.4rem;display:flex}.plan__meters .input{width:4.5rem;min-height:2rem;color:var(--ink);padding:0 .5rem}.plan__tools{background:var(--line-strong);border:1px solid var(--line-strong);gap:1px;display:flex;position:absolute;bottom:.75rem;left:.75rem}.plan__tool{min-width:2.5rem;height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;background:#fbfaf7;border:0;font-size:1.1rem;font-weight:600}.plan__tool:hover:not(:disabled){background:#f1eee8}.plan__tool:disabled{color:var(--line-strong);cursor:default}.plan__tool--text{align-items:center;gap:.35rem;padding:0 .75rem;font-size:.82rem;display:inline-flex}.plan__tool[aria-pressed=true]{background:var(--ink);color:#fbfaf7}.plan__tools--openings{left:auto;right:.75rem}@container (max-width:44rem){.plan__tools--openings{flex-wrap:wrap;max-width:calc(100% - 1.5rem);bottom:3.85rem;left:.75rem;right:auto}}.plan__side{overscroll-behavior:contain;flex-direction:column;gap:.75rem;min-width:0;height:max(32rem,100dvh - 13rem);display:flex;overflow-y:auto}.plan__rooms{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan__room{border-bottom:1px solid var(--line)}.plan__row{width:100%;min-height:3rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.3rem .5rem;font-size:.95rem;font-weight:600;display:flex}.plan__row:hover{background:rgb(var(--ink-rgb) / .04)}.plan__row[aria-pressed=true]{color:var(--accent)}.plan__mark{border:1.5px dashed var(--line-strong);width:1.1rem;height:1.1rem;color:var(--muted);flex:none;place-items:center;display:grid}.plan__mark--on{color:inherit;background:#fff;border:2px solid}.plan__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.plan__meta{color:var(--muted);flex:none;font-size:.78rem;font-weight:500}.plan__detail{flex-direction:column;gap:.1rem;padding:0 0 .6rem .5rem;display:flex}.plan__device{min-height:2.5rem;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.2rem .5rem;font-size:.88rem;display:flex}.plan__device:hover{background:rgb(var(--ink-rgb) / .04);color:var(--ink)}.plan__device[aria-pressed=true]{color:var(--ink);font-weight:600}.plan__tick{color:var(--accent);flex:none}.plan__actions{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding-top:.5rem;display:flex}.plan__link{color:var(--muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.plan__link:hover{color:var(--accent)}.plan__more{border-bottom:1px solid var(--line);flex:none}.plan__more summary{min-height:2.75rem;color:var(--ink-soft);cursor:pointer;padding:.7rem .5rem;font-size:.88rem;font-weight:600}.plan__more-body{flex-direction:column;gap:.6rem;padding:0 .5rem .8rem;display:flex}.plan__empty{color:var(--muted);margin:0;font-size:.85rem}.plan__range{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.plan__range input{width:100%;accent-color:var(--accent)}@media (max-width:56rem){.plan__stage{grid-template-columns:1fr}.plan__board{height:70dvh;min-height:24rem}.plan__side{height:auto;overflow:visible}.plan__status{margin-left:0}}.site-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-fields__wide{grid-column:1/-1}.site-fields__hint{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.4}.site-where{border-top:1px solid var(--line-strong);flex-direction:column;gap:.7rem;padding-top:1rem;display:flex}.site-where h3{margin:0;font-size:1rem;font-weight:700}.site-where__why,.site-where__fine{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.45}.site-where__fine{color:var(--muted);font-size:.78rem}.site-where__actions{flex-wrap:wrap;gap:.5rem;display:flex}.site-where__map{color:var(--ink);align-self:flex-start;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;text-decoration:underline;display:inline-flex}.site-hits{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-hits__by{color:var(--muted);font-size:.72rem}.site-hit{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;font-size:.86rem;line-height:1.35;display:flex}.site-hit small{color:var(--muted);font-size:.76rem}.site-hit[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.wiz-summary-note{color:var(--muted);margin:0;font-size:.85rem}@media (max-width:640px){.site-fields{grid-template-columns:minmax(0,1fr)}.wiz-steps{flex-wrap:nowrap;gap:.25rem}.wiz-step{font-size:0}.wiz-step--now{white-space:nowrap;flex:4 1 0;font-size:.78rem}}.dev-ic--pick{cursor:pointer;font:inherit;border:0}.dev-ic--pick:hover:not(:disabled),.dev-ic--pick[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}.dev-ic--pick:disabled{cursor:default}.icon-pick{border:1px solid var(--line-strong);background:rgb(var(--ink-rgb) / .02);border-radius:4px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.icon-pick__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.icon-pick__top .btn[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.icon-pick__note{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.4}.icon-pick__group{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:.2rem 0 .35rem;font-size:.72rem;font-weight:600}.icon-pick__grid{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.icon-pick__item{width:100%;min-height:3.9rem;color:var(--ink-soft);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .15rem;font-size:.7rem;line-height:1.15;display:flex}.icon-pick__item:hover:not(:disabled){background:rgb(var(--ink-rgb) / .06);color:var(--ink)}.icon-pick__item[aria-pressed=true]{color:var(--gold);background:#c23d1429}.room-card .icon-pick{margin:.2rem 0}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-ease{syntax:"*";inherits:false}
:root{--rail:#141414;--rail-ink:#eeebe5;--rail-soft:#eeebe5a3;--rail-line:#eeebe529;--rail-hover:#eeebe514;--display:var(--font-display), "Arial Narrow", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--tile:#f6f4f0;--ink-rgb:20 20 20;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--page-gutter:calc(clamp(1rem, 3.5vw, 3rem) + var(--safe-left))}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--bg-elevated:#1c1c1a;--bg-panel:#1a1a18;--ink:#eeebe5;--ink-soft:#c9c5bc;--muted:#9b968d;--line:#eeebe521;--line-strong:#eeebe552;--focus:#e8683a;--ok:#5abb82;--danger:#f0695f;--gold:#e8683a;--accent:#e8683a;--glass:linear-gradient(var(--bg-panel), var(--bg-panel));--glass-edge:#eeebe54d;--rail:#0a0a09;--tile:#1a1a18;--ink-rgb:238 235 229}[data-theme=dark] .plan__board{--bg:#eeebe5;--bg-elevated:#e6e2db;--bg-panel:#f6f4f0;--ink:#141414;--ink-soft:#3d3b37;--muted:#66625b;--line:#1414141f;--line-strong:#14141447;--ink-rgb:20 20 20;color:var(--ink)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ps{grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.ps-rail{z-index:40;background:var(--rail);height:100dvh;color:var(--rail-ink);flex-direction:column;display:flex;position:sticky;top:0}.ps-logo{color:inherit;align-items:center;gap:.7rem;padding:1.15rem 1.15rem 1.1rem;text-decoration:none;display:flex}.ps-logo img{filter:invert();flex:none}.ps-logo strong{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:1.65rem;font-weight:800;line-height:.9;display:block}.ps-logo small{letter-spacing:.22em;text-transform:uppercase;color:var(--rail-soft);margin-top:.15rem;font-size:.6rem;font-weight:500;display:block}.ps-scroll{scrollbar-width:none;flex:1;min-height:0;padding-bottom:.75rem;overflow-y:auto}.ps-scroll::-webkit-scrollbar{display:none}.ps-item{color:var(--rail-soft);align-items:center;gap:.75rem;padding:.56rem 1.15rem;font-size:.875rem;text-decoration:none;transition:color .12s,background .12s;display:flex;position:relative}.ps-item svg{flex:none}.ps-item:hover{color:var(--rail-ink);background:var(--rail-hover)}.ps-item[aria-current]{background:var(--bg);color:var(--ink);font-weight:600}.ps-item[aria-current]:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.ps-group{border-top:1px solid var(--rail-line);margin-top:1.1rem;padding-top:1rem}.ps-label{letter-spacing:.18em;text-transform:uppercase;color:var(--rail-soft);margin:0 1.15rem .6rem;font-size:.62rem;font-weight:500}.ps-label strong{min-height:1.3rem;font-family:var(--display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--rail-ink);margin-top:.2rem;font-size:1.4rem;font-weight:800;line-height:1;display:block;overflow:hidden}.ps-new{border-top:1px solid var(--rail-line);color:var(--rail-ink);align-items:center;gap:.75rem;padding:.7rem 1.15rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.ps-new:hover,.ps-new[aria-current]{background:var(--accent);color:#fff}.ps-me{border-top:1px solid var(--rail-line);color:var(--rail-soft);align-items:center;gap:.65rem;padding:.75rem .95rem .75rem 1.15rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.ps-me:hover{background:var(--rail-hover);color:var(--rail-ink)}.ps-me[aria-current]{background:var(--bg);color:var(--ink)}.ps-me>svg{flex:none}.ps-avatar,.avatar{width:2rem;height:2rem;font-family:var(--display);border-radius:4px;flex:none;place-items:center;font-size:1.2rem;font-weight:800;line-height:1;display:grid}.ps-avatar{background:var(--rail-ink);color:var(--rail)}.ps-me[aria-current] .ps-avatar{background:var(--ink);color:var(--bg)}.ps-me__text{flex:1;min-width:0;font-size:.75rem;line-height:1.25}.ps-me__text span{white-space:nowrap;text-overflow:ellipsis;color:inherit;display:block;overflow:hidden}.ps-me__text small{opacity:.75;font-size:.66rem}.ps-main{min-width:0;padding:clamp(1.25rem, 3vw, 2.5rem) calc(clamp(1rem, 3.5vw, 3rem) + var(--safe-right)) 5rem var(--page-gutter);position:relative}.ps-page{width:100%;max-width:92rem;animation:page-in .26s var(--ease) both;margin-inline:auto}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.ps-main[data-pending]:before{content:"";z-index:60;background:var(--accent);transform-origin:0;height:3px;animation:ps-load 1.1s var(--ease) infinite;position:fixed;top:0;left:15.5rem;right:0}@keyframes ps-load{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(.85)}to{opacity:0;transform:scaleX(1)}}.ps-top,.ps-tabs,.ps-strip{display:none}@media (max-width:767px){.ps{display:block}.ps-rail{display:none}.ps-top{z-index:30;height:calc(3rem + var(--safe-top));padding:var(--safe-top) calc(1rem + var(--safe-right)) 0 calc(1rem + var(--safe-left));background:var(--rail);color:var(--rail-ink);align-items:center;display:flex;position:sticky;top:0}.ps-logo--top{gap:.5rem;padding:0}.ps-logo--top strong{font-size:1.35rem}.ps-logo--top small{margin:.2rem 0 0 .15rem}.ps-main{padding-top:1rem;padding-bottom:calc(5.5rem + var(--safe-bottom))}.ps-main[data-pending]:before{top:calc(3rem + var(--safe-top));left:0}.ps-tabs{z-index:30;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--rail);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.ps-tab{min-width:0;color:var(--rail-soft);text-overflow:ellipsis;white-space:nowrap;border-top:3px solid #0000;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .15rem .45rem;font-size:.62rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.ps-tab[aria-current]{border-top-color:var(--accent);color:var(--rail-ink);font-weight:600}.ps-page [id]{scroll-margin-top:calc(3.75rem + var(--safe-top))}.mp--tabs{padding-bottom:calc(3.75rem + var(--safe-bottom))}.mp--tabs .mp-nav .btn{display:none}.ps-strip{top:calc(3rem + var(--safe-top));z-index:20;margin:-1rem calc(-1 * var(--page-gutter)) 1rem;padding-inline:var(--page-gutter);border-bottom:1px solid var(--line-strong);background:var(--bg);scrollbar-width:none;display:flex;position:sticky;overflow-x:auto}.ps-strip::-webkit-scrollbar{display:none}.ps-strip__item{color:var(--ink-soft);white-space:nowrap;border-bottom:3px solid #0000;flex:none;padding:.7rem .75rem .65rem;font-size:.85rem;font-weight:500;text-decoration:none}.ps-strip__item:first-child{padding-left:0}.ps-strip__item[aria-current]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}}.dev-editor{background:rgb(var(--ink-rgb) / .05)}@media (max-width:640px){.dev-panel{padding-inline:0}.dev-row{grid-template-columns:2.4rem minmax(0,1fr) auto;grid-template-areas:"ic main more""ic state test""ic room acts"}.dev-more,.dev-test,.dev-acts{justify-self:end}.dev-room{text-overflow:ellipsis}}.ps:after{content:"";z-index:50;width:var(--safe-right);background:var(--rail);position:fixed;inset:0 0 0 auto}@media (min-width:768px){.ps:before{content:"";z-index:50;height:var(--safe-top);background:var(--rail);position:fixed;inset:0 0 auto}.ps-rail{padding-left:var(--safe-left)}.ps-logo:not(.ps-logo--top){padding-top:calc(1.15rem + var(--safe-top))}.ps-me{padding-bottom:calc(.75rem + var(--safe-bottom))}.ps-main{padding-top:calc(clamp(1.25rem, 3vw, 2.5rem) + var(--safe-top))}.ps-main[data-pending]:before{top:var(--safe-top)}}@media (pointer:coarse){a,button,label{-webkit-tap-highlight-color:transparent}input:not([type=checkbox],[type=radio]),select,textarea{font-size:16px!important}}.mp-top,.mp-main,.mp-foot{padding-left:max(var(--mp-gutter), var(--safe-left));padding-right:max(var(--mp-gutter), var(--safe-right))}.mp-top{padding-top:max(1rem, var(--safe-top))}.mp-foot{padding-bottom:calc(1.5rem + var(--safe-bottom))}.mp:before{content:"";z-index:20;height:var(--safe-top);background:var(--bg);position:fixed;inset:0 0 auto}.login-wrap{padding:max(1.5rem, var(--safe-top)) max(1.5rem, var(--safe-right)) max(1.5rem, var(--safe-bottom)) max(1.5rem, var(--safe-left))}.page-head{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin:0 0 1.5rem;padding:0 0 1rem;display:flex}.page-head h1{font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:.86}.page-sub{color:var(--ink-soft);margin:.5rem 0 0;font-size:.9rem}.page-actions{flex-wrap:wrap;gap:.6rem;display:flex}.btn{border:1.5px solid var(--ink);min-height:2.35rem;color:var(--ink);background:0 0;border-radius:4px;gap:.45rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform 80ms}.btn:hover:not(:disabled){opacity:1;background:var(--ink);color:var(--bg)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.btn-ghost{color:var(--ink-soft);text-underline-offset:.25em;background:0 0;border-color:#0000;text-decoration:underline}.btn-ghost:hover:not(:disabled){color:var(--accent);background:0 0;border-color:#0000}.btn-lg{min-height:2.9rem;padding-inline:1.25rem;font-size:.9375rem}.input{border:1.5px solid var(--line-strong);background:0 0;border-radius:4px;min-height:2.5rem;transition:border-color .12s}.input:hover{border-color:var(--ink-soft)}.input:focus{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:1px}.input,select.input{background-color:var(--bg-panel);color:var(--ink)}select.input option{background:var(--bg-panel);color:var(--ink)}.search{border:1.5px solid var(--line-strong);min-width:12rem;height:2.75rem;color:var(--muted);border-radius:4px;flex:1;align-items:center;gap:.6rem;padding-inline:.85rem;transition:border-color .12s,color .12s;display:flex}.search:focus-within{border-color:var(--ink);color:var(--ink)}.search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.9375rem}.seg{border:1.5px solid var(--line-strong);border-radius:4px;flex:none;display:flex}.seg button{width:2.65rem;height:2.6rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.25rem 0;display:flex}.sq{background:var(--muted);border-radius:1px;flex:none;width:.62rem;height:.62rem;display:inline-block}.sq[data-tone=on]{background:var(--ok)}.sq[data-tone=off]{background:var(--danger)}.state{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.75rem;font-weight:500;display:inline-flex}.state[data-tone=off]{color:var(--danger)}.empty-note{color:var(--muted);padding:2.5rem 0;font-size:.95rem}.counts{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.count{min-width:0;color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow .14s var(--ease);background:0 0;border:0;padding:.35rem .75rem .9rem 0;display:block;box-shadow:inset 0 0 #0000}.count+.count{border-left:1px solid var(--line);padding-left:1rem}.count strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:800;line-height:.95;display:block}.count span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.75rem;display:block;overflow:hidden}.count[data-tone=bad] strong{color:var(--danger)}.count[data-tone=warn] strong{color:var(--accent)}.count:hover{box-shadow:inset 0 -2px 0 var(--line-strong)}.count[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--ink)}.ic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));gap:.9rem;display:grid}.ic{border:1.5px solid var(--line-strong);background:var(--tile);min-height:15rem;transition:background .14s ease, color .14s ease, border-color .14s ease, transform .14s var(--ease);border-radius:4px;flex-direction:column;padding:1rem 1.1rem 0;display:flex;position:relative}.ic[data-tone=off]{border-color:var(--danger);border-top-width:5px;padding-top:calc(1rem - 3.5px)}.ic-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.ic-kind{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.ic-name{font-family:var(--display);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin:auto 0 0;padding-top:1.75rem;font-size:clamp(2.25rem,3.4vw,2.85rem);font-weight:800;line-height:.95}.ic-link{color:inherit;text-decoration:none}.ic-link:after{content:"";border-radius:3px;position:absolute;inset:0}.ic-meta{color:var(--muted);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.75rem}.ic-note{color:var(--muted);align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.75rem;display:flex}.ic-note[data-bad]{color:var(--accent);font-weight:600}a.ic-note{z-index:1;text-underline-offset:3px;width:fit-content;text-decoration:underline;position:relative}.ic-foot{z-index:1;border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;margin:.9rem -1.1rem 0;display:grid;position:relative}.ic-foot>*{color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:.7rem .5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:block}.ic-foot>*+*{border-left:1px solid var(--line-strong)}.ic-foot>:hover{background:var(--accent);color:#fff}@media (hover:hover){.ic:hover{border-color:var(--ink);background:var(--ink);color:var(--bg);transform:translateY(-2px)}.ic:hover .ic-meta,.ic:hover .ic-kind,.ic:hover .ic-note,.ic:hover .state{color:color-mix(in srgb, var(--bg) 72%, var(--ink))}.ic:hover .ic-note[data-bad]{color:#ff8a5c}.ic:hover .ic-foot{border-top-color:color-mix(in srgb, var(--bg) 35%, var(--ink))}.ic:hover .ic-foot>*{color:var(--bg);border-color:color-mix(in srgb, var(--bg) 35%, var(--ink))}.ic:hover .ic-foot>:hover{color:#fff}}.il{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.il-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(10rem,1.3fr) minmax(15rem,1.1fr) minmax(8rem,.9fr) minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.7rem .6rem;transition:background .1s;display:grid;position:relative}.il-row:hover{background:var(--bg-elevated)}.il-name{min-width:0}.il-link{font-family:var(--display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;font-weight:800;line-height:1;text-decoration:none;display:block;overflow:hidden}.il-link:after{content:"";position:absolute;inset:0}.il-name small,.il-meta{color:var(--muted);font-size:.72rem}.il-state{color:var(--ink-soft);font-size:.78rem}.il-state[data-tone=off]{color:var(--danger)}.il-health .ic-note{margin:0}.il-actions{z-index:1;gap:.9rem;display:flex;position:relative}.il-actions>*{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.il-actions>:hover{color:var(--accent)}@media (max-width:899px){.il-row{grid-template-columns:auto minmax(0,1fr) auto}.il-state,.il-meta,.il-health{grid-column:2/-1}.il-actions{grid-column:2/-1;margin-top:.25rem}}@media (max-width:560px){.counts{grid-template-columns:repeat(2,minmax(0,1fr))}.count:nth-child(3){border-left:0;padding-left:0}.count:nth-child(n+3){border-top:1px solid var(--line);padding-top:.6rem}}.first{max-width:34rem;padding:2.5rem 0}.first h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:2.75rem;font-weight:800;line-height:.95}.first p{color:var(--ink-soft);margin:.75rem 0 1.25rem}.avatar{background:var(--ink);color:var(--bg)}.avatar[data-empty]{box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--muted);background:0 0}.cl{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.cl-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.75rem 2rem;padding:1rem 0;display:grid}.cl-who{gap:.8rem;min-width:0;display:flex}.cl-who>div{flex-direction:column;justify-content:center;gap:.35rem;min-width:0;display:flex}.cl-person{overflow-wrap:anywhere;min-width:0;display:block}.cl-person strong{font-size:.95rem;font-weight:600;display:block}.cl-person small{color:var(--muted);font-size:.75rem;display:block}.cl-person small.cl-pending{color:var(--accent)}.cl-none{color:var(--muted);font-weight:500}.cl-sites{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.cl-site{border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1.25rem;margin-inline:-.6rem;padding:.4rem .6rem;text-decoration:none;transition:background .1s;display:flex}.cl-site:hover{background:var(--bg-elevated)}.cl-site__name{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1}.cl-site__name small{font-family:var(--font-body), sans-serif;color:var(--muted);text-transform:none;margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.cl-hubs{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.cl-hubs .state small{color:var(--muted);margin-left:.25rem;font-weight:400}@media (max-width:760px){.cl-row{grid-template-columns:minmax(0,1fr)}.cl-hubs{align-items:flex-start}}.hh{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;padding-bottom:1rem;display:flex}.hh h1{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:.86}.hh[data-compact] h1{font-size:clamp(2.25rem,4vw,3.25rem);line-height:.92}.hh-state{flex-wrap:wrap;align-items:center;gap:.2rem .45rem;margin:0;font-size:.8rem;font-weight:600;display:flex}.hh-state span:not(.sq){color:var(--muted);font-weight:400}.hh-flags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.flag{border:1.5px solid var(--line-strong);min-height:1.9rem;color:var(--ink-soft);font:inherit;background:0 0;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.flag[data-bad]{border-color:var(--danger);color:var(--danger)}button.flag{cursor:pointer;transition:background .12s,color .12s}button.flag:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}button.flag[data-bad]:hover{background:var(--danger);border-color:var(--danger);color:#fff}.ov{flex-direction:column;gap:2.5rem;display:flex}.note{border-left:4px solid var(--ink);background:var(--bg-elevated);margin:0;padding:.7rem .9rem;font-size:.875rem}.note--bad{border-left-color:var(--danger);color:var(--danger)}.bigstats{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bigstats li+li{border-left:1px solid var(--line)}.bigstats button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem 1rem 1rem;transition:background .12s;display:block}.bigstats li:first-child button{padding-left:0}.bigstats button:hover{background:var(--bg-elevated)}.bigstats strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,7rem);font-weight:800;line-height:.9;display:block}.bigstats span{color:var(--ink-soft);font-size:.8rem}.bigstats button[data-bad] strong{color:var(--danger)}.ov-when{color:var(--muted);margin:.6rem 0 0;font-size:.75rem}.handover__head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.75rem;display:flex}.handover h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;line-height:.92}.handover__head p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.875rem}.handover__head p.handover__count{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;line-height:.92}.handover__count span{color:var(--muted)}.steps{margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.85rem 0;display:flex}.step__mark{background:var(--ink);width:2.25rem;height:2.25rem;color:var(--bg);font-family:var(--display);border-radius:4px;flex:none;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.step[data-done] .step__mark{box-shadow:inset 0 0 0 1.5px var(--ok);color:var(--ok);background:0 0}.step__text{flex:1;min-width:12rem}.step__text p{margin:0;font-size:.95rem;font-weight:500}.step[data-done] .step__text p{color:var(--muted);font-weight:400}.step__text small{color:var(--muted);font-size:.78rem}@media (max-width:560px){.bigstats{grid-template-columns:repeat(2,minmax(0,1fr))}.bigstats li:nth-child(3){border-left:0}.bigstats li:nth-child(3) button{padding-left:0}.bigstats li:nth-child(n+3){border-top:1px solid var(--line)}}.panel{border:0;border-top:3px solid var(--ink);box-shadow:none;background:0 0;border-radius:0}.panel.p-5{padding:1rem 0 1.5rem}.wiz-card{padding-inline:0}.page-head+.wiz-card{border-top:0;padding-top:0}.panel .panel{border-top-width:1px;border-top-color:var(--line-strong)}.panel>h2,.panel>div>h2,.panel h2.uppercase{font-family:var(--display);letter-spacing:0;text-transform:uppercase;color:var(--ink);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;line-height:.95}.object-stats{border-bottom:1px solid var(--line);gap:0}.object-stats li{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;padding:.5rem .9rem .85rem}.object-stats li:first-child{border-left:0;padding-left:0}.object-stats span{letter-spacing:0;text-transform:none;font-size:.75rem}.object-stats strong{font-family:var(--display);font-size:2rem;font-weight:800;line-height:1.05}.object-stats strong.hub-fact{overflow-wrap:anywhere;font-size:1.6rem}.dev-chip{border:1.5px solid var(--line-strong);color:var(--ink-soft);background:0 0;border-radius:4px;font-weight:500;transition:background .12s,color .12s}.dev-chip:hover{border-color:var(--ink);color:var(--ink)}.dev-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.badge{border:1px solid var(--line-strong);border-radius:3px}.badge-warn{border-color:var(--accent);color:var(--accent)}.set{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.set-index{flex-direction:column;display:flex;position:sticky;top:1.5rem}.set-index a{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.45rem 0;font-size:.875rem;text-decoration:none}.set-index a:hover{color:var(--accent)}.set-body{flex-direction:column;gap:3rem;min-width:0;max-width:50rem;display:flex}.set-sec{border-top:3px solid var(--ink);padding-top:.75rem;scroll-margin-top:1.5rem}.set-sec h2{font-family:var(--display);text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:.95}.set-note{max-width:38rem;color:var(--muted);margin:.5rem 0;font-size:.85rem}.facts{gap:0;margin:0 0 1.25rem;display:grid}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:.25rem 1rem;padding:.65rem 0;display:grid}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:500}.company+.company{margin-top:2rem}.company__name{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.9rem;font-weight:800;line-height:1}.team{border-top:1px solid var(--line);margin:.75rem 0;padding:0;list-style:none}.team li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.team__who{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem}.team__who small{color:var(--accent);margin-left:.5rem;font-size:.72rem;font-weight:600}.team__role{color:var(--muted);flex:none;font-size:.78rem}.look{flex-direction:column;gap:1.75rem;display:flex}.look__label{margin:0 0 .6rem;font-size:.85rem;font-weight:600}.swatches{grid-template-columns:repeat(3,minmax(0,11rem));gap:.75rem;display:grid}.swatch{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.swatch__art{aspect-ratio:16/10;box-shadow:0 0 0 1.5px var(--line-strong);background:#eeebe5;border-radius:4px;transition:box-shadow .12s;display:block;position:relative;overflow:hidden}.swatch__art i{background:#141414;width:26%;position:absolute;inset:0 auto 0 0}.swatch__art b{background:#141414;border-radius:1px;width:44%;height:14%;position:absolute;top:18%;left:34%;box-shadow:0 2.2em 0 -.3em #c23d14}.swatch[data-swatch=dark] .swatch__art,.swatch[data-swatch=auto] .swatch__art{background:#121211}.swatch[data-swatch=dark] .swatch__art i,.swatch[data-swatch=auto] .swatch__art i{background:#000}.swatch[data-swatch=dark] .swatch__art b,.swatch[data-swatch=auto] .swatch__art b{background:#eeebe5}.swatch[data-swatch=auto] .swatch__art{background:linear-gradient(115deg,#eeebe5 49.5%,#121211 50.5%)}.swatch[data-swatch=auto] .swatch__art b{box-shadow:none;background:#c23d14}.swatch[aria-pressed=true] .swatch__art{box-shadow:0 0 0 3px var(--accent)}.swatch__name{align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem;font-weight:500;display:flex}.choices{border:1.5px solid var(--line-strong);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:0;max-width:36rem;display:grid}.choice-row{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.65rem .8rem}.choice-row+.choice-row{border-left:1px solid var(--line)}.choice-row strong{font-size:.85rem;font-weight:600;display:block}.choice-row small{color:var(--muted);font-size:.72rem;display:block}.choice-row[aria-pressed=true]{background:var(--ink);color:var(--bg)}.choice-row[aria-pressed=true] small{color:inherit;opacity:.75}.devs{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.devs__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.devs__list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.65rem 0;display:flex}.devs__name strong{font-size:.9rem;font-weight:600;display:block}.devs__name small{color:var(--muted);font-size:.75rem}.devs__here{color:var(--ok);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.links a{text-underline-offset:3px}.links a:hover{color:var(--accent)}@media (max-width:760px){.set{grid-template-columns:minmax(0,1fr);gap:1.25rem}.set-index{scrollbar-width:none;white-space:nowrap;flex-direction:row;gap:.9rem;position:static;overflow-x:auto}.set-index a{border-bottom:0}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-row+.choice-row{border-left:0;border-top:1px solid var(--line)}}.sk{background:linear-gradient(100deg, var(--line) 30%, var(--line-strong) 50%, var(--line) 70%);background-size:300% 100%;border-radius:3px;animation:1.3s linear infinite sk;display:block}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}.sk-head{border-bottom:3px solid var(--line-strong);flex-direction:column;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.sk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));gap:.9rem;display:grid}.sk-card{border:1.5px solid var(--line);border-radius:4px;flex-direction:column;justify-content:flex-end;gap:.6rem;min-height:15rem;padding:1.1rem;display:flex}.sk-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.mp-box--wait{flex-direction:column;gap:.75rem;display:flex}.mp-tools{top:var(--safe-top);z-index:10;border-top:3px solid var(--ink);border-bottom:1px solid var(--line-strong);background:var(--bg);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.25rem;padding:.75rem 0;display:flex;position:sticky}.mp-tools .search{flex:18rem}.mp-cats{scrollbar-width:none;flex:100%;gap:.35rem;display:flex;overflow-x:auto}.mp-cats::-webkit-scrollbar{display:none}.mp-cats button{border:1.5px solid var(--line-strong);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:.35rem .7rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s}.mp-cats button:hover{border-color:var(--ink);color:var(--ink)}.mp-cats button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.mp-hero h1{font-size:clamp(3.25rem,9vw,8rem)}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}[data-theme=dark] .brand-lockup,[data-theme=dark] .brand-lockup-hero{filter:invert()}[data-theme=dark] .mp-card-logo img,[data-theme=dark] .mp-hero-logo{filter:brightness(0)invert()}[data-theme=dark] .mp-card:hover .mp-card-logo img,[data-theme=dark] .mp-card:focus-visible .mp-card-logo img{filter:brightness(0)}@media (prefers-reduced-motion:reduce){.ps-page,.sk,.ps-main[data-pending]:before{animation:none}.ic,.ic:hover{transition:none;transform:none}}.hh+.panel,.hh+div>.panel:first-child,.hh+div>div:first-child>.panel:first-child{border-top:0;padding-top:.25rem}.page-head+.tools{margin-top:0}@media (max-width:640px){.ic{min-height:12.5rem}.ic-name{padding-top:1.25rem}.mp-top{padding-block:max(.6rem, var(--safe-top)) .6rem;flex-wrap:nowrap;gap:.75rem}.mp-top .brand-lockup{width:6.5rem}.mp-nav{gap:.75rem;font-size:.8rem}.mp-nav a:first-child{display:none}.mp-nav .btn{min-height:2rem;padding:.25rem .6rem;font-size:.75rem}}html[data-embedded] :is(.ps-top,.ps-rail,.ps-tabs,.ps-strip,.hh){display:none!important}html[data-embedded] .ps{display:block}html[data-embedded] .ps-main{margin:0;padding-top:0;padding-bottom:0}
