@font-face{font-family:Nunito;src:url(/fonts/Nunito-latin.woff2) format("woff2");font-weight:200 1000;font-display:swap}:root{color-scheme:light dark;--ui-font: Nunito, ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--ui-bg: #ffffff;--ui-card: #ffffff;--ui-well: #f7f7f7;--ui-line: #e5e5e5;--ui-line-2: #cfcfcf;--ui-text: #3c3c3c;--ui-muted: #6f6f6f;--ui-faint: #afafaf;--ui-theme: var(--ui-card);--ui-shadow: #1f2a3a1a;--ui-scrim: #0b0f1a;--ui-green: #58cc02;--ui-green-2: #48a802;--ui-green-soft: #d7ffb8;--ui-green-edge: #a5ed6e;--ui-green-ink: #2f7a00;--ui-blue: #1cb0f6;--ui-blue-2: #1899d6;--ui-blue-soft: #ddf4ff;--ui-blue-edge: #84d8ff;--ui-blue-ink: #0a6b9e;--ui-purple: #ce82ff;--ui-purple-2: #a560e8;--ui-purple-soft: #f1e4ff;--ui-purple-edge: #dfb6ff;--ui-purple-ink: #7a3bbf;--ui-red: #ff4b4b;--ui-red-2: #ea2b2b;--ui-red-soft: #ffdfe0;--ui-red-edge: #ffb2b4;--ui-red-ink: #c21f1f;--ui-yellow: #ffc800;--ui-yellow-2: #e5a600;--ui-yellow-soft: #fff5c2;--ui-yellow-edge: #ffe066;--ui-yellow-ink: #6b5000;--ui-orange: #ff9600;--ui-orange-2: #e58700;--ui-orange-soft: #ffead1;--ui-orange-edge: #ffc98a;--ui-orange-ink: #8f4c00;--ui-purple-fill: #a560e8;--ui-purple-fill-2: #8547c7;--ui-orange-fill: #c05300;--ui-orange-fill-2: #973f00;--ui-violet: #8b4fe6;--ui-violet-2: #7239c9;--ui-spud: #e0a661;--ui-spud-2: #ca8c4d;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--ui-empty-spud: 150px;--ui-loader-spud: 168px;--ui-win-spud: 184px;--ui-hero-spud: 170px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.5, 0, .9, .4);--spring-snap: cubic-bezier(.2, 1.15, .3, 1);--t-snap: .3s;--spring-pop: cubic-bezier(.2, 1.4, .4, 1);--t-pop: .4s;--spring-soft: cubic-bezier(.22, 1, .36, 1);--t-soft: .32s;--spring-sheet: cubic-bezier(.22, 1, .36, 1);--t-sheet: .34s}:root,.ui-sheet{--fs-display: 900 34px/1.1 var(--ui-font);--fs-title: 900 24px/1.2 var(--ui-font);--fs-head: 900 19px/1.3 var(--ui-font);--fs-body: 700 16px/1.45 var(--ui-font);--fs-small: 700 14px/1.4 var(--ui-font);--fs-label: 900 12px/1.3 var(--ui-font)}:root:has(.ui.is-dark){color-scheme:dark;--ui-bg: #131f24;--ui-card: #1c2b33;--ui-well: #243640;--ui-line: #37464f;--ui-line-2: #4a5b65;--ui-text: #f1f7fb;--ui-muted: #a9b8c0;--ui-faint: #647880;--ui-shadow: #00000059;--ui-green-soft: #2d4a1a;--ui-green-edge: #4b7a2a;--ui-green-ink: #b8f28a;--ui-blue-soft: #16394d;--ui-blue-edge: #22658a;--ui-blue-ink: #9fdcff;--ui-purple-soft: #3a2a52;--ui-purple-edge: #614585;--ui-purple-ink: #dcb8ff;--ui-red-soft: #4d2626;--ui-red-edge: #7f3a3a;--ui-red-ink: #ffb3b3;--ui-yellow-soft: #4a3f12;--ui-yellow-edge: #7a6820;--ui-yellow-ink: #ffe27a;--ui-orange-soft: #4a3214;--ui-orange-edge: #7d5424;--ui-orange-ink: #ffc98a}@supports (animation-timing-function: linear(0,1)){:root{--spring-snap: linear(0, .053, .145, .257, .379, .5, .613, .714, .801, .874, .932, .977, 1.009, 1.032, 1.046, 1.053, 1.055, 1.053, 1.049, 1.043, 1.036, 1.03, 1.023, 1.018, 1.013, 1.008, 1.005, 1.002, 1, .999, .998, .997, .997, .997, .997, .998, .998, .998, .999, .999);--t-snap: .36s;--spring-pop: linear(0, .123, .324, .557, .782, .971, 1.112, 1.198, 1.235, 1.23, 1.198, 1.149, 1.094, 1.043, 1, .969, .951, .945, .947, .956, .968, .98, .992, 1.001, 1.008, 1.012, 1.013, 1.012, 1.01, 1.007, 1.004, 1.001, .999, .998, .997, .997, .997, .998, .998, .999);--t-pop: .51s;--spring-soft: linear(0, .062, .141, .226, .312, .396, .474, .545, .609, .666, .716, .759, .797, .829, .857, .88, .9, .917, .931, .942, .952, .961, .967, .973, .978, .982, .985, .988, .99, .992, .993, .994, .995, .996, .997, .998, .998, .998, .999, .999);--t-soft: .39s;--spring-sheet: linear(0, .069, .147, .229, .311, .39, .466, .536, .599, .657, .709, .754, .794, .829, .858, .884, .906, .924, .939, .952, .962, .971, .978, .984, .988, .992, .994, .997, .998, .999, 1, 1.001, 1.001, 1.001, 1.002, 1.002, 1.002, 1.002, 1.001, 1.001);--t-sheet: .35s}}html:has(.ui){background:var(--ui-bg)}.ui{min-height:100dvh;margin:0;padding:0;background:var(--ui-bg);color:var(--ui-text);font:var(--fs-body);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overflow-x:clip}.ui *,.ui *:before,.ui *:after{box-sizing:border-box}.ui [hidden]{display:none!important}:where(.ui) :is(input,textarea){font:inherit;color:inherit}:where(.ui) :is(input,textarea):disabled{opacity:1}:where(.ui) button{font:inherit;color:inherit;background:var(--btn-bg, transparent)}:where(.ui) :is(h1,h2,h3,p){margin:0}:where(.ui) img{max-width:100%}:where(.ui) :is(button,a,label){touch-action:manipulation}html:has(.ui){touch-action:manipulation}html:has(.ui),body:has(.ui){overscroll-behavior:none}html:has(.ui-shell){overflow-y:scroll}html.ui-still,html.ui-still body{overflow:hidden}.ui{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ui :is(input,textarea,[contenteditable],.ui-selectable){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.ui :focus-visible:where(:not([tabindex="-1"])){outline:3px solid var(--ui-blue);outline-offset:3px}:where(.ui [tabindex="-1"]):focus-visible{outline:none}.ui-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}.ui-icon{width:24px;height:24px;flex:0 0 auto}.ui-icon-2{opacity:.35}:is(.ui-btn:is(.is-green,.is-blue,.is-purple,.is-red,.is-orange):not(.is-quiet,:disabled),.ui-dock-btn:is(.is-blue,.is-purple,.ui-dock-main):not(.is-off),.ui-spot) .ui-icon-2{opacity:.45}.ui-label{font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.ui-shell{--gutter: 16px;--ui-column: 1080px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--sp-5);max-width:520px;margin:auto;padding:0 var(--gutter) calc(150px + env(safe-area-inset-bottom))}.ui-shell:not(:has(.ui-dock)){padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media(min-width:600px){.ui-shell{max-width:560px}}@media(min-width:900px){.ui-shell.is-wide{--gutter: 28px;max-width:calc(var(--ui-column) + 2 * var(--gutter))}}@media(max-width:360px){.ui-shell{--gutter: 12px}}.ui-split{display:grid;gap:var(--sp-5);min-width:0}.ui-split>*{min-width:0}@media(min-width:980px){.ui-split{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:start}.ui-split>.ui-sticky{position:sticky;top:84px}}.ui-stack{display:grid;gap:var(--sp-5);align-content:start;min-width:0}@keyframes ui-rise{0%{transform:translateY(10px);opacity:0}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop-in{0%{transform:scale(.6);opacity:0}}@keyframes ui-card-in{0%{transform:translateY(16px) scale(.98);opacity:0}}@keyframes ui-turn{to{transform:rotate(360deg)}}@keyframes ui-breathe{50%{opacity:.45}}@keyframes ui-shake{15%{translate:-9px}30%{translate:8px}45%{translate:-6px}60%{translate:4px}75%{translate:-2px}}@keyframes ui-select{0%{scale:1;animation-timing-function:cubic-bezier(.2,.8,.3,1)}35%{scale:1.07;animation-timing-function:cubic-bezier(.3,1.6,.5,1)}to{scale:1}}@keyframes ui-wiggle{20%{rotate:-2deg}40%{rotate:2deg}60%{rotate:-1.2deg}80%{rotate:1deg}}@keyframes ui-drain{to{transform:scaleX(0)}}.ui-rise{animation:ui-rise .22s var(--ease-out)}@property --ui-enter{syntax: "*"; inherits: false;}:is(.ui-stagger,.ui-rows,.ui-tiles)>*{--ui-enter: ui-rise var(--t-soft) var(--spring-soft) calc(min(var(--i, 0), 10)*30ms) backwards;animation:var(--ui-enter)}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(2){--i: 1}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(3){--i: 2}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(4){--i: 3}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(5){--i: 4}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(6){--i: 5}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(7){--i: 6}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(8){--i: 7}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(9){--i: 8}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(10){--i: 9}:is(.ui-stagger,.ui-rows,.ui-tiles)>:nth-child(n+11){--i: 10}.ui-haptic{position:absolute;z-index:1;inset:0;border-radius:inherit;cursor:inherit}.ui-haptic-switch{position:fixed;top:0;left:0;width:1px;height:1px;margin:0;visibility:hidden;pointer-events:none}:is(.ui-btn,.ui-chip,.ui-tile,.ui-swatch,.ui-x,.ui-sheet-x,.ui-toast-action){position:relative}:where(.ui-press){position:relative}.ui-press,.ui-btn,.ui-pill,.ui-chip,.ui-tile,.ui-round,.ui-file,.ui-sheet-x{--edge: 4px;--edge-color: var(--ui-line);box-shadow:0 var(--edge) 0 var(--edge-color);transition:transform var(--t-snap) var(--spring-snap),box-shadow var(--t-snap) var(--spring-snap),background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),opacity .2s var(--ease-out),filter .16s var(--ease-out)}:is(.ui-press,.ui-btn,.ui-pill,.ui-chip,.ui-tile,.ui-round,.ui-file,.ui-sheet-x):active:not(:disabled){transform:translateY(var(--edge)) scale(.98);box-shadow:0 0 0 var(--edge-color);transition-duration:60ms;transition-timing-function:var(--ease-out)}:is(.ui-press,.ui-btn,.ui-pill,.ui-chip,.ui-tile,.ui-round):disabled:not(.is-busy){--edge: 0px;transform:none}@media(hover:hover){:is(.ui-press,.ui-btn,.ui-pill,.ui-chip,.ui-tile,.ui-round,.ui-file):hover:not(:disabled,:active,.is-locked){transform:translateY(-1px);box-shadow:0 calc(var(--edge) + 1px) 0 var(--edge-color);filter:brightness(1.05)}:is(.ui-btn,.ui-pill,.ui-tile,.ui-round,.ui-file):not([class*=" is-"]):not([aria-pressed=true]):hover:not(:disabled),.ui-chip:not([aria-pressed=true],.is-sent):hover:not(:disabled){border-color:var(--ui-line-2);--edge-color: var(--ui-line-2)}}:is(.ui-chip,.ui-tile,.ui-pill,.ui-swatch)[aria-pressed=true],.ui-check:has(input:checked){animation:var(--ui-enter, none),ui-select var(--t-pop) linear}.ui-switch:has(input:checked) .ui-switch-track{animation:ui-select var(--t-pop) linear}:where(.ui) a:not([class]),.ui-link{color:var(--ui-blue-ink);font-weight:800;cursor:pointer;text-decoration:underline 2px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}button.ui-link{padding:0;border:0;background:none;font:inherit;font-weight:800}.ui-help{font:var(--fs-small);color:var(--ui-muted)}a.ui-help{color:var(--ui-blue-ink);font-weight:800;text-decoration:none}@media(hover:hover){:where(.ui) a:not([class]):hover,.ui-link:hover,a.ui-help:hover{text-decoration:underline 2px;text-underline-offset:3px;text-decoration-color:currentColor}}.ui-note{margin:0;font:var(--fs-small);color:var(--ui-muted);overflow-wrap:anywhere}.ui-note.is-center{text-align:center}.ui-btn{--btn-bg: var(--ui-card);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:50px;padding:0 20px;border-radius:var(--r-md);border:2px solid var(--ui-line);background:var(--btn-bg);color:var(--ui-text);cursor:pointer;font:900 15px/1.2 var(--ui-font);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.ui-btn.is-green{--btn-bg: var(--ui-green);--edge-color: var(--ui-green-2);border-color:var(--ui-green-2);color:#fff}.ui-btn.is-blue{--btn-bg: var(--ui-blue);--edge-color: var(--ui-blue-2);border-color:var(--ui-blue-2);color:#fff}.ui-btn.is-purple{--btn-bg: var(--ui-purple-fill);--edge-color: var(--ui-purple-fill-2);border-color:var(--ui-purple-fill-2);color:#fff}.ui-btn.is-red{--btn-bg: var(--ui-red);--edge-color: var(--ui-red-2);border-color:var(--ui-red-2);color:#fff}.ui-btn.is-orange{--btn-bg: var(--ui-orange-fill);--edge-color: var(--ui-orange-fill-2);border-color:var(--ui-orange-fill-2);color:#fff}.ui-btn.is-yellow{--btn-bg: var(--ui-yellow);--edge-color: var(--ui-yellow-2);border-color:var(--ui-yellow-2);color:#5a4300}.ui-btn:disabled:not(.is-busy){--btn-bg: var(--ui-well);cursor:default;border-color:var(--ui-well);color:var(--ui-faint)}:is(.ui-btn,.ui-pill,.ui-tile).is-busy{cursor:progress}:is(.ui-btn,.ui-pill,.ui-tile) .ui-spin{width:20px;height:20px;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.ui-btn.is-block{width:100%;white-space:normal;text-align:center}.ui-btn.is-sm{min-height:40px;padding:0 14px;font-size:13px;border-radius:var(--r-sm);--edge: 3px}.ui-btn .ui-icon{width:22px;height:22px}.ui-btn.is-red.is-quiet{--btn-bg: var(--ui-card);--edge-color: var(--ui-line);border-color:var(--ui-line);color:var(--ui-red-ink)}:is(.ui-btn,.ui-pill).is-armed{animation:var(--ui-enter, none),ui-wiggle .42s var(--ease-out)}.ui-disarm{position:absolute;left:14px;right:14px;bottom:5px;height:4px;border-radius:2px;background:currentColor;opacity:.5;transform-origin:left;pointer-events:none;animation:ui-drain linear forwards}.ui-pill .ui-disarm{left:12px;right:12px;bottom:3px;height:3px}.ui-pill{--btn-bg: var(--ui-card);--edge: 3px;position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);border:2px solid var(--ui-line);color:var(--ui-muted);cursor:pointer;font:800 14px/1.2 var(--ui-font)}.ui-pill .ui-icon{width:20px;height:20px}.ui-pill.is-red{--btn-bg: var(--ui-red-soft);--edge-color: var(--ui-red-edge);border-color:var(--ui-red-edge);color:var(--ui-red-ink)}.ui-pill.is-blue{--btn-bg: var(--ui-blue-soft);--edge-color: var(--ui-blue-edge);border-color:var(--ui-blue-edge);color:var(--ui-blue-ink)}.ui-pill:disabled:not(.is-busy){--btn-bg: var(--ui-well);cursor:default;color:var(--ui-faint);border-color:var(--ui-well)}.ui-pill.is-blue:disabled:not(.is-busy){--btn-bg: var(--ui-blue-soft);color:var(--ui-blue-ink);border-color:var(--ui-blue-soft);opacity:.7}.ui-pill .ui-spin{width:18px;height:18px;border-width:2.5px}.ui-chips{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-left:var(--gutter, 16px);padding:4px var(--gutter, 16px) 8px;margin:0 calc(-1 * var(--gutter, 16px));min-width:0}.ui-chips>*{scroll-snap-align:start}.ui-chips::-webkit-scrollbar{display:none}.ui-chip{--btn-bg: var(--ui-card);--edge: 3px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:var(--r-pill);border:2px solid var(--ui-line);color:var(--ui-muted);cursor:pointer;font:800 14px/1.2 var(--ui-font);white-space:nowrap}.ui-chip{--tint: var(--ui-blue-soft);--rim: var(--ui-blue-edge);--ink: var(--ui-blue-ink)}.ui-chip.is-green{--tint: var(--ui-green-soft);--rim: var(--ui-green-edge);--ink: var(--ui-green-ink)}.ui-chip.is-purple{--tint: var(--ui-purple-soft);--rim: var(--ui-purple-edge);--ink: var(--ui-purple-ink)}.ui-chip.is-red{--tint: var(--ui-red-soft);--rim: var(--ui-red-edge);--ink: var(--ui-red-ink)}.ui-chip.is-yellow{--tint: var(--ui-yellow-soft);--rim: var(--ui-yellow-edge);--ink: var(--ui-yellow-ink)}.ui-chip.is-orange{--tint: var(--ui-orange-soft);--rim: var(--ui-orange-edge);--ink: var(--ui-orange-ink)}.ui-chip[aria-pressed=true]{--btn-bg: var(--tint);--edge-color: var(--rim);color:var(--ink);border-color:var(--rim)}.ui-chip:disabled{cursor:default;color:var(--ui-faint)}.ui-chip .ui-icon{width:20px;height:20px}.ui-tabs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);border:2px solid var(--ui-line);background:var(--ui-well);overflow-x:auto;scrollbar-width:none;min-width:0}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs[data-more=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.ui-tabs[data-more=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.ui-tabs[data-more=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.ui-tabs>button{--btn-bg: transparent;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px 3px;border:0;border-radius:var(--r-pill);color:var(--ui-muted);cursor:pointer;font:800 15px/1.2 var(--ui-font);white-space:nowrap;transition:color .2s var(--ease-out),transform var(--t-snap) var(--spring-snap)}.ui-tabs>button[aria-pressed=true]{color:var(--ui-blue-ink)}.ui-tabs>button:active{transform:scale(.95);transition-duration:60ms}.ui-tabs>button .ui-icon{width:20px;height:20px}.ui-tabs>button:focus-visible{outline-offset:0}.ui-tabs-thumb{position:absolute;top:var(--sp-1);left:0;width:var(--w);height:calc(100% - 2 * var(--sp-1) - 3px);transform:translate(var(--x));border-radius:var(--r-pill);border:2px solid var(--ui-blue-edge);background:var(--ui-blue-soft);box-shadow:0 3px 0 var(--ui-blue-edge)}.ui-tabs-thumb.is-ready{transition:transform var(--t-pop) var(--spring-snap),width var(--t-pop) var(--spring-snap)}@media(hover:hover){.ui-tabs>button:not([aria-pressed=true]):hover{color:var(--ui-text)}}@media(min-width:900px){.ui-shell.is-wide .ui-tabs:not(.is-block,.ui-sheet *){width:fit-content;max-width:100%}}.ui-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;color:#fff;font:900 17px/1 var(--ui-font);text-transform:uppercase;box-shadow:inset 0 -3px #00000030;background:var(--ui-blue)}.ui-avatar[data-tone=green]{background:var(--ui-green)}.ui-avatar[data-tone=blue]{background:var(--ui-blue)}.ui-avatar[data-tone=purple]{background:var(--ui-purple)}.ui-avatar[data-tone=orange]{background:var(--ui-orange-fill)}.ui-avatar[data-tone=red]{background:var(--ui-red)}.ui-avatar[data-tone=yellow]{background:var(--ui-yellow);color:#5a4300}.ui-hud{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-3);margin:0 calc(-1 * var(--gutter, 16px));padding:max(10px,env(safe-area-inset-top)) var(--gutter, 16px) 10px;background:var(--ui-card);border-bottom:2px solid var(--ui-line);transition:box-shadow .22s var(--ease-out);view-transition-name:ui-hud}.ui-hud.is-scrolled{box-shadow:0 8px 24px var(--ui-shadow)}@media(min-width:900px){.ui-shell>.ui-hud{margin-inline:calc(50% - 50vw);padding-inline:max(28px,calc(50vw - var(--ui-column) / 2))}}.ui-hud-title{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1}.ui-hud-title>div{min-width:0}.ui-hud-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;view-transition-name:ui-hud-mark}.ui-hud-mark>*{width:100%;height:100%}.ui-hud-name{display:block;font:var(--fs-head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-hud-sub{display:block;font:var(--fs-small);color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-hud-stat{display:inline-flex;align-items:center;gap:4px;flex:none;padding:0 2px;font:900 17px/1.2 var(--ui-font);color:var(--ui-text)}.ui-hud-stat .ui-icon{width:26px;height:26px}.ui-hud-stat.is-green .ui-icon{color:var(--ui-green)}.ui-hud-stat.is-blue .ui-icon{color:var(--ui-blue)}.ui-hud-stat.is-purple .ui-icon{color:var(--ui-purple)}.ui-hud-stat.is-red .ui-icon{color:var(--ui-red)}.ui-hud-stat.is-yellow .ui-icon{color:var(--ui-yellow)}.ui-hud-stat.is-orange .ui-icon{color:var(--ui-orange)}@media(max-width:379px){.ui-hud,.ui-hud-title{gap:var(--sp-2)}.ui-hud-stat{gap:2px;font-size:15px}.ui-hud-stat .ui-icon{width:20px;height:20px}}.ui-round{--btn-bg: var(--ui-card);--edge: 3px;position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border-radius:50%;border:2px solid var(--ui-line);background:var(--btn-bg);color:var(--ui-blue-2);text-decoration:none;cursor:pointer;animation:ui-pop-in var(--t-snap) var(--spring-snap)}.ui-round .ui-icon{width:24px;height:24px}.ui-round>.ui-avatar{width:100%;height:100%;box-shadow:none}.ui-round:disabled{--btn-bg: var(--ui-well);border-color:var(--ui-well);color:var(--ui-faint);cursor:default}.ui-banner{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:12px 14px;border-radius:var(--r-md);border:2px solid var(--ui-line);background:var(--ui-card);font:var(--fs-small);overflow-wrap:anywhere;animation:ui-rise .22s var(--ease-out)}.ui-banner .ui-icon{width:24px;height:24px}.ui-banner>span{flex:1;min-width:0}.ui-banner.is-warn{background:var(--ui-yellow-soft);border-color:var(--ui-yellow-edge);color:var(--ui-yellow-ink)}.ui-banner.is-error{background:var(--ui-red-soft);border-color:var(--ui-red-edge);color:var(--ui-red-ink);animation:ui-rise .22s var(--ease-out),ui-shake .32s var(--ease-out) .16s}.ui-banner.is-lock{background:var(--ui-well);color:var(--ui-muted)}.ui-banner.is-ok{background:var(--ui-green-soft);border-color:var(--ui-green-edge);color:var(--ui-green-ink)}.ui-x{--btn-bg: transparent;display:grid;place-items:center;width:44px;height:44px;margin:-6px;flex:none;border:0;border-radius:50%;color:inherit;cursor:pointer;transition:transform var(--t-snap) var(--spring-snap),background-color .16s var(--ease-out)}.ui-x:active{transform:scale(.85);transition-duration:60ms}.ui-x .ui-icon{width:20px;height:20px}@media(hover:hover){.ui-x:hover{--btn-bg: color-mix(in srgb, currentColor 12%, transparent)}}.ui-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-4);animation:ui-rise .22s var(--ease-out)}.ui-slot{display:grid;grid-template-rows:1fr;min-width:0}.ui-slot>*{min-height:0}.ui-slot.is-new{animation:ui-slot-in var(--t-soft) var(--spring-soft)}.ui-slot.is-new>.ui-card{animation:ui-card-in var(--t-soft) var(--spring-soft) 60ms backwards}@keyframes ui-slot-in{0%{grid-template-rows:0fr}}.ui-card{border-radius:var(--r-lg);border:2px solid var(--ui-line);box-shadow:0 4px 0 var(--ui-line);background:var(--ui-card);overflow:hidden;min-width:0}.ui-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.ui-who{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ui-who>div{min-width:0}.ui-who strong{display:block;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-who small{display:block;font:700 13px/1.35 var(--ui-font);color:var(--ui-muted)}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ui-red-2),#000 10%);color:#fff;font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;animation:ui-pop-in var(--t-snap) var(--spring-snap)}.ui-badge i{width:6px;height:6px;border-radius:50%;background:#fff}.ui-card-media{--btn-bg: var(--ui-well);display:block;width:100%;padding:0;border:0;border-radius:0;background:var(--btn-bg);text-align:left;cursor:pointer;transition:transform var(--t-snap) var(--spring-snap)}.ui-card-media:active{transform:scale(.985);transition-duration:60ms}.ui-card-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.ui-img-in{animation:ui-fade .26s var(--ease-out)}.ui-media-wait{display:grid;place-items:center;width:100%;min-height:220px;color:var(--ui-faint);background:var(--ui-well)}.ui-media-wait .ui-icon{width:40px;height:40px}.ui-card-text{padding:12px 14px 0;overflow-wrap:anywhere;white-space:pre-wrap}.ui-card-foot{display:flex;align-items:center;gap:var(--sp-2);padding:12px 14px 14px;flex-wrap:wrap}.ui-meta{margin-left:auto;font:700 12px/1.3 var(--ui-font);color:var(--ui-muted)}.ui-card-status{margin:0;padding:0 14px 14px;font:var(--fs-small);color:var(--ui-muted);display:flex;align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;animation:ui-fade .2s var(--ease-out)}.ui-sentinel{height:1px}.ui-empty{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4) var(--sp-5);text-align:center;color:var(--ui-muted);animation:ui-rise var(--t-soft) var(--spring-soft)}.ui-empty>:first-child{margin-bottom:var(--sp-1)}.ui-empty.is-page,.ui-loader{min-height:calc(100dvh - var(--ui-hud-h, 0px) - 48px);align-content:center}.ui-empty h3{font:var(--fs-title);color:var(--ui-text);text-wrap:balance}.ui-empty p{max-width:34ch;text-wrap:pretty}.ui-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2)}.ui-empty-detail{font:var(--fs-small);color:var(--ui-muted)}.ui-empty-detail summary{cursor:pointer;color:var(--ui-blue-ink);font-weight:800}.ui-empty-detail p{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--ui-well);overflow-wrap:anywhere}.ui-loader{display:grid;justify-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;text-align:center;animation:ui-fade .24s var(--ease-out) .15s backwards}.ui-loader p{font:var(--fs-head);color:var(--ui-muted)}.ui-loading{display:flex;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);color:var(--ui-muted);font:var(--fs-small);animation:ui-fade .2s var(--ease-out)}.ui-spin{width:22px;height:22px;flex:0 0 auto;border-radius:50%;border:3px solid var(--ui-line);border-top-color:var(--ui-blue);animation:ui-turn .8s linear infinite}.ui-skeleton{display:grid;grid-template-columns:repeat(var(--columns, 1),minmax(0,1fr));gap:var(--sp-2)}.ui-skeleton-block{display:block;border-radius:var(--r-md);background:var(--ui-line);animation:ui-breathe 1.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 90ms)}.ui-locked{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ui-well);color:var(--ui-muted);font:var(--fs-small);animation:ui-fade .2s var(--ease-out)}.ui-locked>:first-child{flex:none}.ui-locked>.ui-icon{width:28px;height:28px}.ui-locked>div{flex:1;min-width:0}.ui-locked strong{display:block;color:var(--ui-text);font-weight:900}.ui-say{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ui-say>:first-child{flex:none}.ui-say-bubble{position:relative;min-width:0;padding:12px 16px;border-radius:var(--r-lg);border:2px solid var(--ui-line);background:var(--ui-card);box-shadow:0 3px 0 var(--ui-line);color:var(--ui-text);overflow-wrap:anywhere;transform-origin:0 50%;animation:ui-bubble var(--t-pop) var(--spring-pop)}.ui-say-bubble:before{content:"";position:absolute;left:-9px;top:calc(50% - 7px);width:14px;height:14px;border-left:2px solid var(--ui-line);border-bottom:2px solid var(--ui-line);border-bottom-left-radius:4px;background:var(--ui-card);rotate:45deg}@keyframes ui-bubble{0%{scale:.4;opacity:0}}.ui-roll{position:relative;display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-roll-text{color:transparent}.ui-roll-live{position:absolute;inset:0;display:flex;overflow:hidden;white-space:pre}.ui-roll-live>[data-c]:before{content:attr(data-c)}.ui-roll-digit>span{display:block;transform:translateY(calc(var(--d) * -10%));transition:transform var(--t-pop) var(--spring-snap)}.ui-roll-digit>span:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9"}.ui-ring.is-done{animation:ui-select var(--t-pop) linear}.ui-ring{--ring: var(--ui-green);--ring-2: var(--ui-green-2);position:relative;display:inline-grid;place-items:center;width:var(--size);height:var(--size);flex:none}.ui-ring.is-blue{--ring: var(--ui-blue);--ring-2: var(--ui-blue-2)}.ui-ring.is-purple{--ring: var(--ui-purple);--ring-2: var(--ui-purple-2)}.ui-ring.is-red{--ring: var(--ui-red);--ring-2: var(--ui-red-2)}.ui-ring.is-yellow{--ring: var(--ui-yellow);--ring-2: var(--ui-yellow-2)}.ui-ring.is-orange{--ring: var(--ui-orange);--ring-2: var(--ui-orange-2)}.ui-ring>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ui-ring circle{fill:none;stroke-width:7;stroke-linecap:round}.ui-ring-track{stroke:var(--ui-line)}.ui-ring-fill,.ui-ring-edge{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p));transition:stroke-dashoffset var(--t-pop) var(--spring-snap)}.ui-ring-fill{stroke:var(--ring)}.ui-ring-edge{stroke:var(--ring-2)}.ui-ring.is-empty :is(.ui-ring-fill,.ui-ring-edge){visibility:hidden}.ui-btn:is(.is-green,.is-blue,.is-purple,.is-red,.is-orange,.is-yellow) .ui-ring{--ring: currentColor;--ring-2: transparent}.ui-btn:is(.is-green,.is-blue,.is-purple,.is-red,.is-orange,.is-yellow) .ui-ring-track{stroke:color-mix(in srgb,currentColor 30%,transparent)}.ui-ring-label{position:relative;display:grid;place-items:center;font:900 15px/1 var(--ui-font);font-variant-numeric:tabular-nums}.ui-ring-label .ui-icon{width:calc(var(--size) * .45);height:calc(var(--size) * .45)}.ui-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:8px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ui-card);border-top:2px solid var(--ui-line)}.ui-dock-inner{max-width:520px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;justify-items:center}.ui-dock-btn{--btn-bg: transparent;position:relative;display:grid;justify-items:center;gap:6px;padding:2px 6px 0;border:0;background:transparent;color:var(--ui-muted);font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.ui-dock-icon{pointer-events:none;--edge: 4px;--edge-color: var(--ui-line);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid var(--ui-line);background:var(--ui-card);color:var(--ui-muted);box-shadow:0 var(--edge) 0 var(--edge-color);transition:transform var(--t-snap) var(--spring-snap),box-shadow var(--t-snap) var(--spring-snap),background-color .16s var(--ease-out),filter .16s var(--ease-out)}.ui-dock-btn.is-blue .ui-dock-icon{--edge-color: var(--ui-blue-2);background:var(--ui-blue);border-color:var(--ui-blue-2);color:#fff}.ui-dock-btn.is-purple .ui-dock-icon{--edge-color: var(--ui-purple-fill-2);background:var(--ui-purple-fill);border-color:var(--ui-purple-fill-2);color:#fff}.ui-dock-btn:active:not(.is-off) .ui-dock-icon{transform:translateY(var(--edge)) scale(.94);box-shadow:0 0 0 var(--edge-color);transition-duration:60ms;transition-timing-function:var(--ease-out)}@media(hover:hover){.ui-dock-btn:hover:not(.is-off,:active) .ui-dock-icon{transform:translateY(-1px);box-shadow:0 calc(var(--edge) + 1px) 0 var(--edge-color);filter:brightness(1.05)}}.ui-dock-btn .ui-icon{width:28px;height:28px}.ui-dock-btn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ui-dock-btn input:disabled{cursor:default}.ui-dock-btn:focus-visible{outline:none}.ui-dock-btn:is(:focus-visible,:has(input:focus-visible)) .ui-dock-icon{outline:3px solid var(--ui-blue);outline-offset:3px}.ui-dock-btn.is-off{color:var(--ui-faint);cursor:default}.ui-dock-btn.is-off .ui-dock-icon{--edge: 0px;background:var(--ui-well);border-color:var(--ui-well);color:var(--ui-faint)}.ui-dock-main{margin-top:-30px}.ui-dock-main .ui-dock-icon{--edge: 6px;--edge-color: var(--ui-green-2);width:78px;height:78px;background:var(--ui-green);border:0;box-shadow:0 var(--edge) 0 var(--edge-color),0 10px 22px var(--ui-shadow);color:#fff}.ui-dock-main:active:not(.is-off) .ui-dock-icon{transform:translateY(var(--edge)) scale(.94);box-shadow:0 0 0 var(--edge-color),0 2px 8px var(--ui-shadow)}.ui-dock-main .ui-icon{width:38px;height:38px}.ui-dock-main.is-off .ui-dock-icon{--edge: 0px;background:var(--ui-well);box-shadow:0 0 0 var(--ui-line),0 8px 18px var(--ui-shadow);color:var(--ui-faint)}.ui-dock-badge{position:absolute;top:0;right:4px;width:14px;height:14px;border-radius:50%;background:var(--ui-red);border:2px solid var(--ui-card);animation:ui-pop-in var(--t-pop) var(--spring-pop)}.ui-float{position:fixed;left:16px;right:16px;bottom:calc(124px + env(safe-area-inset-bottom));z-index:19;max-width:520px;margin:auto;display:flex;align-items:center;gap:var(--sp-3);padding:10px 10px 10px 12px;border-radius:18px;border:2px solid var(--ui-line);box-shadow:0 4px 0 var(--ui-line),0 12px 30px var(--ui-shadow);background:var(--ui-card);animation:ui-rise var(--t-soft) var(--spring-soft)}.ui-float.is-low{bottom:calc(16px + env(safe-area-inset-bottom))}.ui-float img{width:44px;height:44px;object-fit:cover;border-radius:10px;flex:0 0 auto}.ui-float span{flex:1;min-width:0;font:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-toast{--tint: var(--ui-green-soft);--rim: var(--ui-green-edge);--ink: var(--ui-green-ink);position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;max-width:440px;margin:auto;display:flex;align-items:center;gap:var(--sp-3);padding:8px 12px 8px 8px;border-radius:18px;border:2px solid var(--rim);box-shadow:0 4px 0 var(--rim),0 12px 30px var(--ui-shadow);background:var(--tint);color:var(--ink);font:900 16px/1.3 var(--ui-font);animation:ui-toast-in var(--t-snap) var(--spring-snap)}.ui-toast.is-error{--tint: var(--ui-red-soft);--rim: var(--ui-red-edge);--ink: var(--ui-red-ink)}.ui:has(.ui-dock) .ui-toast:not(.ui-sheet *){bottom:calc(124px + env(safe-area-inset-bottom))}.ui-toast.is-leaving{animation:ui-toast-out .2s var(--ease-in) forwards}.ui-sheet .ui-toast{top:max(12px,env(safe-area-inset-top));bottom:auto;animation-name:ui-toast-drop}.ui-sheet .ui-toast.is-leaving{animation-name:ui-toast-lift}@media(max-width:559px){.ui-sheet .ui-toast{right:64px}}@keyframes ui-toast-in{0%{transform:translateY(32px) scale(.92);opacity:0}}@keyframes ui-toast-out{to{transform:translateY(16px) scale(.96);opacity:0}}@keyframes ui-toast-drop{0%{transform:translateY(-32px) scale(.92);opacity:0}}@keyframes ui-toast-lift{to{transform:translateY(-16px) scale(.96);opacity:0}}.ui-toast-face{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--ui-card);box-shadow:0 3px 0 var(--rim);animation:ui-pop-in var(--t-pop) var(--spring-pop) .12s backwards}.ui-toast-text{flex:1;min-width:0}.ui-toast .ui-x{margin:-4px}.ui-toast-action{--btn-bg: var(--ui-card);--edge: 3px;--edge-color: var(--rim);flex:0 0 auto;min-height:40px;padding:0 14px;border:2px solid var(--rim);border-radius:var(--r-sm);color:var(--ink);font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ui-sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;color:var(--ui-text);font:inherit}.ui-sheet[open]{display:block}.ui-sheet::backdrop{background:transparent}.ui-sheet:focus-visible{outline:none}.ui-sheet-scrim{position:absolute;inset:0;background:var(--ui-scrim);opacity:.55;animation:ui-scrim-in .24s var(--ease-out);transition:opacity .2s var(--ease-out)}.ui-sheet-scrim.is-closing{animation:ui-scrim-out .2s var(--ease-in) forwards}@keyframes ui-scrim-in{0%{opacity:0}}@keyframes ui-scrim-out{to{opacity:0}}.ui-sheet-panel{position:absolute;left:0;right:0;bottom:0;margin:0 auto;width:100%;max-width:560px;max-height:calc(100dvh - 20px);display:flex;flex-direction:column;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--ui-card);box-shadow:0 -8px 40px var(--ui-shadow);overflow:hidden;animation:ui-sheet-in var(--t-sheet) var(--spring-sheet);will-change:transform}.ui-sheet-panel.is-tall{height:calc(100dvh - 20px)}.ui-sheet-panel.is-closing{animation:ui-sheet-out .2s var(--ease-in) forwards}.ui-sheet-panel.is-dragging{animation:none;transition:none}.ui-sheet-panel.is-flung{animation:none;transition:transform .2s var(--ease-in)}.ui-sheet-panel.is-settling{animation:none;transition:transform var(--t-snap) var(--spring-snap)}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-sheet-out{to{transform:translateY(105%)}}.ui-sheet-handle{flex:0 0 auto;touch-action:none;cursor:grab}.ui-sheet-grab{display:grid;place-items:center;padding:10px 0 2px}.ui-sheet-grab:before{content:"";width:44px;height:5px;border-radius:3px;background:var(--ui-line-2)}.ui-sheet-head{display:flex;align-items:center;gap:10px;padding:6px 12px 10px 20px}.ui-sheet-title{flex:1;min-width:0;font:var(--fs-title);overflow-wrap:anywhere}.ui-sheet-head>:first-child{flex:1;min-width:0}.ui-sheet-x{--btn-bg: var(--ui-well);--edge: 0px;display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;color:var(--ui-muted);cursor:pointer}.ui-sheet-x:active{transform:scale(.88)}.ui-sheet-x .ui-icon{width:20px;height:20px}.ui-sheet-body{--gutter: 20px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 var(--gutter) calc(28px + env(safe-area-inset-bottom));display:grid;grid-auto-rows:max-content;gap:var(--sp-4);align-content:start}@media(max-width:360px){.ui-sheet-body{--gutter: 14px}}.ui-sheet-body>form{display:grid;gap:var(--sp-4);min-width:0}.ui-sheet-body fieldset{display:contents}.ui-field,.ui-group{display:grid;gap:var(--sp-2);min-width:0}.ui-field>span:first-child,.ui-group>span:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);font:800 14px/1.3 var(--ui-font);color:var(--ui-muted)}:is(.ui-field,.ui-group)>span:first-child em{font-style:normal;font-weight:700;color:var(--ui-muted)}:is(.ui-field,.ui-group)>span:first-child em.is-full{color:var(--ui-red-ink)}.ui-input,.ui-textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:2px solid var(--ui-line);background:var(--ui-card);color:var(--ui-text);font:700 16px/1.35 var(--ui-font);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.ui-input:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--ui-blue);box-shadow:0 0 0 3px var(--ui-blue-soft)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-faint);font-weight:700}.ui-input:disabled,.ui-textarea:disabled{background:var(--ui-well);color:var(--ui-faint)}@media(hover:hover){:is(.ui-input,.ui-textarea):hover:not(:disabled,:focus-visible){border-color:var(--ui-line-2)}}.ui-textarea{resize:none}.ui-file{--edge: 3px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 14px;border-radius:var(--r-sm);border:2px solid var(--ui-line);background:var(--ui-card);color:var(--ui-muted);font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ui-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ui-file:focus-within{outline:3px solid var(--ui-blue);outline-offset:3px}.ui-file .ui-icon{width:20px;height:20px}.ui-sheet fieldset:disabled .ui-file{opacity:.45}.ui-sheet fieldset:disabled .ui-file input{cursor:default}.ui-section{display:grid;gap:var(--sp-3);min-width:0}.ui-section-title{display:flex;align-items:center;gap:var(--sp-2);font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted)}.ui-section-title .ui-icon{width:18px;height:18px}.ui-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.ui-tiles.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-tile{--btn-bg: var(--ui-card);background:var(--btn-bg);display:grid;justify-items:center;align-content:center;gap:6px;min-height:76px;padding:10px 6px;border-radius:var(--r-md);border:2px solid var(--ui-line);color:var(--ui-text);font:800 14px/1.25 var(--ui-font);text-align:center;overflow-wrap:anywhere;cursor:pointer}a.ui-tile{text-decoration:none}.ui-tile.is-locked{--btn-bg: var(--ui-well);color:var(--ui-muted)}.ui-tile:disabled:not(.is-busy){--btn-bg: var(--ui-well);cursor:default;color:var(--ui-faint);border-color:var(--ui-well)}.ui-tile[aria-pressed=true]{--btn-bg: var(--ui-blue-soft);--edge-color: var(--ui-blue-edge);border-color:var(--ui-blue-edge);color:var(--ui-blue-ink)}:is(.ui-tile .ui-icon,.ui-tile .ui-spin){width:26px;height:26px}.ui-tile small{font:700 12px/1.3 var(--ui-font);color:var(--ui-muted)}.ui-tile:disabled:not(.is-busy) small{color:var(--ui-faint)}.ui-tile[aria-pressed=true] small{color:var(--ui-blue-ink)}.ui-tile.is-green{--btn-bg: var(--ui-green-soft);--edge-color: var(--ui-green-edge);border-color:var(--ui-green-edge);color:var(--ui-green-ink)}.ui-tile.is-red{--btn-bg: var(--ui-red-soft);--edge-color: var(--ui-red-edge);border-color:var(--ui-red-edge);color:var(--ui-red-ink)}.ui-tile:is(.is-green,.is-red) small{color:inherit}.ui-tile.is-sent,.ui-chip.is-sent{animation:var(--ui-enter, none),ui-sent .9s var(--ease-out)}@keyframes ui-sent{0%,55%{border-color:var(--ui-green-edge);box-shadow:0 var(--edge) 0 var(--ui-green-edge);color:var(--ui-green-ink);background:var(--ui-green-soft)}}.ui-tag{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 10px;border-radius:var(--r-pill);background:var(--ui-well);color:var(--ui-muted);font:800 12px/1.35 var(--ui-font);white-space:nowrap}.ui-tag.is-green{background:var(--ui-green-soft);color:var(--ui-green-ink)}.ui-tag.is-blue{background:var(--ui-blue-soft);color:var(--ui-blue-ink)}.ui-tag.is-purple{background:var(--ui-purple-soft);color:var(--ui-purple-ink)}.ui-tag.is-yellow{background:var(--ui-yellow-soft);color:var(--ui-yellow-ink)}.ui-tag.is-orange{background:var(--ui-orange-soft);color:var(--ui-orange-ink)}.ui-tag.is-red{background:var(--ui-red-soft);color:var(--ui-red-ink)}.ui-activity{border-top:2px solid var(--ui-line)}.ui-activity summary{display:flex;align-items:center;gap:var(--sp-2);min-height:52px;cursor:pointer;list-style:none;font:800 15px/1.3 var(--ui-font);color:var(--ui-text)}.ui-activity summary::-webkit-details-marker{display:none}.ui-activity summary .ui-icon{color:var(--ui-muted)}.ui-activity summary .ui-icon:last-child{margin-left:auto;width:20px;height:20px;transition:transform var(--t-snap) var(--spring-snap)}.ui-activity[open] summary .ui-icon:last-child{transform:rotate(180deg)}.ui-activity summary .ui-count{margin-left:6px;color:var(--ui-muted);font-variant-numeric:tabular-nums}.ui-activity ol{list-style:none;padding:0 0 8px;margin:0;display:grid;gap:var(--sp-2);animation:ui-rise .22s var(--ease-out)}.ui-activity ol>li{padding:10px 12px;border-radius:var(--r-sm);background:var(--ui-well);font:var(--fs-small)}.ui-activity ol>li>div{display:flex;justify-content:space-between;gap:10px}.ui-activity ol>li p{margin-top:4px;color:var(--ui-muted)}.ui-activity .play-outcome{font:800 12px/1.35 var(--ui-font);color:var(--ui-muted)}.ui-activity .outcome-applied,.ui-activity .outcome-restored{color:var(--ui-green-ink)}.ui-activity .outcome-failed,.ui-activity .outcome-uncertain,.ui-activity .outcome-rejected{color:var(--ui-red-ink)}.ui-details-body{display:grid;gap:var(--sp-2);padding:0 0 12px;font:var(--fs-small);color:var(--ui-text);animation:ui-rise .22s var(--ease-out)}.ui-details-body p{color:var(--ui-muted);overflow-wrap:anywhere}.ui-retry{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:2px solid var(--ui-red-edge);background:var(--ui-red-soft);color:var(--ui-red-ink);font:var(--fs-small);overflow-wrap:anywhere;animation:ui-rise .22s var(--ease-out)}.ui-retry span{flex:1;min-width:0}.ui-gate{display:grid;align-content:center;gap:var(--sp-5);min-height:calc(100dvh - var(--ui-hud-h, 0px) - 48px);padding:var(--sp-4) 0;animation:ui-rise var(--t-soft) var(--spring-soft)}.ui-gate-intro{display:grid;justify-items:center;gap:var(--sp-2);text-align:center}.ui-gate-intro>.ui-spud{margin-bottom:var(--sp-2)}.ui-gate-intro h2{font:var(--fs-display);letter-spacing:-.01em;text-wrap:balance}.ui-gate-intro p{max-width:34ch;color:var(--ui-muted);text-wrap:pretty}.ui-gate-card{display:grid;gap:var(--sp-3);width:100%;max-width:440px;margin:0 auto}.ui-gate-key{display:grid;gap:var(--sp-3);padding-bottom:var(--sp-4);animation:ui-rise .22s var(--ease-out)}.ui-gate-card>.ui-gate-key{padding-bottom:0}.ui-gate .ui-input{text-align:center;font-size:20px;min-height:56px}@media(min-width:900px){.ui-gate{--ui-hero-spud: 240px;--gate: min(960px, 100vw - 56px);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:var(--sp-7);width:var(--gate);margin-inline:calc((100% - var(--gate)) / 2);padding:0}.ui-gate-intro h2{font-size:44px}.ui-gate-intro p{font-size:18px}.ui-gate-card{padding:var(--sp-6);border-radius:var(--r-xl);border:2px solid var(--ui-line);box-shadow:0 4px 0 var(--ui-line);background:var(--ui-card)}}.ui-spot{padding:14px;border-radius:var(--r-lg);border:2px solid var(--ui-violet-2);box-shadow:0 5px 0 var(--ui-violet-2);background:var(--ui-violet);color:#fff;animation:ui-rise var(--t-soft) var(--spring-soft)}.ui-spot-head{display:flex;align-items:center;gap:var(--sp-2);font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.ui-spot-dot{width:10px;height:10px;border-radius:50%;background:#ff4b4b;box-shadow:0 0 0 3px #ff4b4b55;animation:ui-pulse 2.2s ease-in-out infinite}@keyframes ui-pulse{50%{box-shadow:0 0 0 6px #ff4b4b22}}.ui-spot-body{display:flex;align-items:center;gap:var(--sp-3);margin-top:10px}.ui-spot-thumb{--btn-bg: #ffffff2e;display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border-radius:14px;overflow:hidden;background:var(--btn-bg);border:0;padding:0;cursor:pointer;color:#fff;transition:transform var(--t-snap) var(--spring-snap)}.ui-spot-thumb:active{transform:scale(.92);transition-duration:60ms}.ui-spot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ui-spot-thumb .ui-icon{width:30px;height:30px}.ui-spot-thumb .ui-media-wait{min-height:0;height:100%;background:transparent;color:#fff}.ui-spot-who{min-width:0;flex:1}.ui-spot-who strong{display:block;font:var(--fs-head);overflow-wrap:anywhere}.ui-spot-who small{display:block;font:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ui-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;border-radius:var(--r-md);border:2px solid var(--ui-line);background:var(--ui-card)}.ui-row>:first-child{flex:1;min-width:0}.ui-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ui-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0}.ui-stat{min-width:0;padding:12px 14px;border-radius:var(--r-md);border:2px solid var(--ui-line);background:var(--ui-card)}.ui-stat dt{display:flex;align-items:center;gap:6px;font:800 14px/1.3 var(--ui-font);color:var(--ui-muted)}.ui-stat dt .ui-icon{width:20px;height:20px}.ui-stat dd{margin:4px 0 0;font:var(--fs-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-stat.is-warn{border-color:var(--ui-yellow-edge);background:var(--ui-yellow-soft)}.ui-stat.is-warn :is(dt,dd){color:var(--ui-yellow-ink)}.ui-checks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-check{--edge: 3px;--edge-color: var(--ui-line);position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 16px 0 10px;border-radius:var(--r-pill);border:2px solid var(--ui-line);background:var(--ui-card);color:var(--ui-text);font:800 14px/1.2 var(--ui-font);cursor:pointer;box-shadow:0 var(--edge) 0 var(--edge-color);transition:transform var(--t-snap) var(--spring-snap),box-shadow var(--t-snap) var(--spring-snap),background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.ui-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-check-box{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:8px;border:2px solid var(--ui-line-2);color:transparent;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.ui-check-box .ui-icon{width:16px;height:16px}.ui-check small{color:var(--ui-muted);font:700 12px/1.3 var(--ui-font)}.ui-check:has(input:checked){--edge-color: var(--ui-green-edge);border-color:var(--ui-green-edge);background:var(--ui-green-soft);color:var(--ui-green-ink)}.ui-check:has(input:checked) .ui-check-box{background:var(--ui-green);border-color:var(--ui-green-2);color:#fff;animation:ui-pop-in var(--t-pop) var(--spring-pop)}.ui-check:has(input:checked) small{color:var(--ui-green-ink)}.ui-check:has(input:disabled){--edge: 0px;background:var(--ui-well);border-color:var(--ui-well);color:var(--ui-faint);cursor:default}.ui-check:has(input:disabled) input{cursor:default}.ui-check:has(input:focus-visible){outline:3px solid var(--ui-blue);outline-offset:3px}.ui-check:has(input:not(:disabled)):active{transform:translateY(var(--edge)) scale(.98);box-shadow:0 0 0 var(--edge-color);transition-duration:60ms;transition-timing-function:var(--ease-out)}@media(hover:hover){.ui-check:has(input:not(:disabled)):hover:not(:active){transform:translateY(-1px);box-shadow:0 calc(var(--edge) + 1px) 0 var(--edge-color)}}.ui-settings{display:grid;padding:0 var(--sp-4);border-radius:var(--r-md);border:2px solid var(--ui-line);background:var(--ui-card)}.ui-settings>.ui-switch{padding:var(--sp-2) 0}.ui-settings>*+*{border-top:2px solid var(--ui-line)}.ui-switch{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:52px;cursor:pointer}.ui-switch-text{flex:1;min-width:0;font:800 16px/1.3 var(--ui-font)}.ui-switch-text small{display:block;margin-top:2px;font:var(--fs-small);color:var(--ui-muted)}.ui-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-switch-track{position:relative;flex:none;width:58px;height:34px;border-radius:var(--r-pill);background:var(--ui-line);box-shadow:inset 0 3px #0000000f;transition:background-color .2s var(--ease-out)}.ui-switch-track>i{position:absolute;top:3px;left:3px;width:28px;height:25px;border-radius:14px;background:#fff;box-shadow:0 3px 0 var(--ui-line-2);transition:translate var(--t-pop) var(--spring-pop),width var(--t-snap) var(--spring-snap),box-shadow .2s var(--ease-out)}.ui-switch:has(input:checked) .ui-switch-track{background:var(--ui-green)}.ui-switch:has(input:checked) .ui-switch-track>i{translate:24px 0;box-shadow:0 3px 0 var(--ui-green-2)}.ui-switch:has(input:not(:disabled)):active .ui-switch-track>i{width:32px}.ui-switch:has(input:checked:not(:disabled)):active .ui-switch-track>i{translate:20px 0}.ui-switch:has(input:focus-visible) .ui-switch-track{outline:3px solid var(--ui-blue);outline-offset:3px}.ui-switch:has(input:disabled){cursor:default}.ui-switch:has(input:disabled) :is(.ui-switch-text,.ui-switch-track){opacity:.5}.ui-switch:has(input:disabled) input{cursor:default}.ui-slider{display:grid;gap:4px}.ui-slider>span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:800 14px/1.3 var(--ui-font);color:var(--ui-muted)}.ui-slider output{color:var(--ui-text);font-variant-numeric:tabular-nums}.ui-range{-webkit-appearance:none;appearance:none;width:100%;height:34px;margin:0;background:transparent;cursor:pointer}.ui-range::-webkit-slider-runnable-track{height:14px;border-radius:8px;border:2px solid var(--ui-line);background:linear-gradient(to right,var(--ui-blue) var(--fill, 50%),var(--ui-well) var(--fill, 50%))}.ui-range::-moz-range-track{height:10px;border-radius:8px;border:2px solid var(--ui-line);background:var(--ui-well)}.ui-range::-moz-range-progress{height:10px;border-radius:8px;background:var(--ui-blue)}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-9px;border-radius:50%;border:2px solid var(--ui-line-2);background:#fff;box-shadow:0 3px 0 var(--ui-line-2);transition:transform var(--t-snap) var(--spring-snap)}.ui-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:2px solid var(--ui-line-2);background:#fff;box-shadow:0 3px 0 var(--ui-line-2)}.ui-range:active::-webkit-slider-thumb{transform:scale(1.15)}.ui-range:focus-visible{outline:none}.ui-range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--ui-blue);outline-offset:2px}.ui-range:disabled{cursor:default;opacity:.5}.ui-preview{position:relative;container-type:inline-size;aspect-ratio:16 / 9;border-radius:22px;border:2px solid var(--ui-line);box-shadow:0 4px 0 var(--ui-line);overflow:hidden;background:var(--ui-well)}.ui-preview.is-dark{background:#050b12}.ui-preview>.ui-empty{height:100%;align-content:center}.ui-preview .ui-empty{--ui-empty-spud: clamp(64px, 20cqw, 120px)}.ui-preview>.ui-empty{gap:var(--sp-2);padding:var(--sp-4)}.ui-preview .ui-empty h3{font:var(--fs-head)}.ui-preview.is-dark .ui-empty{color:#a9b8c0}.ui-preview.is-dark .ui-empty h3{color:#f1f7fb}.ui-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ui-preview-bar .ui-tag{margin-right:auto}.ui.is-full{height:100dvh;overflow:hidden}.ui-stage{position:fixed;inset:0;background:var(--ui-well)}.ui-overlay{position:fixed;z-index:10;top:0;left:0;right:0;max-width:820px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 12px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);pointer-events:none}.ui-overlay>*{pointer-events:auto}.ui-overlay .ui-hud{position:static;margin:0;padding:8px 8px 8px 10px;border:2px solid var(--ui-line);border-radius:22px;box-shadow:0 4px 0 var(--ui-line),0 12px 30px var(--ui-shadow);animation:ui-rise var(--t-soft) var(--spring-soft)}:root:has(.ui.is-tv){--ui-bg: #050b12;--ui-theme: #050b12}.ui.is-tv{--fs-display: 900 5.4vw/1.1 var(--ui-font);--fs-title: 900 3.4vw/1.15 var(--ui-font);--fs-head: 900 2.4vw/1.25 var(--ui-font);--fs-body: 700 1.8vw/1.4 var(--ui-font);--fs-small: 700 1.6vw/1.4 var(--ui-font);--fs-label: 900 1.6vw/1.3 var(--ui-font);--ui-empty-spud: 28vh;--ui-loader-spud: 32vh}.ui.is-tv .ui-shell{max-width:none}.ui.is-tv :is(.ui-empty,.ui-loader){min-height:calc(100dvh - var(--ui-hud-h, 0px) - 48px);align-content:center;gap:1.2vw}.ui.is-tv .ui-empty p{max-width:56vw}.ui.is-tv .ui-empty .ui-btn{min-height:4.4vw;padding:0 2.4vw;gap:.8vw;border-radius:1.2vw;font-size:1.6vw}.ui.is-tv .ui-empty .ui-btn .ui-icon{width:2vw;height:2vw}.ui.is-tv.is-idle,.ui.is-tv.is-idle *{cursor:none}.ui-qr{--qr-card: #ffffff;--qr-ink: #3c3c3c;--qr-eye: #48a802;display:grid;place-items:center;padding:14px;border-radius:22px;background:var(--qr-card);border:2px solid #e5e5e5;box-shadow:0 4px #e5e5e5;animation:ui-pop-in var(--t-pop) var(--spring-pop)}.ui-qr.is-dark{--qr-card: #1c2b33;--qr-ink: #f1f7fb;--qr-eye: #58cc02;border-color:#37464f;box-shadow:0 4px #37464f}.ui-qr svg{display:block;width:min(260px,68vw);height:auto}.ui-qr-card{fill:var(--qr-card)}.ui-qr-ink{fill:var(--qr-ink)}.ui-qr-ring{fill:none;stroke:var(--qr-ink);stroke-width:1}.ui-qr-pupil{fill:var(--qr-eye)}.ui-share{display:grid;justify-items:center;gap:var(--sp-3)}.ui-share-url{margin:0;max-width:100%;font:800 14px/1.4 var(--ui-font);color:var(--ui-muted);text-align:center;overflow-wrap:anywhere}.ui-share-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;width:100%}.ui-hold{position:absolute;inset:-7px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--ui-yellow) calc(var(--hold) * 1turn),var(--ui-line) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:ui-fade .16s var(--ease-out)}.ui-swatches{display:flex;flex-wrap:wrap;gap:10px}.ui-swatch{width:40px;height:40px;border-radius:50%;border:3px solid var(--ui-card);box-shadow:0 0 0 2px var(--ui-line);cursor:pointer}.ui-swatch:after{content:"";position:absolute;inset:-5px;border-radius:50%}.ui-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--ui-blue)}.ui-confetti{position:fixed;inset:0;z-index:1000;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;background:none;overflow:hidden;pointer-events:none}.ui-confetti>i{position:absolute;display:block}.ui-win{display:grid;justify-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);text-align:center}.ui-win h2{font:var(--fs-display);letter-spacing:-.01em;text-wrap:balance;animation:ui-pop-in var(--t-pop) var(--spring-pop) .18s backwards}.ui-win p{color:var(--ui-muted);max-width:32ch;text-wrap:pretty;animation:ui-fade .3s var(--ease-out) .26s backwards}.ui-win-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-3);width:100%;margin-top:var(--sp-2)}.ui-win-stat{--tint: var(--ui-yellow-soft);--rim: var(--ui-yellow-edge);--ink: var(--ui-yellow-ink);display:grid;justify-items:center;gap:2px;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);border:2px solid var(--rim);box-shadow:0 4px 0 var(--rim);background:var(--tint);color:var(--ink);animation:ui-pop-in var(--t-pop) var(--spring-pop) backwards;animation-delay:calc(.36s + var(--i, 0) * 70ms)}.ui-win-stat:nth-child(3n+2){--tint: var(--ui-blue-soft);--rim: var(--ui-blue-edge);--ink: var(--ui-blue-ink)}.ui-win-stat:nth-child(3n){--tint: var(--ui-green-soft);--rim: var(--ui-green-edge);--ink: var(--ui-green-ink)}.ui-win-stat strong{font:var(--fs-title)}.ui-win-stat>span{font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.ui-win-stat .ui-icon{width:26px;height:26px}.ui-win>.ui-btn{margin-top:var(--sp-3)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media(prefers-reduced-motion:reduce){:root{--spring-snap: var(--ease-out);--spring-pop: var(--ease-out);--spring-soft: var(--ease-out);--spring-sheet: var(--ease-out)}@keyframes ui-rise{0%{opacity:0}}@keyframes ui-pop-in{0%{opacity:0}}@keyframes ui-card-in{0%{opacity:0}}@keyframes ui-slot-in{0%{opacity:0}}@keyframes ui-toast-in{0%{opacity:0}}@keyframes ui-toast-out{to{opacity:0}}@keyframes ui-toast-drop{0%{opacity:0}}@keyframes ui-toast-lift{to{opacity:0}}@keyframes ui-sheet-in{0%{opacity:0}}@keyframes ui-sheet-out{to{opacity:0}}@keyframes ui-bubble{0%{opacity:0}}@keyframes ui-turn{50%{opacity:.3}}@keyframes ui-shake{50%{opacity:.6}}@keyframes ui-select{to{opacity:1}}@keyframes ui-wiggle{to{opacity:1}}.ui-spin{animation-duration:1.4s}.ui-tabs-thumb.is-ready,.ui-roll-digit>span{transition:none}.ui :not([class^=ui-],[class*=" ui-"],.ui-motion,.ui-motion *,.ui-spud *),.ui :not([class^=ui-],[class*=" ui-"],.ui-motion,.ui-motion *,.ui-spud *):before,.ui :not([class^=ui-],[class*=" ui-"],.ui-motion,.ui-motion *,.ui-spud *):after{animation:none!important;transition:none!important}}.ui-spud{display:block;flex:none;overflow:visible;-webkit-user-select:none;user-select:none}:root:has(.ui.is-dark){--spud-shadow: rgb(0 0 0 / .4)}.spud-shadow{fill:var(--spud-shadow, rgb(160 100 50 / .1))}.spud-spark{stroke:var(--spud-glow, #feba36)}body{margin:0;min-width:320px}:root{--map-bedroom: #a98bff;--map-bathroom: #45cde0;--map-kitchen: #ffa45c;--map-living: #7ed66b;--map-office: #62b2ff;--map-closet: #c9bca6;--map-laundry: #5fd6bd;--map-utility: #c9bca6;--map-hall: #f5cf85;--map-stairs: #e8bd7a;--map-garage: #a9b6c3;--map-outdoor: #8fd46b;--map-room: #d9ccb4;--map-base: #ffffff;--map-tint: 32%;--map-lit: 62%;--map-pool: .55;--map-blend: normal;--map-wall: #ffffff;--map-outline: #ddd4c4;--map-edge: #c7bba5;--map-hover: brightness(.97);--map-label: var(--ui-text);--map-icon: #00000073;--map-halo: #ffffffcc;--map-bulb: #b9b0a0;--map-bulb-rim: #ffffff;--map-bulb-edge: #4b3a1c;--map-shadow: #3c2f1a33;--plan-door: #b86e00;--plan-grid: #dce3dc;--plan-wall: #485450;--plan-trim: #718078;--plan-floor-mix: 100%}:root:has(.ui.is-dark){--map-base: #16242b;--map-tint: 10%;--map-lit: 10%;--map-pool: 1;--map-blend: screen;--map-wall: #0d171c;--map-outline: #0d171c;--map-edge: #060c0f;--map-hover: brightness(1.25);--map-icon: #ffffff80;--map-halo: #0d171ce6;--map-bulb: #52646f;--map-bulb-rim: #1c2b33;--map-bulb-edge: #0d171c;--map-shadow: #0000008c;--plan-door: #ffb357;--plan-grid: #2a3a42;--plan-wall: #a9b8c0;--plan-trim: #7d8f98;--plan-floor-mix: 28%}.plan-view,.three-view,.plan-svg{position:relative;width:100%;height:100%;display:block}.plan-view{overflow:hidden;touch-action:none}.plan-svg{cursor:grab}.plan-svg:active{cursor:grabbing}.plan-svg pattern path{stroke:var(--plan-grid)}.plan-below{fill:color-mix(in srgb,var(--plan-trim) 16%,var(--ui-card));stroke:var(--plan-trim);stroke-width:1.5px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.plan-room{cursor:pointer}.plan-room>path,.plan-floor{fill:color-mix(in srgb,var(--floor-color, var(--ui-well)) var(--plan-floor-mix),var(--ui-card))}.plan-room>path{stroke:var(--ui-line-2);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .15s}.plan-room:hover>path,.plan-room:focus>path{filter:var(--map-hover)}.plan-room.is-selected>path{fill:var(--ui-blue-soft);stroke:var(--ui-blue);stroke-width:3px;animation:plan-pick var(--t-pop) var(--spring-pop)}@keyframes plan-pick{0%{stroke-width:12px;stroke-opacity:.35}}.plan-wall{fill:none;stroke:var(--plan-wall);stroke-linejoin:miter}.plan-trim{stroke:var(--plan-trim)}.plan-svg .plan-room:focus{outline:none}.plan-room:focus-visible>path{stroke:var(--ui-blue-2);stroke-width:3px}.room-label{fill:var(--ui-text);font-family:var(--ui-font);font-weight:900;paint-order:stroke;stroke:var(--ui-card);stroke-width:.16em;stroke-linejoin:round}.room-area{fill:var(--ui-text);font-weight:700;stroke-width:.12em}.door-label{fill:var(--plan-door);font-weight:800;paint-order:stroke;stroke:var(--ui-card);stroke-width:.04}.scale-bar{color:var(--ui-muted);fill:currentColor;font-family:var(--ui-font);font-weight:800}.north-marker{position:absolute;top:12px;right:12px;display:grid;justify-items:center;width:44px;padding:6px 0 4px;border-radius:var(--r-md);border:2px solid var(--ui-line);background:var(--ui-card);color:var(--ui-text);font-weight:900;line-height:1;pointer-events:none}.north-marker span:first-child{font-size:12px;letter-spacing:.08em;color:var(--ui-blue-2)}.north-marker span:last-child{font-size:22px}.zoom-controls{position:absolute;right:12px;bottom:12px;display:grid;gap:10px}.graphics-message{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:40px;text-align:center;background:color-mix(in srgb,var(--ui-bg) 93%,transparent);color:var(--ui-text);font-weight:700}.graphics-message strong{font-size:22px;font-weight:900}.graphics-message p{max-width:380px;color:var(--ui-muted);line-height:1.5}.fm{position:relative;width:100%;overflow:hidden;touch-action:pan-y}.fm:not(.is-zoomable){max-height:68vh}.fm.is-zoomable{height:100%;touch-action:none;cursor:grab}.fm-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.fm-block{animation:ui-fade .24s var(--ease-out)}.fm-edge path,.fm-outline path{fill:var(--map-outline);stroke:var(--map-outline);stroke-width:6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fm-edge path{fill:var(--map-edge);stroke:var(--map-edge)}.fm-floor-fill{fill:color-mix(in srgb,var(--room) var(--map-tint),var(--map-base));transition:fill .4s var(--ease-out)}.fm-room.is-lit .fm-floor-fill{fill:color-mix(in srgb,var(--glow) calc(var(--map-lit) * var(--level, 1)),var(--map-base))}.fm-pools{opacity:var(--map-pool);mix-blend-mode:var(--map-blend);pointer-events:none;animation:ui-fade .4s var(--ease-out)}.fm-walls path{fill:none;stroke:var(--map-wall);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.fm-room[role=button]{cursor:pointer}.fm-room[role=button]:active{filter:brightness(.93)}@media(hover:hover){.fm-room[role=button]:hover{filter:var(--map-hover)}}.fm .fm-room:focus{outline:none}.fm-picked,.fm-focus{fill:none;stroke:var(--ui-blue);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;animation:fm-pick var(--t-pop) var(--spring-pop)}.fm-focus{stroke:var(--ui-blue-2);stroke-dasharray:8 5;animation:none}@keyframes fm-pick{0%{stroke-width:12px;stroke-opacity:.35}}.fm-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fm-pan{position:absolute;inset:0}.fm-label{position:absolute;display:flex;align-items:center;gap:3px;transform:translate(-50%,-50%);color:var(--map-label);font-size:13px;font-weight:900;line-height:1.15;white-space:nowrap;text-shadow:0 0 2px var(--map-halo),0 0 6px var(--map-halo)}.fm-label .ui-icon{width:16px;height:16px;color:var(--map-icon);fill:currentColor}.fm-label span{overflow:hidden;text-overflow:ellipsis}.fm-label.is-wrap{white-space:normal;text-align:center;text-wrap:balance}.fm-label.is-icon .ui-icon{width:20px;height:20px}.fm-label.is-quiet{color:var(--ui-muted)}.fm-label.is-picked{padding:3px 10px 3px 7px;border-radius:var(--r-pill);border:2px solid var(--ui-blue);background:var(--ui-card);color:var(--ui-blue-ink);text-shadow:none;animation:fm-label-pop var(--t-pop) var(--spring-pop)}@keyframes fm-label-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.fm-label.is-picked .ui-icon{color:var(--ui-blue)}.fm-floor-name{position:absolute;transform:translateY(calc(-100% - 8px));color:var(--ui-muted);font:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fm-pin{position:absolute;width:44px;height:44px;margin:-41px 0 0 -22px;animation:fm-pin-in var(--t-pop) var(--spring-pop) backwards}.fm-pin-hop{transform-origin:50% 100%}.fm-pin-hop>svg{display:block;filter:drop-shadow(0 2px 0 var(--map-shadow))}.fm-pin-shadow{position:absolute;left:50%;bottom:-4px;width:26px;height:8px;margin-left:-13px;border-radius:50%;background:var(--map-shadow)}@keyframes fm-pin-in{0%{opacity:0;transform:translateY(-28px) scale(.5)}}.fm-markers{position:absolute;inset:0;pointer-events:none}.fm-bulb{--btn-bg: transparent;position:absolute;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;pointer-events:auto;cursor:pointer}.fm-bulb i{position:relative;width:12px;height:12px;border-radius:50%;border:2px solid var(--map-bulb-rim);background:var(--map-bulb);transition:width var(--t-snap) var(--spring-snap),height var(--t-snap) var(--spring-snap),background-color .24s var(--ease-out),box-shadow .32s var(--ease-out),transform var(--t-snap) var(--spring-snap)}.fm-bulb.is-on i{width:18px;height:18px;border-color:#fff;background:var(--glow);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--glow) 55%,var(--map-bulb-edge)),0 0 14px 5px color-mix(in srgb,var(--glow) 80%,transparent),0 0 30px 10px color-mix(in srgb,var(--glow) 30%,transparent);animation:fm-bulb-on var(--t-pop) var(--spring-pop)}.fm-bulb.is-unknown i{border:2px dashed var(--map-bulb);background:transparent}.fm-bulb.is-on i:after{content:"";position:absolute;top:2px;left:3px;width:4px;height:4px;border-radius:50%;background:#ffffffd9}@keyframes fm-bulb-on{0%{transform:scale(.4)}}.fm-bulb:active i{transform:scale(.8);transition-duration:60ms}.fm-bulb.is-selected i{outline:3px solid var(--ui-blue);outline-offset:3px}.fm-bulb.is-effect i{animation:fm-breathe 2.6s ease-in-out infinite}@keyframes fm-breathe{50%{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--glow) 55%,var(--map-bulb-edge)),0 0 20px 8px color-mix(in srgb,var(--glow) 65%,transparent),0 0 40px 16px color-mix(in srgb,var(--glow) 25%,transparent)}}.fm-bulb.is-pending i{animation:fm-pulse .9s ease-in-out infinite}@keyframes fm-pulse{50%{transform:scale(.8)}}.fm-bulb.is-cluster i{width:18px;height:18px}.fm-bulb.is-cluster.is-on i{width:24px;height:24px;background:var(--glow-mix)}.fm-bulb b{position:absolute;top:0;right:-2px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);border:2px solid var(--ui-line);background:var(--ui-card);color:var(--ui-muted);font-size:12px;font-weight:900;line-height:1;pointer-events:none}.fm-dismiss{--btn-bg: color-mix(in srgb, var(--ui-card) 45%, transparent);position:absolute;inset:0;border:0;pointer-events:auto;cursor:default;animation:ui-fade .16s var(--ease-out)}.fm-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fm-leaders line{stroke:var(--ui-line-2);stroke-width:2px;stroke-dasharray:3 4}.fm-tools{position:absolute;top:12px;right:12px}@media(prefers-reduced-motion:reduce){.fm-bulb.is-on i,.fm-bulb.is-effect i,.fm-picked,.fm-label.is-picked{animation:none}.fm-bulb i{transition-property:background-color,box-shadow}.fm-pin{animation:ui-fade .2s linear backwards}.fm-bulb.is-pending i{animation:fm-blink .9s ease-in-out infinite}@keyframes fm-blink{50%{opacity:.45}}}
