:root{--olive:#55602a;--mustard:#e0a825;--pink:#f2c7bc;--teal:#1d6d70;--persimmon:#d8532b;--ink:#23211b;--sky:#bfdbe0;--bone:#f7efe2;--live:#3f9a54;--live-ring:#3f9a5440;--display:"League Spartan", sans-serif;--body:"Libre Caslon Text", serif;--whisper:.12s ease-out;--spring:linear(0, .21 6%, .66 16%, .97 26%, 1.1 34%, 1.13 41%, 1.08 53%, 1.01 66%, .99 78%, 1);--settle:.24s var(--spring);--flourish:.5s var(--spring)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:400 15px/1.5 var(--body);color:var(--ink);background:var(--pink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden}:is(input,textarea,[contenteditable],code,pre,.ask-said,.ask-reply,dialog p,dialog li,.admin-body,.selectable){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--bone)}h1,h2,h3{font-family:var(--display);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html:not(.touch) ::-webkit-scrollbar{width:10px;height:10px}html:not(.touch) ::-webkit-scrollbar-track{background:0 0}html:not(.touch) ::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 50%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}html:not(.touch) ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, currentColor 80%, transparent);background-clip:padding-box;border:2px solid #0000}html:not(.touch) ::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){html:not(.touch) *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, currentColor 50%, transparent) transparent}}.btn{font:700 16px/1 var(--display);background:var(--bone);color:var(--ink);transition:transform var(--settle), background var(--whisper);padding:11px 16px 8px;display:inline-block}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-mustard{background:var(--mustard)}.btn-ink{background:var(--ink);color:var(--bone)}.btn-text{font:italic 400 15px/1.3 var(--body);text-underline-offset:3px;background:0 0;padding:2px 0;text-decoration:underline}.field{gap:3px;display:grid}.field-label{font-style:italic}.field input{background:0 0;border:0;border-bottom:1.5px solid;width:100%;padding:3px 0}.field input:focus{border-bottom-width:3px;outline:none;padding-bottom:1.5px}.slider{gap:2px;display:grid}.slider-top{justify-content:space-between;display:flex}.slider-top em{font-style:italic}.slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.slider input::-webkit-slider-runnable-track{background:currentColor;height:3px}.slider input::-moz-range-track{background:currentColor;height:3px}.slider input::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--bone);border-radius:50%;width:18px;height:18px;margin-top:-7.5px}.slider input::-moz-range-thumb{background:var(--ink);border:2px solid var(--bone);border-radius:50%;width:14px;height:14px}.segmented{background:var(--bone);gap:2px;padding:3px;display:inline-flex}.segmented button{font:700 14px/1 var(--display);transition:background var(--whisper);color:var(--ink);padding:8px 11px 5px}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--bone)}.row{justify-content:space-between;align-items:baseline;gap:16px;padding:2px 0;display:flex}.row dd,.row>:last-child{margin:0;font-style:italic}.row-swatch{margin:6px 0 14px;display:flex}.row-swatch button{height:40px;transition:transform var(--settle);flex:1}.row-swatch button:hover{transform:translateY(-4px)}.row-swatch button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 5px var(--bone)}.chip{text-align:left;background:var(--bone);min-width:104px;max-width:190px;height:132px;color:var(--ink);transform-origin:50% 100%;transition:transform var(--settle);flex-direction:column;flex:1 1 0;display:flex}.chip:hover{transform:translateY(-8px)rotate(-1deg)}.chip[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink);transform:translateY(-12px)}.chip i{flex:1;min-height:0;display:block}.chip span{font:700 14px/1.05 var(--display);padding:7px 9px 1px;display:block}.chip small{padding:0 9px 7px;font-size:12.5px;font-style:italic;display:block}dialog.dialog{background:var(--bone);color:var(--ink);border:0;max-width:440px;padding:28px}dialog.dialog::backdrop{background:#23211b66}dialog.dialog[open]{animation:pop var(--settle)}dialog.dialog h2{letter-spacing:-.02em;margin-bottom:10px;font-size:32px;line-height:1}.dialog-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.popover{background:var(--bone);color:var(--ink);border:0;padding:14px 16px}.popover:popover-open{animation:pop var(--settle)}.tooltip{background:var(--ink);max-width:min(280px,100vw - 16px);color:var(--bone);font:400 13px/1.35 var(--body);pointer-events:none;border:0;margin:0;padding:4px 9px;position:fixed;inset:auto}.tooltip:popover-open{animation:tooltip-in var(--whisper)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.tooltip:popover-open{animation:none}}.toasts{z-index:50;gap:8px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bone);animation:pop var(--settle);padding:9px 16px}.toast-action{background:var(--bone);color:var(--ink);font:700 14px/1.3 var(--display);margin-left:14px;padding:2px 10px}.dial{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:112px;height:112px;display:block}.dial:active{cursor:grabbing}.dial-wrap{width:-moz-fit-content;width:fit-content;position:relative}.dial-panel{z-index:20;background:var(--bone);width:240px;color:var(--ink);animation:pop var(--settle);padding:12px 14px 8px;position:absolute;top:calc(100% + 6px);left:0}.dial .rays{transition:transform var(--whisper);transform-origin:75px 75px}.dial text{font:700 24px var(--display);pointer-events:none}.loading{gap:8px;width:min(76%,240px);font-size:14px;font-style:italic;display:grid}.loading p{margin:0}.loading-track{background:var(--bone);height:8px;overflow:hidden}.loading-track i{background:var(--persimmon);height:100%;transition:width var(--whisper);display:block}.loading-wide{z-index:4;background:var(--sky);place-content:center;justify-items:center;width:auto;font-size:18px;position:absolute;inset:0}.loading-wide .loading-track{width:min(420px,60vw);height:10px}.panel-scroll{padding-bottom:14px}.art-controls{justify-items:stretch;gap:10px;display:grid}.art-controls h3{font:700 22px/1 var(--display);margin:8px 0 -4px}.art-controls .segmented{justify-self:start;max-width:100%}.art-controls>.btn{justify-self:start}.art-frames{grid-template-columns:1fr 1fr;gap:3px;display:grid}.art-frames button{background:var(--bone);color:var(--ink);text-align:left;font:700 14px/1.05 var(--display);transition:background var(--whisper);align-items:center;gap:8px;padding:6px 8px 5px;display:flex}.art-frames button[aria-pressed=true]{background:var(--ink);color:var(--bone)}.art-frames i{background:var(--sky);box-sizing:border-box;filter:drop-shadow(0 0 1px #23211b73);flex:none;width:24px;height:24px}.art-pictures{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.art-pictures button{aspect-ratio:1;background:var(--bone);transition:transform var(--settle);overflow:hidden}.art-pictures button:hover{transform:translateY(-2px)}.art-pictures button[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.art-pictures img,.art-pictures i{object-fit:cover;width:100%;height:100%;display:block}.art-upload{aspect-ratio:1;display:block;position:relative}.art-upload>button:first-child{width:100%;height:100%}.art-pictures .art-remove{aspect-ratio:auto;background:var(--ink);width:22px;height:22px;color:var(--bone);opacity:0;transition:opacity var(--whisper);place-items:center;display:grid;position:absolute;top:2px;right:2px}.art-pictures .art-remove:hover{background:var(--persimmon);transform:none}.art-pictures .art-remove svg{width:12px;height:12px}.art-upload:hover .art-remove,.art-remove:focus-visible,html.touch .art-pictures .art-remove{opacity:1}.art-note{font-style:italic}.art-file{display:none}.art-undo{margin-left:auto;font-size:13px;font-style:italic;text-decoration:underline}.computer{z-index:60;color:#1d1d1f;cursor:pointer;outline:none;font:13px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,sans-serif;position:fixed;inset:0}.pc-screen{transform-origin:0 0;cursor:auto;background:#11111b;border-radius:2px;animation:.24s ease-out pc-on;position:absolute;overflow:hidden}.pc-screen.close{border-radius:12px;box-shadow:0 6px 24px #00000073}.pc-screen.going{opacity:0;transition:opacity .12s ease-in}.at-computer .frame>:not(.canvas),.at-computer .frame>:not(.canvas) *,.at-computer .dial-spot,.at-computer .dial-spot *{visibility:hidden!important}@keyframes pc-on{0%{opacity:0}to{opacity:1}}.computer *,.desk *{box-sizing:border-box}.computer button,.desk button{font:inherit;color:inherit;cursor:default;background:0 0;border:0}.computer input,.computer textarea{font:inherit;color:inherit}.computer button:focus-visible,.computer input:focus-visible,.computer textarea:focus-visible,.computer a:focus-visible{outline-offset:-2px;outline:2px solid #0a84ff}.desk{-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;width:100%;height:100%;position:relative;overflow:hidden}.desk input,.desk textarea,.term-scroll,.viewport{-webkit-user-select:text;user-select:text}.desk.dragging iframe{pointer-events:none}.desk.dragging{cursor:grabbing}.menubar{z-index:5000;text-shadow:0 0 6px #00000040;-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);color:#fff;background:#1e1e2857;align-items:center;gap:2px;height:26px;padding:0 8px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 .5px #ffffff1f}.mb-wrap{position:relative}.mb-item{border-radius:5px;align-items:center;padding:2px 9px;display:flex;color:#fff!important}.mb-item:hover,.mb-item.open{background:#ffffff38!important}.mb-app{padding:0 9px;font-weight:700}.mb-space{flex:1}.mb-status{color:#fff;align-items:center;gap:12px;padding:0 8px;display:flex}.menubar time{white-space:pre;padding:0 8px}.mb-menu{-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);color:#1d1d1f;background:#f6f6f8e0;border-radius:10px;min-width:220px;padding:5px;position:absolute;top:24px;left:0;box-shadow:0 10px 34px #00000059,0 0 0 .5px #00000040}.mb-menu hr{background:#00000026;border:0;height:1px;margin:5px 8px}.mb-row{text-align:left;border-radius:5px;align-items:center;gap:4px;width:100%;padding:3px 8px 3px 4px;display:flex}.mb-row:hover:not(:disabled){color:#fff!important;background:#0a62d6!important}.mb-row:disabled{color:#0000004d}.mb-tick{text-align:center;width:14px;font-size:11px}.mb-label{white-space:nowrap;flex:1}.mb-key{opacity:.55;margin-left:22px;font-size:12px}.wins{position:absolute;inset:0}.win{transform-origin:50% 40%;background:#fff;border-radius:12px;flex-direction:column;animation:.18s ease-out win-in;display:flex;position:absolute;overflow:visible;box-shadow:0 0 0 .5px #00000059,0 8px 24px #00000040,0 14px 40px #0000002e}.win.active{box-shadow:0 0 0 .5px #00000080,0 14px 36px #0000004d,0 30px 80px #0000006b}.win.min{display:none}@keyframes win-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}@keyframes win-out{to{opacity:0;transform:scale(.94)}}@keyframes win-min{to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.12)}}.win.leaving-close{pointer-events:none;animation:.16s ease-in forwards win-out}.win.leaving-min{pointer-events:none;animation:.26s cubic-bezier(.5,0,.9,.5) forwards win-min}.titlebar{color:#3c3c3c;touch-action:none;background:linear-gradient(#ececec,#dcdcdc);border-bottom:1px solid #0000002e;border-radius:12px 12px 0 0;flex:none;justify-content:center;align-items:center;height:28px;display:flex;position:relative}.win:not(.active) .titlebar{color:#8a8a8a;background:#ededed}.app-terminal .titlebar{color:#d0d0d0;background:linear-gradient(#3b3b3d,#2c2c2e);border-bottom-color:#000}.app-terminal:not(.active) .titlebar{color:#7a7a7c;background:#2c2c2e}.title{pointer-events:none;font-size:13px;font-weight:600}.lights{align-items:center;gap:0;display:flex;position:absolute;top:0;bottom:0;left:8px}.light{place-items:center;width:20px;height:28px;display:grid!important}.light i{background:#c8c8c8;border-radius:50%;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 .5px #00000040}.win.active .close i{background:#ff5f57}.win.active .mini i{background:#febc2e}.win.active .zoom i{background:#28c840}.light i{color:#0000;place-items:center;font:700 10px/1 -apple-system,system-ui,sans-serif;display:grid!important}.lights:hover .light i,.light:focus-visible i{color:#0000008c}.win.active .lights:hover .light i:before{content:attr(data-g)}.light i:before{margin-top:-1px;display:block}.win-body{background:#fff;border-radius:0 0 12px 12px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.shield{z-index:1;position:absolute;inset:0}.grip{z-index:4;touch-action:none;position:absolute}.grip-n,.grip-s{cursor:ns-resize;height:6px;left:8px;right:8px}.grip-e,.grip-w{cursor:ew-resize;width:6px;top:8px;bottom:8px}.grip-n{top:-3px}.grip-s{bottom:-3px}.grip-e{right:-3px}.grip-w{left:-3px}.grip-ne,.grip-nw,.grip-se,.grip-sw{width:14px;height:14px}.grip-ne{cursor:nesw-resize;top:-4px;right:-4px}.grip-nw{cursor:nwse-resize;top:-4px;left:-4px}.grip-se{cursor:nwse-resize;bottom:-4px;right:-4px}.grip-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.dock-wrap{z-index:4000;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:6px;left:0;right:0}.dock{pointer-events:auto;-webkit-backdrop-filter:blur(26px)saturate(1.7);backdrop-filter:blur(26px)saturate(1.7);background:#ffffff3d;border-radius:22px;align-items:flex-end;gap:8px;padding:6px 10px;display:flex;box-shadow:0 0 0 .5px #ffffff80,0 10px 30px #00000059}.dock-label{transform:translateX(-50%) scale(calc(1 / var(--s,1)));transform-origin:50% 100%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#3c3c40d1;border-radius:7px;padding:3px 11px;font-size:13px;transition:opacity .12s;position:absolute;bottom:calc(100% + 10px);left:50%;box-shadow:0 0 0 .5px #ffffff40,0 4px 14px #0000004d}.dock-i:hover .dock-label,.dock-i:focus-visible .dock-label{opacity:1}.dock-i{width:54px;height:54px;margin:0 calc((var(--s,1) - 1) * 27px);transform:scale(var(--s,1));transform-origin:50% 100%;place-items:end center;padding:0;transition:transform 90ms ease-out;position:relative;padding-bottom:2px!important;display:grid!important}.dock-i.used:after{content:"";background:#ffffffe6;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-5px;left:50%}.dock-i.mini{opacity:.7}.app-icon{filter:drop-shadow(0 2px 2px #0000004d);border-radius:22.5%;display:block;overflow:hidden}.app-icon svg{width:100%;height:100%;display:block}.dialog-back{z-index:6000;background:#00000040;place-items:center;display:grid;position:absolute;inset:0}.computer .dialog{text-align:center;background:#f6f6f8f2;border-radius:14px;width:min(340px,90%);padding:20px;box-shadow:0 24px 60px #00000080}.computer .dialog h2{margin:0 0 8px;font-size:15px}.computer .dialog p{color:#444;margin:0 0 16px;font-size:13px}.computer .dialog button{border-radius:6px;padding:4px 28px;color:#fff!important;background:#0a84ff!important}.term{color:#cdd6f4;cursor:text;background:#1e1e1e;flex-direction:column;flex:1 1 0;min-height:0;font-family:SF Mono,Menlo,Monaco,JetBrains Mono,ui-monospace,DejaVu Sans Mono,monospace;display:flex}.term-scroll{flex:1 1 0;min-height:0;padding:10px 12px;font-size:13px;overflow-y:auto}.cc-banner{border:1px solid #d97757;border-radius:6px;margin-bottom:12px;padding:8px 14px;display:inline-block}.cc-star{color:#d97757;display:inline-block}.cc-dim{color:#7f849c}.tl{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.tl-user{color:#e4e4e4;background:#2e2e30;padding:2px 6px}.tl-mark{color:#7f849c}.tl-say .tl-dot{color:#d9d9e6}.tl-tool{color:#cdd6f4;font-weight:700}.tl-tool .tl-dot{color:#a6e3a1}.tl-res,.tl-dim{color:#9399b2;margin-top:-4px}.tl-err{color:#f38ba8}.tl-busy{color:#d97757}.spin{animation:1.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.prompt{border:1px solid #5a5a5e;border-radius:6px;flex:none;align-items:center;gap:8px;margin:0 10px 10px;padding:6px 8px;display:flex}.prompt input{caret-color:#d97757;background:0 0;border:0;flex:1;min-width:0;padding:4px 0;font-size:16px;outline:none!important}.prompt input::placeholder{color:#6c7086}.send{padding:2px 8px;font-size:16px;color:#d97757!important}.chrome{color:#23211b;background:#f4f1ec;flex-direction:column;flex:1 1 0;min-height:0;font-size:14px;display:flex}.tabstrip{background:#2b2d33;flex:none;align-items:flex-end;gap:2px;padding:6px 6px 0;display:flex;overflow-x:auto}.ctab{color:#c8cad0;background:#3a3d45;border-radius:8px 8px 0 0;align-items:center;min-width:0;max-width:180px;display:flex}.ctab.on{color:#23211b;background:#f4f1ec}.ctab-main{align-items:center;gap:6px;min-width:0;padding:6px 4px 6px 10px;font-size:12px;display:flex}.ctab-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctab-x{border-radius:50%;padding:2px 8px;font-size:12px}.ctab-x:hover{background:#80808059!important}.ctab-new{padding:2px 10px 6px;font-size:18px;color:#c8cad0!important}.toolbar-c{background:#f4f1ec;border-bottom:1px solid #d8d2c6;flex:none;align-items:center;gap:4px;padding:6px;display:flex}.toolbar-c button{color:#474747;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.ctab-x,.ctab-new{place-items:center;display:inline-grid}.toolbar-c button:hover:not(:disabled){background:#e2dccf!important}.toolbar-c button:disabled{opacity:.35;cursor:default}.omni{background:#e8e3d8;border:0;border-radius:16px;outline:none;flex:1;min-width:0;height:32px;padding:0 14px;font-size:14px}.omni:focus{background:#fff;box-shadow:0 0 0 2px #1a73e8}.viewport{background:#fff;flex:1 1 0;min-height:0;overflow:auto}.newtab{justify-items:center;gap:22px;padding:56px 16px 24px;display:grid}.wordmark{color:#3b5a9a;align-items:center;gap:10px;font:700 40px/1 Georgia,serif;display:flex}.seek{border:1px solid #c9c4b8;border-radius:24px;width:min(560px,100%);display:flex;overflow:hidden}.seek.big{box-shadow:0 2px 8px #0000001f}.seek input{background:#fff;border:0;outline:none;flex:1;min-width:0;padding:11px 18px;font-size:16px}.seek button{padding:0 18px;color:#fff!important;background:#3b5a9a!important}.shortcuts{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.shortcuts a{color:#23211b;justify-items:center;gap:6px;width:84px;font-size:12px;text-decoration:none;display:grid}.tile{background:#e8e3d8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.results{max-width:680px;padding:16px}.results .seek{margin-bottom:8px}.serp .small,.small{color:#6b685f;font-size:12px}.hit{margin:16px 0}.hit-url{color:#2d6a3a;font-size:12px}.hit h3{margin:2px 0;font-size:18px;font-weight:400}.hit h3 a{color:#1a0dab}.hit p{color:#4d4a42;margin:0}.site{max-width:640px;padding:20px 24px;font-family:Georgia,serif;line-height:1.55}.site h1{margin:0 0 8px;font-size:28px}.site a,.results a{color:#1a0dab}.lede{font-size:17px}.links{padding-left:18px}.links li{margin:8px 0}.offline{color:#5f6368;max-width:560px;padding:64px 24px}.offline .sad{color:#9aa0a6;font-size:48px}.offline h1{color:#202124;font-size:24px;font-weight:400}.offline .code{color:#80868b;font-size:12px}.offline button{border-radius:4px;padding:8px 18px;color:#fff!important;background:#1a73e8!important}.notes{resize:none;color:#2b2619;background:#f9e79f;border:0;outline:none;flex:1 1 0;width:100%;min-height:0;padding:12px;font-size:15px;line-height:1.5}.nk{min-height:0;font-family:var(--display);flex:1 1 0;grid-template-columns:minmax(150px,34%) minmax(0,1fr);display:grid}.nk-nav{background:var(--olive);color:var(--bone);flex-direction:column;min-height:0;padding:14px 14px 12px;display:flex;overflow:auto}.nk-logo{font:700 40px/.8 var(--display);letter-spacing:-.045em}.nk-sub{font:italic 11px var(--body);margin-top:4px}.nk-tools{font:500 16px/1.25 var(--display);gap:1px;margin:14px 0 auto;display:grid}.nk-tools .on{color:var(--mustard);font-weight:700}.nk-walk{text-align:left;transition:padding var(--settle);margin-top:12px;padding:12px 12px 10px;background:var(--persimmon)!important;color:var(--bone)!important;font:700 16px/1.05 var(--display)!important}.nk-walk:hover{padding-left:18px}.nk-stage{background:var(--pink);min-width:0;min-height:0;padding:12px 12px 0;display:flex}.nk-arch{background:var(--sky);border-radius:50% 50% 0 0/38% 38% 0 0;flex:1;min-width:0;position:relative;overflow:hidden;container-type:size}.nk-blank{background:linear-gradient(var(--sky), var(--bone));width:100%;height:100%;display:block}.nk-arch img{width:max(100cqw, calc(100cqh * var(--shape)));aspect-ratio:var(--shape);max-width:none;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.nk-sharp.falling{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.toolbar-c .outside{color:#1a56c4;white-space:nowrap;flex:none;padding:0 6px;font-size:12px}.bookmarks{background:#f4f1ec;border-bottom:1px solid #d8d2c6;flex:none;gap:2px;padding:0 8px 4px;display:flex;overflow-x:auto}.bookmarks button{white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:12px}.bookmarks button:hover{background:#e2dccf!important}.frame-real{background:#fff;border:0;width:100%;height:100%;display:block}.viewport:has(.frame-real){overflow:hidden}@media (max-width:720px){.win{border-radius:0;width:100%!important;height:calc(100% - 98px)!important;top:26px!important;left:0!important}.win:not(.top){display:none}.titlebar{border-radius:0}.grip{display:none}.mb-item:not(.logo-item){padding:2px 6px}.menubar time,.mb-status,.mb-app{display:none}.toolbar-c{flex-wrap:wrap}.toolbar-c .omni{flex:120px}.toolbar-c .outside{flex:100%;padding:0 8px 4px}.nk{grid-template-rows:auto 1fr;grid-template-columns:1fr}.nk-logo{font-size:28px}.nk-tools{display:none}}html.touch .dock-label{display:none}html.touch .computer .menubar{height:44px}html.touch .computer .mb-item{justify-content:center;min-width:44px;min-height:44px}html.touch .computer .mb-row{min-height:44px}html.touch .computer .mb-menu{top:42px}html.touch .computer .titlebar,html.touch .computer .app-browser .titlebar{height:44px}html.touch .computer .app-browser .tabstrip{height:44px;padding-left:140px}html.touch .computer .spotlight input,html.touch .computer .spot-list button{min-height:44px}html.touch .computer .light{width:44px;height:44px}html.touch .computer .light i{width:16px;height:16px}html.touch .computer .lights{left:0}html.touch .computer .title{text-align:left;text-overflow:ellipsis;white-space:nowrap;position:absolute;left:140px;right:8px;overflow:hidden}html.touch .computer .dock-i{width:56px;height:56px}html.touch .computer .dock{gap:6px}html.touch .computer .dialog button,html.touch .computer .toolbar-c button,html.touch .computer .ctab-main,html.touch .computer .ctab-x,html.touch .computer .ctab-new,html.touch .computer .bookmarks button,html.touch .computer .send,html.touch .computer .nk-walk,html.touch .computer .offline button,html.touch .computer .seek button{min-width:44px;min-height:44px}html.touch .computer .toolbar-c .outside{align-items:center;min-height:44px;display:inline-flex}html.touch .computer .omni,html.touch .computer .prompt input{min-height:44px}html.touch .computer .tabstrip{align-items:stretch}@media (max-width:720px){html.touch .computer .win{height:calc(100% - 116px)!important;top:44px!important}}@media (prefers-reduced-motion:reduce){.computer,.pc-screen,.win,.spin{animation:none!important}.pc-screen.going,.dock-i{transition:none}}.walk-hint:has(.walk-tap){pointer-events:auto;cursor:pointer}.zsh-who{color:#8ec07c}.cc-foot{color:#7f7f84;flex:none;justify-content:space-between;margin:-4px 14px 8px;font-size:12px;display:flex}.app-browser .titlebar{z-index:2;pointer-events:none;background:0 0;border:0;height:38px;position:absolute;top:0;left:0;right:0}.app-browser .lights{pointer-events:auto}.app-browser .title{display:none}.app-browser .win-body{border-radius:12px}.app-browser .tabstrip{background:#dee1e6;height:38px;padding:6px 8px 0 78px}.app-browser .ctab{color:#5f6368;background:0 0;border-radius:9px 9px 0 0;height:32px}.app-browser .ctab.on{color:#202124;background:#fff}.app-browser .ctab:not(.on):hover{background:#ffffff80}.app-browser .ctab-new{color:#5f6368!important}.app-browser .toolbar-c,.app-browser .bookmarks{background:#fff;border-bottom-color:#e0e0e0}.app-browser .toolbar-c{border-bottom:0}.app-browser .omni{background:#f1f3f4;border-radius:17px}.app-browser .omni:focus{background:#fff;box-shadow:0 0 0 2px #1a73e8}.app-browser .toolbar-c button{color:#5f6368}.app-browser .bookmarks{color:#3c4043;border-bottom:1px solid #e0e0e0}.spot-back{background:#0000001f;place-items:start center;padding-top:120px}.spotlight{-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);background:#f0f0f4d1;border-radius:14px;width:min(620px,92%);overflow:hidden;box-shadow:0 0 0 .5px #0000004d,0 24px 70px #00000073}.spotlight input{-webkit-user-select:text;user-select:text;background:0 0;border:0;width:100%;padding:14px 20px;font-size:22px;display:block;outline:none!important}.spot-list{border-top:1px solid #0000001f;padding:6px}.spot-list button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex}.spot-list button.on{color:#fff!important;background:#0a62d6!important}.spot-list>button>span:not(.app-icon){flex:1;font-size:15px}.spot-list em{opacity:.6;font-size:12px;font-style:normal}.mb-spot{padding:2px 8px}.keys kbd,.walk-hint kbd{background:var(--bone);min-width:20px;height:20px;color:var(--ink);font:700 13px/1 var(--display);border-radius:3px;place-items:center;padding:2px 5px 0;display:inline-grid;box-shadow:inset 0 -2px #23211b3d}.keys{z-index:3;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));width:max-content;color:var(--bone);font:400 13px/1.2 var(--body);pointer-events:none;position:absolute}.keys-sheet{opacity:0;visibility:hidden;transition:opacity .36s ease-out,transform .36s ease-out,visibility .36s;transform:translateY(8px)}.keys.open .keys-sheet{opacity:1;visibility:visible;transform:none}.keys-group{grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:5px 10px;padding:9px 12px 10px;display:grid}.keys-group h3{font:700 14px/1 var(--display);letter-spacing:-.01em;grid-column:1/-1}.keys-move{background:var(--olive)}.keys-use{background:var(--teal)}.keys-lights,.keys-view{background:var(--ink)}.keys-note{grid-column:1/-1;margin:2px 0 0;font-style:italic}.keys-all{align-items:flex-end;max-width:calc(100vw - 24px);max-height:calc(100dvh - 76px);display:flex;overflow-y:auto}.keys.open .keys-all{pointer-events:auto}.keys-column{flex-direction:column;flex:none;justify-content:flex-end;display:flex}.keys-caps{align-items:center;gap:3px;min-width:76px;display:inline-flex}.keys-caps>span{margin-left:4px;font-style:italic}.keys-foot{background:var(--ink);align-items:center;gap:14px;padding:6px 12px;display:flex}.keys-view+.keys-foot{padding-top:0}.keys-pair{color:var(--bone);font:400 13px/1.2 var(--body);align-items:center;gap:6px;display:inline-flex}.keys-foot button{pointer-events:auto}@media (max-width:560px){.keys-all{flex-direction:column;align-items:stretch}}html:not(.touch):has(.walk-hint) .toasts{bottom:112px}.walk-hint .walk-tap{align-items:center;gap:8px;display:inline-flex}.walk-hint .walk-tap>span:first-of-type:not(:last-child){font:italic 400 13px/1.2 var(--body)}html:not(.touch) .walk-hint{padding:8px 14px 8px 10px}.walk-also{flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:min(520px,100vw - 48px);display:flex}.walk-also:not(:empty){margin-top:6px}html.touch .walk-also{display:contents}.walk-hint .walk-hang{font:400 13px/1.2 var(--body);display:flex}.walk-spin-keys{font:400 13px/1.2 var(--body);align-items:center;gap:5px;display:flex}.walk-spin-keys span{margin-right:5px}.walk-heavy{margin-left:6px;font-style:italic}@media (max-width:720px){html:not(.touch) .walk-hint{white-space:normal;left:auto;right:12px;transform:none}}.touch-hint,.touch-help{display:none}html.touch .touch-hint{z-index:3;left:var(--stick-left);right:max(12px, env(safe-area-inset-right));bottom:calc(var(--stick-bottom) + 182px);background:var(--ink);width:-moz-fit-content;width:fit-content;max-width:min(300px,100vw - 200px);color:var(--bone);font:400 13px/1.3 var(--body);pointer-events:none;opacity:0;visibility:hidden;gap:2px;padding:8px 12px;transition:opacity .36s ease-out,visibility .36s;display:grid;position:absolute}html.touch .touch-hint.open{opacity:1;visibility:visible}html.touch .touch-help{z-index:4;left:var(--stick-left);bottom:calc(var(--stick-bottom) + 128px);background:var(--ink);width:44px;height:44px;color:var(--bone);font:700 18px/1 var(--display);place-items:center;display:inline-grid;position:absolute}.spawn{z-index:5;background:#23211b47;place-items:center;display:grid;position:absolute;inset:0}.spawn-wheel{aspect-ratio:1;width:min(92vw,88vh,640px);position:relative}.spawn-wheel svg{width:100%;height:100%;display:block;overflow:visible}.spawn-slice{cursor:pointer;outline:none}.spawn-slice path{fill:var(--ink);fill-opacity:.94;transition:fill var(--whisper)}.spawn-slice text{fill:var(--bone);font:700 15px/1 var(--display);letter-spacing:-.01em;pointer-events:none}.spawn-slice image{pointer-events:none}.spawn-blank{fill:#f7efe22e}.spawn-slice:hover path,.spawn-slice:focus-visible path{fill:var(--mustard);fill-opacity:1}.spawn-slice:hover text,.spawn-slice:focus-visible text{fill:var(--ink)}.spawn-slice.faded image,.spawn-slice.faded text{opacity:.32}.spawn-slice.faded:hover path,.spawn-slice.faded:focus-visible path{fill:var(--ink)}.spawn-slice.faded:hover text,.spawn-slice.faded:focus-visible text{fill:var(--bone)}.spawn-centre{aspect-ratio:1;background:var(--bone);width:39%;color:var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spawn-centre b{font:700 19px/1.05 var(--display);letter-spacing:-.01em}.spawn-centre small{font:400 13px/1.2 var(--body)}.spawn-search{border:0;border-bottom:2px solid var(--ink);width:72%;color:var(--ink);font:italic 400 15px/1.2 var(--body);text-align:center;background:0 0;outline:none;padding:5px 10px}.spawn-search::placeholder{color:color-mix(in srgb, var(--ink) 45%, transparent)}.spawn-search:focus{border-bottom-color:var(--persimmon)}.spawn-search::-webkit-search-cancel-button{display:none}.spawn-no{color:var(--persimmon);font-style:italic!important}.spawn-note{font:italic 400 14px/1.25 var(--body);color:var(--persimmon)}.spawn-pages{font:400 13px/1 var(--body);align-items:center;gap:6px;display:inline-flex}.spawn-pages button{min-width:28px;min-height:28px;font:700 18px/1 var(--display);color:var(--ink)}.spawn-pages button:hover{background:var(--pink)}.spawn-back{color:var(--ink);font:400 13px/1.2 var(--body);align-items:center;gap:6px;display:inline-flex}.spawn-back kbd{background:var(--ink);min-width:20px;height:20px;color:var(--bone);font:700 12px/1 var(--display);border-radius:3px;place-items:center;padding:2px 5px 0;display:inline-grid}html.touch .spawn-back kbd{display:none}.app{--nav-w:240px;--panel-w:290px;grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--panel-w);height:100vh;display:grid}.fold,.fold-rail,.fold-walk{display:none}@media (min-width:1001px){.nav,.inspector{position:relative}.fold{z-index:2;width:30px;height:30px;font:700 20px/1 var(--display);opacity:.6;transition:opacity var(--settle);place-items:center;display:grid;position:absolute;top:14px}.fold:hover,.fold:focus-visible{opacity:1}.fold-nav{color:var(--bone);right:10px}.fold-panel{top:4px;right:8px}.nav-folded{--nav-w:64px}.panel-folded{--panel-w:64px}.nav-folded .nav{align-items:center;padding:56px 0 18px}.nav-folded .fold-nav{left:17px;right:auto}.nav-folded .nav :is(.all-homes,.home-name,.agent-status,.save-state){display:none}.nav-folded :is(.logo,.tools button){writing-mode:vertical-rl;transform:rotate(180deg)}.nav-folded .logo{font-size:46px;line-height:1}.nav-folded .tools{justify-items:center;gap:16px;margin-top:26px}.nav-folded .tools button{font-size:19px;line-height:1}.nav-folded .tools button:hover{transform:rotate(180deg)translateY(4px)}.panel-folded .inspector{align-items:center;padding:0}.panel-folded .inspector>:not(.fold,.fold-rail,.fold-walk){display:none}.panel-folded .fold-panel{top:14px;left:17px;right:auto}.panel-folded .fold-rail{writing-mode:vertical-rl;text-align:end;width:100%;font:700 19px/1 var(--display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:16px 0 56px;display:block;overflow:hidden;transform:rotate(180deg)}.panel-folded .fold-walk{writing-mode:vertical-rl;background:var(--persimmon);width:100%;color:var(--bone);font:700 19px/1 var(--display);padding:18px 0;display:block;transform:rotate(180deg)}.panel-folded .fold-walk:disabled{opacity:.5}}.nav{background:var(--olive);color:var(--bone);flex-direction:column;min-height:0;padding:26px 24px 20px;display:flex}.logo{font:700 64px/.8 var(--display);letter-spacing:-.045em}.logo a{color:inherit;text-decoration:none}.all-homes{text-underline-offset:3px;align-self:start;margin-top:2px;font-size:13px;font-style:italic;text-decoration:underline}.home-name{width:100%;color:var(--bone);background:0 0;border:0;border-bottom:1px solid #0000;margin-top:6px;padding:2px 0;font-style:italic}.home-name:hover,.home-name:focus{border-bottom-color:var(--bone);outline:none}.tools{justify-items:start;gap:1px;margin:28px 0 auto;display:grid}.tools button{font:500 24px/1.25 var(--display);letter-spacing:-.01em;transition:transform var(--settle)}.tools button:hover{transform:translate(6px)}.tools .on{color:var(--mustard);font-weight:700}.brand{display:contents}.nav .save-state{order:3;align-self:flex-end;padding-top:12px;font-size:13px;font-style:italic}.nav .save-state.unsaved{color:var(--mustard);font-weight:700}.toolbar-group button.save-button.unsaved{background:var(--mustard)}.sheet-toggle{display:none}.stage{background:var(--pink);min-width:0;min-height:0;container:stage/inline-size}.stage-body{flex-direction:column;height:100%;min-height:0;padding:20px 24px 0;display:flex;position:relative}.frame{min-height:0;transition:border-radius var(--flourish);flex:1 1 0;position:relative;overflow:hidden}.frame.is-room{background:var(--sky);border-radius:min(30vw,380px) min(30vw,380px) 0 0}.frame.is-plan{background:var(--bone);border-radius:0}.canvas{touch-action:none;cursor:default;position:absolute;inset:0}.nav-orbit .canvas,.nav-pan .canvas{cursor:grab}.nav-orbit .canvas:active,.nav-pan .canvas:active{cursor:grabbing}.is-plan .canvas{visibility:hidden}.plan{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.plan:focus{outline:none}.plan.nav-pan{cursor:grab}.plan.nav-pan:active{cursor:grabbing}.plan.tool-walls,.plan.tool-door,.plan.tool-window,.plan.tool-furniture,.plan.tool-lighting{cursor:crosshair}.plan .grid line{stroke:var(--ink);stroke-opacity:.08}.plan .room{fill:#fff;fill-opacity:.55}.plan .room.void{fill:var(--ink);fill-opacity:.08}.plan .room.on{fill:var(--sky);fill-opacity:1}.plan .below{fill:var(--ink);fill-opacity:.12}.plan.tool-paint .room:hover{fill:var(--sky);fill-opacity:1}.plan .area{font-family:var(--display);fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:var(--bone);stroke-linejoin:round;font-weight:500}.plan .stair line{stroke:var(--ink);stroke-opacity:.7}.plan .item .stair-outline{fill:var(--bone);fill-opacity:.6}.plan .item .stair-upper{fill:none;stroke-dasharray:.08 .08}.plan .wall{fill:var(--ink)}.plan .wall.on{fill:var(--persimmon)}.plan .item rect,.plan .item circle{stroke:var(--ink);fill-opacity:.75}.plan .item .rug{fill-opacity:.35;stroke-dasharray:.06 .06}.plan .item .lamp{fill:var(--mustard);fill-opacity:1}.plan .item.on rect,.plan .item.on circle{stroke:var(--persimmon);stroke-width:3px;vector-effect:non-scaling-stroke}.plan .opening .gap{fill:var(--bone);stroke:none}.plan .opening path{fill:none;stroke:var(--ink)}.plan .opening.window .gap{fill:var(--sky)}.plan .opening.on path{stroke:var(--persimmon)}.plan .handle{fill:var(--mustard);stroke:var(--ink)}.plan .draft line{stroke:var(--teal)}.plan .draft text{font-family:var(--display);fill:var(--ink);font-weight:700}.plan .ghost-opening{stroke:var(--persimmon);stroke-opacity:.8}.plan .ghost-item{fill:var(--mustard);fill-opacity:.4;stroke:var(--ink)}.dial-spot{z-index:3;position:absolute;top:12px;left:12px}.view-switch{z-index:3;justify-items:end;gap:8px;display:grid;position:absolute;top:28px;right:36px}.toolbar{z-index:3;align-items:stretch;gap:8px;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.toolbar .segmented button{place-items:center;padding:7px 9px;display:grid}.drop-layer{z-index:2;cursor:crosshair;touch-action:none;position:absolute;inset:0}.drop-marker{border:2px solid var(--ink);background:var(--pink);opacity:.85;pointer-events:none;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute}.drop-hint{background:var(--bone);color:var(--ink);white-space:nowrap;pointer-events:none;margin:0;padding:8px 14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.fly-toggle{left:50%;top:max(16px, env(safe-area-inset-top));z-index:3;background:var(--bone);color:var(--ink);padding:8px 14px;position:absolute;transform:translate(-50%)}html:not(.touch) .fly-toggle{display:none}.spawn-toggle{left:calc(50% + 44px);top:max(16px, env(safe-area-inset-top));z-index:3;background:var(--mustard);color:var(--ink);padding:8px 14px;position:absolute}html:not(.touch) .spawn-toggle{display:none}.fly-lift{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:96px;right:16px}.fly-lift button{background:var(--bone);min-width:56px;min-height:44px;color:var(--ink);touch-action:none}.toolbar-group{background:var(--bone);gap:2px;padding:3px;display:inline-flex}.toolbar-group button{color:var(--ink);transition:background var(--whisper);place-items:center;padding:7px 9px;display:grid}.toolbar-group button:hover:not(:disabled){background:var(--pink)}.toolbar-group button:disabled{opacity:.35;cursor:default}.toolbar-group button[aria-pressed=true],.toolbar-group button[aria-pressed=true]:hover:not(:disabled){background:var(--ink);color:var(--bone)}.settings{background:var(--bone);gap:10px;width:290px;max-height:calc(100dvh - 130px);padding:16px 18px 12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.settings h3{font:700 17px/1 var(--display);margin:6px 0 -2px}.settings .panel-setting{margin:4px 0}.settings .settings-note{font:italic 400 13px/1.3 var(--body);margin:-4px 0 0}.settings .panel-toggle{justify-content:space-between;align-items:center;gap:8px;display:flex}.library{z-index:2;background:var(--bone);flex-direction:column;gap:10px;width:min(340px,44%);padding:12px;display:flex;position:absolute;top:132px;bottom:12px;left:12px}.library-head{align-items:stretch;gap:8px;display:flex}.library-close{width:38px;color:var(--ink);transition:background var(--whisper), color var(--whisper);background:#fff;flex:none;place-items:center;display:grid}.library-close:hover{background:var(--ink);color:var(--bone)}.library-search{width:100%;min-width:0;font:italic 15px var(--body);color:var(--ink);background:#fff;border:0;flex:1;padding:8px 10px}.library-tip{margin:0;font-size:14px;font-style:italic}.library-categories{flex-wrap:wrap;gap:2px 4px;display:flex}.library-categories button{font:700 14px/1 var(--display);color:var(--ink);transition:background var(--whisper);padding:6px 8px 3px}.library-categories button[aria-pressed=true]{background:var(--ink);color:var(--bone)}.library-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.library-item{text-align:left;color:var(--ink);outline:0 solid var(--ink);transition:transform var(--settle)}.library-item:hover{transform:translateY(-2px)}.library-item[aria-pressed=true]{outline-offset:-3px;outline-width:3px}.library-item img,.library-item i{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.library-item b{font:700 14px/1.1 var(--display);padding-top:6px;display:block}.library-item small{font-size:12.5px;font-style:italic;display:block}.library-empty{grid-column:1/-1;font-style:italic}.drawer{z-index:2;pointer-events:none;padding:0 12px 12px;position:absolute;bottom:0;left:24px;right:24px}.drawer>*{pointer-events:auto}.drawer .tip-line{background:var(--bone);width:-moz-fit-content;width:fit-content;margin:0;padding:6px 12px;font-style:italic}.chips{gap:12px;padding-top:14px;display:flex;overflow-x:auto}.chips-small{gap:6px;padding-top:6px}.chips-small .chip{min-width:80px;height:76px}.chips-small .chip:hover,.chips-small .chip[aria-pressed=true]{transform:translateY(-3px)}.chips-small .chip small{display:none}.coat{margin:0}.coat-name{font-style:italic}.coat .segmented{flex-wrap:wrap;justify-self:start;display:flex}.colour-picker.coat .row-swatch{grid-template-columns:repeat(9,1fr);margin:0}.colour-picker.coat .row-swatch button{height:24px}.plan .wall-face{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;pointer-events:none}.empty{background:var(--bone);z-index:2;width:min(380px,84%);padding:26px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.empty h2{letter-spacing:-.03em;margin-bottom:10px;font-size:38px;line-height:.98}.empty p{margin:0 0 16px}.empty-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inspector{background:var(--mustard);flex-direction:column;min-height:0;padding:26px 24px 0;display:flex}.panel{flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow:hidden auto}.panel h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:42px;line-height:.94}.panel p{margin:0}.panel-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.panel>.btn-text{justify-self:start}.facts{grid-template-columns:auto 1fr;gap:3px 16px;margin:0;display:grid}.facts dd{margin:0;font-style:italic}.file-actions{gap:14px;padding-bottom:14px;display:flex}.walk{background:var(--persimmon);width:calc(100% + 48px);color:var(--bone);font:700 22px/1.05 var(--display);text-align:left;transition:padding var(--settle);margin:0 -24px;padding:20px 24px 16px;display:block}.walk:hover:not(:disabled){padding-left:32px}.is-walking{grid-template-columns:0 minmax(0,1fr) 0}.is-walking .nav,.is-walking .inspector{display:none}.is-walking .stage{grid-column:1/-1}.is-walking .stage-body{padding:0}.is-walking .frame{border-radius:0}.is-loading :is(.toolbar,.dial-spot,.drawer,.library,.ask,.switches,.item-menu,.nav .tools,.inspector>*){display:none}.app:not(.is-loading) :is(.toolbar,.dial-spot,.view-switch,.nav .tools,.inspector>*){animation:.3s ease-out controls-in}@keyframes controls-in{0%{opacity:0}}.crosshair{background:var(--bone);pointer-events:none;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #23211b99}.walk-hint{background:var(--ink);color:var(--bone);pointer-events:none;white-space:nowrap;padding:8px 16px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.walk-hint b{font:700 16px var(--display)}.failure{text-align:center;place-content:center;height:100%;padding:24px;display:grid}.failure h1{letter-spacing:-.04em;font-size:64px}@media (max-width:1000px){.app{grid-template-columns:180px minmax(0,1fr) 220px}.logo{font-size:48px}.tools button{font-size:19px}.panel h2{font-size:30px}}.panel-setting{gap:6px;margin:14px 0;font-style:italic;display:grid}.opening{position:fixed;inset:0}.item-handles{z-index:2;background:var(--ink);gap:2px;padding:3px;display:flex;position:absolute;top:0;left:0}.item-handles button{color:var(--bone);cursor:grab;touch-action:none;transition:background var(--whisper);place-items:center;padding:5px 7px;display:grid}.item-handles button:hover{background:var(--persimmon)}.item-handles button:active{cursor:grabbing}.item-menu{z-index:30;background:var(--ink);min-width:150px;color:var(--bone);padding:3px;display:grid;position:fixed}.item-menu button{color:inherit;text-align:left;transition:background var(--whisper);justify-content:space-between;gap:18px;padding:6px 9px;display:flex}.item-menu button:hover,.item-menu button:focus-visible{background:var(--persimmon)}.item-menu kbd{opacity:.7;font-size:12px}.colour-picker{gap:8px;margin:12px 0;display:grid}.colour-picker .row-swatch{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.colour-picker .row-swatch button{width:100%;height:30px}.colour-any{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-style:italic;display:flex}.colour-any input{cursor:pointer;background:0 0;border:0;width:34px;height:24px;padding:0}.colour-any em{margin-left:auto;font-size:13px}.room-panel h3{font:700 22px/1 var(--display);margin:8px 0 -4px}.panel .room-note{font-size:14px;font-style:italic;line-height:1.35}.layout-save{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.layout-save input{font-style:italic}.layout-save input::placeholder{color:inherit;opacity:.6}.layouts{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.layout{background:var(--bone);color:var(--ink);transition:transform var(--settle);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:6px;display:grid;position:relative}.layout:not(.in-use):not(.is-lost):hover{transform:translateY(-2px)}.layout.in-use{background:var(--ink);color:var(--bone)}.layout-pick{position:absolute;inset:0}.layout-body{pointer-events:none;flex-direction:column;align-items:start;min-width:0;display:flex;position:relative}.layout-body b{font:700 16px/1.1 var(--display);overflow-wrap:anywhere;padding-top:2px}.layout-body small{font-size:12.5px;font-style:italic;line-height:1.3}.layout-actions{pointer-events:auto;flex-wrap:wrap;gap:0 10px;margin-top:auto;display:flex}.layout-actions .btn-text{color:inherit;padding:0;font-size:13px}.layout:not(.in-use):not(.is-lost):not(:hover):not(:focus-within) .layout-actions{visibility:hidden}.layout-rename{width:100%;font:700 16px/1.1 var(--display);pointer-events:auto;background:0 0;border:0;border-bottom:1.5px solid;outline:none;padding:2px 0}.layout-preview{background:var(--bone);pointer-events:none;width:92px;height:92px;display:block;position:relative}.layout-preview .floor{fill:#fff;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.layout-preview rect{stroke:var(--ink);stroke-width:.5px;vector-effect:non-scaling-stroke}.layout-preview .fitted{fill:var(--ink);fill-opacity:.16;stroke:none}.layout-preview .rug{fill-opacity:.5;stroke:none}@media (hover:none){.layout:not(.in-use):not(.is-lost):not(:hover):not(:focus-within) .layout-actions{visibility:visible}}@media (max-width:1000px){.layout{grid-template-columns:56px minmax(0,1fr);gap:8px}.layout-preview{width:56px;height:56px}.layout-save{grid-template-columns:minmax(0,1fr);justify-items:start}}.ask{z-index:4;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;width:min(440px,56% - 40px);display:flex;position:absolute;top:140px;right:36px}.ask .ask-chat{order:2}.is-walking .ask{top:auto;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));align-items:flex-end;width:min(420px,100% - 32px)}.is-walking .ask .ask-chat{order:0}html.touch .is-walking .ask{width:min(420px,100% - 24px);bottom:auto;right:auto;left:max(12px, env(safe-area-inset-left));top:calc(max(12px, env(safe-area-inset-top)) + 140px);align-items:flex-start}.toolbar .ask-toggle{font:500 13px/1.2 var(--display);align-items:center;padding:7px 12px;display:flex}.toolbar .ask-toggle[aria-pressed=true]{background:var(--ink);color:var(--bone)}.ask>*{pointer-events:auto}.ask-open{background:var(--bone);color:var(--ink);font:500 13px/1.2 var(--display);letter-spacing:.02em;opacity:.85;transition:opacity var(--whisper);padding:7px 14px}.ask-open:hover{opacity:1}.ask-open kbd{font:inherit;opacity:.6;border:1px solid;margin-left:6px;padding:0 5px;font-size:11px}.is-walking .ask-open{opacity:.55}.ask-bar{background:var(--bone);width:100%;color:var(--ink);animation:ask-in var(--settle);flex-direction:column;gap:6px;padding:10px;display:flex;box-shadow:0 6px 24px #0000002e}.ask-bar textarea{resize:none;width:100%;font:400 15px/1.45 var(--body);color:inherit;background:0 0;border:0;outline:0}.ask-offer p{font:400 15px/1.45 var(--body);margin:0}.ask-about{background:var(--pink);font:500 12px/1.4 var(--display);align-self:flex-start;padding:2px 8px}.ask-actions{font:500 13px/1.2 var(--display);align-items:center;gap:12px;display:flex}.ask-to{opacity:.6;margin-right:auto}.ask-actions select{font:inherit;background:0 0;border:0;margin-right:auto}.ask-link{color:var(--teal);padding:4px 0;text-decoration:underline}.ask-actions .ask-link:first-child{margin-right:auto}.ask-send{background:var(--mustard);color:var(--ink);padding:6px 16px}.ask-send:disabled{opacity:.45}.ask-log{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.ask-log li{animation:ask-in var(--settle);flex-direction:column;gap:4px;display:flex}.ask-said,.ask-reply{max-width:88%;animation:ask-in var(--settle);border-radius:16px;margin:0;padding:8px 13px 9px;box-shadow:0 2px 10px #00000024}.ask-said{background:var(--ink);color:var(--bone);font:400 15px/1.4 var(--body);border-bottom-right-radius:4px;align-self:flex-end}.ask-said b{letter-spacing:.04em;text-transform:uppercase;color:var(--mustard);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.ask-reply{color:var(--ink);font:400 15px/1.4 var(--body);background:#f7efe2f5;border-bottom-left-radius:4px;align-self:flex-start}.ask-reply+.ask-reply{border-top-left-radius:4px}.ask-waiting{opacity:.85;align-items:center;gap:8px;padding:6px 12px;font-style:italic;display:flex}.ask-waiting .ws-dot{flex:none}.ask-chat{flex-direction:column;gap:6px;width:100%;display:flex}.ask-hide{color:var(--bone);font:500 13px/1 var(--display);background:#23211bb8;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:5px 10px 4px 12px;display:inline-flex;box-shadow:0 2px 8px #0000002e}.ask-hide span{font-size:17px;line-height:.8}.ask-hide kbd{color:var(--bone);font:600 11px/1.2 var(--display);background:#f7efe233;border-radius:3px;padding:1px 5px}.ask-hide:hover{background:var(--ink)}@keyframes ask-in{0%{opacity:0;transform:translateY(6px)}}.agent-feed{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:5px;max-width:min(560px,100vw - 32px);margin:0;padding:0;list-style:none;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%)}.agent-feed li{pointer-events:auto;animation:.25s ease-out ws-in,.8s ease-in 11.2s forwards ws-out}.agent-feed a{background:var(--ink);color:var(--bone);border-radius:999px;padding:5px 14px;font-size:13px;font-style:italic;text-decoration:none;display:block;box-shadow:0 4px 14px #0000002e}.agent-feed a b{color:var(--mustard);margin-right:4px;font-style:normal}.agent-feed a:hover{background:color-mix(in srgb, var(--ink) 86%, var(--mustard))}@keyframes ws-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ws-out{to{opacity:0}}.app{height:100vh;height:100dvh}.nav{padding-left:max(24px, env(safe-area-inset-left))}.inspector{padding-right:max(24px, env(safe-area-inset-right))}.walk{margin-right:calc(-1 * max(24px, env(safe-area-inset-right)));width:calc(100% + 24px + max(24px, env(safe-area-inset-right)))}.canvas{touch-action:none}button,label,.dial{touch-action:manipulation}@container stage (width<=800px){.stage-body{padding-top:max(10px, env(safe-area-inset-top));grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px 10px;display:grid}.dial-spot{grid-area:1/1;position:static}.dial{width:68px;height:68px}.view-switch{flex-wrap:wrap;grid-area:1/2;place-content:center flex-end;gap:6px;display:flex;position:static}.toolbar{flex-wrap:wrap;grid-area:2/1/3/3;justify-content:center;position:relative;top:auto;left:auto;transform:none}.frame{grid-area:3/1/4/3}.is-walking .stage-body{display:flex}.is-walking .dial-spot{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));z-index:3;position:absolute}}@container stage (width<=960px){html.touch .stage-body{padding-top:max(10px, env(safe-area-inset-top));grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px 10px;display:grid}html.touch .dial-spot{grid-area:1/1;position:static}html.touch .view-switch{flex-wrap:wrap;grid-area:1/2;place-content:center flex-end;gap:6px;display:flex;position:static}html.touch .toolbar{flex-wrap:wrap;grid-area:2/1/3/3;justify-content:center;position:relative;top:auto;left:auto;transform:none}html.touch .frame{grid-area:3/1/4/3}html.touch .is-walking .stage-body{display:flex}html.touch .is-walking .dial-spot{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));z-index:3;position:absolute}}@container stage (width<=640px){.settings{width:auto;max-height:60dvh;left:0;right:0;overflow-y:auto}.library{width:auto;height:min(56%,460px);inset:auto 8px 8px}.drawer{left:8px;right:8px}.chips{scrollbar-width:none;flex-wrap:wrap;gap:8px;max-height:38%;padding-top:8px;overflow:visible auto}.chip{flex:100px;min-width:96px;max-width:none;height:84px}.chip:hover,.chip[aria-pressed=true]{transform:none}}@media (min-width:601px) and (max-width:1000px) and (max-height:520px){.app{grid-template-columns:104px minmax(0,1fr) 244px}.nav{padding:max(14px, env(safe-area-inset-top)) 8px 10px max(12px, env(safe-area-inset-left));scrollbar-width:none;overflow-y:auto}.logo{font-size:38px}.all-homes{font-size:13px}.home-name{text-overflow:ellipsis;font-size:13px}.tools button{font-size:17px}.tools button:hover{transform:none}.inspector{padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 16px}.walk{width:calc(100% + 32px);margin:0 -16px;padding:16px;font-size:19px}.walk:hover:not(:disabled){padding-left:16px}.file-actions{padding-bottom:6px}.stage-body{padding-left:8px;padding-right:8px}.layout{grid-template-columns:56px minmax(0,1fr)}.library{z-index:5;gap:6px;width:min(320px,62%);height:auto;padding:8px;inset:8px auto 8px 8px}.logo,.home-name,.nav .save-state{display:none}.nav{padding-top:max(6px, env(safe-area-inset-top))}.tools{margin-top:6px}.panel h2{font-size:24px}.panel{gap:8px}.inspector{padding-top:8px}.dial,.dial-spot{width:54px;min-width:0;height:54px;min-height:0}.stage-body{gap:4px 10px}}@media (max-width:600px),(max-width:1000px) and (min-height:521px){.settings{max-height:min(60dvh,100dvh - 300px)}.app{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.stage{grid-area:1/1}.stage-body{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.nav{padding:6px max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-bottom));grid-area:3/1;gap:2px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.logo{padding-bottom:4px;font-size:30px;line-height:1}.all-homes{flex:none;margin:0}.home-name{text-overflow:ellipsis;flex:1 1 0;width:auto;min-width:0;margin:0}.nav .save-state{flex:none;order:0;align-self:center;padding:0}.tools{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch;gap:2px 4px;margin:0}.tools button{text-align:center;justify-content:center;padding:0 2px;font-size:17px}.file-actions .btn-text{margin:0}.tools button:hover{transform:none}.inspector{display:contents}.panel{z-index:6;margin:0 max(8px, env(safe-area-inset-left));overscroll-behavior:contain;background:var(--mustard);max-height:46dvh;box-shadow:0 -2px 0 var(--ink);grid-area:1/1;align-self:end;padding:16px 18px 18px;display:none;overflow-y:auto}.is-open .panel{display:grid}.panel h2{font-size:30px}.inspector-foot{z-index:6;padding:0 0 0 max(8px, env(safe-area-inset-left));background:var(--mustard);grid-area:2/1;align-items:stretch;gap:8px;display:flex}.file-actions{order:1;align-items:center;padding:0}.sheet-toggle{font:700 16px/1 var(--display);text-underline-offset:4px;flex:none;order:0;justify-content:center;align-items:center;padding:0 6px;text-decoration:underline;display:inline-flex}.walk{text-align:center;flex:1 1 0;order:2;width:auto;margin:0 0 0 auto;padding:12px 14px;font-size:18px}.walk:hover:not(:disabled){padding-left:14px}.is-walking .inspector-foot{display:none}}.walk-stick,.walk-zone,.walk-leave,.walk-carry{display:none}html.touch{--stick-left:max(20px, env(safe-area-inset-left), 5vw);--stick-bottom:max(24px, env(safe-area-inset-bottom), 9vh)}html.touch .walk-zone{z-index:2;touch-action:none;width:45%;height:60%;display:block;position:absolute;bottom:0;left:0}html.touch .walk-stick{left:var(--stick-left);bottom:var(--stick-bottom);z-index:2;pointer-events:none;background:#f7efe247;border-radius:50%;width:116px;height:116px;display:block;position:absolute;box-shadow:inset 0 0 0 2px #f7efe2cc}html.touch .walk-nub{background:var(--bone);border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #23211b99}html.touch .walk-leave{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));z-index:4;background:var(--ink);min-width:64px;color:var(--bone);font:700 16px/1 var(--display);justify-content:center;align-items:center;padding:0 16px;display:inline-flex;position:absolute}html.touch .walk-hint{left:auto;right:max(12px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:4;white-space:normal;pointer-events:none;background:0 0;flex-direction:column-reverse;align-items:flex-end;gap:8px;width:auto;max-width:calc(55% - 24px);padding:0;display:flex;transform:none}html.touch .walk-hint .walk-also{flex-direction:column-reverse;align-items:flex-end;gap:8px;max-width:none;margin:0;display:flex}html.touch .walk-hint .walk-also:empty{display:none}html.touch .walk-hint .walk-tap{pointer-events:auto;background:var(--ink);min-height:48px;color:var(--bone);font:700 16px/1.15 var(--display);text-align:right;align-items:center;padding:0 16px;display:inline-flex;box-shadow:0 2px 8px #23211b4d}html.touch .walk-hint .walk-hang{min-height:44px;font:400 14px/1.2 var(--body);background:#23211bdb}html.touch .walk-hint span.walk-tap{pointer-events:none;font:italic 400 14px/1.2 var(--body)}html.touch .walk-carry{right:max(12px, env(safe-area-inset-right));bottom:calc(max(24px, env(safe-area-inset-bottom)) + 112px);z-index:4;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute}html.touch .walk-carry button{background:var(--ink);color:var(--bone);font:700 16px/1 var(--display);padding:0 18px}@media (max-height:520px){html.touch .walk-carry{right:calc(max(12px, env(safe-area-inset-right)) + 56px)}}html.touch .walk-carry:has(~.fly-lift){right:84px}html.touch .walk-spin{touch-action:none;grid-template-rows:auto;grid-template-columns:44px 44px;align-items:center;gap:4px;padding-left:40px;display:grid;position:relative}html.touch .walk-spin span{color:var(--bone);font:700 13px/1 var(--display);text-shadow:0 1px 3px #23211bcc;position:absolute;top:50%;left:0;transform:translateY(-50%)}html.touch .walk-spin button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:0;font-size:22px}html.touch button,html.touch .btn,html.touch input,html.touch select,html.touch .sheet-toggle{min-height:44px}html.touch button,html.touch .btn{min-width:44px}html.touch .btn{justify-content:center;align-items:center;padding-top:3px;padding-bottom:0;display:inline-flex}html.touch .btn-text{align-items:center;min-height:44px;margin:0 -8px;padding:0 8px;display:inline-flex}html.touch .all-homes{align-items:center;min-height:44px;display:inline-flex}html.touch .tools button{align-items:center;min-height:44px;display:flex}html.touch .segmented{gap:4px}html.touch .segmented button{place-items:center;min-width:44px;min-height:44px;padding:3px 12px 0;display:grid}html.touch .toolbar-group{gap:4px}html.touch .toolbar-group button,html.touch .toolbar .segmented button{min-width:44px;min-height:44px;padding:0}html.touch .toolbar{gap:8px}html.touch .item-handles{gap:4px;padding:4px}html.touch .item-handles button{min-width:44px;min-height:44px;padding:0}html.touch .dial{min-width:68px;min-height:68px}html.touch .dial-spot{min-width:68px}html.touch .slider input{height:44px}html.touch .slider input::-webkit-slider-thumb{width:30px;height:30px;margin-top:-13.5px}html.touch .slider input::-moz-range-thumb{width:26px;height:26px}html.touch .field input,html.touch .library-search,html.touch .home-name{min-height:44px}html.touch .colour-any{gap:12px;min-height:44px}html.touch .colour-any input{flex:none;width:44px;height:44px}html.touch .colour-picker .row-swatch{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}html.touch .colour-picker .row-swatch button{height:44px}html.touch .row-swatch{flex-wrap:wrap;gap:4px}html.touch .row-swatch button{flex:1 0 44px;min-width:44px;height:44px}html.touch .colour-picker.coat .row-swatch{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}html.touch .colour-picker.coat .row-swatch button{height:44px}html.touch .library-categories{scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:4px;overflow-x:auto}html.touch .library-categories button{flex:none;align-items:center;min-height:44px;padding:3px 12px 0;display:inline-flex}html.touch .library-grid{gap:12px}html.touch .library-item{min-height:44px}html.touch .layouts{gap:10px}html.touch .layout-actions{gap:0 12px}html.touch .layout-actions .btn-text{margin:0 -6px;padding:0 6px;font-size:14px}html.touch .layout-rename{min-height:44px}html.touch .chips{gap:14px}html.touch .chip{min-width:112px}html.touch .panel-actions{gap:8px}html.touch .file-actions .btn-text{padding:0 10px}html.touch .row{align-items:center;min-height:44px}html.touch .facts{gap:6px 16px}html.touch .home .btn-text,html.touch .home-actions .btn-text{min-height:44px}html.touch .home-actions{gap:0 14px}html.touch .home-text h2 button{min-height:44px}html.touch dialog.dialog{max-width:min(440px,100vw - 24px)}html.touch .dialog-actions{gap:8px}@media (max-width:600px),(max-width:1000px) and (min-height:521px){dialog.dialog{padding:20px}.toasts{bottom:max(24px, env(safe-area-inset-bottom));justify-items:center;width:calc(100% - 24px);max-width:420px}.loading-wide .loading-track{width:min(420px,70vw)}.empty{padding:18px 20px}.empty h2{font-size:30px}.failure h1{font-size:44px}.home .home-head{padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));gap:12px}.home .home-head .logo{font-size:44px}.home .home-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 16px}.home .home-grid{padding:24px max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:32px}.home .home-lede{font-size:15px}.home .home-empty{margin-top:6vh}.home .home-empty h2{font-size:36px}.app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto auto}.app .stage{grid-area:1/1/auto/-1}html .app .stage-body{padding:0;display:block}.app .frame{border-radius:0;position:absolute;inset:0}.app .nav{display:contents}.app .brand{z-index:5;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 18px max(10px, env(safe-area-inset-left));color:var(--bone);pointer-events:none;background:linear-gradient(#23211b99,#0000);grid-area:1/1/auto/-1;align-self:start;align-items:center;gap:10px;display:flex}.app .brand>*{pointer-events:auto}.app .logo,.app .brand .agent-status{display:none}.app .all-homes{font:700 0/1 var(--display);flex:none;margin:0;text-decoration:none}.app .all-homes:before{content:"‹";padding:0 6px 4px 0;font-size:30px;line-height:1}.app .home-name{text-overflow:ellipsis;text-shadow:0 1px 3px #23211b66;flex:1 1 0;min-width:0;margin:0;font-size:17px}.app .nav .save-state{flex:none;order:0;padding:0}html .app:not(.is-walking) .dial-spot{left:max(10px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 50px);z-index:3;position:absolute}html .app:not(.is-walking) :is(.dial,.dial-spot){width:52px;min-width:0;height:52px;min-height:0}html .app .view-switch{right:max(10px, env(safe-area-inset-right));top:calc(max(8px, env(safe-area-inset-top)) + 54px);z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 90px);display:flex;position:absolute}html .app .toolbar{z-index:4;flex-wrap:nowrap;gap:6px;position:absolute;inset:auto auto 72px 50%;transform:translate(-50%)}.app .toolbar [aria-label=Redo],.app .toolbar [aria-label=Duplicate],.app .toolbar .ask-toggle{display:none}.app .toolbar:has(.ask-toggle)>.toolbar-group:has(.ask-toggle){display:none}@media (max-width:420px){html .app .toolbar{gap:4px}.app .toolbar-group{gap:0;padding:2px}.app :is(.toolbar-group,.toolbar .segmented) button{min-width:40px}.app .toolbar .segmented{padding:2px}}.app .settings{width:min(340px,100vw - 20px);max-height:calc(100dvh - 260px);inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}.app:not(.is-walking) .ask{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));z-index:5;width:auto;top:auto;bottom:10px}.app:not(.is-walking) .ask .ask-chat{order:0;margin-bottom:58px}.app:not(.is-walking) .ask .ask-log{max-height:34dvh;padding:14px 2px 6px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.app .ask-open{opacity:.96;width:100%;min-height:50px;font:italic 400 16px/1.2 var(--body);color:#6d675a;align-items:center;padding:0 16px;display:flex;box-shadow:0 4px 14px #0003}.app .ask-open kbd{display:none}.app .ask-open .live-dot{margin-right:10px}.app .drawer{bottom:126px}.app .library{z-index:6;bottom:8px}.app .tools{padding:0 0 max(0px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));scrollbar-width:none;background:var(--olive);grid-area:2/1;gap:0;margin:0;display:flex;overflow-x:auto}.app .tools button{flex:none;min-height:52px;padding:0 10px;font-size:16px}.app .inspector,.app .inspector-foot{display:contents}.app .sheet-toggle{background:var(--mustard);font:700 15px/1 var(--display);grid-area:2/2;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.app .walk{width:auto;padding:0 14px max(0px, env(safe-area-inset-bottom));grid-area:2/3;align-items:center;margin:0;font-size:0;display:flex}.app .walk:after{content:"walk ›";font-size:17px}.app .walk:hover:not(:disabled){padding-left:14px}.app.is-walking .stage{grid-row:1/-1}.app.is-walking :is(.brand,.tools,.sheet-toggle,.walk,.panel,.file-actions){display:none}.app .panel{grid-area:1/1/auto/-1;max-height:58dvh;margin:0;padding-bottom:60px}.app .file-actions{display:none}.app .is-open .file-actions{z-index:7;background:var(--mustard);grid-area:1/1/auto/-1;align-self:end;padding:10px 18px 12px;display:flex;box-shadow:0 -1px #23211b33}.app .is-open~* .ask{display:none}.app:has(.is-open) .ask{display:none}html.touch .app.is-walking{--stick-bottom:calc(max(12px, env(safe-area-inset-bottom)) + 74px)}html.touch .app.is-walking .switches-walk{top:calc(max(12px, env(safe-area-inset-top)) + 78px);left:max(12px, env(safe-area-inset-left));background:0 0;gap:2px;width:auto;padding:0;display:flex;right:auto}html.touch .app.is-walking .switches-walk h3,html.touch .app.is-walking .switches-walk .switch-count,html.touch .app.is-walking .switches-walk .switch kbd{display:none}html.touch .app.is-walking .switches-walk .switch{width:auto;min-height:40px;font:500 14px/1 var(--display);background:#23211bd1;gap:8px;padding:0 12px;display:flex}html.touch .app.is-walking .fly-toggle,html.touch .app.is-walking .spawn-toggle{top:auto;left:auto;bottom:max(12px, env(safe-area-inset-bottom));width:50px;min-height:50px;padding:0;transform:none}html.touch .app.is-walking .fly-toggle{right:max(12px, env(safe-area-inset-right))}html.touch .app.is-walking .spawn-toggle{right:calc(max(12px, env(safe-area-inset-right)) + 56px)}html.touch .app.is-walking .ask{top:auto;bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));right:calc(max(12px, env(safe-area-inset-right)) + 112px);align-items:stretch;width:auto;max-width:520px}html.touch .app.is-walking .ask .ask-chat{order:0}html.touch .app.is-walking .ask-open{opacity:.94;width:100%;min-height:50px;font:italic 400 15px/1.2 var(--body);color:#6d675a}html.touch .app.is-walking .ask-open kbd{display:none}html.touch .app.is-walking .walk-hint{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px)}html.touch .app.is-walking .walk-carry{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 178px)}html.touch .app.is-walking .fly-lift{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px)}}@media (min-width:601px) and (max-width:1000px) and (min-height:521px){.app{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 236px}.app .stage{grid-area:1/1/-1}.app .brand{grid-column:1}.app .tools{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px 12px;grid-area:1/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.app .tools button{justify-content:center;min-height:40px;padding:0 2px;font-size:13px;box-shadow:inset 0 0 0 1.5px #f7efe259}.app .tools button.on{background:var(--mustard);color:var(--ink);box-shadow:none}html .app .panel{max-height:none;padding:14px max(14px, env(safe-area-inset-right)) 14px 14px;box-shadow:none;zoom:.86;grid-area:2/2;align-self:stretch;margin:0;display:grid}.app .sheet-toggle{display:none}.app .file-actions,.app .is-open .file-actions{padding:10px 16px max(12px, env(safe-area-inset-bottom));background:var(--mustard);grid-area:3/2;align-self:stretch;display:flex;box-shadow:0 -1px #23211b33}.app .walk{z-index:5;min-height:54px;margin:0 max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) 0;grid-area:3/1;place-self:end;padding:0 18px}.app .walk:after{content:"walk through ›";font-size:18px}.app:not(.is-walking) .ask{right:190px;bottom:max(12px, env(safe-area-inset-bottom))}html .app .toolbar{bottom:82px}.app .drawer{bottom:140px}.app:has(.is-open) .ask{display:flex}.app.is-walking :is(.tools,.panel,.file-actions,.walk){display:none}.app.is-walking .stage{grid-column:1/-1}.fold-panel{z-index:6;background:var(--mustard);width:30px;min-width:0;height:68px;min-height:0;color:var(--ink);font:700 22px/1 var(--display);border-radius:12px 0 0 12px;place-items:center;display:grid;position:fixed;top:50%;right:236px;transform:translateY(-50%);box-shadow:-2px 0 8px #0000002e}.app.panel-folded{grid-template-columns:minmax(0,1fr) 0}.app.panel-folded :is(.tools,.panel,.file-actions){display:none}.app.panel-folded .fold-panel{right:0}.app.is-walking .fold-panel{display:none}.home .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}html.touch .app.is-walking .switches-walk{top:calc(max(12px, env(safe-area-inset-top)) + 28px);left:calc(max(12px, env(safe-area-inset-left)) + 112px)}}.switches{gap:2px;display:grid}.switches h3{font:700 14px/1 var(--display);letter-spacing:-.01em;margin:0 0 4px}.switch{text-align:left;width:100%;font:400 14px/1.2 var(--body);color:inherit;grid-template-columns:22px 1fr auto 12px;align-items:center;gap:8px;padding:4px 0;display:grid}.switch:disabled{opacity:.45}.switch kbd{background:var(--ink);min-width:20px;height:20px;color:var(--bone);font:700 13px/1 var(--display);border-radius:3px;place-items:center;padding:2px 5px 0;display:inline-grid;box-shadow:inset 0 -2px #f5f0e433}.switch-count{font-size:13px;font-style:italic}.switch-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 2px}.switch[data-state=on] .switch-dot{background:currentColor}.switch[data-state=some] .switch-dot{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.switch:hover:not(:disabled) .switch-name{text-underline-offset:3px;text-decoration:underline}.switch-more{text-align:left;width:100%;font:italic 400 14px/1.2 var(--body);color:inherit;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:8px 0 0;display:grid}.switch-more kbd{background:var(--ink);min-width:20px;height:20px;color:var(--bone);font:700 13px/1 var(--display);border-radius:3px;place-items:center;padding:2px 5px 0;font-style:normal;display:inline-grid;box-shadow:inset 0 -2px #f5f0e433}.switch-more:hover span{text-underline-offset:3px;text-decoration:underline}.switches-dock{border-bottom:2px solid var(--ink);margin-bottom:18px;padding-bottom:14px}.switches-sheet{display:none}.switches-walk{z-index:3;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:var(--ink);width:252px;color:var(--bone);pointer-events:none;padding:9px 12px 8px;position:absolute}.switches-walk .switch kbd{background:var(--bone);color:var(--ink);box-shadow:inset 0 -2px #23211b3d}html.touch .switches-walk .switch{pointer-events:auto}html.touch .switches-walk{top:calc(max(12px, env(safe-area-inset-top)) + 52px)}@media (max-width:600px),(max-width:1000px) and (min-height:521px){.switches-dock{display:none}.switches-sheet{display:grid}}@media (max-height:520px){.switches-walk h3,.switches-walk .switch-count{display:none}.switches-walk{width:auto}.switches-walk .switch{grid-template-columns:22px auto 12px}}dialog.dialog:has(.lights-list){width:min(520px,100vw - 24px);max-width:none}.lights-all{gap:6px;display:flex}.lights-list{gap:18px;max-height:min(60vh,560px);margin-top:14px;display:grid;overflow-y:auto}.lights-room header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:4px;display:flex}.lights-room h3{font:700 18px/1 var(--display);letter-spacing:-.01em;margin:0}.light-row{grid-template-columns:24px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.light-toggle{grid-template-columns:1fr;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}dialog.dialog:has(.lights-list){transition:background-color .16s,box-shadow .16s}dialog.dialog:has(.lights-list)::backdrop{transition:background-color .16s}.lights-room>*,.lights-room{transition:opacity .16s}dialog.dialog:has(.lights-list)>*{transition:opacity .16s}dialog.dialog:has(.light-row-held){box-shadow:none;background:0 0}dialog.dialog:has(.light-row-held)::backdrop{background:0 0}dialog.dialog:has(.light-row-held)>:not(:has(.light-row-held)){opacity:0}.lights-list:has(.light-row-held) .lights-room>:not(.light-row-held){opacity:0}.light-row-held{background:var(--bone);box-shadow:0 0 0 10px var(--bone)}.lights-list{margin-inline:-10px;padding-inline:10px}.home{background:var(--pink);height:100%;overflow-y:auto}.home-head{z-index:2;background:var(--olive);color:var(--bone);justify-content:space-between;align-items:center;gap:24px;padding:26px 40px 22px;display:flex;position:sticky;top:0}.home-move{background:var(--bone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:24px 40px 0;padding:14px 18px;display:flex}.home-lede{max-width:62ch;font:italic 400 16px/1.45 var(--body);margin:22px 40px 0}.home-lede .link{font-style:normal}.home-move p{flex:280px;margin:0}.home-head-actions{align-items:center;gap:22px;display:flex}.home-head .btn-text{color:var(--bone)}.home-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 32px;padding:44px 40px 64px;display:grid}.home-card{flex-direction:column;min-width:0;display:flex}.home-open{aspect-ratio:7/5;background:var(--sky);border-radius:999px 999px 0 0;width:100%;display:block;overflow:hidden}.home-open img{object-fit:cover;width:100%;height:100%;transition:transform var(--settle);display:block}@media (prefers-reduced-motion:no-preference){.home-open:hover img{transform:scale(1.04)}}.home-blank{text-align:center;place-items:center;height:100%;padding:0 12%;font-style:italic;display:grid}.home-blank .loading{text-align:left;width:100%;font-size:13px}.home-text{background:var(--bone);flex-direction:column;flex:1;padding:16px 18px 14px;display:flex}.home-text h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:8px;font-size:30px;line-height:1}.home-text h2 button{font:inherit;letter-spacing:inherit;text-align:left}.home-text p{margin:0}.home-edited{font-size:13.5px;font-style:italic}.home-rename{width:100%;font:700 30px/1 var(--display);letter-spacing:-.025em;border:0;border-bottom:2px solid var(--ink);background:0 0;outline:none;margin-bottom:8px;padding:0 0 2px}.home-actions{flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:12px;display:flex}.home-empty{max-width:460px;margin:12vh auto 0;padding:0 24px}.home-empty h2{letter-spacing:-.03em;margin-bottom:10px;font-size:46px;line-height:1}.home-empty p{margin:0 0 18px}@media (max-width:640px){.home-head{padding:20px}.home-grid{padding:24px 20px 48px}}.home-tile{text-align:left;min-width:0;color:var(--ink);flex-direction:column;display:flex}.home-tile-art{aspect-ratio:7/5;border-radius:999px 999px 0 0;place-items:center;width:100%;display:grid}.home-tile-new .home-tile-art{background:0 0;box-shadow:inset 0 0 0 2px #23211b40}.home-tile-new .home-tile-art i{font:700 64px/1 var(--display);color:#23211b73;font-style:normal}.home-tile-text{background:var(--bone);flex:1;align-content:start;gap:6px;padding:16px 18px 14px;display:grid}.home-tile-new .home-tile-text{background:#f7efe273}.home-tile-text b{font:700 30px/1 var(--display);letter-spacing:-.025em}.home-tile-text small{font:italic 400 15px/1.35 var(--body)}.home-tile:hover .home-tile-art i{transform:scale(1.08)}.home-watch{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:14px 40px 0;padding:0;display:inline-flex}.home-watch i{border:2px solid var(--persimmon);width:30px;height:30px;transition:transform var(--settle);border-radius:50%;flex:none;position:relative}.home-watch i:after{content:"";border-left:11px solid var(--persimmon);border-top:6.5px solid #0000;border-bottom:6.5px solid #0000;position:absolute;top:7px;left:10px}.home-watch b{font:700 17px/1.2 var(--display);-webkit-text-decoration:underline 2px var(--persimmon);text-decoration:underline 2px var(--persimmon);text-underline-offset:5px}.home-watch small{font:italic 400 15px var(--body);opacity:.7}.home-watch:hover i{transform:scale(1.1)}html.touch .home-watch{min-height:0}html.touch .home-lede .link{min-width:0;min-height:0}.home-lede .link{font:inherit;text-underline-offset:3px;font-style:normal;text-decoration:underline}@media (max-width:600px){.home .home-intro{padding:16px 16px 18px}.home .home-tile-art{aspect-ratio:16/9;border-radius:0}.home .home-tile-new{display:none}.home .home-tile-text b{font-size:24px}.home .home-intro .home-lede{margin:0;font-size:15px}.home .home-watch{margin:12px 0 0}.home .home-watch b{font-size:15px}.home .home-watch small{display:none}.home .home-grid{gap:18px}.home .home-open{aspect-ratio:16/9;border-radius:0}.home .home-text{padding:12px 14px 8px}.home .home-text h2{margin-bottom:4px;font-size:24px}.home .home-text p{font-size:14px}.home .home-actions{scrollbar-width:none;flex-wrap:nowrap;gap:0 14px;overflow-x:auto}.home .home-actions .btn-text{flex:none;font-size:14px}.home .home-head{flex-wrap:wrap;gap:6px 12px;padding-bottom:10px}.home .home-head .logo{flex:1;order:0}.home .home-head-actions{display:contents}.home .home-head .btn-mustard{order:1}.home .home-head:after{content:"";flex-basis:100%;order:1}.home .home-head-actions>:not(.btn-mustard){order:2;font-size:14px}}.new-cancel{font:500 15px var(--display);text-underline-offset:3px;text-decoration:underline;position:absolute;top:26px;right:24px}.new-agent{background:var(--ink);color:var(--bone);justify-items:stretch;gap:12px;margin-top:14px;padding:18px 16px 16px;display:grid}.new-agent>b{font:700 21px/1.1 var(--display)}.new-agent>p{font:italic 400 14.5px/1.45 var(--body);opacity:.85;margin:-4px 0 2px}.new-agent textarea{background:var(--bone);width:100%;color:var(--ink);font:400 15px/1.45 var(--body);resize:vertical;border:0;padding:10px 12px}.new-drop{cursor:pointer;border:1.5px dashed #f7efe280;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.new-drop.is-dropping,.new-drop:focus-within{border-color:var(--mustard)}.new-drop em{font:italic 400 14px var(--body);opacity:.8}.new-drop input{opacity:0;width:1px;height:1px;position:absolute}.new-file{font:500 13px var(--display);overflow-wrap:anywhere;background:#f7efe224;align-items:center;gap:6px;padding:4px 4px 4px 9px;display:inline-flex}.new-file button{color:var(--bone);padding:0 6px;font-size:16px;line-height:1}.new-watch{color:var(--bone);font:500 14px var(--display);justify-self:start;align-items:center;gap:9px;padding:0;display:inline-flex}.new-watch i{border:2px solid var(--persimmon);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.new-watch i:after{content:"";border-left:9px solid var(--persimmon);border-top:5.5px solid #0000;border-bottom:5.5px solid #0000;position:absolute;top:4.5px;left:7px}.new-watch span{border-bottom:2px solid var(--persimmon)}.new-or{font:italic 400 14px var(--body);opacity:.75;margin:20px 0 10px}.new-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.new-tile{text-align:left;min-width:0;color:var(--ink);flex-direction:column;padding:0;display:flex}.new-tile-art{aspect-ratio:1;background:var(--sky);border-radius:999px 999px 0 0;place-items:center;width:100%;display:grid;overflow:hidden}.new-tile-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--settle)}@media (prefers-reduced-motion:no-preference){.new-tile:hover .new-tile-art img{transform:scale(1.06)}}.new-tile-empty .new-tile-art{background:0 0;box-shadow:inset 0 0 0 2px #23211b40}.new-tile-empty .new-tile-art i{font:700 40px/1 var(--display);color:#23211b66;font-style:normal}.new-tile b{font:700 15px/1.1 var(--display);margin-top:8px}.new-tile small{font:italic 400 12.5px/1.3 var(--body);opacity:.75;margin-top:2px}html.touch :is(.new-watch,.new-tile,.new-cancel){min-height:0}.new-agent:focus{outline:none}.workshop{background:var(--bone);grid-template:"head head head""list stage panel"1fr/260px 1fr 280px;height:100%;display:grid}.ws-head{background:var(--olive);color:var(--bone);grid-area:head;align-items:baseline;gap:18px;padding:14px 24px 12px;display:flex}.ws-head .logo{font:700 26px/1 var(--display);color:inherit;text-decoration:none}.ws-head h1{font-size:20px;font-style:italic;font-weight:400;font-family:var(--body)}.ws-explorer{background:var(--pink);flex-direction:column;grid-area:list;min-height:0;padding:14px 12px 0;display:flex}.ws-search{border:0;border-bottom:2px solid var(--ink);background:var(--bone);outline:none;width:100%;padding:6px 10px}.ws-cats{flex-wrap:wrap;gap:4px 10px;margin:10px 0;font-size:13px;display:flex}.ws-cats button[aria-pressed=true]{text-underline-offset:3px;font-weight:700;text-decoration:underline}.ws-list{grid-template-columns:1fr 1fr;align-content:start;gap:8px;margin:0 -12px;padding:0 12px 16px;list-style:none;display:grid;overflow-y:auto}.ws-list a{color:inherit;font-size:12.5px;line-height:1.2;text-decoration:none;display:block}.ws-list img{aspect-ratio:4/3;object-fit:cover;background:var(--swatch,var(--bone));width:100%;display:block}.ws-list span{padding:3px 2px 0;display:block}.ws-list a[aria-current] img{outline:3px solid var(--ink);outline-offset:-3px}.ws-stage{grid-area:stage;min-width:0;min-height:0;position:relative}.ws-canvas{position:absolute;inset:0;overflow:hidden}.ws-canvas[data-measuring] canvas{cursor:crosshair}.ws-labels{pointer-events:none;position:absolute;inset:0}.ws-label{font:600 12px/1.4 var(--display);background:var(--bone);color:var(--ink);white-space:nowrap;border-radius:3px;padding:1px 6px}.ws-ruler{background:var(--persimmon);color:var(--bone)}.ws-empty{text-align:center;font-style:italic;position:absolute;inset:40% 0 auto}.ws-tools{z-index:1;background:color-mix(in srgb, var(--bone) 92%, transparent);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.ws-toggle{border:1.5px solid var(--ink);border-radius:999px;padding:2px 8px;font-size:13.5px}.ws-toggle[aria-pressed=true]{background:var(--ink);color:var(--bone)}.ws-panel{background:var(--bone);border-left:1.5px solid color-mix(in srgb, var(--ink) 15%, transparent);grid-area:panel;padding:18px 20px;font-size:14px;overflow-y:auto}.ws-panel h2{letter-spacing:-.02em;font-size:26px;line-height:1.05}.ws-panel h3{text-transform:uppercase;letter-spacing:.06em;margin:18px 0 4px;font-size:14px}.ws-id{margin:4px 0 10px;font-size:13px;font-style:italic}.ws-panel dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.ws-panel dt{font-style:italic}.ws-panel dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ws-warn{background:var(--mustard);margin:12px 0 0;padding:8px 10px}.ws-hint{margin:0;font-style:italic}.ws-weight{font-variant-numeric:tabular-nums;margin:0 0 6px}.ws-checks{overscroll-behavior:contain;gap:6px;max-height:40vh;margin:0;padding:0 4px 0 0;font-size:13px;list-style:none;display:grid;overflow-y:auto}.ws-checks button{text-align:left;background:color-mix(in srgb, var(--persimmon) 16%, transparent);width:100%;padding:6px 8px}.ws-checks button:hover{background:color-mix(in srgb, var(--persimmon) 30%, transparent)}.ws-note{background:color-mix(in srgb, var(--mustard) 22%, transparent);padding:6px 8px}.ws-ask{gap:8px;display:grid}.ws-ask textarea{width:100%;font:inherit;border:1.5px solid var(--ink);resize:vertical;background:#fffaf2;padding:6px 8px;font-size:14px}.ws-ask-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-ask-row .btn-mustard{margin-left:auto}.ws-requests{gap:10px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.ws-requests li{border-left:3px solid var(--mustard);background:#fffaf2;padding:8px 10px}.ws-requests li[data-status=working]{border-left-color:var(--teal)}.ws-requests li[data-status=done]{border-left-color:color-mix(in srgb, var(--ink) 30%, transparent);opacity:.7}.ws-requests p{margin:0 0 4px}.ws-req-head em{font-size:12.5px}.ws-reply{border-left:2px solid color-mix(in srgb, var(--ink) 20%, transparent);padding-left:10px;font-size:13.5px}.ws-reply-agent{border-left-color:var(--teal)}.ws-req-actions{gap:12px;display:flex}.ws-pin{background:var(--mustard)}.workshop[data-new]{grid-template-columns:260px 1fr 0}.workshop[data-new] .ws-panel{display:none}.ws-new-link{font:700 15px/1.2 var(--display);color:var(--ink);background:var(--mustard);margin:0 0 10px;padding:7px 10px;text-decoration:none;display:block}.ws-new-link[aria-current]{background:var(--ink);color:var(--bone)}.ws-new-sheet{z-index:2;background:var(--bone);position:absolute;inset:0;overflow-y:auto}.ws-new{grid-template-columns:minmax(0,640px) minmax(280px,1fr);gap:40px;padding:28px 36px 48px;display:grid}.ws-new h2{letter-spacing:-.03em;margin-bottom:6px;font-size:38px;line-height:1}.ws-new-form{align-content:start;gap:14px;display:grid}.ws-new-row{flex-wrap:wrap;gap:12px;display:flex}.ws-field{gap:3px;font-size:13px;display:grid}.ws-field span{font-style:italic}.ws-field input,.ws-field select,.ws-field textarea{font:inherit;border:1.5px solid var(--ink);background:#fffaf2;padding:7px 9px;font-size:15px}.ws-field textarea{resize:vertical}.ws-size input{width:86px}.ws-new-send{justify-content:flex-end;gap:8px;display:flex}.ws-briefs h3{text-transform:uppercase;letter-spacing:.06em;margin:6px 0 4px;font-size:14px}.ws-pictures{border:1.5px dashed color-mix(in srgb, var(--ink) 45%, transparent);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:10px;display:grid}.ws-pictures figure{aspect-ratio:1;background:#fffaf2;margin:0;position:relative}.ws-pictures img{object-fit:cover;width:100%;height:100%;display:block}.ws-pictures figure button{background:var(--ink);width:22px;height:22px;color:var(--bone);border-radius:50%;line-height:1;position:absolute;top:4px;right:4px}.ws-picture-busy{place-items:center;font-size:13px;font-style:italic;display:grid}.ws-picture-add{text-align:center;cursor:pointer;place-items:center;min-height:120px;padding:8px;font-size:13.5px;font-style:italic;display:grid}.ws-pictures-compact{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;padding:6px}.ws-pictures-compact .ws-picture-add{aspect-ratio:1;min-height:0;font-size:12px}.ws-thumbs{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.ws-thumbs img{object-fit:cover;width:64px;height:64px}@media (max-width:1100px){.ws-new{grid-template-columns:1fr}}.ws-drafts{gap:4px;margin:0 0 12px;display:grid}.ws-drafts h3{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ws-drafts a{color:inherit;background:color-mix(in srgb, var(--bone) 70%, transparent);padding:5px 8px;font-size:13.5px;line-height:1.25;text-decoration:none;display:block}.ws-drafts a[aria-current]{background:var(--ink);color:var(--bone)}.ws-drafts em{font-size:12px}.ws-live{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:min(80%,640px);display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.ws-doing{background:var(--ink);color:var(--bone);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:9px;max-width:100%;margin:0;padding:6px 16px 6px 12px;font-style:italic;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000026}.ws-dot{background:var(--mustard,#e0a92a);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite ws-pulse}.ws-doing[data-done] .ws-dot{background:var(--teal);animation:none}@keyframes ws-pulse{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.ws-feed{flex-direction:column;align-items:center;gap:3px;max-width:100%;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ws-feed li{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;background:color-mix(in srgb, var(--bone) 88%, transparent);max-width:100%;color:var(--ink);border-radius:10px;-webkit-box-orient:vertical;padding:2px 10px;animation:.25s ease-out ws-in,.8s ease-in 8.2s forwards ws-out;display:-webkit-box;overflow:hidden}.ws-feed li[data-who=agent]{font-style:italic}.ws-stages{flex-wrap:wrap;gap:4px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:flex}.ws-stages li{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);border-radius:999px;padding:1px 7px}.ws-stages li[data-state=past]{background:color-mix(in srgb, var(--teal) 25%, transparent);border-color:#0000}.ws-stages li[data-state=now]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.ws-partnames{overscroll-behavior:contain;flex-wrap:wrap;gap:4px;max-height:132px;margin:8px 0;display:flex;overflow-y:auto}.ws-partnames button{background:color-mix(in srgb, var(--ink) 8%, transparent);padding:0 6px;font-size:12px}.ws-partnames button:hover{background:var(--mustard)}.ws-drops{z-index:1;background:color-mix(in srgb, var(--bone) 92%, transparent);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;font-size:13px;display:flex;position:absolute;bottom:74px;left:16px}.ws-drops>button{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px}.ws-drops>button[aria-pressed=true]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.ws-landings{gap:3px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.ws-landings li[data-rests=under],.ws-landings li[data-sunk]{color:#b3402a}.ws-landings em{opacity:.7}.ws-save{width:100%;margin:12px 0 6px;display:block}.ws-draft-actions{white-space:nowrap;flex-wrap:wrap;gap:2px 14px;display:flex}.ws-connect{color:var(--bone);margin-left:auto}.connect{max-width:620px;font-size:15px;line-height:1.45}.connect h3{margin:18px 0 4px}.connect code{font-size:13px}.account h3{margin:20px 0 6px}.account-usage{opacity:.8}.account-actions{flex-wrap:wrap;justify-content:flex-start}.account-download{color:inherit;font-family:inherit;text-decoration:underline}.connect-warn{background:color-mix(in srgb, var(--mustard) 30%, transparent);padding:8px 12px}.connect-copy{align-items:flex-start;gap:8px;margin:6px 0;display:flex}.connect-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;background:color-mix(in srgb, var(--ink) 7%, transparent);flex:1;min-width:0;margin:0;padding:8px 10px;font-size:12.5px}.connect-close{justify-content:flex-end;margin-top:16px;display:flex}.connect-token-new{align-items:center;gap:10px;margin:10px 0;display:flex}.connect-token-new input{min-width:0;font:inherit;border:0;border-bottom:2px solid var(--ink);background:0 0;outline:none;flex:1;padding:6px 8px}.connect-tokens{margin:6px 0;padding:0;list-style:none}.connect-tokens li{align-items:baseline;gap:10px;padding:4px 0;display:flex}.connect-tokens span{flex:1;font-size:13.5px;font-style:italic}.agent-status{font:500 13px/1.2 var(--display);color:inherit;opacity:.75;white-space:nowrap;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.agent-status:hover{opacity:1;text-decoration:underline}.agent-status i{width:8px;height:8px;animation:agent-pop var(--flourish);background:#9a9486;border-radius:50%}.agent-status[data-on]{opacity:1}.agent-status[data-on] i{background:var(--live);box-shadow:0 0 0 3px var(--live-ring);animation:agent-pop var(--flourish), agent-breathe 2.4s ease-in-out .5s infinite}@keyframes agent-pop{0%{transform:scale(0)}}.agent-status.on-nav{color:var(--bone);align-self:flex-start;font-size:12px}@keyframes agent-breathe{50%{box-shadow:0 0 0 5px #3f9a5414}}.live-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 0 2px var(--live-ring);vertical-align:1px;border-radius:50%;margin-right:6px;display:inline-block}.ws-fold summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.ws-fold summary::-webkit-details-marker{display:none}.ws-fold summary h3:before{content:"▸ "}.ws-fold[open] summary h3:before{content:"▾ "}.ws-count{font-size:13px;font-style:italic}.admin-page{background:var(--sky)}.admin-logo{color:inherit;text-decoration:none}.admin-title{font:700 16px/1 var(--display);background:var(--persimmon);color:var(--bone);padding:6px 10px 3px}.admin-body{max-width:1120px;margin:0 auto;padding:32px 40px 64px}.admin-stats{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.admin-stats>div{background:var(--bone);flex:150px;padding:14px 16px 10px}.admin-stats b{font:700 30px/1 var(--display);letter-spacing:-.02em;display:block}.admin-stats span{font-size:14px;font-style:italic}.admin-gate{flex-basis:100%;margin:0;font-size:14px;font-style:italic}.admin-tabs{gap:2px;display:flex}.admin-tabs button{font:700 17px/1 var(--display);background:color-mix(in srgb, var(--bone) 55%, transparent);color:var(--ink);padding:12px 16px 9px}.admin-tabs button[aria-pressed=true]{background:var(--bone)}.admin-tabs small{font:400 13px var(--body);opacity:.7;margin-left:4px}.admin-section{background:var(--bone);padding:20px 22px 24px}.admin-search{width:min(320px,100%);font:inherit;border:0;border-bottom:2px solid var(--ink);background:0 0;outline:none;margin-bottom:12px;padding:6px 0}.admin-hint{opacity:.8;margin:6px 0 14px;font-size:14px;font-style:italic}.admin-table{border-collapse:collapse;width:100%;font-size:15px}.admin-table th{text-align:left;font:700 13px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--ink);padding:10px 10px 8px}.admin-table td{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);vertical-align:top;padding:11px 10px}.admin-table tbody tr:not(.is-static){cursor:pointer;transition:background var(--whisper)}.admin-table tbody tr:not(.is-static):hover{background:color-mix(in srgb, var(--mustard) 22%, transparent)}.admin-table tr.is-off td{opacity:.6}.admin-table td small{opacity:.75;font-size:13px;display:block}.admin-table a{color:inherit}.admin-table .n{text-align:right;white-space:nowrap}.admin-none{text-align:center;opacity:.7;font-style:italic}.admin-off{color:#a3402e;font-size:13.5px;font-style:italic}.admin-badge{font:700 12px/1 var(--display);letter-spacing:.03em;background:color-mix(in srgb, var(--ink) 10%, transparent);padding:5px 7px 3px;display:inline-block}.admin-badge.is-admin{background:var(--mustard)}.admin-badge.is-super-admin{background:var(--persimmon);color:var(--bone)}.admin-add{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.admin-add label{flex:220px;gap:2px;display:grid}.admin-add label span{font-size:13.5px;font-style:italic}.admin-add input{font:inherit;border:0;border-bottom:2px solid var(--ink);background:0 0;outline:none;padding:6px 0}.admin-back{color:inherit;margin-bottom:14px;font-style:italic;display:inline-block}.admin-person-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.admin-person-head h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:6px;font-size:46px;line-height:1}.admin-person-head p{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.admin-person-head .btn{text-decoration:none}.admin-columns{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.admin-card{background:var(--bone);padding:18px 22px 22px}.admin-card h3{margin:14px 0 8px;font-size:20px}.admin-card h3:first-child{margin-top:0}.admin-list{margin:0 0 8px;padding:0;list-style:none}.admin-list li{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:1fr auto;gap:0 12px;padding:8px 0;display:grid}.admin-list span{grid-column:1;font-size:13.5px;font-style:italic}.admin-list small{opacity:.75;grid-area:1/2/span 2;align-self:center;font-size:13px}.admin-check,.admin-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.admin-check{cursor:pointer;justify-content:flex-start}.admin-check input{margin-top:4px}.admin-check small,.admin-row small{opacity:.8;font-size:13.5px;font-style:italic;display:block}.admin-danger{background:color-mix(in srgb, var(--persimmon) 14%, transparent);margin-top:18px;padding:14px 16px}.admin-danger h3{margin-top:0}.admin-danger p{margin:0 0 10px}@media (max-width:760px){.admin-body{padding:20px}.admin-columns{grid-template-columns:1fr}.admin-table th:nth-child(3),.admin-table td:nth-child(3),.admin-table th:nth-child(6),.admin-table td:nth-child(6){display:none}}.admin-row .btn-text{white-space:nowrap;flex:none}
