/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-1{flex:1}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[job\:\<name\>\]{job:<name>}.\[job\:backup\]{job:backup}.\[webhook\:intervals\]{webhook:intervals}@media (min-width:48rem){.md\:pt-0{padding-top:0}}}:root{--bg:#fbf6ee;--paper-ink:#4a3b2e;--paper-faint:#b5a88f;--paper-card:#fffdf7;--surface:#fff;--surface-2:#fbfbfc;--surface-sunk:#f1f3f4;--ink:#0e1116;--ink-2:#2a2f36;--ink-3:#5b6470;--ink-4:#8a929c;--ink-5:#c7ccd2;--line:#e6e8eb;--line-strong:#d6dadf;--brand:#0e5e5a;--brand-ink:#083f3c;--brand-soft:#e3efee;--status-good:#1f8a4c;--status-good-soft:#e6f4eb;--status-fair:#c99100;--status-fair-soft:#fbf1d6;--status-warn:#d9651a;--status-warn-soft:#fbe7d5;--status-poor:#c62828;--status-poor-soft:#fadddd;--status-idle:#8a929c;--status-idle-soft:#eef0f2;--font-serif:var(--font-house-serif),"Iowan Old Style","Palatino",Georgia,serif;--font-mono:var(--font-house-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--font-sans:var(--font-serif);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--edge-ink:#0e111638;--edge-paper:#4a3b2e57;--ring:0 0 0 2px var(--surface),0 0 0 4px #0e11168c;--ring-paper:0 0 0 2px var(--paper-card),0 0 0 4px #4a3b2e8c;--shadow-card:0 1px 0 #0e111605,0 0 0 1px var(--line);--shadow-pop:0 1px 2px #0e11160a,0 8px 24px #0e11160f;--shadow-lift:0 2px 3px #0e11160d,0 10px 24px #0e111612,0 0 0 1px var(--line);--t-blink:90ms;--t-tap:.14s;--t-move:.24s;--t-enter:.45s;--t-camera:.5s;--t-breathe:.9s;--t-tone:2s;--ease-lift:cubic-bezier(.22,1,.36,1);--ease-camera:cubic-bezier(.65,0,.35,1);--ease-press:cubic-bezier(.2,0,0,1);--ease-breathe:cubic-bezier(.45,0,.55,1);--focus-ring:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab,red,red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}}:root{--grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.45 0.45 0.45 0 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");--grain-opacity:.03}*{box-sizing:border-box}body,html{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t-tone) linear;margin:0;padding:0}html{background:0 0}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default}:where(button,a,summary,input,textarea,select,[role=button]):focus-visible{box-shadow:var(--focus-ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand)!important}.press{transition:transform var(--t-blink) var(--ease-press)}.press:active{transform:translateY(1px)scale(.985)}.lift{transition:transform var(--t-tap) var(--ease-press),box-shadow var(--t-tap) var(--ease-press),background var(--t-tap) var(--ease-press),border-color var(--t-tap) var(--ease-press)}.lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.lift:active{transform:translateY(0)}@keyframes house-breathe{0%{opacity:.55;transform:scale(.8)}to{opacity:1;transform:scale(1.05)}}.breathe{animation:house-breathe var(--t-breathe) var(--ease-breathe) infinite alternate}@keyframes house-fade{0%{opacity:0}to{opacity:1}}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.good{background:var(--status-good)}.dot.fair{background:var(--status-fair)}.dot.warn{background:var(--status-warn)}.dot.poor{background:var(--status-poor)}.dot.idle{background:var(--status-idle)}.dot.brand{background:var(--brand)}.badge{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge.good{background:var(--status-good-soft);color:#0f5c30}.badge.fair{background:var(--status-fair-soft);color:#7a5500}.badge.warn{background:var(--status-warn-soft);color:#8a3f0e}.badge.poor{background:var(--status-poor-soft);color:#8c1818}.badge.idle{background:var(--status-idle-soft);color:#5b6470}.badge.brand{background:var(--brand-soft);color:var(--brand-ink)}.btn{border-radius:var(--r-md);letter-spacing:-.005em;color:var(--ink);transition:background var(--t-tap) var(--ease-press),border-color var(--t-tap) var(--ease-press),box-shadow var(--t-tap) var(--ease-press);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 1px #0000}.btn:hover{background:var(--surface-sunk)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled{pointer-events:none;color:var(--ink-4);background:var(--surface-sunk);border-color:var(--line);box-shadow:none}.btn.primary{background:var(--ink);color:#fff;box-shadow:0 2px 0 var(--edge-ink)}.btn.primary:hover{background:#000}.btn.primary:active{box-shadow:0 0 0 var(--edge-ink)}.btn.brand{background:var(--brand);color:#fff;box-shadow:0 2px 0 var(--brand-ink)}.btn.brand:hover{background:var(--brand-ink)}.btn.brand:active{box-shadow:0 0 0 var(--brand-ink)}.btn.ghost{border-color:var(--line-strong);background:var(--surface);box-shadow:0 2px #0e11160d}.btn.ghost:hover{background:var(--surface-sunk);border-color:var(--ink-4)}.btn.ghost:active{box-shadow:0 0 #0e11160d}.btn.sm{padding:7px 11px;font-size:13px}.quiet-link:hover{text-decoration:underline!important}a.badge.idle:hover{background:var(--brand-soft);color:var(--brand-ink)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.drawing-label{letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-3);font-size:10px}.drawing-label,.drawing-sub{font-family:var(--font-mono)}.drawing-sub{letter-spacing:.08em;fill:var(--ink-4);font-size:8.5px}.room-group{outline:none}.mini-room:hover{fill-opacity:.8}.mini-room:focus-visible{stroke:var(--brand);stroke-width:1.5px;outline:none}.shelf-link{outline:none}.shelf-link:focus-visible text,.shelf-link:hover text{fill:var(--brand)}.peek{--room-acc:var(--brand);background:var(--paper-card,#fbf8f1);width:280px;max-width:min(300px,40vw);color:var(--ink-2);border:1.2px solid var(--paper-ink,#4a3b2e);pointer-events:none;opacity:0;transition:opacity var(--t-tap) var(--ease-lift);z-index:20;border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px #4a3b2e2e,0 18px 40px #4a3b2e38}.peek.visible{opacity:1}.peek-head{background:linear-gradient(135deg,var(--room-acc) 0,var(--room-acc) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 12px 12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.peek-head{background:linear-gradient(135deg,color-mix(in srgb,var(--room-acc) 30%,#fbf8f1) 0,color-mix(in srgb,var(--room-acc) 12%,#fbf8f1) 100%)}}.peek-head{border-bottom:1.2px solid var(--room-acc)}@supports (color:color-mix(in lab,red,red)){.peek-head{border-bottom:1.2px solid color-mix(in srgb,var(--room-acc) 55%,var(--paper-ink,#4a3b2e))}}.peek-title{flex-direction:column;gap:3px;min-width:0;display:flex}.peek-name{font-family:var(--font-serif);color:var(--ink);font-size:19px;line-height:1.1}.peek-about{color:var(--ink-2);font-size:11.5px;line-height:1.35}.peek-key{width:30px;height:30px;color:var(--paper-ink,#4a3b2e);border:1.2px solid var(--paper-ink,#4a3b2e);background:#fbf8f1;border-radius:8px;justify-content:center;align-self:start;align-items:center;display:inline-flex;box-shadow:0 2px #4a3b2e40}.peek-key svg{width:18px;height:18px;display:block}.peek-body{flex-direction:column;gap:9px;padding:11px 14px 12px;display:flex}.peek-now{color:var(--ink);font-size:13.5px;line-height:1.4}.peek-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:#4a3b2e0f;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;padding:4px 9px 4px 8px;font-size:9.5px;display:inline-flex}.peek-dot{background:var(--room-acc);width:7px;height:7px;box-shadow:0 0 0 2px var(--room-acc);border-radius:99px;flex:none}@supports (color:color-mix(in lab,red,red)){.peek-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--room-acc) 25%,transparent)}}.room-wash{opacity:0;transition:opacity var(--t-tap) var(--ease-press)}.room-group:focus-visible .room-wash{opacity:.12}.palette-overlay{z-index:100;background:#0e111647;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border-radius:var(--r-lg);width:min(560px,100vw - 32px);box-shadow:var(--shadow-pop);overflow:hidden}.palette input{width:100%;font-size:15px;font-family:var(--font-sans);color:var(--ink);border:none;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:16px 18px}.palette-list{max-height:320px;padding:6px;overflow-y:auto}.palette-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.palette-item[data-active=true]{background:var(--surface-sunk)}.palette-item:active{background:var(--line)}.palette-item:disabled{opacity:.6}.palette-item .kbd{font-family:var(--font-mono);color:var(--ink-4);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:11px}.palette-empty{color:var(--ink-4);padding:18px;font-size:14px}.wallcal{background:repeating-linear-gradient(180deg,transparent 0,transparent 27px,#4a3b2e0b 27px,#4a3b2e0b 28px),var(--paper-card);border-radius:3px;position:relative;box-shadow:0 1px #4a3b2e0d,0 10px 22px #4a3b2e12}.wallcal:after{content:"";z-index:-1;width:42%;height:16px;position:absolute;bottom:7px;right:12px;transform:rotate(2.2deg);box-shadow:0 8px 9px #4a3b2e33}.wallcal-tape{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:linear-gradient(97deg,#debe8a80,#e4ca9e52 30%,#debe8a61 62%,#d6b47e85);border:1px solid #4a3b2e1a;border-radius:1px;width:62px;height:17px;position:absolute;top:-8px;box-shadow:0 1px 1px #4a3b2e24}.wallcal-tape.l{left:34px;transform:rotate(-3deg)}.wallcal-tape.r{right:34px;transform:rotate(2.5deg)}.wallcal-head{border-bottom:1px solid #4a3b2e29;align-items:baseline;gap:14px;padding:14px 20px 10px;display:flex}.wallcal-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.wallcal-month{font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;font-size:16px;font-weight:600}.wallcal-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-4);margin-left:auto;font-size:10.5px}.wallcal-eyebrow,.wallcal-meta{white-space:nowrap}.wallcal-head{flex-wrap:wrap;row-gap:2px}.wallcal-empty{color:var(--ink-4);text-align:center;margin:0;padding:22px 20px;font-size:12.5px}.wallcal-scroll{border-radius:0 0 3px 3px;overflow-x:auto}.wallcal-grid{grid-template-columns:repeat(7,minmax(104px,1fr));display:grid}.wallcal-day{border-left:1px dashed #4a3b2e33;min-width:0;min-height:104px;padding:10px 12px 14px}.wallcal-day:first-child{border-left:none}.wallcal-datehead{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.wallcal-datehead .dow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.wallcal-day.today .dow{color:#8a6540;font-weight:600}.wallcal-datehead .num{letter-spacing:-.02em;color:var(--ink-2);font-feature-settings:"tnum";font-size:23px;font-weight:400;line-height:1}.wallcal-day.today .num{background:var(--ink);color:var(--paper-card);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:500;display:inline-flex}.wallcal-entry{min-width:0;color:inherit;border-radius:0 3px 3px 0;margin-top:7px;padding:1px 4px 1px 8px;text-decoration:none;display:block;position:relative}.wallcal-entry .t{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-4);font-size:10px;line-height:1.3;display:block}.wallcal-entry .s{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;display:block;overflow:hidden}.wallcal-entry.allday{border-left-width:0;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.wallcal-entry.allday{background:color-mix(in srgb,var(--src,#e0b54e) 16%,transparent)}}.wallcal-entry.allday .s{font-size:11.5px}.wallcal-more{font-family:var(--font-mono);color:var(--ink-4);margin-top:6px;font-size:10px}.wallcal.wallcal-peek{cursor:pointer}.wallcal.wallcal-peek:focus-visible{outline:2px solid var(--paper-ink);outline-offset:3px}.wallcal-banner{border-bottom:1px solid #4a3b2e29;justify-content:center;align-items:center;gap:14px;padding:6px 16px 5px;display:flex}.wallcal-banner .wallcal-month{font-size:15px}.wallcal-step{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 8px;font-size:18px;line-height:1}.wallcal-step:hover{color:var(--ink);background:#4a3b2e0f}.wallcal.wallcal-peek .wallcal-day{min-height:92px;padding-top:8px}.wallcal-tag{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.wallcal-entry.link{cursor:pointer}@supports (color:color-mix(in lab,red,red)){.wallcal-entry.link:hover{background:color-mix(in srgb,var(--src) 12%,transparent)}}.wallcal-entry.link:hover .s{color:var(--ink)}.wallcal-entry.link:focus-visible{outline:2px solid var(--src);outline-offset:1px}@media (min-width:768px){body:has(.hall-cal){overscroll-behavior-x:none;overflow:hidden}html:has(.hall-cal){overscroll-behavior-x:none}}.plan-house{transform-origin:50% 0;transition:transform .72s cubic-bezier(.55,0,.25,1),opacity .42s .22s}body.calmode .plan-house{opacity:0;pointer-events:none;transform:perspective(1400px)rotateX(58deg)rotate(-26deg)scale(.06)}.hall-cal,.shed-back,.studio-btn{transition:opacity .26s}body.calmode .hall-cal,body.calmode .shed-back,body.calmode .studio-btn{opacity:0;pointer-events:none}.calview{z-index:60;pointer-events:none;visibility:hidden;transition:visibility 0s linear .72s;position:fixed;inset:0}.calview.on{pointer-events:auto;visibility:visible;transition:visibility}.calview-shed{z-index:2;width:240px;height:140px;color:var(--paper-ink);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:8px 0 0;transition:opacity .24s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.calview.on .calview-shed{opacity:1;transition-delay:.42s}.calview-shed:focus-visible{outline:none}.calview-shed .shed-art>svg{width:100px;height:auto;display:block}.shed-art{border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.calview-shed .shed-art{transform-origin:50% 0;transition:transform .32s cubic-bezier(.2,.9,.3,1.15);transform:scale(.72)}.calview-shed:focus-visible .shed-art,.calview-shed:hover .shed-art{transform:scale(1)}.calview-shed:focus-visible .shed-art{outline:2px solid var(--paper-ink);outline-offset:2px}.shed-art-arrow{border:1.2px solid var(--paper-ink);background:var(--paper-card);width:22px;height:22px;color:var(--paper-ink);opacity:0;border-radius:99px;justify-content:center;align-items:center;transition:opacity .18s;display:inline-flex}.shed-art-arrow svg{width:12px;height:12px}.calview-shed:focus-visible .shed-art-arrow,.calview-shed:hover .shed-art-arrow,.studio-shed:focus-visible .shed-art-arrow,.studio-shed:hover .shed-art-arrow{opacity:1;transition-delay:.14s}.calview-panel{opacity:0;padding:6px 16px 48px;transition:transform .64s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;inset:140px 0 0;overflow-y:auto;transform:translateY(55vh)}.calview.on .calview-panel{opacity:1;transition-delay:.16s,.16s;transform:none}.wallcal.month{max-width:1180px;margin:0 auto}.wallcal.month .wallcal-banner{padding:8px 16px 7px}.wallcal.month .wallcal-banner .wallcal-month{text-align:center;min-width:120px;font-size:18px}.wallcal-dows{border-bottom:1px solid #4a3b2e29}.wallcal-dows span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:6px 12px;font-size:9.5px}.wallcal.month .wallcal-day{min-height:118px}.wallcal.month .wallcal-entry .s{white-space:normal;overflow:visible}.wallcal.month .wallcal-day:not(.today) .dow{visibility:hidden}.wallcal-day.outside>*{opacity:.42}.wallcal-day.past .wallcal-entry .s{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.calview-panel,.calview-shed,.hall-cal,.plan-house{transition:none!important}}.rail-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:var(--ink);transition:transform var(--t-tap) var(--ease-press),box-shadow var(--t-tap) var(--ease-press),background var(--t-tap) var(--ease-press);justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;text-decoration:none;display:flex}.rail-card:hover{background:var(--surface-2);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.rail-card:active{background:var(--surface-sunk);transform:translateY(1px)scale(.985)}.rail-vignette{flex:none;align-items:center;width:104px;margin:-10px 0 -10px -4px;display:flex}.rail-vignette svg{width:100%;height:auto;display:block}.rail-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.rail-name{font-size:15px;font-weight:600}.rail-peek{font-size:13px}.rail-add{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.rail-add-head{text-align:left;width:100%;color:var(--ink-3);transition:background var(--t-tap) var(--ease-press);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.rail-add-head:active{background:var(--surface-sunk)}.rail-add[data-open] .rail-add-head{border-bottom:1px solid var(--line);color:var(--ink)}.rail-add-title{font-family:var(--font-mono);letter-spacing:.4px;font-size:13px}.rail-add-count{font-size:11px}.rail-add-body{flex-direction:column;display:flex}.rail-add-empty{color:var(--ink-3);margin:0;padding:16px;font-size:13px;line-height:1.55}.rail-add-room+.rail-add-room{border-top:1px solid var(--line)}.rail-add-room-head{text-align:left;width:100%;min-height:60px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.rail-add-room-head:active{background:var(--surface-sunk)}.rail-add-vignette{flex:none;align-items:center;width:84px;margin:-6px 0 -6px -4px;display:flex}.rail-add-vignette svg{width:100%;height:auto;display:block}.room-glyph{color:currentColor;width:18px;height:18px;display:block}.rail-add-glyph{opacity:.8;flex:none;align-self:center}.rail-add-room-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.rail-add-room-name{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.rail-add-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-4);font-size:10px;font-weight:400}.rail-add-room-pitch{color:var(--ink-3);font-size:13px;line-height:1.45}.rail-add-mark{color:var(--ink-4);flex:none;font-size:16px}.rail-add-detail{animation:rail-add-open var(--t-move) var(--ease-lift) both;flex-direction:column;gap:14px;padding:2px 16px 16px;display:flex}@keyframes rail-add-open{0%{opacity:0;transform:translateY(-4px)}}.rail-add-para{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.rail-add-keys{flex-direction:column;gap:8px;display:flex}.rail-add-keys-head{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);align-items:baseline;gap:10px;font-size:10px;display:flex}.rail-add-keys-hint{color:var(--ink-5)}.rail-add-chips{flex-wrap:wrap;gap:7px;display:flex}.rail-add-chip{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line-strong);transition:background var(--t-tap) var(--ease-press),border-color var(--t-tap) var(--ease-press);background:0 0;border-radius:4px;padding:8px 10px;font-size:11.5px;line-height:1}.rail-add-chip[data-lit]{background:var(--surface-sunk);border-color:var(--ink-4);color:var(--ink)}.rail-add-keydetail{color:var(--ink-2);border-left:2px solid var(--line-strong);margin:0;padding-left:12px;font-size:13px;line-height:1.55}.rail-add-keydetail-head{letter-spacing:.12em;padding-bottom:3px;font-size:10px;display:block}.rail-add-keydetail-head,.rail-add-plot{font-family:var(--font-mono);color:var(--ink-4)}.rail-add-plot{margin:0;font-size:11px;line-height:1.6}.rail-add-plot-label{letter-spacing:.12em;color:var(--ink-5);padding-right:9px;font-size:10px}.rail-add-refusal{font-family:var(--font-mono);color:var(--ink-3);border-left:2px solid var(--line-strong);margin:0;padding-left:12px;font-size:11px;line-height:1.6}.rail-add-foot{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.rail-add-cta{border:1.2px solid var(--ink);background:var(--ink);color:#fbf6ee;font-family:var(--font-mono);letter-spacing:.4px;border-radius:var(--r-full);transition:background var(--t-tap) var(--ease-press),transform var(--t-blink) var(--ease-press);padding:12px 18px;font-size:13px;line-height:1}.rail-add-cta:active:not(:disabled){transform:scale(.97)}.rail-add-cta:disabled{color:var(--ink-4);border-color:var(--ink-5);cursor:default;background:0 0;border-style:dashed}.rail-add-why{font-family:var(--font-mono);color:var(--ink-4);font-size:11px;line-height:1.5}.rail-add-error{color:var(--status-poor)}.rail-add-note{letter-spacing:.04em;color:var(--ink-4);margin:0;padding:12px 16px 2px;font-size:10px;line-height:1.5}.rail-add-note+.rail-add-group{border-top:0;padding-top:10px}.rail-add-group{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);border-top:1px solid var(--line);padding:14px 16px 6px;font-size:10px}.rail-add-body>.rail-add-group:first-child,.rail-add-group+.rail-add-room{border-top:0}.rail-add-keeps{font-family:var(--font-mono);color:var(--ink-3);border-left:2px solid var(--line-strong);margin:0;padding-left:12px;font-size:11.5px;line-height:1.6}.rail-add-keeps-label{letter-spacing:.12em;color:var(--ink-4);padding-bottom:3px;font-size:10px;display:block}.rail-add-cta-out{color:var(--ink);border-color:var(--ink-5);background:0 0}.rail-add-cta-out[data-confirm]{color:var(--status-poor);border-color:var(--status-poor);background:0 0}@keyframes rail-arrived{0%{opacity:0;transform:translateY(-6px)}}.note-content{color:var(--ink-2);font-size:15px;line-height:1.65}.note-content h1,.note-content h2,.note-content h3{color:var(--ink);letter-spacing:-.015em;margin:1.4em 0 .5em}.note-content h1{font-size:20px}.note-content h2{font-size:17px}.note-content h3{font-size:15px}.note-content code{font-family:var(--font-mono);background:var(--surface-sunk);border-radius:5px;padding:1px 5px;font-size:13px}.note-content pre{background:var(--surface-sunk);border-radius:var(--r-md);padding:14px;overflow-x:auto}.note-content blockquote{border-left:2px solid var(--line-strong);color:var(--ink-3);margin-left:0;padding-left:14px}.note-content table{border-collapse:collapse;font-size:14px}.note-content td,.note-content th{border:1px solid var(--line);text-align:left;padding:6px 10px}.note-content a.wikilink{color:var(--brand);border-bottom:1px solid var(--brand-soft);text-decoration:none}.note-content a.wikilink:hover{border-bottom-color:var(--brand)}.note-content .wikilink-dead{color:var(--ink-4);border-bottom:1px dashed var(--ink-5)}.note-content hr{border:none;border-top:1px solid var(--line)}.chat-scroll{flex-direction:column;gap:12px;max-height:460px;padding:4px;display:flex;overflow-y:auto}.msg{border-radius:var(--r-lg);white-space:pre-wrap;max-width:85%;padding:10px 14px;font-size:14.5px;line-height:1.55}.msg.user{background:var(--brand-soft);color:var(--brand-ink);align-self:flex-end}.msg.assistant{background:var(--surface-sunk);color:var(--ink-2);align-self:flex-start}.fragment-note{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--r-md);color:var(--ink-2);padding:10px 12px;font-size:13.5px}.fragment-note time{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);margin-bottom:3px;display:block}@media (max-width:720px){.desk-split{grid-template-columns:1fr!important}}.chip-link{border-radius:var(--r-full);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);align-items:center;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.chip-link:hover{border-color:var(--ink-4);color:var(--ink)}.chip-link:active{transform:translateY(1px)scale(.985)}.chip-link{transition:border-color var(--t-tap) var(--ease-press),color var(--t-tap) var(--ease-press),transform var(--t-blink) var(--ease-press)}.chip-link.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-link:focus-visible{box-shadow:var(--ring);outline:none}.shed-page{background:#e4eef3;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex;position:relative}.shed-page:after{content:"";z-index:90;background:var(--grain-url) repeat;opacity:var(--grain-opacity);mix-blend-mode:multiply;pointer-events:none;position:fixed;inset:0}.shed-scene{justify-content:center;align-items:flex-end;gap:6vw;display:flex}.shed-plot{flex-shrink:0;width:min(250px,31vw);position:relative}.sign-plot{flex-shrink:0;width:min(222px,26vw);margin:0}.shed-sign{width:100%;height:auto;display:block;overflow:visible}.sign-word{font-family:var(--font-sign),"Bradley Hand","Segoe Print",cursive;fill:#4a3b2e}.sign-swing{transform-origin:52px 17px;transform:rotate(-1.6deg)}.shed-page .shed{cursor:pointer;outline:none;width:100%;height:auto;display:block;position:relative}.shed-page .sh-crack,.shed-page .sh-glass,.shed-page .sh-glint,.shed-page .sh-halo{transition:fill var(--t-move) var(--ease-lift),opacity var(--t-move) var(--ease-lift)}.shed-page .sh-mat{transition:filter var(--t-move) var(--ease-lift)}.shed-page .shed:focus-visible .sh-glass,.shed-page .shed:hover .sh-glass{fill:#f5d77a}.shed-page .shed:focus-visible .sh-glint,.shed-page .shed:hover .sh-glint{opacity:0}.shed-page .shed:focus-visible .sh-halo,.shed-page .shed:hover .sh-halo{opacity:.3;transition-delay:.12s}.shed-page .shed:focus-visible .sh-crack,.shed-page .shed:hover .sh-crack{opacity:.75;transition-delay:.22s}.shed-page .sh-open{opacity:0}.shed-page .sh-closedpanel,.shed-page .sh-open{transition:opacity var(--t-move) var(--ease-lift)}.shed-page .shed:focus-visible .sh-open,.shed-page .shed:hover .sh-open{opacity:1;transition-delay:.22s}.shed-page .shed:focus-visible .sh-closedpanel,.shed-page .shed:hover .sh-closedpanel{opacity:0;transition-delay:.22s}.shed-page .shed:focus-visible .sh-mat,.shed-page .shed:hover .sh-mat{filter:brightness(1.06)saturate(1.05);transition-delay:.3s}@media (max-width:720px){.shed-scene{gap:5vw;padding:0 18px}.sign-plot{width:min(150px,33vw)}.shed-plot{width:min(200px,48vw)}}.shed-back,.studio-btn{border:1.2px solid var(--paper-ink);background:var(--paper-card);color:var(--paper-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 0 var(--edge-paper);transition:background var(--t-tap) var(--ease-press),box-shadow var(--t-tap) var(--ease-press);border-radius:7px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.shed-back:hover,.studio-btn:hover{background:#f4efe2}.shed-back:active,.studio-btn:active{box-shadow:0 0 0 var(--edge-paper)}.shed-back:focus-visible,.studio-btn:focus-visible{box-shadow:0 2px 0 var(--edge-paper),var(--ring-paper);outline:none}.shed-back svg,.studio-btn svg{flex:none;display:block}.shed-back{z-index:5;position:absolute;top:14px;left:14px}.shed-crumb-row{white-space:nowrap;gap:10px}.shed-crumb,.shed-crumb-row{align-items:center;display:inline-flex}.shed-crumb{--crumb-ink:var(--wp-ink,#1d1f1c);border:1.2px solid var(--crumb-ink);color:var(--crumb-ink);font-family:var(--wp-mono,var(--font-mono)),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 0 var(--crumb-ink);transition:background var(--t-tap) var(--ease-press),box-shadow var(--t-tap) var(--ease-press);background:#fff;border-radius:7px;gap:7px;padding:9px 13px;font-size:11px;font-weight:500;line-height:1;text-decoration:none}.shed-crumb:hover{color:var(--crumb-ink);background:#f4f3ef}.shed-crumb:active{box-shadow:0 0 0 var(--crumb-ink)}.shed-crumb:focus-visible{outline:2px solid var(--crumb-ink);outline-offset:2px}.shed-crumb svg{flex:none;display:block}.plan-enter{animation:plan-enter var(--t-enter) var(--ease-lift)}@keyframes plan-enter{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.shed-page:before{content:"";z-index:85;pointer-events:none;opacity:0;--door-x:61%;--door-y:61%;background-image:radial-gradient(circle closest-side at var(--door-x) var(--door-y),#fbe9ae 0,#f5d77a 34%,#f5d77af5 58%,#f5d77a00 82%);background-repeat:no-repeat;background-position:var(--door-x) var(--door-y);background-size:55% 55%;position:fixed;inset:0}@keyframes gold-bloom{0%{opacity:0;background-size:55% 55%}35%{opacity:.18;background-size:115% 115%}to{opacity:1;background-size:520% 520%}}@media (max-width:720px){.shed-page:before{--door-x:68%;--door-y:61%}}.plan-gold{z-index:85;pointer-events:none;opacity:0;animation:gold-clear var(--t-enter) var(--ease-lift) forwards;background:#f5d77a;position:fixed;inset:0}@keyframes gold-clear{0%{opacity:.35}to{opacity:0}}@keyframes plan-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.plan-follow-1,.plan-follow-2{animation:plan-rise var(--t-enter) var(--ease-lift) both}.plan-follow-1{animation-delay:80ms}.plan-follow-2{animation-delay:.16s}.room-threshold{z-index:80;opacity:0;pointer-events:none;position:fixed;inset:0}.madori-wrap .art-floor,.madori-wrap .art-room,.madori-wrap .art-sheet,.madori-wrap .iso-live,.madori-wrap .room-group{transition:opacity var(--t-camera) var(--ease-camera)}.madori-wrap[data-focus] :is(.art-room,.art-floor,.art-sheet,.iso-live){opacity:.22}.madori-wrap[data-focus] .room-group{opacity:0}.madori-wrap[data-focus=bedroom] .rz-bedroom,.madori-wrap[data-focus=diary] .rz-diary,.madori-wrap[data-focus=garden] .rz-garden,.madori-wrap[data-focus=gym] :is(.rz-gym,#live-gym),.madori-wrap[data-focus=kitchen] .rz-kitchen,.madori-wrap[data-focus=porch] .rz-porch,.madori-wrap[data-focus=study] :is(.rz-study,#live-study),.madori-wrap[data-focus=utility] .rz-utility,.madori-wrap[data-focus=vault] .rz-vault,.madori-wrap[data-focus=workshop] .rz-workshop{opacity:1}.plan-vacant-plot{fill:none;stroke:#4a3b2e;stroke-width:1px;stroke-dasharray:5 4;stroke-linejoin:round;opacity:.3}.plan-vacant-name{opacity:.34;font-size:11px}.plan-vacant-keeps,.plan-vacant-name{font-family:var(--font-mono);fill:#4a3b2e}.plan-vacant-keeps{opacity:.26;font-size:8px}.plan-vacant[data-studio] .plan-vacant-plot{opacity:.22;opacity:.6;stroke-width:1.4px;stroke-dasharray:6 4;fill:#fffdf98c}.plan-drop-plot{fill:#f5d77a2e;stroke:#4a3b2e;stroke-width:1.4px;stroke-dasharray:9 6;stroke-linejoin:round;opacity:.62}.plan-drop-ring{fill:none;stroke:#4a3b2e;stroke-width:1.4px;stroke-dasharray:6 5;opacity:.5}.plan-drop-arrow :is(line,polyline){fill:none;stroke:#4a3b2e;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.plan-drop-note{fill:#4a3b2e;opacity:.62;font-family:var(--font-mono);letter-spacing:1.1px;font-size:13px}.plan-drop[data-swap] .plan-drop-plot,.plan-drop[data-swap][data-over] .plan-drop-plot{fill:none;stroke-dasharray:7 5}.plan-drop[data-over] .plan-drop-plot{fill:#f5d77a4d;stroke-width:2px;opacity:.85}.plan-drop[data-over] .plan-drop-arrow{animation:none;transform:translateY(0)}.plan-drop[data-busy] :is(.plan-drop-arrow,.plan-drop-note,.plan-drop-ring){display:none}.plan-drop[data-busy] .plan-drop-plot{fill:#f5d77a4d;stroke-width:2px;opacity:.85}.plan-drop[data-failed] :is(.plan-drop-arrow,.plan-drop-note,.plan-drop-ring){display:none}.plan-drop[data-failed] .plan-drop-plot{fill:none;stroke:var(--status-poor);stroke-width:2px;opacity:.9}.madori-wrap .rz-reveal{animation:iso-asm-in var(--t-move) var(--ease-lift) both}.madori-wrap .art-walls .rz-reveal,.madori-wrap .rz-reveal.art-walls{animation:iso-asm-raise var(--t-enter) var(--ease-lift) .14s both}.madori-wrap .rz-reveal.art-room{animation:iso-asm-set var(--t-enter) var(--ease-lift) .32s both}.madori-wrap[data-reveal] #sheet-count{animation:iso-asm-in var(--t-move) var(--ease-lift) .56s both}.madori-wrap .rz-fold{animation:iso-fold-out var(--t-move) var(--ease-lift) .36s both}.madori-wrap .art-walls .rz-fold,.madori-wrap .rz-fold.art-walls{animation:iso-fold-sink var(--t-move) var(--ease-lift) .24s both}.madori-wrap .rz-fold.art-room{animation:iso-fold-lift var(--t-move) var(--ease-lift) .12s both}.madori-wrap .rz-settle{animation:iso-asm-set var(--t-move) var(--ease-lift) both}.madori-wrap[data-fold] #sheet-count{animation:iso-fold-out var(--t-move) var(--ease-lift) .24s both}.studio-btn,.studio-panel,.studio-shed{display:none}:root{--studio-w:300px}.studio-btn{z-index:31;width:156px;box-shadow:none;cursor:pointer;transition:opacity var(--t-move) var(--ease-lift),background var(--t-tap) var(--ease-press);border:0;border-radius:12px;padding:6px;display:block;position:fixed;top:50%;right:22px}.studio-btn svg{width:144px;height:auto;display:block}.studio-btn:hover{background:#4a3b2e0f}.studio-btn:active{box-shadow:none;background:#4a3b2e1a}.studio-btn:focus-visible{outline:2px solid var(--paper-ink);outline-offset:2px;box-shadow:none}@media (max-width:1360px){.studio-btn{width:124px;right:12px}.studio-btn svg{width:112px}}.studio-btn{background:0 0;border-radius:0;justify-content:center;align-items:center;width:196px;height:240px;padding:0 26px 0 0;display:flex;right:0;transform:translateY(-50%)}.studio-btn:active,.studio-btn:focus-visible,.studio-btn:hover{background:0 0}.studio-btn:focus-visible{outline:none}.studio-btn-art{transform-origin:50% 40%;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px;transition:transform .32s cubic-bezier(.2,.9,.3,1.15);display:flex;transform:scale(.58)}.studio-btn:focus-visible .studio-btn-art,.studio-btn:hover .studio-btn-art{transform:scale(1)}.studio-btn:focus-visible .studio-btn-art{outline:2px solid var(--paper-ink);outline-offset:2px}.studio-btn .studio-btn-arrow svg{width:12px;height:12px}.studio-btn-arrow{border:1.2px solid var(--paper-ink);background:var(--paper-card);width:22px;height:22px;color:var(--paper-ink);opacity:0;border-radius:99px;justify-content:center;align-items:center;transition:opacity .18s;display:inline-flex}.studio-btn:focus-visible .studio-btn-arrow,.studio-btn:hover .studio-btn-arrow{opacity:1;transition-delay:.14s}.studio-shed .shed-art{transform-origin:50% 40%;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px;transition:transform .32s cubic-bezier(.2,.9,.3,1.15);display:flex;transform:scale(.6)}.studio-shed:focus-visible .shed-art,.studio-shed:hover .shed-art{transform:scale(1)}.studio-shed:focus-visible .shed-art{outline:2px solid var(--paper-ink);outline-offset:2px}@media (max-width:1360px){.studio-btn{width:160px;height:200px;padding-right:14px;right:0}.studio-btn .studio-btn-art>svg{width:112px}}.studio-shed{z-index:31;width:196px;height:240px;color:var(--paper-ink);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0 0 0 26px;transition:opacity .26s;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}body.studio .studio-shed{opacity:1;pointer-events:auto;transition-delay:.3s}.studio-shed .shed-art>svg{width:136px;height:auto;display:block}.studio-shed:focus-visible{outline:none}.studio-panel{z-index:30;width:var(--studio-w);background:var(--paper-card);color:var(--paper-ink);border:1.2px solid var(--paper-ink);transition:transform var(--t-camera) var(--ease-camera);border-radius:10px;flex-direction:column;display:flex;position:fixed;top:20px;bottom:20px;right:20px;transform:translate(calc(100% + 20px));box-shadow:0 2px 4px #4a3b2e0f,0 18px 44px #4a3b2e29}.studio-panel[data-in]{transform:translate(0)}.studio-head{border-bottom:1px solid #4a3b2e29;flex-direction:column;flex:none;justify-content:center;gap:3px;height:56px;padding:0 12px 0 16px;display:flex}.studio-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-title{font-family:var(--font-mono);letter-spacing:.5px;text-transform:lowercase;font-size:12.5px;line-height:1}.studio-close{width:26px;height:26px;color:var(--paper-ink);transition:background var(--t-tap) var(--ease-press),border-color var(--t-tap) var(--ease-press);background:0 0;border:1px solid #4a3b2e57;border-radius:50%;flex:none;place-items:center;font-size:11px;line-height:1;display:grid}.studio-hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--paper-faint);font-size:9.5px}.studio-tabs{border-bottom:1px solid #4a3b2e29;flex:none;gap:2px;padding:0 10px;display:flex}.studio-tab{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:#4a3b2e8c;transition:color var(--t-tap) var(--ease-press);background:0 0;border:0;padding:9px 8px 8px;line-height:1;position:relative}.studio-tab:hover{color:#4a3b2ed9}.studio-tab[aria-selected=true]:after{content:"";background:var(--paper-ink);height:1.6px;position:absolute;bottom:-1px;left:8px;right:8px}.studio-tab:focus-visible{outline-offset:-2px;border-radius:3px;outline:1.5px solid #4a3b2e8c}.studio-tabpanel{flex-direction:column;flex:auto;min-height:0;display:flex}.studio-tabpanel:focus{outline:none}.studio-halls{padding:12px 10px 14px}.hall-card{text-align:left;width:100%;color:var(--paper-ink);transition:background var(--t-tap) var(--ease-press),border-color var(--t-tap) var(--ease-press);background:0 0;border:1px solid #4a3b2e29;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:8px;padding:9px 10px 10px;display:flex}.hall-card:hover{background:#4a3b2e0d}.hall-card:focus-visible{outline-offset:2px;outline:1.5px solid #4a3b2e99}.hall-card[data-here]{border-color:var(--paper-ink);background:#4a3b2e0d}.hall-card[data-busy]{opacity:.6}.hall-card-flat{border-style:dashed;border-color:#4a3b2e3d}.hall-plate{aspect-ratio:1.5;height:112px}.hall-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hall-name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.hall-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:lowercase;color:var(--paper-faint);flex:none;font-size:9px}.hall-tag-here{color:#4a3b2ecc}.hall-blurb{font-family:var(--font-serif);color:#4a3b2ec7;font-size:12.5px;line-height:1.5}.hall-why{font-family:var(--font-mono);color:var(--paper-faint);font-size:9.5px;line-height:1.55}.studio-desc.studio-hall-foot{min-height:0}.studio-list{flex:auto;min-height:0;padding:12px 10px;overflow-y:auto}.cat-slip-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:lowercase;color:var(--paper-faint);padding:0 6px 8px}.cat-slip-empty{color:#4a3b2eb3;margin:0;padding:0 6px 4px;font-size:11px;line-height:1.55}.cat-room,.cat-slip-empty{font-family:var(--font-mono)}.cat-room{text-align:left;width:100%;color:var(--paper-ink);transition:background var(--t-tap) var(--ease-press);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;line-height:1.3;display:flex;position:relative}.cat-room:hover,.cat-room[data-lit]{background:#4a3b2e0d}.studio-mark{opacity:.72;width:19px;height:19px;transition:opacity var(--t-tap) var(--ease-press);flex:none;place-items:center;display:grid}.cat-room[data-lit] .studio-mark,.cat-room[data-selected] .studio-mark{opacity:1}.studio-mark .room-glyph{color:var(--paper-ink)}.cat-room-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cat-room-line{align-items:baseline;gap:7px;min-width:0;display:flex}.cat-room-key{letter-spacing:.04em;text-transform:uppercase;color:#4a3b2e73;flex:none;font-size:9.5px;line-height:1}.cat-room[data-selected] .cat-room-key{color:#4a3b2eb8}.cat-room[data-built=false] .cat-room-name{opacity:.62}.cat-room-tag{letter-spacing:.1em;color:var(--paper-faint);font-size:9.5px}.studio-grip{cursor:grab;background-image:radial-gradient(#4a3b2e57 1px,#0000 1.1px);background-position:0 1px;background-repeat:repeat;background-size:4px 4.5px}.studio-grip,.studio-grip-none{flex:none;width:9px;height:14px}.studio-row-dim{letter-spacing:.02em;color:#4a3b2e6b;flex:none}.studio-row[data-held]{background:#f5d77a38;box-shadow:inset 0 0 0 1px #4a3b2e47}.studio-row:focus-visible{outline:1.5px solid var(--paper-ink);outline-offset:-1px}.studio-row{touch-action:pan-y}.studio-grip{touch-action:none}.studio-row[data-flying]{box-shadow:none;outline-offset:-1px;cursor:grabbing;background:0 0;outline:1px dashed #4a3b2e4d}.studio-row[data-flying]>*{opacity:.4}.studio-row[data-flying] .studio-grip{opacity:.22}.studio-panel[data-accept]{border-width:1.6px}.studio-drop-slot{height:44px;font-family:var(--font-mono);letter-spacing:.04em;color:#4a3b2eb3;transition:background var(--t-tap) var(--ease-press);border:1.2px dashed #4a3b2e80;border-radius:6px;place-items:center;margin:0 6px 8px;font-size:10.5px;display:grid}.studio-panel[data-accept]:hover .studio-drop-slot,.studio-panel[data-accept][data-over] .studio-drop-slot{background:#f5d77a33}.studio-group{transition:opacity var(--t-move) var(--ease-lift)}.studio-panel[data-accept] .studio-group[data-group=have]{opacity:.55}.studio-chip{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.studio-chip-paper{border:1.2px solid var(--paper-ink);width:156px;color:var(--paper-ink);font-family:var(--font-mono);background:#fffdf7f0;border-radius:2px;align-items:center;gap:9px;padding:9px 11px;line-height:1.3;display:flex;position:absolute;transform:translate(-50%,-50%)rotate(-2.5deg)scale(1.03);box-shadow:0 12px 24px #4a3b2e33}.studio-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12.5px;overflow:hidden}.studio-chip-dim{letter-spacing:.02em;color:#4a3b2e73;flex:none;font-size:9.5px}body[data-dragging][data-drag-mode=pointer]{-webkit-user-select:none;user-select:none;cursor:grabbing}body[data-dragging][data-drag-mode=pointer] *{cursor:grabbing!important}.studio-desc{border-top:1px solid #4a3b2e29;flex-direction:column;flex:none;min-height:168px;max-height:46%;display:flex;position:relative}.studio-desc-scroll{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:14px 16px 4px;display:flex;overflow-y:auto}.studio-desc-plate{flex-direction:column;gap:6px;margin:0;display:flex}.cat-vignette{aspect-ratio:1.42;background:#fbf6ee;border:1px solid #4a3b2e2e;border-radius:2px;width:auto;max-width:100%;height:152px;margin:0 auto;display:block}.cat-vignette svg{width:100%;height:100%;display:block}.cat-vignette[data-none]{background:repeating-linear-gradient(-45deg,#fbf6ee,#fbf6ee 7px,#4a3b2e0b 7px 14px);border-style:dashed;border-color:#4a3b2e47}.cat-plate-cap{font-family:var(--font-mono);color:var(--paper-faint);font-size:9.5px;line-height:1.5}.studio-desc-name{letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.2}.studio-desc-pitch{font-family:var(--font-serif);color:#4a3b2ec7;margin:0;font-size:13px;line-height:1.5}.cat-keys{flex-direction:column;gap:6px;display:flex}.cat-keys-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:lowercase;align-items:baseline;gap:10px;font-size:9.5px;display:flex}.cat-keys-cap{color:#4a3b2e9e}.cat-keys-hint{color:var(--paper-faint)}.cat-chips{flex-wrap:wrap;gap:6px;display:flex}.cat-chip{font-family:var(--font-mono);letter-spacing:.03em;color:#4a3b2ed1;cursor:help;transition:background var(--t-tap) var(--ease-press),border-color var(--t-tap) var(--ease-press),color var(--t-tap) var(--ease-press);background:0 0;border:1px solid #4a3b2e47;border-radius:3px;padding:5px 8px;font-size:10.5px;line-height:1}.cat-chip:hover,.cat-chip[data-lit]{color:var(--paper-ink);background:#4a3b2e12;border-color:#4a3b2e99}.cat-chip:focus-visible{outline:1.5px solid var(--paper-ink);outline-offset:2px}.cat-keytip{z-index:32;pointer-events:none;background:var(--paper-card);border:1.2px solid var(--paper-ink);width:max-content;max-width:252px;box-shadow:var(--shadow-pop);font-family:var(--font-serif);color:#4a3b2ee0;border-radius:6px;padding:9px 12px 10px;font-size:12.5px;line-height:1.5;position:absolute}.cat-keytip-head{font-family:var(--font-mono);letter-spacing:.12em;color:var(--paper-faint);padding-bottom:4px;font-size:9.5px;display:block}.studio-desc-plot{font-family:var(--font-mono);color:#4a3b2e9e;margin:0;font-size:10px;line-height:1.6}.cat-plot-label{letter-spacing:.12em;color:var(--paper-faint);padding-bottom:2px;font-size:9.5px;display:block}.studio-desc-empty{text-align:center;font-family:var(--font-mono);color:#4a3b2e8c;flex-direction:column;gap:4px;margin:auto 0;font-size:11px;line-height:1.5;display:flex}.studio-desc-empty span:first-child{color:#4a3b2ebf}.studio-desc-foot{background:var(--paper-card);font-family:var(--font-mono);color:#4a3b2eb8;flex-direction:column;flex:none;align-items:flex-start;gap:7px;padding:10px 16px 14px;font-size:10px;line-height:1.6;display:flex;position:relative}.studio-desc-scroll.cat-more+.studio-desc-foot:before,.studio-desc-scroll.cat-more~.studio-desc-foot:before{content:"";pointer-events:none;background:linear-gradient(to top,var(--paper-card),#fffdf700);height:28px;position:absolute;bottom:100%;left:0;right:0}.studio-keeps{border-left:2px solid #4a3b2e38;padding-left:11px}.cat-keeps-label{letter-spacing:.12em;color:var(--paper-faint);padding-bottom:3px;font-size:9.5px;display:block}.studio-open-link{font-family:var(--font-mono);letter-spacing:.04em;color:#4a3b2ecc;text-underline-offset:3px;transition:color var(--t-tap) var(--ease-press);background:0 0;border:0;padding:0;font-size:10px;-webkit-text-decoration:underline #4a3b2e4d;text-decoration:underline #4a3b2e4d}.studio-open-link:hover{color:var(--paper-ink)}.studio-foot-busy{color:#4a3b2e9e}.studio-foot-error{color:var(--status-poor)}.studio-foot-miss{color:#4a3b2ecc;border-left:2px solid #4a3b2e38;padding-left:11px}body.studio main{transform:translateX(var(--studio-shift,0))}body.studio main,main{transition:transform var(--t-camera) var(--ease-camera)}body.studio .shed-back{transition:opacity var(--t-move) var(--ease-lift)}body.studio .plan-follow-1,body.studio .shed-back,body.studio .studio-btn{opacity:0;pointer-events:none}body.studio .plan-follow-1{max-height:0;overflow:clip}.plan-follow-1{max-height:400px;transition:opacity var(--t-camera) var(--ease-camera),max-height var(--t-camera) var(--ease-camera)}body.studio .plan-mat{cursor:default}.room-lift{opacity:0;transition:opacity var(--t-tap) var(--ease-press)}.madori-wrap[data-studio] .room-group:focus-visible .room-lift,.madori-wrap[data-studio] .room-group:hover .room-lift,.madori-wrap[data-studio] .room-group[data-lit] .room-lift,.madori-wrap[data-studio] .room-group[data-selected] .room-lift{opacity:1}.madori-wrap[data-studio] .room-group .room-wash{cursor:grab}.madori-wrap[data-studio] .room-group{touch-action:none}.room-lift-plot{fill:none;stroke:#4a3b2e;stroke-width:1.2px;stroke-dasharray:7 5;stroke-linejoin:round;opacity:.45}.room-lift-tick{fill:none;stroke:#4a3b2e;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.madori-wrap[data-studio] :is(.art-room,.art-floor,.iso-live){transition:opacity var(--t-tap) var(--ease-press),transform var(--t-tap) var(--ease-press)}.madori-wrap .rz-lift{opacity:.35;transform:translateY(-6px)}body[data-drag-dir=out] .madori-wrap[data-studio] .room-group:not([data-held]) .room-lift{opacity:.38}.madori-wrap .room-group[data-held] .room-lift{opacity:1}.madori-wrap .room-group[data-held] .room-lift-plot,.madori-wrap .room-group[data-held] .room-lift-tick{opacity:.7}@media (min-width:1180px){:root{--studio-w:336px}}@media (min-width:1440px){:root{--studio-w:372px}}@media (max-width:767px){:root{--studio-w:0px;--phone-sheet:54vh}.studio-btn,.studio-shed,body.studio .studio-shed{display:none!important}body.studio{overflow:hidden}body.studio main{transform:none}.plan-follow-1{max-height:none}body.studio .plan-follow-1{max-height:0}.studio-panel{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;height:var(--phone-sheet);transform:translateY(calc(100% + 24px))}.studio-panel[data-in]{transform:translateY(0)}}@keyframes drop-bob{0%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes plan-drop-in{0%{opacity:0}to{opacity:1}}@keyframes chip-lift{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(-50%,-50%)rotate(-2.5deg)scale(1.03)}}@keyframes cat-tip-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.plan-follow-1,.studio-group,.studio-panel,body.studio .plan-follow-1,body.studio main,main{transition:none}.madori-wrap :is(.iso-shadow-long,.iso-lamp-pool){opacity:0}body.plan-from-room .plan-enter{animation:house-fade var(--t-move) var(--ease-lift)}@keyframes iso-asm-in{0%{opacity:0}}@keyframes iso-asm-raise{0%{opacity:0;transform:translateY(6px)}}@keyframes iso-asm-set{0%{opacity:0;transform:translateY(-5px)}}@keyframes iso-fold-out{to{opacity:0}}@keyframes iso-fold-sink{to{opacity:0;transform:translateY(6px)}}@keyframes iso-fold-lift{to{opacity:0;transform:translateY(-5px)}}.madori-wrap[data-assemble] .art-walls{animation:iso-asm-raise var(--t-enter) var(--ease-lift) .12s both}.madori-wrap[data-assemble] .asm-a{animation:iso-asm-set var(--t-enter) var(--ease-lift) .22s both}.madori-wrap[data-assemble] .asm-b{animation:iso-asm-set var(--t-enter) var(--ease-lift) .32s both}.madori-wrap[data-assemble] :is(.art-sheet,#art-ambient,.iso-live,.room-group){animation:iso-asm-in var(--t-move) var(--ease-lift) .56s both}@keyframes rf-settle{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes rf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body[data-arrive] .room-frame .rf-plan{animation:rf-settle var(--t-move) var(--ease-lift) both;transform-origin:0 0}body[data-arrive] .room-frame .rf-title{animation:rf-rise var(--t-move) var(--ease-lift) 40ms both}body[data-arrive] .room-frame .rf-question{animation:rf-rise var(--t-move) var(--ease-lift) 80ms both}body[data-arrive] .room-frame>:not(header){animation:rf-rise var(--t-enter) var(--ease-lift) .12s both}body[data-arrive] .room-frame>:not(header)~:not(header){animation-delay:.16s}.plan-grain{z-index:90;background:var(--grain-url) repeat;opacity:var(--grain-opacity);pointer-events:none;position:fixed;inset:0}.madori-wrap #so-mon polygon[fill=\#2E3440],.madori-wrap #so-room>polygon[fill=\#2E3440]{transition:fill var(--t-move) var(--ease-press)}.madori-wrap:has([data-room=study]:is(:hover,:focus-visible)) #so-mon polygon[fill=\#2E3440],.madori-wrap:has([data-room=study]:is(:hover,:focus-visible)) #so-room>polygon[fill=\#2E3440]{fill:#46586e}html[data-vt]::view-transition-old(root){animation-duration:var(--t-move);animation-timing-function:var(--ease-lift)}html[data-vt]::view-transition-new(root){animation-duration:var(--t-move);animation-timing-function:var(--ease-lift)}html[data-vt-dir=fwd]::view-transition-old(root){animation-name:vt-exit-fwd}html[data-vt-dir=fwd]::view-transition-new(root){animation-name:vt-enter-fwd}html[data-vt-dir=back]::view-transition-old(root){animation-name:vt-exit-back}html[data-vt-dir=back]::view-transition-new(root){animation-name:vt-enter-back}@keyframes vt-exit-fwd{to{opacity:0;transform:translate(-10px)}}@keyframes vt-enter-fwd{0%{opacity:0;transform:translate(10px)}}@keyframes vt-exit-back{to{opacity:0;transform:translate(10px)}}@keyframes vt-enter-back{0%{opacity:0;transform:translate(-10px)}}:root{--t-camera:0s;--t-enter:.15s;--t-move:.1s;--t-tap:80ms}.btn:active,.chip-link:active,.lift:active,.lift:hover,.press:active,.rail-card:active,.rail-card:hover{transform:none}.breathe{opacity:.55;animation:none}.plan-enter,.plan-follow-1,.plan-follow-2{animation-name:house-fade}.plan-gold{animation:none}.room-threshold{opacity:1}body[data-arrive] .room-frame .rf-plan,body[data-arrive] .room-frame .rf-question,body[data-arrive] .room-frame .rf-title,body[data-arrive] .room-frame>:not(header){animation-name:house-fade}.madori-wrap[data-assemble] .art-walls,.madori-wrap[data-assemble] .asm-a,.madori-wrap[data-assemble] .asm-b{animation-name:iso-asm-in}.cat-card,.cat-slip{animation:house-fade var(--t-move) var(--ease-lift) both}.madori-wrap .art-walls .rz-reveal,.madori-wrap .rz-reveal.art-room,.madori-wrap .rz-reveal.art-walls{animation-name:iso-asm-in}.madori-wrap .art-walls .rz-fold,.madori-wrap .rz-fold.art-room,.madori-wrap .rz-fold.art-walls{animation-name:iso-fold-out}.madori-wrap .rz-settle{animation-name:iso-asm-in}.rail-add-detail{animation-name:house-fade}.shed-page .shed:focus-visible .sh-closedpanel,.shed-page .shed:focus-visible .sh-crack,.shed-page .shed:focus-visible .sh-halo,.shed-page .shed:focus-visible .sh-mat,.shed-page .shed:focus-visible .sh-open,.shed-page .shed:hover .sh-closedpanel,.shed-page .shed:hover .sh-crack,.shed-page .shed:hover .sh-halo,.shed-page .shed:hover .sh-mat,.shed-page .shed:hover .sh-open{transition-delay:0s}.studio-panel{background:#fbf8f1;border-radius:14px;overflow:hidden;box-shadow:0 2px #4a3b2e29,0 22px 50px #4a3b2e33}.studio-head{background:linear-gradient(#efe6d2,#f5eedf);border-bottom:1.2px solid #4a3b2e38;gap:5px;height:auto;padding:14px 14px 12px 18px}.studio-title{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ink);font-size:21px;line-height:1.05}.studio-title:first-letter{text-transform:uppercase}.studio-hint{color:#4a3b2e99;font-size:10px;line-height:1.4}.studio-close{border:1.2px solid var(--paper-ink);background:#fbf8f1;border-radius:8px;width:30px;height:30px;font-size:12px;box-shadow:0 2px #4a3b2e40}.studio-close:hover{border-color:var(--paper-ink);background:#f4efe2}.studio-close:active{box-shadow:none}.studio-tabs{background:#f5eedf;border-bottom:1.2px solid #4a3b2e38;gap:4px;padding:0 12px}.studio-tab{letter-spacing:.08em;text-transform:uppercase;color:#4a3b2e99;border:1.2px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;margin-top:8px;padding:8px 12px 9px;font-size:11px;top:1.2px}.studio-tab:hover{color:var(--paper-ink);background:#4a3b2e0a}.studio-tab[aria-selected=true]{color:var(--paper-ink);background:#fbf8f1;border-color:#4a3b2e38}.studio-tab[aria-selected=true]:after{background:#fbf8f1;height:2px;bottom:-1.2px;left:0;right:0}.cat-slip-head{letter-spacing:.16em;text-transform:uppercase;color:#4a3b2e9e;align-items:center;gap:8px;padding:2px 6px 8px;font-size:9.5px;display:flex}.cat-slip-head:after{content:"";background:#4a3b2e24;flex:1;height:1px}.cat-slip-head-2{border-top:0;margin-top:12px;padding-top:6px}.cat-slip-count{letter-spacing:0;min-width:18px;height:16px;color:var(--paper-ink);background:#4a3b2e14;border-radius:99px;order:2;justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;display:inline-flex}.cat-slip-head:after{order:1}.studio-group{flex-direction:column;gap:4px;display:flex}.cat-room{border:1px solid #0000;border-radius:9px;gap:10px;padding:7px 10px 7px 6px;font-size:12.5px}.cat-room:hover,.cat-room[data-lit]{background:#fff;border-color:#4a3b2e24;box-shadow:0 1px #4a3b2e14}.cat-room[data-selected]{background:var(--room-acc)}@supports (color:color-mix(in lab,red,red)){.cat-room[data-selected]{background:color-mix(in srgb,var(--room-acc) 13%,#fbf8f1)}}.cat-room[data-selected]{border-color:var(--room-acc)}@supports (color:color-mix(in lab,red,red)){.cat-room[data-selected]{border-color:color-mix(in srgb,var(--room-acc) 55%,transparent)}}.cat-room[data-selected]{box-shadow:inset 3px 0 0 var(--room-acc)}.studio-mark{opacity:1;background:var(--room-acc);border-radius:8px;width:30px;height:30px}@supports (color:color-mix(in lab,red,red)){.studio-mark{background:color-mix(in srgb,var(--room-acc) 22%,#fbf8f1)}}.studio-mark{border:1px solid var(--room-acc)}@supports (color:color-mix(in lab,red,red)){.studio-mark{border:1px solid color-mix(in srgb,var(--room-acc) 50%,#4a3b2e4d)}}.cat-room[data-built=false] .studio-mark,.cat-room[data-furnished=false] .studio-mark{opacity:.7}.studio-mark .room-glyph{width:17px;height:17px}.cat-room-name{color:var(--ink);font-size:13px}.cat-room-key{color:#4a3b2e99;background:#fbf8f1;border:1px solid #4a3b2e4d;border-radius:4px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8.5px;display:inline-flex}.studio-row-dim{color:#4a3b2e8c;background:#4a3b2e0d;border-radius:99px;padding:3px 6px;font-size:9.5px}.studio-desc{background:#fbf8f1;border-top:1.2px solid #4a3b2e38}.studio-desc[data-room]{background:linear-gradient(180deg,var(--room-acc) 0,#fbf8f1 62%)}@supports (color:color-mix(in lab,red,red)){.studio-desc[data-room]{background:linear-gradient(180deg,color-mix(in srgb,var(--room-acc) 20%,#fbf8f1) 0,#fbf8f1 62%)}}.studio-desc[data-room]{border-top-color:var(--room-acc)}@supports (color:color-mix(in lab,red,red)){.studio-desc[data-room]{border-top-color:color-mix(in srgb,var(--room-acc) 55%,var(--paper-ink))}}.studio-desc .cat-vignette{border-color:var(--room-acc,#4a3b2e);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.studio-desc .cat-vignette{border-color:color-mix(in srgb,var(--room-acc,#4a3b2e) 35%,#4a3b2e33)}}.studio-desc .cat-vignette{box-shadow:0 1px #4a3b2e14}.studio-desc-name{font-family:var(--font-serif);color:var(--ink);font-size:19px}.wallcal-plot{transform:none}.wallcal{background:#fffdf9;border:1px solid #4a3b2e33;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #4a3b2e0d,0 8px 22px #4a3b2e12}.wallcal:after{display:none}.wallcal-banner{background:#fffdf9;border-bottom:1px solid #4a3b2e24;padding:8px 16px 7px}.wallcal-banner .wallcal-month{letter-spacing:.01em;font-size:16px}.wallcal-day{border-left:1px solid #4a3b2e1a;padding:9px 10px 12px}.wallcal-day.weekend{background:#4a3b2e05}.wallcal-day.today{background:#d96a4b0d}.wallcal-day.today .dow{color:#b4553b}.wallcal-day.today .num{color:#fff;background:#d96a4b}.wallcal-datehead .dow{letter-spacing:.14em}.wallcal-datehead .num{font-size:21px}.wallcal-entry{border-left:2px solid var(--src,var(--brand));border-radius:0;margin-top:6px;padding:1px 4px 1px 7px}.wallcal-entry .s{font-size:11.5px;line-height:1.35}.wallcal-entry .t{font-size:9.5px}.wallcal-entry.allday{background:var(--src,#e0b54e);border-left:0;border-radius:2px;padding:3px 7px}@supports (color:color-mix(in lab,red,red)){.wallcal-entry.allday{background:color-mix(in srgb,var(--src,#e0b54e) 12%,transparent)}}.wallcal-entry.link:hover{background:var(--src)}@supports (color:color-mix(in lab,red,red)){.wallcal-entry.link:hover{background:color-mix(in srgb,var(--src) 9%,transparent)}}.wallcal-more{margin-top:7px;padding-left:2px}.wallcal-dows{background:#fffdf9;border-bottom:1px solid #4a3b2e1f}.wallcal-dows span+span{border-left:1px solid #4a3b2e1a}.wallcal.month .month-row+.month-row{border-top:1px solid #4a3b2e1a}.wallcal.wallcal-peek:hover{box-shadow:0 1px 2px #4a3b2e0f,0 12px 28px #4a3b2e1a}.plan-slot-add{cursor:pointer;pointer-events:auto}.plan-slot-add circle{fill:#fffdf9;stroke:var(--paper-ink,#4a3b2e);stroke-width:1.4px;stroke-dasharray:3 2.5;transition:fill var(--t-tap) var(--ease-press)}.plan-slot-add path{stroke:var(--paper-ink,#4a3b2e);stroke-width:2px;stroke-linecap:round;fill:none}.plan-slot-add:focus-visible circle,.plan-slot-add:hover circle{fill:#f4efe2;stroke-dasharray:none}.plan-slot-add:focus-visible{outline:none}.plan-slot-add:focus-visible circle{stroke-width:2.2px}.slot-pick-scrim{z-index:79;position:fixed;inset:0}.slot-pick{z-index:80;border:1.2px solid var(--paper-ink,#4a3b2e);background:#fffdf9;border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 2px #4a3b2e24,0 18px 40px #4a3b2e2e}.slot-pick-head{background:linear-gradient(#efe6d2,#f5eedf);border-bottom:1px solid #4a3b2e2e;justify-content:space-between;align-items:center;padding:9px 10px 8px 14px;display:flex}.slot-pick-title{font-family:var(--font-serif);color:var(--ink);font-size:15px}.slot-pick-close{width:24px;height:24px;color:var(--paper-ink,#4a3b2e);cursor:pointer;background:#fffdf9;border:1px solid #4a3b2e59;border-radius:6px;line-height:1}.slot-pick-empty{color:var(--ink-3);margin:0;padding:14px;font-size:12.5px}.slot-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;padding:10px;display:grid;overflow-y:auto}.slot-pick-room{cursor:pointer;text-align:left;font-family:var(--font-mono);color:var(--paper-ink,#4a3b2e);background:#fff;border:1px solid #4a3b2e29;border-radius:8px;flex-direction:column;align-items:stretch;gap:5px;padding:6px;display:flex}.slot-pick-room:focus-visible,.slot-pick-room:hover{border-color:var(--room-acc);outline:none}@supports (color:color-mix(in lab,red,red)){.slot-pick-room:focus-visible,.slot-pick-room:hover{border-color:color-mix(in srgb,var(--room-acc) 60%,transparent)}}.slot-pick-room:focus-visible,.slot-pick-room:hover{background:var(--room-acc)}@supports (color:color-mix(in lab,red,red)){.slot-pick-room:focus-visible,.slot-pick-room:hover{background:color-mix(in srgb,var(--room-acc) 8%,#fff)}}.slot-pick-vignette{aspect-ratio:1.42;background:#fbf6ee;border-radius:5px;display:block;overflow:hidden}.slot-pick-vignette svg{width:100%;height:100%;display:block}.slot-pick-name{align-items:center;gap:6px;font-size:12px;display:flex}.slot-pick-name .room-glyph{flex:none;width:15px;height:15px}.slot-pick-note{letter-spacing:.08em;color:#4a3b2e8c;font-size:9.5px}.phone-pinch{touch-action:pan-y;position:relative;overflow:hidden}.phone-pinch[data-zoomed]{touch-action:none}.phone-pinch-inner{transform-origin:0 0;will-change:transform}.phone-plan-hint{display:none}@media (max-width:767px){.phone-plan-hint{text-align:center;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4,#4a3b2e80);margin:6px 0 0;font-size:10px;display:block}body.studio .phone-plan-hint{display:none}}.hall-phone{display:none}@media (max-width:767px){.wallcal-plot{display:none}.hall-phone{border-top:1px solid var(--line,#4a3b2e24);flex-direction:column;margin-top:4px;display:flex}.hall-phone-day{border-bottom:1px solid var(--line,#4a3b2e1a);grid-template-columns:54px minmax(0,1fr);gap:10px;min-height:52px;padding:10px 2px;display:grid}.hall-phone-day.empty{min-height:0;padding:7px 2px}.hall-phone-day.weekend{background:#4a3b2e06}.hall-phone-day.first{border-top:1.2px solid var(--paper-ink,#4a3b2e80)}.hall-phone-date{color:var(--ink-3,#4a3b2eb3);flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.hall-phone-date .dow{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.hall-phone-date .num{color:var(--ink,#2c241c);font-size:20px;font-weight:600}.hall-phone-date .mon{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.hall-phone-day.today .dow,.hall-phone-day.today .num{color:var(--accent,#b4532a)}.hall-phone-day.empty .num{color:var(--ink-4,#4a3b2e80);font-size:15px;font-weight:500}.hall-phone-items{flex-direction:column;gap:6px;min-width:0;display:flex}.hall-phone-items .wallcal-entry{max-width:100%}.hall-phone-empty,.hall-phone-loading{color:var(--ink-4,#4a3b2e80);font-size:13px}.hall-phone-end{height:1px}.hall-phone-items .wallcal-entry{margin-top:0}.hall-phone-items .wallcal-entry .t{font-size:10.5px}.hall-phone-items .wallcal-entry .s{white-space:normal;font-size:14px}}.studio-hint-phone{display:none}@media (max-width:767px){.studio-hint-desk{display:none}.studio-hint-phone{display:block}body.studio .palette-fab{display:none!important}.studio-desc-empty{display:none}.studio-desc{max-height:34%;overflow-y:auto}.phone-plan-hint{margin:2px 0 0}.studio-desc{min-height:0;max-height:40%}.studio-desc:not([data-room]){border-top-width:0}.studio-desc:not([data-room]) .studio-desc-scroll{padding:0}body:has(.hall-phone-peek) .palette-fab{top:16px!important;bottom:auto!important}}.hall-phone-list,.hall-phone-peek{display:none}@media (max-width:767px){:root{--peek-h:148px}body:has(.hall-phone-peek),html:has(.hall-phone-peek){overscroll-behavior:none;height:100%;overflow:hidden}main.plan-enter{height:100svh;overflow:hidden;padding-top:64px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.plan-house,main.plan-enter{flex-direction:column;display:flex}.phone-pinch,.plan-house{flex:auto;min-height:0}.phone-pinch{touch-action:none}body.studio .plan-house{flex:none;display:block}.plan-follow-1,body.studio .phone-pinch{flex:none}.hall-phone{display:contents}.hall-phone-peek{height:var(--peek-h);text-align:left;font:inherit;color:inherit;background:var(--paper-card,#fbf8f1);border:1.2px solid var(--paper-ink,#4a3b2e99);cursor:pointer;border-radius:10px;order:-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 2px #4a3b2e24}.hall-peek-day{border-left:1px solid var(--line,#4a3b2e1f);flex-direction:column;gap:5px;min-width:0;padding:9px 8px;display:flex;overflow:hidden}.hall-peek-day:first-child{border-left:0}.hall-peek-date{justify-content:space-between;align-items:baseline;display:flex}.hall-peek-date .dow{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3,#4a3b2eb3);font-size:9.5px}.hall-peek-date .num{color:var(--ink,#2c241c);font-size:18px;font-weight:600}.hall-peek-day.today .dow,.hall-peek-day.today .num{color:var(--accent,#b4532a)}.hall-peek-entry{border-left:2px solid var(--src,var(--brand));min-width:0;padding-left:5px;display:block}.hall-peek-entry .t{font-family:var(--font-mono,ui-monospace,monospace);color:var(--ink-4,#4a3b2e8c);font-size:9px;line-height:1.25;display:block}.hall-peek-entry .s{color:var(--ink-2,#4a3b2e);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;display:block;overflow:hidden}.hall-peek-more{color:var(--ink-4,#4a3b2e8c);font-size:10.5px}.calview-panel{padding:4px 12px calc(40px + env(safe-area-inset-bottom));overscroll-behavior:contain;top:104px}.calview-panel .wallcal.month{display:none}.hall-phone-list{border-top:1px solid var(--line,#4a3b2e24);flex-direction:column;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}