:root{color-scheme:dark;--bg: #080808;--raised: #121212;--field: #161616;--knob: #232323;--seg: rgba(237, 237, 237, .05);--seg-shadow: none;--line: rgba(255, 255, 255, .06);--text: #ededed;--text-2: #8c8c8a;--text-3: #4f4f4e;--accent: #4eafff;--accent-ink: #ffffff;--accent-soft: rgba(78, 175, 255, .13);--ok: #30d158;--ok-soft: rgba(48, 209, 88, .14);--warn: #ff8d28;--bad: #ff383c;--bad-soft: rgba(255, 56, 60, .13);--sel-bg: rgba(131, 209, 255, .25);--sel-fg: #64c6ff;--scrim: rgba(8, 8, 8, .8);--glass-bg: linear-gradient(rgba(255, 255, 255, .04), rgba(255, 255, 255, .04)), rgba(0, 0, 0, .4);--glass-edge: rgba(255, 255, 255, .05);--glass-sep: rgba(255, 255, 255, .04);--glass-text: #f5f5f5;--glass-sub: #8a8a8a;--glass-bad: var(--bad);--glass-hl: color-mix(in srgb, var(--raised), var(--text) 8%);--glass-hover: color-mix(in srgb, var(--raised), var(--text) 5%);--glass-shadow: 0 0 0 transparent;--line-glass: rgba(255, 255, 255, .07);--pop-shadow: 0 18px 48px -14px rgba(0, 0, 0, .75);--sheet-shadow: 0 24px 64px -16px rgba(0, 0, 0, .6);--bar: rgba(237, 237, 237, .13);--toast: #232323;--toast-fg: #ededed;--qr-bg: #0a0a0a;--gi-a: rgba(255, 255, 255, .58);--gi-b: rgba(255, 255, 255, .14);--gi-rim: rgba(255, 255, 255, .5);--gi-edge: rgba(0, 0, 0, 0);--gi-detail: #ffffff;--t-grey-a: #cfcfcd;--t-grey-b: #5a5a59;--t-blue-a: #a6d9ff;--t-blue-b: #1d84e6;--t-green-a: #a8f29c;--t-green-b: #30d158;--t-red-a: #ffadad;--t-red-b: #ff383c;--t-orange-a: #ffc08f;--t-orange-b: #ff8d28;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--r-sheet: 36px;--r-card: 28px;--r-row: 20px;--r-field: 16px;--r-tile: 12px;--ease-out: cubic-bezier(.23, 1, .32, 1);--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px))}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #f2f2f1;--raised: #ffffff;--field: #f3f3f2;--knob: #e8e8e7;--seg: #ffffff;--seg-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 0 0 .5px rgba(0, 0, 0, .05);--line: rgba(0, 0, 0, .07);--text: #0b0b0b;--text-2: #6d6d6b;--text-3: #a6a6a4;--accent: #2b9dff;--accent-soft: rgba(43, 157, 255, .12);--ok: #30d158;--ok-soft: rgba(48, 209, 88, .12);--warn: #ff8d28;--bad: #ff383c;--bad-soft: rgba(255, 56, 60, .1);--sel-bg: rgba(78, 175, 255, .22);--sel-fg: #0a76cf;--scrim: rgba(236, 236, 235, .62);--glass-bg: rgba(245, 245, 245, .6);--glass-edge: rgba(0, 0, 0, .04);--glass-sep: rgba(0, 0, 0, .03);--glass-text: #1a1a1a;--glass-sub: #727272;--glass-hl: color-mix(in srgb, var(--raised), var(--text) 11%);--glass-hover: color-mix(in srgb, var(--raised), var(--text) 4%);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .12);--line-glass: rgba(0, 0, 0, .07);--pop-shadow: 0 18px 44px -14px rgba(0, 0, 0, .2);--sheet-shadow: 0 24px 64px -18px rgba(0, 0, 0, .22);--bar: rgba(11, 11, 11, .11);--toast: #0b0b0b;--toast-fg: #f2f2f1;--qr-bg: #ffffff;--gi-a: rgba(250, 250, 249, .72);--gi-b: rgba(206, 206, 204, .5);--gi-rim: rgba(255, 255, 255, .9);--gi-edge: rgba(0, 0, 0, .11);--gi-detail: rgba(28, 28, 28, .72);--t-grey-a: #a9a9a7;--t-grey-b: #3d3d3c;--t-blue-a: #7cc4ff;--t-blue-b: #0a6fd6;--t-green-a: #82e070;--t-green-b: #30d158;--t-red-a: #ff9090;--t-red-b: #ff383c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-anchor:none;touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/22px var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;cursor:default;-webkit-user-select:none;user-select:none}body.locked{overflow:hidden}input,textarea,.mono,.conf{cursor:text;-webkit-user-select:text;user-select:text}::selection{background:var(--sel-bg);color:var(--sel-fg)}button{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a{color:inherit;text-decoration:none}:focus{outline:none}.kbd :focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}[hidden]{display:none!important}.offscreen{position:fixed;left:-9999px;top:0;opacity:0}.mono{font-family:var(--mono);letter-spacing:0}.num{font-variant-numeric:tabular-nums}.ok-t{color:var(--ok)}.warn-t{color:var(--warn)}.bad-t{color:var(--bad)}.here-t{color:var(--accent)}.i{width:18px;height:18px;flex:none}.gi{width:24px;height:24px;flex:none;overflow:visible;--ta: var(--t-grey-a);--tb: var(--t-grey-b)}.gi.t-blue{--ta: var(--t-blue-a);--tb: var(--t-blue-b)}.gi.t-green{--ta: var(--t-green-a);--tb: var(--t-green-b)}.gi.t-red{--ta: var(--t-red-a);--tb: var(--t-red-b)}.gi.t-orange{--ta: var(--t-orange-a);--tb: var(--t-orange-b)}.gi .ta{stop-color:var(--ta)}.gi .tb{stop-color:var(--tb)}.gi .fa{stop-color:var(--gi-a)}.gi .fb{stop-color:var(--gi-b)}.gi .fc{stop-color:var(--ta);stop-opacity:.28}.gi .ge{stroke:var(--gi-edge)}.gi .gr{stroke:var(--gi-rim)}.gi .gd{stroke:var(--gi-detail)}.gi .gdf{color:var(--gi-detail)}.knob{width:32px;height:32px;border-radius:50%;background:var(--knob);color:var(--text);display:grid;place-items:center;flex:none;transition:transform .15s var(--ease-out),background-color .15s}.knob:hover{background:color-mix(in srgb,var(--knob),var(--text) 6%)}.knob:active{transform:scale(.8)}.knob .i{width:16px;height:16px}.knob.back .i{transform:rotate(180deg)}.knob[aria-expanded=true]{background:color-mix(in srgb,var(--knob),var(--text) 10%)}.btn{height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;font-size:16px;font-weight:500;letter-spacing:-.015em;user-select:none;-webkit-user-select:none;transition:transform .2s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out)}.btn:active{transform:scale(.95)}.btn.block{width:100%}.btn.sm{height:40px;font-size:15px;padding:0 16px}.btn.accent{background:var(--accent);color:var(--accent-ink);font-weight:600}.btn.accent:hover{background:color-mix(in srgb,var(--accent) 82%,transparent)}.btn.tint{background:var(--accent-soft);color:var(--accent);font-weight:600}.btn.tint:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.btn.tint:active{background:color-mix(in srgb,var(--accent) 24%,transparent)}.btn.soft{background:var(--knob);color:var(--text)}.btn.soft:hover{background:color-mix(in srgb,var(--knob),var(--text) 6%)}.btn.red{background:var(--bad);color:#fff;font-weight:600}.btn.red:hover{background:color-mix(in srgb,var(--bad) 82%,transparent)}.busy{position:relative}.orb{position:absolute;inset:0;margin:auto;width:28px;height:28px;overflow:hidden;contain:strict;pointer-events:none}.orb i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:currentColor;animation:orb-converge 1.8s linear infinite both}.orb i:nth-child(2){animation:orb-breathe 1.8s ease-in-out infinite both}@keyframes orb-converge{0%{transform:translateY(-5px) scale(1);filter:blur(0);animation-timing-function:linear}10%{transform:translateY(-5px) scale(1);filter:blur(0);animation-timing-function:cubic-bezier(.55,0,1,.45)}22%{transform:translate(2.15px,-1.25px) scale(.72);filter:blur(.8px);animation-timing-function:cubic-bezier(.33,1,.68,1)}33%{transform:translate(4.3px,2.5px) scale(1);filter:blur(0);animation-timing-function:linear}43%{transform:translate(4.3px,2.5px) scale(1);filter:blur(0);animation-timing-function:cubic-bezier(.55,0,1,.45)}55%{transform:translateY(2.5px) scale(.72);filter:blur(.8px);animation-timing-function:cubic-bezier(.33,1,.68,1)}66%{transform:translate(-4.3px,2.5px) scale(1);filter:blur(0);animation-timing-function:linear}77%{transform:translate(-4.3px,2.5px) scale(1);filter:blur(0);animation-timing-function:cubic-bezier(.55,0,1,.45)}88%{transform:translate(-2.15px,-1.25px) scale(.72);filter:blur(.8px);animation-timing-function:cubic-bezier(.33,1,.68,1)}to{transform:translateY(-5px) scale(1);filter:blur(0)}}@keyframes orb-breathe{0%,to{opacity:.16;filter:blur(2.4px);transform:scale(1.2)}50%{opacity:.32;filter:blur(1.6px);transform:scale(.98)}}.field{height:48px;border-radius:var(--r-field);background:var(--field);display:flex;align-items:center;gap:12px;padding:0 4px 0 16px;overflow:hidden;transition:box-shadow var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease)}.field:focus-within{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 16%,transparent)}.field input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0;font:500 16px/24px var(--font);color:var(--text);letter-spacing:-.012em}.field input{caret-color:var(--accent)}.field input::placeholder{color:var(--text-3)}.go{width:48px;height:40px;border-radius:12px;background:var(--knob);color:var(--text-3);display:grid;place-items:center;flex:none;transition:background-color var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease),color var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease),transform .2s var(--ease-out)}.go .i{width:20px;height:20px}.go.ready{background:var(--accent);color:var(--accent-ink)}.go.ready:active{transform:scale(.9)}.go:not(.ready){cursor:not-allowed}.field.own-caret{position:relative}.field.own-caret input{caret-color:transparent}.caret{position:absolute;left:0;top:50%;width:2px;height:20px;margin-top:-10px;border-radius:1px;background:var(--accent);pointer-events:none;opacity:0;transition:opacity .1s linear;will-change:transform}.caret.on{opacity:1}.caret.on.blink{animation:caret-blink 1.2s ease-in-out infinite}@keyframes caret-blink{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}.caret-mirror{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre}.field.own-sel input{position:relative;z-index:1}.field.own-sel input::selection{background:transparent;color:var(--text)}.caret-sel{position:absolute;left:0;top:50%;height:22px;margin-top:-11px;border-radius:4px;background:color-mix(in srgb,var(--accent) 26%,transparent);pointer-events:none;opacity:0;transition:opacity .14s linear}.caret-hd{position:absolute;z-index:2;left:0;top:50%;width:2px;height:22px;margin-top:-11px;border-radius:1px;background:var(--accent);pointer-events:none;opacity:0;transition:opacity .14s linear}.caret-hd:after,.tsel-hd:after{content:"";position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--accent)}.caret-hd.s:after,.tsel-hd.s:after{top:-7px}.caret-hd.e:after,.tsel-hd.e:after{bottom:-7px}.field.selecting .caret-sel,.field.selecting .caret-hd{opacity:1}.own-tsel .mono::selection,.own-tsel .mono *::selection,.own-tsel .conf::selection,.own-tsel .conf *::selection{background:transparent;color:currentcolor}.tsel-band,.tsel-hd{position:fixed;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .14s linear}.tsel-band{border-radius:4px;background:color-mix(in srgb,var(--accent) 26%,var(--bg));mix-blend-mode:screen;will-change:transform}@media(prefers-color-scheme:light){.tsel-band{mix-blend-mode:multiply}}.tsel-hd{width:2px;border-radius:1px;background:var(--accent)}.tsel-band.on,.tsel-hd.on{opacity:1}.field.saving input{color:transparent}.field.saving .caret{opacity:0!important;animation:none!important}.shim-clip{position:absolute;z-index:2;overflow:hidden;pointer-events:none}.shim{--shim-high: var(--text);--shim-base: color-mix(in oklab, var(--text) 38%, var(--raised));position:absolute;top:0;white-space:pre;-webkit-background-clip:text;background-clip:text;color:transparent}.seg{position:relative;display:flex;align-items:center;height:48px;padding:0 4px;border-radius:var(--r-field);background:var(--field)}.seg-pill{position:absolute;left:0;top:4px;height:40px;border-radius:12px;background:var(--seg);box-shadow:var(--seg-shadow);pointer-events:none}.seg-b{position:relative;z-index:1;height:40px;font-size:16px;font-weight:500;color:var(--text-3);white-space:nowrap;transition:color .2s var(--ease-out)}.seg-b.on{color:var(--text)}.seg-b:not(.on):hover{color:var(--text-2)}.appseg .seg-b{flex:0 0 56px;display:flex;align-items:center;justify-content:center;justify-content:safe center;gap:8px;padding:0 18px;overflow:hidden}.appseg .seg-b.on{flex:1 1 56px}.appseg{--b: 56px}.appseg .seg-pill{left:calc(4px + var(--i, 0) * var(--b));right:calc(4px + (var(--n, 1) - 1 - var(--i, 0)) * var(--b))}.appseg .seg-b .i{width:20px;height:20px}.appseg .seg-l{max-width:0;opacity:0;margin-left:-8px;overflow:hidden;white-space:nowrap}.appseg .seg-b.on .seg-l{max-width:180px;opacity:1;margin-left:0}.appseg{container-type:inline-size}@container (max-width: 300px){.appseg{--b: 44px}.appseg .seg-b{flex-basis:44px;padding:0 12px}}.kinds{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:8px;position:relative;container-type:inline-size}.kind{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;color:var(--text-3);font-size:12px;line-height:16px;font-weight:500;transition:color .2s var(--ease-out)}.kind-tile{width:100%;height:56px;border-radius:14px;background:var(--field);display:grid;place-items:center;transition:background-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .22s var(--ease-out)}.kind.on .kind-tile{box-shadow:inset 0 0 0 1.5px var(--accent)}.kind-lbl{white-space:nowrap}.kind:hover .kind-tile,.kbd .kind:focus-visible .kind-tile{background:var(--knob)}.kind:active .kind-tile{transform:scale(.94)}.kind:focus-visible{outline:none}.kbd .kind:focus-visible .kind-lbl,.kind.on{color:var(--text)}.kind .gi{width:26px;height:26px;filter:grayscale(1);opacity:.55;transition:filter .26s var(--ease-out),opacity .26s var(--ease-out)}.kind.on .gi{filter:none;opacity:1}@container (max-width: 330px){.kind-tile{height:50px}.kind{font-size:11.5px}}.swrow{width:100%;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:16px;background:var(--field);color:var(--text);text-align:left;user-select:none;-webkit-user-select:none;transition:background-color .2s}.swrow:hover{background:color-mix(in srgb,var(--field),var(--knob) 50%)}.kinds+.swrow{margin:16px 0 12px}.swrow .gi{width:28px;height:28px;flex:none;transition:filter var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease),opacity var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease)}.swrow:not(.on) .gi{filter:grayscale(1);opacity:.55}.sw-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sw-t b{font-size:15px;line-height:22px;font-weight:500;letter-spacing:-.015em}.sw-sub{font-size:13px;line-height:18px;color:var(--text-2)}.sw{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--knob);transition:background-color var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease)}.sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:var(--text-2);transition:transform var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease),width var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease),background-color var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease)}.swrow.on .sw{background:var(--accent)}.swrow.on .sw:after{transform:translate(18px);background:var(--accent-ink)}.swrow:active .sw:after{width:27px}.swrow.on:active .sw:after{transform:translate(11px)}.or{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-3);font-size:12px;font-weight:500;letter-spacing:.06em}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.badge{width:100%;text-align:left;display:flex;align-items:center;gap:12px;height:60px;padding:0 14px 0 12px;border-radius:18px;background:var(--field);transition:background-color .2s,transform .2s var(--ease-out)}.badge:hover{background:var(--knob)}.badge:active{transform:scale(.98)}.badge .b-ic{width:36px;height:36px;border-radius:10px;background:var(--text);color:var(--raised);display:grid;place-items:center;flex:none}.badge .b-ic .i{width:20px;height:20px}.badge .b-t{flex:1;min-width:0;display:flex;flex-direction:column}.badge .b-top{font-size:12px;line-height:16px;color:var(--text-2)}.badge .b-main{font-size:15px;line-height:20px;font-weight:500}.badge>.i{color:var(--text-3);width:16px;height:16px}.badge.primary .b-ic{background:var(--accent-soft);color:var(--accent)}.badges2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.badges2 .badge{padding:0 10px;gap:10px}.badges2 .badge>.i{display:none}.badges2 .b-ic{width:32px;height:32px}.hint{margin:0;font-size:13px;line-height:18px;color:var(--text-2)}.hint.bad-t{color:var(--bad)}.hint a,.hint button{color:var(--accent);font-weight:500}.howto{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.howto li{display:inline-flex;align-items:center;gap:6px}.howto li+li:before{content:"\203a";color:var(--text-3)}.howto b{color:var(--text);font-weight:500}.linkrow{display:flex;align-items:center;gap:8px;height:44px;padding:0 4px 0 14px;border-radius:14px;background:color-mix(in srgb,var(--knob) 72%,var(--field))}.view>.linkrow{background:var(--field)}.linkrow .mono{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:all}.linkrow .knob{width:36px;height:36px;border-radius:10px;background:transparent}.linkrow .knob:hover{background:var(--knob)}.qrbox{position:relative;width:148px;height:148px;flex:none;border-radius:18px;overflow:hidden;background:var(--qr-bg)}.qrbox.light{box-shadow:inset 0 0 0 1px var(--line)}.qrbox.big{width:208px;height:208px;border-radius:24px;align-self:center}.qrbox.big+.linkrow{margin-top:16px}.qrbox.dense{width:100%;max-width:none;height:auto;aspect-ratio:1;align-self:stretch;border-radius:22px}.qrbox svg{display:block;width:100%;height:100%}.qrbox>svg.old{position:absolute;inset:0}.coderow{display:flex;gap:14px;align-items:flex-start}.coderow.stacked{flex-direction:column;align-items:stretch}.coderow .side{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:20px;color:var(--text-2)}.coderow .side b{color:var(--text);font-weight:500}.side .words{display:flex;flex-direction:column;gap:8px}.side .words.old{position:absolute;left:0;right:0;top:0;pointer-events:none}.side .arr{color:var(--text-2);font-weight:400;margin:0 6px}@media(max-width:380px){.coderow{flex-direction:column}}@media(prefers-reduced-motion:reduce){.orb i{animation:none;opacity:.3;filter:blur(1.4px)}.orb i:first-child{opacity:1;filter:none}.caret.on.blink{animation:none}}.mt{position:relative}.mt-run{overflow:visible!important;text-overflow:clip!important}.mt-ib{display:inline-block;white-space:nowrap}.mt-new{white-space:nowrap}.mt-old{position:absolute;white-space:nowrap;pointer-events:none}.mt-new.w,.mt-old.w{white-space:inherit}.mt-new i,.mt-old i{font-style:normal;display:inline-block;white-space:pre}.bars{--gap: 3px;position:relative;display:flex;flex:none;margin-inline:calc(var(--gap) / -2)}.bars-week{--gap: 4px;transition:margin var(--fit)}.bars .col{display:flex;flex-direction:column;padding-inline:calc(var(--gap) / 2)}.bars-month .col{flex:1;min-width:0}.bars .half{display:flex;flex-direction:column}.bars .half.top{justify-content:flex-end;margin-bottom:3px}.bars i{display:block;border-radius:2.5px;transition:background-color .12s}.bars-week i{width:6px;border-radius:3px;transition:background-color .15s,width var(--fit),border-radius var(--fit)}.bars-week .col{transition:padding var(--fit)}.bars-week .axis{transition:left var(--fit),right var(--fit)}.bars .dn{background:color-mix(in srgb,var(--text) 24%,transparent)}.bars .up{background:color-mix(in srgb,var(--text) 11%,transparent)}.bars .today .dn{background:var(--accent)}.bars .today .up{background:color-mix(in srgb,var(--accent) 45%,transparent)}.bars .col:not(.future):hover .dn{background:var(--text-2)}.bars .col:not(.future):hover .up{background:color-mix(in srgb,var(--text-2) 50%,transparent)}.bars .today:hover .dn{background:color-mix(in srgb,var(--accent) 75%,var(--text))}.bars .future i{height:3px;background:color-mix(in srgb,var(--bar) 45%,transparent)}.bars .axis{position:absolute;left:calc(var(--gap) / 2);right:calc(var(--gap) / 2);height:1px;background:var(--line);pointer-events:none}.ud{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:10px;transition:column-gap var(--fit)}.ud>span{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.ud .i{width:.8em;height:.8em;stroke-width:2.2;color:var(--text-2)}.ud-dn .i{transform:rotate(90deg)}.ud-up{color:var(--text-2)}.ud-up .i{transform:rotate(-90deg);color:var(--text-3)}@media(prefers-reduced-motion:reduce){.bars-week,.bars-week .col,.bars-week .axis,.ud{transition:none}.bars-week i{transition:background-color .15s}}.acc{display:flex;flex-direction:column}.acc-row{background:var(--raised);overflow:hidden;border-radius:0;padding:0 8px;transition:background-color .15s}.acc-row.rt{border-top-left-radius:var(--r-row);border-top-right-radius:var(--r-row)}.acc-row.rb{border-bottom-left-radius:var(--r-row);border-bottom-right-radius:var(--r-row)}.acc-row.open{margin-block:10px}.acc-row.open.first{margin-top:0}.acc-row.open.last{margin-bottom:0}.acc-row:not(.open):not(.still):hover{background:color-mix(in srgb,var(--raised),var(--knob) 40%)}.acc-head{width:100%;display:flex;align-items:center;gap:10px;height:52px;padding:0 6px 0 8px;text-align:left}.acc-row.still .acc-head{cursor:default;padding-right:10px}.acc-head .gi{width:22px;height:22px}.acc-title{flex:1;min-width:0;font-size:15px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.acc-title .t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-val{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:14px;white-space:nowrap;transition:opacity .2s var(--ease-out),filter .2s var(--ease-out),transform .26s var(--ease-out)}.acc-val>span{display:inline-flex;align-items:center;gap:8px}.acc-row.open>.acc-head>.acc-val.hide-open{opacity:0;filter:blur(4px);transform:translate(8px);pointer-events:none}.acc-row.has-aside{position:relative;--aside-w: 72px}.acc-aside{position:absolute;top:0;right:40px;height:52px;display:flex;align-items:center;transition:opacity .2s var(--ease-out),filter .2s var(--ease-out),transform .2s var(--ease-out)}.acc-row:not(.open)>.acc-aside{opacity:0;filter:blur(4px);transform:translate(8px);pointer-events:none;visibility:hidden;transition-property:opacity,filter,transform,visibility}.acc-row.has-aside>.acc-head>.acc-title{transition:padding-right .2s var(--ease-out)}.acc-row.has-aside.open>.acc-head>.acc-title{padding-right:var(--aside-w)}.acc-chev{width:16px;height:16px;color:var(--text-2);transform:rotate(90deg);transition:transform var(--spring-soft-dur, .47s) var(--spring-soft, ease)}.acc-row.open>.acc-head>.acc-chev{transform:rotate(-90deg)}.acc-body{display:none;padding:0 8px 16px 40px}.acc-row.open>.acc-body,.acc-row.closing>.acc-body{display:flex;flex-direction:column;gap:12px}.acc .desc{margin:0;font-size:14px;line-height:20px;opacity:.6}.acc.inset .acc-row{background:var(--field)}.acc.inset .acc-row:not(.open):not(.still):hover{background:color-mix(in srgb,var(--field),var(--knob) 50%)}.acc.inset .acc-body{padding-left:8px}.acc.inset .seg,.acc.inset .badge{background:color-mix(in srgb,var(--knob) 65%,var(--field))}.acc.inset .badge:hover{background:var(--knob)}.acc.inset .filecard,.acc.inset .acc.inset .acc-row{background:color-mix(in srgb,var(--knob) 65%,var(--field))}.acc.inset .acc.inset .acc-row:not(.open):not(.still):hover{background:var(--knob)}.acc.inset .filecard-ic,.acc.inset .acc.inset .btn.soft{background:color-mix(in srgb,var(--knob),var(--text) 6%)}.acc.inset .acc.inset .btn.soft:hover{background:color-mix(in srgb,var(--knob),var(--text) 12%)}.acc.inset .acc.inset .conf{background:var(--knob)}@media(prefers-reduced-motion:reduce){.acc-chev{transition:none}}.edge-fade{position:fixed;left:0;right:0;z-index:30;pointer-events:none}.edge-fade.top{top:0;height:calc(80px + env(safe-area-inset-top,0px));opacity:0;transition:opacity .2s;background:linear-gradient(var(--bg) 0%,color-mix(in srgb,var(--bg) 75%,transparent) 50%,transparent 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000 0%,rgba(0,0,0,.88) 44%,transparent 100%);mask-image:linear-gradient(#000 0%,rgba(0,0,0,.88) 44%,transparent 100%)}@media(pointer:coarse){.edge-fade.top{-webkit-backdrop-filter:none;backdrop-filter:none}}body.scrolled .edge-fade.top{opacity:1}.edge-fade.bot{bottom:0;height:calc(96px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top in oklab,var(--bg) 0%,transparent 100%)}.crumbs{display:flex;align-items:center;gap:10px;height:32px;margin:0 0 32px}.cr-mark{width:32px;height:32px;display:grid;place-items:center;flex:none}.logo{width:24px;height:24px;flex:none;overflow:hidden}.logo .sun,.logo .bar{fill:var(--text)}.cr-path{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:15px;line-height:22px;letter-spacing:-.15px;color:var(--text-2)}.cr-path span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-path .cur{color:var(--text);font-weight:500}.cr-lang{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:999px;background:var(--knob);color:var(--text);font-size:14px;font-weight:500;letter-spacing:-.01em;flex:none;transition:transform .15s var(--ease-out),background-color .15s}.cr-lang:hover{background:color-mix(in srgb,var(--knob),var(--text) 6%)}.cr-lang:active{transform:scale(.94)}.cr-lang[aria-expanded=true]{background:color-mix(in srgb,var(--knob),var(--text) 10%)}.cr-lang .pp-chev{margin-left:-2px}.page{max-width:1072px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r);padding-block:calc(40px + env(safe-area-inset-top,0px)) 112px}.cols{display:grid;gap:40px}.cols>.access{order:-1}@media(min-width:960px){.cols{grid-template-columns:minmax(0,1fr) 384px;gap:36px;align-items:start}.cols>.access{order:0;position:sticky;top:calc(84px + env(safe-area-inset-top,0px))}}.sec-head{display:flex;align-items:baseline;gap:8px;padding:0 4px 12px}.sec-head h2{margin:0;font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.025em}.sec-head .aside{color:var(--text-3);font-size:14px;font-weight:500}.sec-head .aside.warn-t{color:var(--warn)}.note-s{margin:12px 4px 0;color:var(--text-3);font-size:13px;line-height:18px}.notice-slot{display:flow-root;overflow-y:clip}.notice{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:24px;background:var(--raised);margin:0 0 22px}.notice .gi{width:36px;height:36px}.notice .t{display:flex;flex-direction:column;min-width:0}.notice b{font-weight:500;font-size:15px;line-height:22px;letter-spacing:-.02em}.notice span{color:var(--text-2);font-size:14px;line-height:20px}.notice.warn{background:color-mix(in srgb,var(--warn) 10%,var(--raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 22%,transparent)}.notice.bad{background:color-mix(in srgb,var(--bad) 10%,var(--raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 22%,transparent)}.page.single{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-bottom,0px))}.page.single .crumbs{position:relative;left:12px;max-width:calc(100% - 84px);margin:0 0 16px}.page.single .cr-mark{position:absolute;right:calc(100% + 10px);top:0}.page.single .page-body{width:100%;max-width:400px}.page.single .gone{margin:0}.gone{max-width:400px;margin:12vh auto 0;padding:32px 24px 28px;border-radius:var(--r-sheet);background:var(--raised);text-align:center;display:flex;flex-direction:column;align-items:center}.gone .gi{width:56px;height:56px;margin-bottom:16px}.gone h1{margin:0;font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.03em}.gone p{margin:6px 0 0;color:var(--text-2);text-wrap:balance}.pc-card{position:absolute;display:flex;flex-direction:column;gap:8px;width:244px;padding:10px;border-radius:24px}.pc-card .qrbox.big{width:224px;height:224px;border-radius:14px}.pc-row{display:flex;gap:6px}.pc-row .knob{width:36px;height:36px;background:color-mix(in srgb,var(--glass-text) 6%,transparent);color:var(--glass-text)}.pc-row .knob:hover{background:color-mix(in srgb,var(--glass-text) 11%,transparent)}.pc-copy{flex:1;min-width:0;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--glass-text) 6%,transparent);color:var(--glass-text);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:transform .15s var(--ease-out),background-color .15s}.pc-copy:hover{background:color-mix(in srgb,var(--glass-text) 11%,transparent)}.pc-copy:active{transform:scale(.96)}.pc-copy .i{width:16px;height:16px;flex:none}.pc-copy .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-copy.copied{color:var(--ok)}.dgrid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dev{background:var(--raised);border-radius:var(--r-card);padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0;container:card / inline-size;--fit: var(--spring-smooth-dur, 524ms) var(--spring-smooth, ease)}.dev.is-here{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.dev.off{opacity:.5}.dev-top{display:flex;align-items:center;gap:12px;padding:8px 6px 6px 10px}.dev-top .gi{width:32px;height:32px}.dev-id{flex:1;min-width:0;display:flex;flex-direction:column}.dev-name{font-size:16px;line-height:22px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-stat{font-size:13px;line-height:18px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-stat.ok-t{color:var(--ok)}.dev-stat.warn-t{color:var(--warn)}.dev-stat.here-t{color:var(--accent)}.dev-stat.bad-t{color:var(--bad)}.dev-name.can-edit{align-self:flex-start;max-width:calc(100% + 12px);margin:0 -6px;padding:0 6px;border-radius:8px;cursor:text;outline:none;transition:background-color .15s var(--ease-out)}.dev-name.can-edit:hover{background:color-mix(in srgb,var(--raised),var(--text) 6%)}.kbd .dev-name.can-edit:focus-visible:not(.quiet){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.field.inline,.field.inline:focus-within{height:30px;margin:-4px -6px;padding:0 6px;gap:0;border-radius:8px;background:none;box-shadow:none;overflow:visible}.field.inline input{font:500 16px/22px var(--font);letter-spacing:-.02em}.dev-use{margin-top:auto;background:var(--field);border-radius:var(--r-row);padding:12px 14px 12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}.use-txt{display:flex;flex-direction:column;flex:1;min-width:0}.use-lbl{font-size:13px;line-height:18px;color:var(--text-2);white-space:nowrap}.use-val{font-size:17px;line-height:24px;font-weight:500;letter-spacing:-.02em;transition:font-size var(--fit),line-height var(--fit)}.dev .setup-btn{margin-top:auto}@container card (max-width: 313px){.use-val{font-size:15px;line-height:22px}.bars-week{--gap: 3px}.bars-week i{width:4px;border-radius:2px}}@container card (max-width: 253px){.use-val{font-size:14px;line-height:22px}.use-val .ud{column-gap:8px}}.dev.add{align-items:center;justify-content:center;min-height:144px;gap:10px;color:var(--text-2);font-weight:500;transition:background-color .2s var(--ease-out),transform .2s var(--ease-out)}.dev.add:hover{background:color-mix(in srgb,var(--raised),var(--knob) 45%)}@media(prefers-color-scheme:light){.dev.add:hover{background:color-mix(in srgb,var(--raised),var(--text) 2.5%);color:var(--text)}}.dev.add:active{transform:scale(.98)}.dev.add .gi{width:36px;height:36px}.dev.first{grid-column:1 / -1;align-items:center;text-align:center;padding:28px 24px 24px;gap:6px}.dev.first .gi{width:44px;height:44px;margin-bottom:8px}.dev.first b{font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.02em}.dev.first p{margin:0 0 14px;color:var(--text-2);font-size:14px;line-height:20px;max-width:34ch;text-wrap:balance}.dev.first .btn{max-width:320px}.dgrid.snap .dev *{transition:none}@media(prefers-reduced-motion:reduce){.use-val{transition:none}}.reach2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reach-tile{position:relative;display:flex;flex-direction:column;gap:1px;padding:12px 12px 12px 14px;border-radius:16px;background:var(--field);min-width:0}.reach-tile .rt-ic{width:28px;height:28px;margin-bottom:10px}.reach-tile b{font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.015em}.reach-tile .rt-sub{font-size:12px;line-height:16px;color:var(--text-2)}.reach-tile .rt-mark{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.reach-tile .rt-mark .i{width:12px;height:12px;stroke-width:2.4}.reach-tile.off b{color:var(--text-2)}.reach-tile.off .rt-sub{color:var(--text-3)}.reach-tile.off .rt-ic{opacity:.45}.reach-tile.off .rt-mark{background:var(--knob);color:var(--text-3)}.lbl-s{font-size:12px;font-weight:500;color:var(--text-2)}.names{display:flex;flex-wrap:wrap;gap:6px}.namechip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border-radius:10px;background:var(--field);font-family:var(--mono);font-size:13px;letter-spacing:0;transition:background-color .15s,transform .15s var(--ease-out)}.namechip:hover{background:var(--knob)}.namechip:active{transform:scale(.96)}.namechip .faint{color:var(--text-3)}.namechip .i{width:14px;height:14px;color:var(--text-2)}.ring{width:16px;height:16px;transform:rotate(-90deg)}.ring .trk{stroke:var(--bar)}.ring .arc{stroke:var(--accent)}.ring .arc.warn{stroke:var(--warn)}.ring .arc.bad{stroke:var(--bad)}.month{display:flex;flex-direction:column;gap:8px}.month-axis{position:relative;display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);font-weight:500}.month-axis .td{position:absolute;transform:translate(-50%);color:var(--accent)}.month-axis .hide{visibility:hidden}.month-read{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;font-size:13px;color:var(--text-2)}.month-read>*{white-space:nowrap}.month-read .ud{color:var(--text);font-weight:500;font-size:15px;letter-spacing:-.02em}.meter{height:6px;border-radius:3px;background:var(--bar);overflow:hidden}.meter>i{display:block;height:100%;border-radius:3px;background:var(--accent)}.meter>i.warn{background:var(--warn)}.meter>i.bad{background:var(--bad)}.until{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:var(--field)}.until-num{display:flex;flex-direction:column;min-width:0}.until-num b{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.045em}.until-num span{font-size:13px;line-height:18px;color:var(--text-2)}.until-num .until-sub{margin-top:8px;font-size:12px;color:var(--text-3)}.until.soon .until-num b{color:var(--warn)}.cal{display:flex;flex-direction:column;gap:6px;flex:none}.cal-h,.cal-g{display:grid;grid-template-columns:repeat(7,10px);gap:5px}.cal-h span{font-size:9px;line-height:10px;font-weight:600;color:var(--text-3);text-align:center}.cal-g i{width:10px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--text) 16%,transparent)}.cal-g i.past{background:color-mix(in srgb,var(--text) 5%,transparent)}.cal-g i.today{background:var(--accent)}.cal-g i.end{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-g i.after{background:transparent}.until.soon .cal-g i.today{background:var(--warn)}.until.soon .cal-g i.end{box-shadow:inset 0 0 0 1.5px var(--warn)}.acc-row.opened .cal-g i{animation:cal-in .36s var(--ease-out) backwards;animation-delay:calc(var(--i) * 7ms)}@keyframes cal-in{0%{opacity:0;transform:scale(.4)}}.hours{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:var(--field)}.hours-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-2)}.hours-top b{color:var(--text);font-weight:500;font-size:15px;letter-spacing:-.02em}.hours-bar{position:relative;height:8px;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent)}.hours-bar i{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in srgb,var(--ok) 70%,transparent)}.hours-now{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;border-radius:1px;background:var(--text);box-shadow:0 0 0 2px var(--field)}.hours-now.out{background:var(--warn)}.hours-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);font-weight:500}@media(prefers-reduced-motion:reduce){.acc-row.opened .cal-g i{animation:none}}.sheet-root{position:fixed;inset:0;z-index:50;display:none}.sheet-root.open{display:block}.scrim{position:absolute;inset:0;background:var(--scrim)}.sheet{position:absolute;left:var(--gutter-l);right:var(--gutter-r);bottom:calc(16px + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:400px;max-height:calc(100% - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--raised);border-radius:var(--r-sheet);box-shadow:var(--sheet-shadow);overflow:hidden;display:flex;flex-direction:column}@media(min-width:760px){.sheet-root.open{display:flex;align-items:center;justify-content:center}.sheet{position:relative;left:auto;right:auto;bottom:auto;margin:0;width:calc(100% - var(--gutter-l) - var(--gutter-r))}}.sheet .x{position:absolute;z-index:3;right:22px;top:22px}.vp{position:relative;overflow:hidden;flex:none}.sheet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sheet-scroll::-webkit-scrollbar{display:none}.view{padding:0 24px 24px;display:flex;flex-direction:column}.vhead{display:flex;align-items:center;gap:12px;height:76px;padding-right:44px;flex:none;cursor:grab;touch-action:none}.vhead h2{flex:1;margin:0;font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhead.center h2{text-align:center}.vhead.with-acts{padding-right:126px}.vsub{margin:-16px 0 18px;color:var(--text-2);font-size:14px;line-height:20px}.vhead.center+.vsub{text-align:center;margin:-6px auto 24px;max-width:32ch;text-wrap:balance}.view>.hint.bad-t{margin-top:8px}.secure-note{margin-top:12px;text-align:center}.sheet-acts{position:absolute;z-index:3;top:22px;right:58px}.hpill{position:relative;display:flex}.hp-b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--text-2);transition:background-color .15s,color .15s,transform .15s var(--ease-out)}.hp-b .i{width:16px;height:16px}.hp-b:hover{background:var(--knob);color:var(--text)}.hp-b:active{transform:scale(.94)}.hp-b.done{color:var(--ok)}.hp-tip{position:absolute;z-index:4;left:0;top:calc(100% + 8px);height:26px;padding:0 10px;display:flex;align-items:center;border-radius:999px;background:var(--toast);color:var(--toast-fg);font:500 12px/1 var(--font);letter-spacing:-.1px;white-space:nowrap;box-shadow:0 0 0 1px var(--line-glass),var(--pop-shadow);opacity:0;pointer-events:none;overflow:hidden;transform-origin:50% 0}.hp-tip.on{opacity:1}.hp-tip .tt{position:relative;display:inline-flex;justify-content:center;white-space:nowrap}.hp-tip .tt-m{position:absolute;left:0;top:0;visibility:hidden;white-space:nowrap}.sheet .x,.sheet-acts{transition:transform .15s var(--ease-out),background-color .15s,opacity .24s var(--ease-out),filter .24s var(--ease-out),scale .24s var(--ease-out)}.sheet.arrived .x,.sheet.arrived .sheet-acts,.sheet.asks .x{opacity:0;filter:blur(3px);scale:.9;pointer-events:none}.center-col,.ask{display:flex;flex-direction:column}.center-col{align-items:center;text-align:center}.ask{align-items:flex-start;text-align:left;padding-top:24px}.center-col.secure{padding-top:4px}:is(.center-col,.ask) .gi.xl{width:64px;height:64px;margin:8px 0 16px}.ask .gi.xl{margin:0 0 18px}:is(.center-col,.ask) h3{margin:0;font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.5px}:is(.center-col,.ask) p{margin:6px 0 22px;color:var(--text-2);font-size:15px;line-height:21px}.center-col p{max-width:30ch;text-wrap:balance}.ask p{text-wrap:pretty}.center-col.secure p{margin-top:0}.btnrow{display:flex;gap:8px;width:100%}.btnrow .btn{flex:1}.btnrow2{display:grid;gap:8px}.btnrow2 .btn{width:100%}.setup{display:flex;flex-direction:column}.setup .notice{margin:0 0 16px}.steps-gap{height:22px}.step{display:flex;gap:12px}.step+.step{margin-top:20px}.step-n{width:24px;height:24px;border-radius:50%;background:var(--knob);font-size:13px;font-weight:600;display:grid;place-items:center;flex:none}.step-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.step-t{font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.02em}.step-box,.conn{display:flex;flex-direction:column;gap:10px}.way{display:flex;flex-direction:column;padding:12px 14px;border-radius:20px;background:var(--field);margin-bottom:18px}.way-row{display:flex;align-items:center;gap:10px}.way-end{width:34px;height:34px;border-radius:11px;background:var(--knob);display:grid;place-items:center;flex:none;color:var(--text-2);transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}.way-end .i{width:17px;height:17px}.way-end.home{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.way-track{position:relative;flex:1;height:8px}.way-track:before,.way-glow,.way-fill{content:"";position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 1.4px,transparent 1.9px) 0 50% / 9px 8px repeat-x;mask:radial-gradient(circle,#000 1.4px,transparent 1.9px) 0 50% / 9px 8px repeat-x}.way-track:before{background:var(--text-3);opacity:.8}.way-glow{overflow:hidden}.way-glow>span{position:absolute;inset:0;transition:opacity .2s var(--ease-out)}.way.trying .run,.way.done .run,.way.nodata .run,.way.stopped .run,.way:not(.trying) .knock{opacity:0}.way-glow i{position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,var(--accent) 50%,transparent 68%);transform:translate(-70%);animation:way-run 2s cubic-bezier(.45,0,.55,1) infinite}@keyframes way-run{0%{transform:translate(-70%)}72%,to{transform:translate(70%)}}.way-fill{background:var(--ok);clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease-out) 80ms}.way.done .way-fill{clip-path:inset(0)}.way.done .way-end{color:var(--ok);background:var(--ok-soft)}.way.done .way-end.home,.way.nodata .way-end.home{transition-delay:.6s}.way.done .way-end.home .i{animation:way-dip .12s cubic-bezier(.45,0,.55,1) .48s,way-pop var(--spring-bouncy-dur, 572ms) var(--spring-bouncy, ease) .6s}@keyframes way-dip{to{transform:scale(.6)}}@keyframes way-pop{0%{transform:scale(.6)}to{transform:none}}.way-text{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30px;margin-top:10px;text-align:center}.way-text .t{display:flex;flex-direction:column;align-items:center;min-width:0}.way-text b{position:relative;display:inline-flex;justify-content:center;white-space:nowrap;font-weight:500;font-size:14px;line-height:20px;transition:color .3s var(--ease-out)}.way-text .ws{color:var(--text-2);font-size:13px;line-height:18px}.way.done .way-text b{color:var(--ok)}.way-glow .knock i{background:linear-gradient(90deg,transparent 32%,var(--warn) 50%,transparent 68%);animation:way-knock 1.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes way-knock{0%{transform:translate(-70%)}48%{transform:translate(34%)}62%{transform:translate(26%);opacity:1}86%,to{transform:translate(-70%);opacity:0}}.way-break{position:absolute;right:-2px;top:-5px;width:2px;height:18px;opacity:0;transition:opacity .2s var(--ease-out)}.way.trying .way-break{opacity:1}.way-break i{position:absolute;inset:0;border-radius:2px;background:var(--warn);transform:rotate(18deg);animation:way-break 1.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes way-break{0%,40%{opacity:.25;transform:rotate(18deg) scaleY(.7)}50%{opacity:1;transform:rotate(18deg) scaleY(1.15)}70%,to{opacity:.25;transform:rotate(18deg) scaleY(.7)}}.way.trying .way-end.home{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.way.trying .way-text b,.way.nodata .way-text b{color:var(--warn)}.way.nodata .way-fill{clip-path:inset(0)}.way.nodata .way-end{color:var(--ok);background:var(--ok-soft)}.way-pkt{position:absolute;top:50%;left:0;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--warn);box-shadow:0 0 10px color-mix(in srgb,var(--warn) 70%,transparent);opacity:0;animation:way-drop 2.2s cubic-bezier(.45,0,.55,1) infinite}.way-pkt.b{animation-delay:1.1s}@keyframes way-drop{0%{left:0;opacity:0;transform:none}8%{opacity:1}46%{left:48%;opacity:1;transform:none}66%,to{left:54%;opacity:0;transform:translateY(16px) scale(.5)}}.filecard{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;background:var(--field)}.fc-row{display:flex;align-items:center;gap:12px;min-width:0}.filecard-ic{width:38px;height:46px;border-radius:9px;background:var(--knob);font:600 10px/1 var(--mono);display:grid;place-items:center;color:var(--text-2);flex:none}.filecard .t{flex:1;min-width:0;display:flex;flex-direction:column}.filecard .t .mono{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filecard .t span:last-child{font-size:12px;color:var(--text-2);line-height:16px}.confbar{display:flex;gap:8px}.conf{margin:0;padding:12px 14px;border-radius:14px;background:var(--field);font:12px/18px var(--mono);max-height:16rem;overflow:auto;scrollbar-width:none;white-space:pre;color:var(--text-2)}.conf::-webkit-scrollbar{display:none}.conf .k{color:var(--text)}.conf .sec{color:var(--accent)}.conf .mask{color:var(--text-3);letter-spacing:1px}.osm{white-space:normal}.osm-ic{display:inline-grid;width:1.05em;height:1.05em;margin-right:.25em;vertical-align:-.16em}.osm-ic>svg{grid-area:1 / 1;width:100%;height:100%}.osm-ic .eye{fill:var(--field)}.osm-p{display:inline-block;white-space:pre}.scanline{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.3em}.scanline .osm{white-space:nowrap}@media(max-width:440px){.scanline{flex-direction:column;align-items:flex-start}}.way-text b .mt-old{color:var(--text-2)}@media(prefers-reduced-motion:reduce){.way-glow{display:none}.way-fill{transition:none}.way.done .way-end.home .i,.way-break i{animation:none}.way-pkt{display:none}}.pop{position:absolute;min-width:210px;overflow:hidden;border-radius:24px}.pop-body{position:relative;display:flex;flex-direction:column;padding:6px 0}.pop-grp{display:flex;flex-direction:column;padding:0 6px}.pop-sep{display:flex;align-items:center;height:13px;padding:0 16px}.pop-sep>span{flex:1;height:1px;background:var(--glass-sep)}.mi{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 12px 0 14px;border-radius:18px;color:var(--glass-text);text-align:left;transition:transform .15s var(--ease-out)}.mi{z-index:3}.mi:active{transform:scale(.97)}.kbd .mi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mi>.i{position:relative;z-index:3;flex:none;color:currentColor;transition:scale var(--spring-glide-dur, .4s) var(--spring-glide, ease-out)}.mi>.i{width:16px;height:16px}.mi.hot>.i{scale:1.08}.mi-b{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:8px 0}.mi-l{font-size:14px;font-weight:400;line-height:18px;letter-spacing:-.2px}.mi-s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:15px;color:var(--glass-sub);font-variant-numeric:tabular-nums}.mi.warn{color:var(--warn)}.mi.bad{color:var(--glass-bad)}.toasts{position:fixed;left:0;right:0;height:42px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.toast{position:absolute;display:flex;align-items:center;gap:8px;height:42px;padding:0 18px 0 13px;border-radius:999px;background:var(--toast);color:var(--toast-fg);font-size:14px;font-weight:500;box-shadow:var(--pop-shadow);white-space:nowrap}.toast .i{width:18px;height:18px;color:var(--ok)}.toast.bad .i{color:var(--bad)}.drop{z-index:60;background:var(--glass-bg);-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);box-shadow:inset 0 0 0 1px var(--glass-edge),var(--glass-shadow)}.drop-hl{position:absolute;left:0;top:0;z-index:2;background:var(--glass-hl);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out),scale .15s var(--ease-out)}.drop-hl.moving{transition:opacity .16s var(--ease-out),scale .15s var(--ease-out),translate var(--spring-glide-dur, .4s) var(--spring-glide, ease-out),width var(--spring-glide-dur, .4s) var(--spring-glide, ease-out),height var(--spring-glide-dur, .4s) var(--spring-glide, ease-out),border-radius var(--spring-glide-dur, .4s) var(--spring-glide, ease-out)}.drop-hl.down{scale:.97}.pp{touch-action:none;-webkit-user-select:none;user-select:none}.pp-lead{position:relative;display:inline-flex;flex:none}.pp-lead>.pp-gone{position:absolute;inset:0}.pp-lead[hidden]{display:none}.pp-chev{width:14px;height:14px;flex:none;color:var(--text-2);rotate:90deg;transition:rotate .26s var(--ease-out)}.pp-pop{position:fixed;display:flex;gap:3px;padding:3px}.pp-pop.drop{box-shadow:none}.pp-pop.above{padding-bottom:9px}.pp-pop.below{padding-top:9px}.pp-shade{position:fixed;z-index:59;border-radius:999px;pointer-events:none;box-shadow:var(--glass-shadow)}.pp-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--glass-edge);stroke-width:2}.pp-pop button{position:relative;z-index:3;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border-radius:10px;color:var(--glass-sub);font-size:12.5px;font-weight:500;white-space:nowrap;transition:color .15s,background-color .15s,transform .15s var(--ease-out)}.pp-pop button:first-of-type{border-radius:17px 10px 10px 17px;padding-left:13px}.pp-pop button:last-of-type{border-radius:10px 17px 17px 10px;padding-right:13px}.pp-pop button.hot{color:var(--glass-text)}.pp-pop button:active{transform:scale(.96)}.pp-pop button[aria-checked=true]{color:var(--glass-text)}.kbd .pp-pop button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flag{position:relative;width:16px;height:16px;border-radius:50%;overflow:hidden;flex:none}.flag svg{display:block;width:100%;height:100%}.flag:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.pp-pop button:not([aria-checked=true]):not(.hot) .flag{opacity:.7}.dm-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px 0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;flex:none;transition:transform .15s var(--ease-out),background-color .15s}.dm-chip.split{height:32px;padding:0 10px 0 14px;border-radius:16px 4px 4px 16px;font-size:14px}.dm-chip .i{width:14px;height:14px;transform:rotate(90deg)}.dm-gh{display:inline-grid;place-items:center;width:38px;height:32px;margin-left:-8px;padding-right:2px;border-radius:4px 16px 16px 4px;background:var(--accent-soft);color:var(--accent);text-decoration:none;flex:none;transition:transform .15s var(--ease-out),background-color .15s}.dm-gh .i{width:16px;height:16px}@media(hover:hover){.dm-chip:hover,.dm-gh:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.dm-chip:active,.dm-gh:active{transform:scale(.94)}@media(max-width:559px){.dm-chip.split,.dm-gh{display:none}}.dm-dock{position:fixed;z-index:40;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;gap:2px}@media(min-width:560px){.dm-dock{display:none}}.dm-dock>*{display:inline-flex;align-items:center;justify-content:center;height:36px;color:var(--accent);font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;background:var(--glass-bg);-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);box-shadow:inset 0 0 0 1px var(--glass-edge),var(--glass-shadow);transition:transform .15s var(--ease-out);-webkit-tap-highlight-color:transparent}.dm-dock-demo{gap:4px;padding:0 10px 0 14px;border-radius:18px 5px 5px 18px}.dm-dock-demo .i{width:14px;height:14px;transform:rotate(-90deg)}.dm-dock-gh{width:40px;border-radius:5px 18px 18px 5px}.dm-dock-gh .i{width:16px;height:16px}@media(hover:hover){.dm-dock>*:hover{background:linear-gradient(color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 7%,transparent)),var(--glass-bg)}}.dm-dock>*:active{transform:scale(.94)}.dm-group{margin:0 0 18px}.dm-group .lbl-s{margin:0 4px 8px}.dm-list{display:flex;flex-direction:column;gap:2px;border-radius:var(--r-row);overflow:hidden}.dm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px 10px 12px;background:var(--field);text-align:left;transition:background-color .15s}.dm-row:hover{background:color-mix(in srgb,var(--field),var(--text) 4%)}.dm-row .gi{width:30px;height:30px;flex:none}.dm-row .t{flex:1;min-width:0;display:flex;flex-direction:column}.dm-row b{font-size:15px;font-weight:500;line-height:20px;letter-spacing:-.02em}.dm-row .t span{color:var(--text-2);font-size:13px;line-height:18px}.dm-row.on b{color:var(--accent)}.dm-tick{width:18px;height:18px;color:var(--accent);flex:none}.dm-foot{display:flex;gap:8px}.dm-foot .btn{flex:1}.dm-way{position:absolute;z-index:3;top:22px;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px 0 12px;border-radius:999px;background:var(--knob);color:var(--text);font-size:13px;font-weight:500;transition:background-color .15s,transform .15s var(--ease-out),right var(--spring-smooth-dur) var(--spring-smooth)}.dm-way:hover{background:color-mix(in srgb,var(--knob),var(--text) 6%)}.dm-way:active{transform:scale(.95)}.dm-way[aria-expanded=true]{background:color-mix(in srgb,var(--knob),var(--text) 10%)}.dm-way .dot,.pp-pop .dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);transition:background-color .3s,opacity .15s}.dm-way .dot.warn,.pp-pop .dot.warn{background:var(--warn)}.dm-way .dot.ok,.pp-pop .dot.ok{background:var(--ok)}.pp-pop .dot{background:currentColor;opacity:.5}.pp-pop button[aria-checked=true] .dot,.pp-pop button:hover .dot,.pp-pop button.hot .dot{opacity:1}
