@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --bg{syntax: "<color>"; inherits: true; initial-value: #f8fbfc;}@property --surface{syntax: "<color>"; inherits: true; initial-value: #e6eef2;}@property --raised{syntax: "<color>"; inherits: true; initial-value: #edf3f6;}@property --line{syntax: "<color>"; inherits: true; initial-value: #d3dde2;}@property --text{syntax: "<color>"; inherits: true; initial-value: #1f3038;}@property --dim{syntax: "<color>"; inherits: true; initial-value: #4f6873;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #276a8f;}@property --on-accent{syntax: "<color>"; inherits: true; initial-value: #f8fbfc;}@property --you{syntax: "<color>"; inherits: true; initial-value: #276a8f;}@property --clanky{syntax: "<color>"; inherits: true; initial-value: #46733a;}@property --good{syntax: "<color>"; inherits: true; initial-value: #3d7a37;}@property --warning{syntax: "<color>"; inherits: true; initial-value: #9a5f0c;}@property --problem{syntax: "<color>"; inherits: true; initial-value: #b2433a;}:root{color-scheme:light;--bg: #f8fbfc;--surface: #e6eef2;--raised: #edf3f6;--line: #d3dde2;--text: #1f3038;--dim: #4f6873;--accent: #276a8f;--on-accent: #f8fbfc;--you: #276a8f;--clanky: #46733a;--good: #3d7a37;--warning: #9a5f0c;--problem: #b2433a;--think-0: #b4514c;--think-1: #ad5c15;--think-2: #976c00;--lift: 0 0 0 1px rgb(31 48 56 / .07), 0 1px 2px rgb(31 48 56 / .06), 0 2px 8px -2px rgb(31 48 56 / .06);--pop: 0 0 0 1px rgb(31 48 56 / .08), 0 12px 32px -8px rgb(31 48 56 / .22);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--r-s: 6px;--r: 10px;--r-l: 14px;--pad: 16px;--gap: 20px;--t-xs: 11px;--t-s: 12px;--t-m: 13px;--t-b: 14px;--t-l: 15px;--t-xl: 18px;--t-2xl: 24px;--f-ui: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--fast: .14s;--pop-in: .18s;--calm: .6s cubic-bezier(.4, 0, .2, 1)}:root.night{color-scheme:dark;--bg: #121d24;--surface: #0b141a;--raised: #1a2730;--line: #24343d;--text: #d6e3e9;--dim: #8ba2ad;--accent: #8ecbe8;--on-accent: #0b141a;--you: #8ecbe8;--clanky: #a9c98a;--good: #9cc56a;--warning: #e3b65e;--problem: #e8826f;--think-0: #fda19a;--think-1: #f5ab77;--think-2: #deb866;--lift: 0 0 0 1px rgb(214 227 233 / .07), 0 1px 2px rgb(0 0 0 / .35);--pop: 0 0 0 1px rgb(214 227 233 / .1), 0 16px 40px -8px rgb(0 0 0 / .6)}:root:active-view-transition-type(nav)::view-transition-old(root),:root:active-view-transition-type(nav)::view-transition-new(root){animation-duration:.12s;animation-timing-function:ease-out}:root:active-view-transition-type(theme)::view-transition-old(root),:root:active-view-transition-type(theme)::view-transition-new(root){animation-duration:var(--calm)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{background:var(--surface);color:var(--text);font:400 var(--t-b)/1.45 var(--f-ui);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button,input{font:inherit;color:inherit}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media(pointer:coarse){input{font-size:max(16px,1em)!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.btn{min-height:34px;padding:6px 14px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--bg);font-weight:550;font-size:var(--t-m);cursor:pointer;transition:transform var(--fast) var(--ease-out),background-color var(--fast)}.btn:hover{background:var(--raised)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 90%,var(--text))}.btn:disabled{opacity:.5;cursor:default}.problem{color:var(--problem);font-size:var(--t-s);margin:8px 2px 0;text-align:left;text-wrap:pretty}.door-shell{position:relative;height:100%;display:grid;grid-template-columns:64px minmax(0,1fr);background:var(--surface)}.door-shell.solo{grid-template-columns:minmax(0,1fr)}.stage{position:relative;min-width:0;height:100%;overflow:hidden}.frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--surface)}.frame[hidden]{display:block;visibility:hidden;pointer-events:none}.rail{position:relative;z-index:15;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;background:var(--surface);border-right:1px solid var(--line);min-height:0}.tiles{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:8px;overflow-y:auto;overflow-x:visible;scrollbar-width:none;min-height:0;width:100%}.tiles::-webkit-scrollbar{display:none}.tiles li{position:relative;width:100%;display:grid;place-items:center}.tile{position:relative;width:44px;height:44px;flex:none;border-radius:13px;border:0;cursor:pointer;display:grid;place-items:center;font-weight:650;font-size:17px;color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .12);transition:border-radius var(--pop-in) var(--ease-out),transform .12s var(--ease-out),filter var(--fast),opacity var(--fast)}.tile:hover{border-radius:15px}.tile:active{transform:scale(.96)}.tile.all{background:var(--bg);color:var(--text);box-shadow:var(--lift);text-shadow:none}.tile[data-off]{filter:grayscale(1);opacity:.45}.tile .pill{position:absolute;left:-10px;top:50%;width:4px;height:0;border-radius:0 3px 3px 0;background:var(--text);transform:translateY(-50%);transition:height var(--pop-in) var(--ease-out)}.tile[aria-current] .pill{height:30px}.tile:not([aria-current]):hover .pill{height:12px}.tile[aria-current]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--text) 18%,transparent)}.tile.all[aria-current]{box-shadow:var(--lift),0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--text) 18%,transparent)}.count{position:absolute;right:-5px;bottom:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--warning);color:#fff;font:650 var(--t-xs)/18px var(--f-ui);text-align:center;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums;text-shadow:none;letter-spacing:0}.night .count{color:#0b141a}.dot{position:absolute;right:-2px;top:-2px;width:9px;height:9px;border-radius:50%;background:var(--dim);box-shadow:0 0 0 2px var(--surface)}.ext{position:absolute;right:2px;top:1px;font-size:10px;font-weight:500;opacity:.85}.sep{width:28px;height:1px;flex:none;background:var(--line);margin:2px 0}.add{width:44px;height:44px;flex:none;border-radius:13px;border:1px dashed color-mix(in srgb,var(--dim) 60%,transparent);background:transparent;color:var(--dim);cursor:pointer;display:grid;place-items:center;transition:color var(--fast),border-color var(--fast),border-radius var(--pop-in) var(--ease-out)}.add:hover,.add[aria-expanded=true]{color:var(--text);border-color:var(--dim);border-radius:15px}.me{margin-top:auto;width:36px;height:36px;flex:none;border-radius:50%;border:0;background:var(--raised);color:var(--dim);cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:color var(--fast)}.me:hover,.me[aria-expanded=true]{color:var(--text)}.tip{position:fixed;left:72px;z-index:40;transform:translateY(-50%);white-space:nowrap;background:var(--text);color:var(--bg);font:550 var(--t-s)/1.3 var(--f-ui);padding:6px 9px;border-radius:7px;pointer-events:none;box-shadow:var(--pop);animation:tip-in var(--fast) var(--ease-out)}.tip small{display:block;font-weight:400;opacity:.72;margin-top:1px}@keyframes tip-in{0%{opacity:0;transform:translate(-3px,-50%)}}.door-shell[data-auto]{grid-template-columns:minmax(0,1fr)}.door-shell[data-auto] .rail{position:absolute;left:0;top:0;bottom:0;width:64px;transform:translate(-100%);transition:transform .22s var(--ease-drawer) 80ms,box-shadow .22s}.door-shell[data-auto] .edge{position:absolute;left:0;top:0;bottom:0;width:10px;z-index:14}.door-shell[data-auto] .edge[data-away]:after{content:"";position:absolute;left:0;top:50%;width:3px;height:56px;transform:translateY(-50%);border-radius:0 3px 3px 0;background:var(--warning)}.door-shell[data-auto] .edge:hover+.rail,.door-shell[data-auto] .rail:hover,.door-shell[data-auto] .rail:focus-within,.door-shell[data-auto] .rail:has([aria-expanded=true]){transform:none;box-shadow:var(--pop);transition-delay:0s}.menu{position:fixed;left:72px;bottom:56px;z-index:30;width:296px;background:var(--bg);border-radius:var(--r-l);box-shadow:var(--pop);padding:6px;transform-origin:left bottom;animation:menu-in var(--pop-in) var(--ease-out)}.menu-me{bottom:14px}@keyframes menu-in{0%{opacity:0;transform:scale(.97) translate(-4px)}}.menu [role=menuitem]{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:var(--r-s);cursor:pointer;font-weight:550;font-size:var(--t-m)}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--raised);outline:none}.menu [role=menuitem] small{display:block;color:var(--dim);font-size:var(--t-s);font-weight:400;margin-top:1px}.menu-sep{height:1px;background:var(--line);margin:4px 6px}.cover{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--surface);color:var(--dim);font-size:var(--t-m);opacity:0;animation:cover-in .2s var(--ease-out) .35s forwards}.cover-mark{color:var(--text);opacity:.8;animation:breathe 1.6s ease-in-out infinite}@keyframes cover-in{to{opacity:1}}@keyframes breathe{50%{opacity:.45}}.offline{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:24px;background:var(--surface)}.offline-card{width:min(420px,100%);text-align:center;background:var(--bg);border-radius:18px;box-shadow:var(--lift);padding:32px 28px}.offline-mark{color:var(--dim);opacity:.55}.offline h1{margin:14px 0 6px;font:650 var(--t-xl)/1.25 var(--f-ui);letter-spacing:-.012em;text-wrap:balance}.offline p{margin:0;color:var(--dim);text-wrap:pretty}.offline-actions{display:flex;gap:8px;justify-content:center;margin-top:20px}.toast{position:fixed;left:50%;bottom:22px;z-index:50;max-width:calc(100vw - 32px);transform:translate(-50%,16px);opacity:0;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:var(--r);font-weight:550;box-shadow:var(--pop);pointer-events:none;transition:transform .24s var(--ease-out),opacity .24s var(--ease-out);text-wrap:balance;text-align:center}.toast[data-on]{transform:translate(-50%);opacity:1}.ask{border:0;padding:0;border-radius:16px;background:var(--bg);color:var(--text);box-shadow:var(--pop);width:min(420px,calc(100vw - 32px))}.ask::backdrop{background:#05090c52}.ask[open]{animation:menu-in var(--pop-in) var(--ease-out)}.ask form{padding:22px}.ask h2{margin:0 0 4px;font:650 var(--t-l)/1.3 var(--f-ui)}.ask p{margin:0 0 14px;color:var(--dim);font-size:var(--t-m);text-wrap:pretty}.ask .problem{color:var(--problem);margin:8px 2px 0}.input{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--bg);outline:none;transition:border-color var(--fast),box-shadow var(--fast)}.input:focus{border-color:var(--accent);box-shadow:var(--ring)}.ask-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.door{height:100%;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 16px;overflow:auto;background:var(--surface)}.door-card{width:min(380px,100%);background:var(--bg);border-radius:18px;box-shadow:var(--pop);padding:32px;text-align:center}@media(max-width:640px){.door-card{padding:28px 20px}}.door-mark{color:var(--text)}.door-card h1{margin:14px 0 4px;font:650 22px/1.2 var(--f-ui);letter-spacing:-.015em}.lede{color:var(--dim);margin:0 0 20px}.field{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:0 12px;background:var(--bg);text-align:left;cursor:text;transition:border-color var(--fast),box-shadow var(--fast)}.field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.field[data-bad]{border-color:var(--problem)}.field input{border:0;outline:0;background:transparent;padding:11px 0;flex:1;min-width:0}.field input::placeholder{color:color-mix(in srgb,var(--dim) 75%,transparent)}.suffix{color:var(--dim);white-space:nowrap}.btn.wide{width:100%;min-height:40px;margin-top:12px;font-size:var(--t-b);border-radius:var(--r)}.or{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:var(--t-s);margin:18px 0 12px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.ghost{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r);cursor:pointer;font-weight:550;margin-top:8px;transition:background-color var(--fast),transform var(--fast) var(--ease-out)}.ghost:hover{background:var(--raised)}.ghost:active:not(:disabled){transform:scale(.98)}.ghost:disabled{opacity:.6;cursor:default}.mine{margin-top:14px;text-align:left}.mine p{margin:0 0 4px;color:var(--dim);font-size:var(--t-m)}.mine-name{text-align:left;padding-left:12px}.mine-name span{color:var(--dim);font-weight:400}.fine{font-size:var(--t-s);color:var(--dim);margin:18px 0 0;text-wrap:pretty}.door-shell.phone{display:flex;flex-direction:column}.p-top{display:flex;align-items:center;gap:10px;min-height:52px;padding:calc(env(safe-area-inset-top) + 6px) 12px 6px;background:var(--surface);flex:none}.p-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font-weight:650;font-size:17px;cursor:pointer;padding:6px 8px;border-radius:10px;min-width:0;min-height:40px}.p-switch:active{background:var(--raised)}.p-switch.static{cursor:default}.p-switch svg{opacity:.6;flex:none}.p-tile{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;font:650 12px/1 var(--f-ui);font-style:normal;flex:none}.p-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-away{margin-left:auto;font:650 var(--t-s)/1 var(--f-ui);color:var(--warning);white-space:nowrap;font-variant-numeric:tabular-nums}.phone .stage{flex:1;height:auto}.scrim{position:fixed;inset:0;z-index:30;background:#05090c52;opacity:0;pointer-events:none;transition:opacity .2s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;max-height:80vh;overflow:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:8px 12px calc(env(safe-area-inset-bottom) + 20px);transform:translateY(100%);visibility:hidden;transition:transform .32s var(--ease-drawer),visibility 0s linear .32s;box-shadow:var(--pop)}.sheet[data-open]{transform:none;visibility:visible;transition-delay:0s}.scrim[data-open]{opacity:1;pointer-events:auto}.grab{width:36px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 12px}.sheet-title{margin:4px 8px 8px;font-size:var(--t-s);color:var(--dim);font-weight:600}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;border:0;background:transparent;padding:10px 8px;border-radius:12px;cursor:pointer;text-align:left}.row:active,.row:hover{background:var(--raised)}.row[data-off] i,.row[data-off] .t{opacity:.5}.row[data-off] i{filter:grayscale(1)}.row i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font:650 15px/1 var(--f-ui);font-style:normal;flex:none}.row .t{flex:1;min-width:0;font-weight:550}.row .t small{display:block;color:var(--dim);font-size:var(--t-s);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .n{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--warning);color:#fff;font:650 var(--t-s)/22px var(--f-ui);text-align:center;font-variant-numeric:tabular-nums}.night .row .n{color:#0b141a}.row-dot{width:9px;height:9px;border-radius:50%;background:var(--dim)}.row .chk{color:var(--accent);flex:none}.add-row i{background:transparent;border:1px dashed var(--line);color:var(--dim)}.phone .toast{bottom:calc(env(safe-area-inset-bottom) + 22px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}.cover{opacity:1}}
