@property --field-a{syntax:"<color>";inherits:true;initial-value:#8b7562}@property --field-b{syntax:"<color>";inherits:true;initial-value:#5d4f42}@property --on-field{syntax:"<color>";inherits:true;initial-value:#fff8ef}:root{--ink:#17130f;--ink-2:#71675d;--well:#f3efea;--well-2:#e8e2da;--card:#fffdfa;--amber:#f4a63e;--amber-deep:#e48f22;--amber-soft:#fdebd0;--shadow:0 1px 2px #261a0e0f, 0 10px 28px #261a0e1f, 0 28px 70px #261a0e24;--shadow-sm:0 1px 2px #261a0e14, 0 6px 16px #261a0e1f;--spring:cubic-bezier(.34, 1.56, .64, 1);--out:cubic-bezier(.22, 1, .36, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:--field-a 1.4s var(--out), --field-b 1.4s var(--out), --on-field 1.4s var(--out)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--ink);background:radial-gradient(120% 90% at 50% 46%, var(--field-a) 0%, var(--field-b) 100%) fixed, var(--field-b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}svg.i{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}#app{position:fixed;inset:0}#gl{touch-action:none;opacity:0;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}body.live #gl{opacity:1}.press{transition:transform .24s var(--spring), background-color .2s var(--out), color .2s var(--out), box-shadow .2s var(--out)}.press:active{transition-duration:90ms;transform:scale(.97)}#top{top:calc(var(--safe-t) + 20px);left:calc(var(--safe-l) + 24px);right:calc(var(--safe-r) + 24px);pointer-events:none;z-index:5;align-items:center;gap:12px;display:flex;position:absolute}#top>*{pointer-events:auto}.brand{letter-spacing:-.035em;color:var(--on-field);align-items:center;gap:10px;height:44px;font-size:22px;font-weight:800;display:flex}.brand svg{width:30px;height:30px}.circle{background:var(--well);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.circle svg.i{stroke-width:2.4px;width:20px;height:20px}#back{box-shadow:var(--shadow-sm);background:var(--card);opacity:0;pointer-events:none;width:0;transition:opacity .2s var(--out), transform .32s var(--spring), width .32s var(--out), margin .32s var(--out);margin-right:-12px;overflow:hidden;transform:scale(.8)}body.focused #back{opacity:1;pointer-events:auto;width:40px;margin-right:0;transform:none}.room-title{letter-spacing:-.035em;height:44px;color:var(--on-field);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:800;line-height:44px;overflow:hidden}.pill{letter-spacing:-.01em;white-space:nowrap;border-radius:22px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:650;display:inline-flex}.pill.ink{background:var(--ink);color:#fff}.pill.white{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.pill.well{background:var(--well);color:var(--ink)}.pill.amber{background:var(--amber);color:var(--ink)}.pill.wide{border-radius:26px;width:100%;height:52px;font-size:16px}#want{margin-left:auto}#top .swap{min-width:0;display:grid}#top .swap>*{transition:opacity .24s var(--out), transform .36s var(--out);grid-area:1/1}#top .swap .room-title{opacity:0;transform:translateY(6px)}body.focused #top .swap .brand{opacity:0;pointer-events:none;transform:translateY(-6px)}body.focused #top .swap .room-title{opacity:1;transform:none}#markers{pointer-events:none;z-index:2;position:absolute;inset:0}.mk{pointer-events:auto;will-change:transform;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute;top:0;left:0}.mk .dot{background:var(--card);width:34px;height:34px;color:var(--ink);box-shadow:var(--shadow-sm);transform:scale(var(--s,1));transition:transform .32s var(--spring), background-color .26s var(--out), opacity .22s var(--out);border-radius:50%;place-items:center;display:grid;position:relative}.mk .dot svg.i{stroke-width:2.2px;width:18px;height:18px}.mk.on .dot,.mk.heat .dot{background:var(--amber)}.mk .ring{pointer-events:none;opacity:0;width:42px;height:42px;transition:opacity .22s var(--out);position:absolute;inset:-4px;transform:rotate(-90deg)}.mk.running .ring{opacity:1}.mk .ring circle{fill:none;stroke-width:3px;stroke-linecap:round}.mk .ring .track{stroke:#fffdfa8c}.mk .ring .fill{stroke:var(--amber);transition:stroke-dashoffset .4s var(--out)}.mk.pop .dot{animation:pop .52s var(--spring)}@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}.mk.sel .dot{box-shadow:0 0 0 4px #fffdfae6, var(--shadow-sm)}.mk.hide .dot{opacity:0;transform:scale(.6)}.mk.hide{pointer-events:none}.mk.small .dot{--s:.82}.mk .tag{transform-origin:0;background:var(--card);height:30px;color:var(--ink);box-shadow:var(--shadow-sm);letter-spacing:-.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--out), transform .26s var(--spring);border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:flex;position:absolute;top:50%;left:42px;transform:translate(-6px,-50%)scale(.96)}.mk .tag b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:650}.mk.left .tag{transform-origin:100%;left:auto;right:42px;transform:translate(6px,-50%)scale(.96)}.mk.tagged .tag{opacity:1;transform:translateY(-50%)scale(1)}@media (hover:hover) and (pointer:fine){.mk:hover .tag{opacity:1;transform:translateY(-50%)scale(1)}.mk:hover .dot{--s:1.08}}#bar{left:50%;bottom:calc(var(--safe-b) + 22px);background:var(--card);box-shadow:var(--shadow);z-index:4;transition:transform .42s var(--out), opacity .3s var(--out);border-radius:28px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;transform:translate(-50%)}#bar.away{opacity:0;pointer-events:none;transform:translate(-50%,140%)}.scenes,.times{gap:4px;display:flex}.scene{letter-spacing:-.01em;height:48px;color:var(--ink);border-radius:24px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:15px;font-weight:650;display:flex}.scene.on{background:var(--ink);color:#fff}.gap{width:10px}.time{width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.time.on{background:var(--well-2)}@media (hover:hover) and (pointer:fine){.scene:not(.on):hover,.time:not(.on):hover{background:var(--well)}}#room{left:calc(var(--safe-l) + 24px);top:calc(var(--safe-t) + 88px);background:var(--card);width:272px;box-shadow:var(--shadow);z-index:3;opacity:0;transform-origin:0 0;pointer-events:none;transition:opacity .2s var(--out), transform .32s var(--spring);border-radius:24px;padding:10px;position:absolute;transform:translate(-16px)scale(.98)}body.focused #room.has{opacity:1;pointer-events:auto;transform:none}.row{text-align:left;opacity:0;width:100%;animation:rowin .36s var(--out) forwards;border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex;transform:translateY(6px)}@keyframes rowin{to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.row:hover{background:var(--well)}}.row .ic{background:var(--well);width:40px;height:40px;transition:background-color .26s var(--out);border-radius:50%;flex:none;place-items:center;display:grid}.row.on .ic{background:var(--amber)}.row .ic svg.i{width:19px;height:19px}.row .tx{flex:1;min-width:0}.row .nm{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.row .st{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:1px;font-size:13px}.sw{background:var(--well-2);width:50px;height:30px;transition:background-color .22s var(--out);border-radius:15px;flex:none;position:relative}.sw:after{content:"";width:24px;height:24px;transition:transform .28s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.sw.on{background:var(--ink)}.sw.on:after{transform:translate(20px)}.card{z-index:6;background:var(--card);width:340px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .16s var(--out), transform .18s cubic-bezier(.4, 0, 1, 1);border-radius:26px;padding:18px;position:absolute;transform:scale(.94)translateY(8px)}.card.open{opacity:1;pointer-events:auto;transition:opacity .2s var(--out), transform .32s var(--spring);transform:none}#card{top:0;left:0}.card .head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.card .head .t{min-width:0}.card .head .n{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:750;overflow:hidden}.card .head .r{color:var(--ink-2);margin-top:1px;font-size:13px}.hero{align-items:center;gap:12px;margin:4px 0 2px;display:flex}.big{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:750;line-height:1}.big small{letter-spacing:-.02em;margin-left:2px;font-size:26px;font-weight:700}.state{color:var(--ink-2);letter-spacing:-.01em;min-height:20px;margin-bottom:14px;font-size:15px;font-weight:600}.state.hot{color:var(--amber-deep)}.hero .step{gap:8px;margin-left:6px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.label{color:var(--ink-2);margin:4px 0 -2px;font-size:13px;font-weight:600}.bright{background:var(--well);touch-action:none;cursor:ew-resize;border-radius:20px;height:64px;position:relative;overflow:hidden}.bright .fill{transform-origin:0;background:var(--amber);width:100%;transition:transform .2s var(--out), background-color .24s var(--out);position:absolute;inset:0}.bright.off .fill{background:var(--well-2)}.bright .val{letter-spacing:-.035em;font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:10px;font-size:28px;font-weight:750;display:flex;position:absolute;top:0;bottom:0;left:18px}.bright .val svg.i{width:24px;height:24px}.bright.drag .fill{transition:none}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border-radius:50%;width:36px;height:36px;position:relative}.swatch:after{content:"";box-shadow:0 0 0 2.5px var(--ink);opacity:0;transition:opacity .18s var(--out), transform .26s var(--spring);border-radius:50%;position:absolute;inset:-4px;transform:scale(.85)}.swatch.on:after{opacity:1;transform:none}.seg{background:var(--well);border-radius:18px;gap:4px;padding:4px;display:flex}.seg button{letter-spacing:-.01em;height:40px;color:var(--ink);white-space:nowrap;border-radius:14px;flex:1;font-size:14px;font-weight:650}.seg button.on{background:var(--card);box-shadow:var(--shadow-sm)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--well);font-variant-numeric:tabular-nums;border-radius:20px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.chip.on{background:var(--ink);color:#fff}.chip svg.i{width:17px;height:17px}.progress{background:var(--well);border-radius:5px;height:10px;margin-bottom:4px;overflow:hidden}.progress i{background:var(--amber);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--out);border-radius:5px;display:block}.slider{background:var(--well);touch-action:none;cursor:ew-resize;border-radius:16px;height:48px;position:relative;overflow:hidden}.slider .fill{background:var(--well-2);transform-origin:0;transition:transform .2s var(--out);position:absolute;inset:0}.slider.drag .fill{transition:none}.slider .val{font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex;position:absolute;top:0;bottom:0;left:14px}.tog{background:var(--well);letter-spacing:-.01em;text-align:left;border-radius:26px;align-items:center;gap:10px;width:100%;height:52px;padding:0 18px;font-size:15px;font-weight:650;display:flex}.tog .tick{width:28px;height:28px;box-shadow:inset 0 0 0 2.2px var(--well-2);color:#0000;transition:background-color .2s var(--out), box-shadow .2s var(--out), color .16s var(--out), transform .32s var(--spring);border-radius:50%;place-items:center;margin-left:auto;display:grid}.tog .tick svg.i{stroke-width:2.8px;width:16px;height:16px}.tog.on .tick{background:var(--ink);box-shadow:none;color:#fff;animation:pop .42s var(--spring)}#scrim{z-index:7;opacity:0;pointer-events:none;transition:opacity .24s var(--out);background:#18110a52;position:absolute;inset:0}#scrim.open{opacity:1;pointer-events:auto}#lead{z-index:8;border-radius:30px;width:400px;margin:0;padding:24px;top:50%;left:50%;transform:translate(-50%,-46%)scale(.96)}#lead.open{transform:translate(-50%,-50%)}#lead h2{letter-spacing:-.04em;margin:14px 0 6px;font-size:30px;font-weight:800;line-height:1.08}#lead p{color:var(--ink-2);margin:0 0 18px;font-size:15px;line-height:1.4}.field{background:var(--well);width:100%;height:54px;font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;transition:box-shadow .2s var(--out), background-color .2s var(--out);border:0;border-radius:18px;outline:0;margin-bottom:10px;padding:0 18px;font-size:17px;font-weight:550;display:block}.field::placeholder{color:#9b9188}.field:focus{box-shadow:0 0 0 2.5px var(--ink);background:#fff}.field.bad{box-shadow:0 0 0 2.5px #d4543a}#lead .send{margin-top:6px}#lead .done{text-align:left;display:none}#lead.sent .form{display:none}#lead.sent .done{animation:rowin .36s var(--out) both;display:block}.okmark{background:var(--ink);color:#fff;width:56px;height:56px;animation:pop .52s var(--spring);border-radius:50%;place-items:center;margin-top:6px;display:grid}.okmark svg.i{stroke-width:2.6px;width:28px;height:28px}#toast{left:50%;top:calc(var(--safe-t) + 20px);z-index:9;background:var(--card);height:48px;box-shadow:var(--shadow);letter-spacing:-.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--out), transform .26s var(--out);border-radius:20px;align-items:center;gap:10px;padding:0 8px 0 10px;font-size:15px;font-weight:650;display:flex;position:absolute;transform:translate(-50%,-12px)scale(.96)}#toast.open{opacity:1;pointer-events:auto;transition:opacity .2s var(--out), transform .32s var(--spring);transform:translate(-50%)}#toast .okc{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}#toast .okc svg.i{stroke-width:2.8px;width:16px;height:16px}#toast .undo{background:var(--well);border-radius:14px;height:34px;padding:0 12px;font-size:14px;font-weight:650}#toast .msg{padding-right:4px}#bar .wantwide{display:none}@media (max-width:640px){#top{top:calc(var(--safe-t) + 14px);left:calc(var(--safe-l) + 16px);right:calc(var(--safe-r) + 16px)}#want{display:none}#bar{left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 12px);border-radius:28px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;transform:none}#bar.away{transform:translateY(130%)}.scenes{gap:2px}.scene{border-radius:20px;flex-direction:column;flex:1;justify-content:center;gap:3px;height:58px;padding:0;font-size:12px;font-weight:650}.gap{display:none}.times{background:var(--well);border-radius:18px;gap:2px;padding:3px}.time{border-radius:15px;flex:1;width:auto;height:40px}.time.on{background:var(--card);box-shadow:var(--shadow-sm)}#bar .wantwide{display:flex}#room{display:none}.card{right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 8px);width:auto;max-height:calc(100dvh - var(--safe-t) - 90px);overscroll-behavior:contain;border-radius:30px;padding:18px 18px 20px;overflow-y:auto;transform:translateY(40px);left:calc(var(--safe-l) + 8px)!important;top:auto!important}.card.open{transform:none}#lead{left:calc(var(--safe-l) + 8px);width:auto;top:auto;bottom:calc(var(--safe-b) + 8px + var(--kb,0px));padding:22px 20px 20px;transform:translateY(40px)}#lead.open{transform:none}.big{font-size:52px}.brand,.room-title{font-size:21px}}
