@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.3_enilo7h9-3t.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.1c6_4mawwj-hb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2j4htzlmj3gcc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.1zh-elm7yw814.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0j0zjzdqzpnyk.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.1t_5gnvplukf1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.41xmsrsmrahbg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.29txv0wq9-da0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-ui:"Instrument Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--rail-w:56px;--side-w:240px;--topbar-h:52px;--row-h:32px;--radius:8px;--radius-lg:14px;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e0c;--bg-rail:#090a09;--bg-1:#111411;--bg-2:#181b17;--bg-3:#20241f;--bg-inset:#080908;--line:#1d211c;--line-2:#2a2f29;--line-3:#3f463c;--fg:#eef0ec;--fg-2:#b5bcb2;--fg-3:#858d82;--fg-4:#4c534a;--accent:#46c5af;--accent-strong:#64d4c0;--accent-fg:#62d3bf;--on-accent:#04211c;--accent-bg:#46c5af1c;--accent-ring:#46c5af8c;--signal:#02eac2;--glow:#02eac252;--grid:#46c5af0f;--grid-strong:#46c5af21;--ok:#46c5af;--info:#8e9a8c;--warn:#e3b04f;--err:#f0715f;--on-err:#2b0904;--err-bg:#f0715f1a;--warn-bg:#e3b04f17;--method-write:#b8a1f8;--row-sel:#46c5af14;--row-flash:#02eac229;--shadow:0 16px 40px #0000008c;--syn-key:#7fd6c4;--syn-str:#c9dc8f;--syn-num:#f2b479;--syn-bool:#c4a8f6;--syn-null:#858d82;--syn-punct:#646c62;--chart-2:#2fa892;--chart-3:#8e9a8ca6;--chart-4:#e3b04f;--chart-5:#f0715f;--chart-idle:#1f231e;--chart-hover:#eef0ec0d;--chart-selected:#46c5af24;--span-db:#46c5af;--span-http:#8fa8f4;--span-measure:#c4a8f6;--rt-1:#2fa892;--rt-2:#6f8be8}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f0;--bg-rail:#ebeee7;--bg-1:#fbfcf9;--bg-2:#edf0e9;--bg-3:#e2e7de;--bg-inset:#eff2eb;--line:#dfe4da;--line-2:#ccd3c6;--line-3:#a5afa0;--fg:#121a10;--fg-2:#47504a;--fg-3:#666e64;--fg-4:#b0b7ab;--accent:#18b69b;--accent-strong:#13a68d;--accent-fg:#0a7d6a;--on-accent:#04211c;--accent-bg:#18b69b1a;--accent-ring:#18b69b80;--signal:#0fa98f;--glow:#18b69b38;--grid:#18b69b14;--grid-strong:#18b69b2b;--ok:#12a189;--info:#6f7d6d;--warn:#a66b00;--err:#d33b30;--on-err:#fff;--err-bg:#d33b3012;--warn-bg:#a66b0014;--method-write:#6e47d9;--row-sel:#18b69b14;--row-flash:#18b69b2e;--shadow:0 16px 40px #121a101f;--syn-key:#0a7363;--syn-str:#4b7a12;--syn-num:#a8510b;--syn-bool:#6e47d9;--syn-null:#666e64;--syn-punct:#8b918a;--chart-2:#18b69b;--chart-3:#6f7d6d73;--chart-4:#c98a12;--chart-5:#d33b30;--chart-idle:#dde3d8;--chart-hover:#121a100d;--chart-selected:#18b69b21;--span-db:#14a28a;--span-http:#4762cc;--span-measure:#6e47d9;--rt-1:#14a28a;--rt-2:#4762cc}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--fg);font:13.5px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}code,kbd,pre{font-family:var(--font-mono)}kbd{border:1px solid var(--line-2);border-bottom-color:var(--line-3);background:var(--bg-1);min-width:18px;height:18px;color:var(--fg-2);font:500 10.5px/1 var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.brand-logo,.brand-mark{flex:none;align-items:center;display:inline-flex}.brand-logo img,.brand-mark img,.brand-tile img{-webkit-user-select:none;user-select:none;max-width:none;display:block}.brand-for-light,:root[data-theme=light] .brand-for-dark{display:none!important}:root[data-theme=light] .brand-for-light{display:block!important}.brand-tile{flex:none;place-items:center;display:inline-grid}.eyebrow,.kicker{color:var(--fg-3);font:600 13px/1.3 var(--font-ui)}.kicker.is-err{color:var(--err)}.kicker.is-warn{color:var(--warn)}.kicker.is-accent{color:var(--accent-fg)}.label{color:var(--fg-3);font:500 12.5px var(--font-ui);white-space:nowrap}.muted{color:var(--fg-3)}.mono{font-family:var(--font-mono)}.led,.dot{background:var(--fg-4);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.led.is-on,.dot.is-live{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent)}.led.is-warn{background:var(--warn)}.led.is-err{background:var(--err)}.btn{border-radius:var(--radius);height:32px;color:var(--fg-2);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.btn:hover{background:var(--bg-2);color:var(--fg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn .ico{width:15px;height:15px}.btn-icon{width:32px;padding:0}.btn-outline{border-color:var(--line-2);color:var(--fg);background:0 0}.btn-outline:hover{border-color:var(--line-3);background:var(--bg-2)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.btn-danger{border-color:var(--line-2);color:var(--err);background:0 0}.btn-danger:hover{border-color:var(--err);background:var(--err-bg);color:var(--err)}.btn-lg{height:40px;padding:0 18px;font-size:14px}.btn-sm{height:27px;padding:0 9px;font-size:12px}.btn-sm .ico{width:14px;height:14px}.btn-sm.btn-icon{width:27px;padding:0}.btn.is-armed,.btn.is-armed:hover{border-color:var(--err);background:var(--err);color:var(--on-err)}.btn.is-done,.btn.is-done:hover{color:var(--ok)}.field{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.field-label{color:var(--fg);font-size:13px;font-weight:500}.field-hint{color:var(--fg-3);font-size:12px}.input{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-inset);width:100%;height:40px;color:var(--fg);padding:0 13px;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.input::placeholder{color:var(--fg-4)}.input:hover{border-color:var(--line-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input.mono{font:13px var(--font-mono);letter-spacing:.03em}.check{color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:12.5px;display:flex}.check input{accent-color:var(--accent);margin:2px 0 0}.copybox{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-inset);align-items:flex-start;gap:8px;padding:10px 10px 10px 14px;display:flex}.copybox code,.copybox pre{min-width:0;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding-top:3px;font-size:12px;line-height:1.65}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.shell{--nav-w:var(--side-w);grid-template-columns:var(--nav-w) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}:root[data-nav=collapsed] .shell{--nav-w:var(--rail-w)}.main{grid-template-rows:var(--topbar-h) minmax(0, 1fr);min-width:0;min-height:0;display:grid}.main-host{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.main-scroll{min-height:0;overflow:auto}.side{z-index:30;border-right:1px solid var(--line);background:var(--bg-rail);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;container:side/inline-size}.side-head{height:var(--topbar-h);flex:none;align-items:center;gap:8px;padding:0 10px 0 18px;display:flex;position:relative}.side-brand{border-radius:8px;align-items:center;min-width:0;margin-right:auto;transition:opacity .14s;display:flex}.side-brand:hover{opacity:.85}.side-brand .side-tile{display:none}.side-collapse,.side-close{width:30px;height:30px;color:var(--fg-3);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:background-color .14s,color .14s,opacity .14s;display:grid}.side-collapse:hover,.side-close:hover{background:var(--bg-2);color:var(--fg)}.side-close{display:none}.side-org{flex:none;padding:2px 10px 12px;position:relative}.side-org-button{border:1px solid var(--line-2);background:var(--bg-1);width:100%;color:var(--fg);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;transition:background-color .14s,border-color .14s;display:flex;position:relative}.side-org-button:hover,.side-org-button[aria-expanded=true]{border-color:var(--line-3);background:var(--bg-2)}.side-org-text,.side-me-text{flex:1;min-width:0;display:grid}.side-org-name,.side-me-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.side-org-meta,.side-me-email{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.side-org-meta.is-warn{color:var(--warn)}.side-org-chev,.side-project-chev,.side-me-more{color:var(--fg-3)}.side-org .org-menu{transform-origin:0 0;position:absolute;top:calc(100% - 6px);left:10px;right:10px}.side-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;min-height:0;padding:2px 10px 14px;display:flex;overflow-y:auto}.side-section{gap:2px;display:grid}.side-label{color:var(--fg-3);padding:0 9px 5px;font-size:11.5px;font-weight:500}.side-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.side-item{width:100%;height:32px;color:var(--fg-2);font:500 13px var(--font-ui);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 9px;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.side-item>.ico{color:var(--fg-3);transition:color .12s}.side-item:hover{background:var(--bg-2);color:var(--fg)}.side-item:hover>.ico{color:var(--fg-2)}.side-item.is-active{background:var(--bg-2);color:var(--fg)}.side-item.is-active>.ico{color:var(--accent-fg)}.side-item.is-active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.side-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-badge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:600 10.5px/18px var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:0 5px}.side-item>.side-ext{width:13px;height:13px;color:var(--fg-4)}.side-project{margin-bottom:4px;position:relative}.side-project-button{border:1px solid var(--line-2);width:100%;height:34px;color:var(--fg);font:600 13px var(--font-ui);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:0 8px 0 9px;transition:background-color .14s,border-color .14s;display:flex;position:relative}.side-project-button:hover,.side-project-button[aria-expanded=true]{border-color:var(--line-3);background:var(--bg-2)}.side-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-foot{border-top:1px solid var(--line);flex:none;padding:8px 10px 10px;position:relative}.side-me{position:relative}.side-me-button{width:100%;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;transition:background-color .14s;display:flex;position:relative}.side-me-button:hover,.side-me-button[aria-expanded=true],.side-me-button.is-active{background:var(--bg-2)}.side-avatar{border:1px solid var(--line-2);background:var(--bg-3);width:30px;height:30px;color:var(--fg);font:600 11.5px var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.side-menu{z-index:60;border:1px solid var(--line-2);background:var(--bg-1);box-shadow:var(--shadow);animation:select-open .12s var(--ease);border-radius:12px;gap:1px;padding:6px;display:grid;position:absolute}.side-project-menu{transform-origin:0 0;max-height:min(340px,55vh);top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.side-me-menu{transform-origin:0 100%;bottom:calc(100% + 6px);left:0;right:0}.side-menu-head{color:var(--fg-3);padding:6px 10px;font-size:12px;font-weight:500}.side-menu-item{width:100%;min-height:34px;color:var(--fg-2);font:500 13px var(--font-ui);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.side-menu-item>.ico{color:var(--fg-3)}.side-menu-item:hover,.side-menu-item:focus-visible{background:var(--bg-2);color:var(--fg)}.side-menu-item:hover>.ico{color:var(--fg-2)}.side-menu-item.is-current{color:var(--fg)}.side-menu-item>.side-menu-check{color:var(--accent-fg)}.side-menu-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-menu-rule{background:var(--line);height:1px;margin:5px 4px}.side [data-tip]:after{content:attr(data-tip);z-index:70;border:1px solid var(--line-2);background:var(--bg-1);box-shadow:var(--shadow);color:var(--fg);font:500 12.5px var(--font-ui);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s, transform .14s var(--ease);border-radius:8px;padding:6px 10px;display:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}@container side (max-width:120px){.side-head{justify-content:center;padding:0}.side-brand{margin:0}.side-brand .side-lockup{display:none}.side-brand .side-tile{display:inline-grid}.side-collapse{background:var(--bg-rail);opacity:0;width:34px;height:34px;margin:auto;position:absolute;inset:0}.side-head:hover .side-collapse,.side-collapse:focus-visible{opacity:1}.side-org{justify-items:center;padding:0 0 8px;display:grid}.side-org-button{background:0 0;border-color:#0000;width:auto;padding:3px}.side-org-text,.side-org-chev,.side-project-name,.side-project-chev,.side-me-text,.side-me-more,.side-text,.side-item>.side-ext{display:none}.side-org .org-menu{width:280px;top:0;left:calc(100% + 2px);right:auto}.side-body{align-items:center;gap:0;padding:2px 0 12px;overflow:visible}.side-section{justify-items:center;gap:0}.side-label{background:var(--line-2);color:#0000;width:18px;height:1px;margin:9px 0;padding:0;font-size:0;overflow:hidden}.side-list{justify-items:center;gap:3px}.side-item{border-radius:9px;justify-content:center;width:36px;height:36px;padding:0}.side-badge{min-width:15px;height:15px;padding:0 3px;font-size:9.5px;line-height:15px;position:absolute;top:3px;right:2px}.side-project{margin:0 0 3px}.side-project-button{border-color:#0000;justify-content:center;width:36px;height:36px;padding:0}.side-project-menu{width:260px;top:0;left:calc(100% + 10px);right:auto}.side-foot{justify-items:center;padding:8px 0 10px;display:grid}.side-me-button{border-radius:50%;width:auto;padding:3px}.side-me-menu{width:240px;bottom:0;left:calc(100% + 10px);right:auto}.side [data-tip]:after{display:block}.side [data-tip]:hover:after,.side [data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.side [aria-expanded=true]:after{display:none}}.side-scrim,.nav-open{display:none}.nav-open{width:34px;height:34px;color:var(--fg-2);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:-2px}.nav-open:hover{background:var(--bg-2);color:var(--fg)}.nav-open .ico{width:18px;height:18px}@media (max-width:1023px){.shell{--nav-w:var(--rail-w)}.side-collapse{display:none}}@media (prefers-reduced-motion:reduce){.side,.side.is-open,.side-scrim{transition:none}}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 20px;display:flex}.crumbs{white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex}.crumb{color:var(--fg-3);text-overflow:ellipsis;font-weight:500;text-decoration:none;overflow:hidden}a.crumb:hover{color:var(--fg)}.crumb-sep{color:var(--fg-4)}.crumb-page{letter-spacing:-.01em;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.crumb-count{border:1px solid var(--line-2);color:var(--fg-2);font:500 11.5px/1.5 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px}.topbar-actions{align-items:center;gap:6px;display:flex}@media (max-width:720px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:80;border-right-color:var(--line-2);width:min(300px,86vw);box-shadow:var(--shadow);visibility:hidden;transition:transform .22s var(--ease), visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.is-open{visibility:visible;transition:transform .22s var(--ease);transform:none}.side-close{display:grid}.side-scrim{z-index:75;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;display:block;position:fixed;inset:0}.shell.is-drawer-open .side-scrim{opacity:1;pointer-events:auto}.nav-open{display:grid}.crumb-lead{display:none}.topbar{gap:10px;padding:0 12px 0 8px}}.page{max-width:1040px;margin:0 auto;padding:40px 32px 96px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.03em;margin:6px 0 0;font-size:28px;font-weight:600}.page-sub{color:var(--fg-3);margin:8px 0 0;font-size:14.5px}.stack{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.center-page{background:var(--bg);place-items:center;min-height:0;padding:56px 20px;display:grid;overflow:auto}.loading-page{height:100%;color:var(--fg-3);align-content:center;place-items:center;gap:14px;display:grid}.loading-note{margin:0;font-size:13.5px}.card{border:1px solid var(--line-2);background:var(--bg-1);border-radius:18px;width:100%;max-width:440px;padding:32px;position:relative}.card-wide{max-width:560px}.card-head{gap:8px;margin-bottom:24px;display:grid}.card-icon{background:var(--accent-bg);width:42px;height:42px;color:var(--accent-fg);border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.card-icon .ico{width:19px;height:19px}.card-title{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:600}.card-sub{color:var(--fg-2);margin:0;line-height:1.6}.form{gap:16px;display:grid}.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-button{color:var(--accent-fg);background:0 0;border:0;padding:0;font-size:13px}.link-button:hover{text-decoration:underline}.panel{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-1);position:relative}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 4px;display:flex}.panel-title{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:600}.panel-desc{max-width:72ch;color:var(--fg-3);margin:5px 0 0;font-size:13.5px;line-height:1.55}.panel-body{padding:16px 22px 22px}.panel>.panel-body:first-child{padding-top:22px}.panel.is-danger{border-color:color-mix(in srgb, var(--err) 35%, var(--line-2))}.panel.is-danger .panel-title{color:var(--err)}.callout{--tone:var(--fg-3);border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-2);border-radius:10px;align-items:baseline;gap:10px;padding:12px 15px;font-size:13.5px;line-height:1.55;display:flex}.callout.is-warn{--tone:var(--warn);border-color:color-mix(in srgb, var(--warn) 32%, var(--line-2));background:var(--warn-bg)}.callout.is-success{--tone:var(--ok);border-color:color-mix(in srgb, var(--ok) 32%, var(--line-2));background:color-mix(in srgb, var(--ok) 7%, transparent)}.callout.is-error{--tone:var(--err);border-color:color-mix(in srgb, var(--err) 35%, var(--line-2));background:var(--err-bg)}.callout-lamp{color:var(--tone);white-space:nowrap;flex:none;align-items:center;gap:8px;font-weight:600;display:inline-flex}.callout-lamp i{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.callout-text{min-width:0}.callout-text a{color:var(--accent-fg)}.callout-text strong{color:var(--fg)}.callout[role=status]{animation:callout-in .35s var(--ease)}@keyframes callout-in{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:520px){.callout{flex-direction:column;gap:4px}}.recovery-key{border:1px solid var(--line-2);background:var(--bg-inset);color:var(--fg);font:600 17px/1.8 var(--font-mono);letter-spacing:.06em;text-align:center;word-spacing:.3em;border-radius:12px;padding:22px 16px}.monogram{border:1px solid var(--line-2);background:var(--bg-inset);width:36px;height:36px;color:var(--fg-2);font:600 12px var(--font-ui);text-transform:uppercase;border-radius:10px;flex:none;place-items:center;display:grid}.inline-form{gap:8px;display:flex}.inline-form .input{min-width:0;max-width:340px}.steps{counter-reset:step;gap:24px;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:28px minmax(0,1fr);gap:14px;display:grid;position:relative}.step:before{content:counter(step);counter-increment:step;border:1px solid var(--line-3);width:28px;height:28px;color:var(--fg);border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.step-title{margin:4px 0 10px;font-size:14.5px;font-weight:600}.step-action{margin-top:12px}.step-text{color:var(--fg-3);margin:-6px 0 10px;font-size:13px}.test-watch{min-height:32px;color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.test-watch .dot.is-live{animation:1.8s ease-in-out infinite breathe}.test-watch.is-received{color:var(--fg);font-weight:500}.test-watch.is-received>svg{width:16px;height:16px;color:var(--ok)}.table{border-collapse:collapse;width:100%}.table th{border-bottom:1px solid var(--line);height:38px;color:var(--fg-3);text-align:left;white-space:nowrap;padding:0 22px;font-size:12.5px;font-weight:500}.table td{border-bottom:1px solid var(--line);padding:12px 22px;font-size:13px}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.badge{--tone:var(--fg-2);border:1px solid color-mix(in srgb, var(--tone) 28%, var(--line-2));background:color-mix(in srgb, var(--tone) 9%, transparent);height:22px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.is-ok{--tone:var(--ok)}.badge.is-accent{--tone:var(--accent-fg)}.badge.is-warn{--tone:var(--warn)}.badge.is-err{--tone:var(--err)}.plan-name{letter-spacing:-.025em;font-size:26px;font-weight:600}@media (max-width:720px){.page{padding:28px 16px 64px}}.pref-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pref-title{font-size:14px;font-weight:600}.pref-text{color:var(--fg-3);margin:3px 0 0;font-size:13px}.pref-error{color:var(--err);margin:0;font-size:13px}.bone{background-color:color-mix(in srgb, var(--fg) 7%, transparent);background-image:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--fg) 7%, transparent) 50%, transparent 100%);vertical-align:middle;background-repeat:no-repeat;background-size:50% 100%;border-radius:5px;flex:none;max-width:100%;animation:1.5s ease-in-out infinite bone-sweep;display:inline-block}@keyframes bone-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.bone{background-image:none;animation:none}}.sk-rows{display:grid}.sk-row{height:var(--row-h);border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:0 18px;display:flex}.sk-row>.bone:nth-child(3){flex:0 auto}.sk-overview .metric dt{margin-bottom:12px}.sk-charts{gap:14px;padding:16px 18px 24px;display:grid}.sk-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:18px 20px 20px}.sk-panel>.bone{display:block}.sk-panel-body{gap:10px;margin-top:20px;display:grid}
.dash{flex-direction:column;min-width:0;min-height:0;display:flex}.dash>*{flex:none}.dash>.workspace,.dash>.dash-main{flex:1 1 0;min-height:0}.dash>.dash-main{overflow:auto}.dash>.statusbar{height:28px}.dash-notice{border-bottom:1px solid var(--line);padding:10px 18px}.live{border:1px solid var(--line-2);background:var(--bg-inset);height:30px;color:var(--fg);font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 11px 0 10px;transition:border-color .14s;display:inline-flex}.live:hover{border-color:var(--line-3)}.live-dot{background:var(--fg-4);border-radius:50%;width:8px;height:8px;position:relative}.live[data-state=live]{border-color:color-mix(in srgb, var(--ok) 35%, var(--line-2))}.live[data-state=live] .live-dot{background:var(--ok)}.live[data-state=live] .live-dot:after{content:"";border:1px solid var(--ok);opacity:0;animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-5px}.live[data-state=paused] .live-dot{background:var(--warn);border-radius:2px}.live-new{background:var(--accent-bg);color:var(--accent-fg);font:600 10.5px/1.6 var(--font-mono);letter-spacing:0;border-radius:999px;padding:0 6px}@keyframes ping{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.7)}}.overview{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:28px;padding:16px 18px 14px;display:grid}.metrics{margin:0;display:flex}.metric{flex:none;min-width:82px;padding:2px 22px 2px 0}.metric+.metric{border-left:1px solid var(--line);padding-left:18px}.metric dt{color:var(--fg-3);white-space:nowrap;margin-bottom:8px;font-size:12.5px;font-weight:500}.metric dd{font:500 25px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin:0}.metric dd small{color:var(--fg-3);letter-spacing:0;margin-left:3px;font-size:11.5px}.metric dd.is-bad{color:var(--err)}.traffic{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.traffic-head{color:var(--fg-3);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:500;display:flex}.legend{gap:13px;font-size:12px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.traffic-canvas{cursor:crosshair;border-bottom:1px solid var(--line-2);width:100%;height:46px;display:block}.traffic-axis{color:var(--fg-3);font:10px var(--font-mono);letter-spacing:.06em;justify-content:space-between;display:flex}.traffic-tip{z-index:20;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);box-shadow:var(--shadow);color:var(--fg);font:11.5px/1.55 var(--font-mono);white-space:nowrap;pointer-events:none;padding:7px 10px;position:absolute;transform:translate(-50%)}.tip-time,.tip-hint{color:var(--fg-3)}.tip-err{color:var(--err)}.sw{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.sw.s2{background:var(--ok)}.sw.s3{background:var(--info)}.sw.s4{background:var(--warn)}.sw.s5{background:var(--err)}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 18px;display:flex}.search{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-inset);flex:320px;align-items:center;max-width:580px;height:32px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.search>.ico{width:14px;height:14px;color:var(--accent-fg);pointer-events:none;position:absolute;left:10px}.search input{min-width:0;height:100%;caret-color:var(--accent);font:12px var(--font-mono);background:0 0;border:0;flex:1;padding:0 6px 0 32px}.search input:focus-visible{outline:none}.search input::placeholder{color:var(--fg-4);font:12px var(--font-mono)}.search kbd{margin-right:7px}.search:focus-within kbd{visibility:hidden}.seg{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-inset);gap:2px;height:32px;padding:3px;display:inline-flex}.seg button{color:var(--fg-3);font:500 11.5px var(--font-mono);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.seg button:hover{color:var(--fg)}.seg button[aria-checked=true]{background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg)}.seg-n{color:var(--fg-4);font:500 10.5px var(--font-mono);font-variant-numeric:tabular-nums}.seg button[aria-checked=true] .seg-n{color:var(--fg-3)}.select{min-width:0;display:inline-flex;position:relative}.select-button{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-inset);min-width:0;max-width:100%;height:32px;color:var(--fg);font:500 11.5px var(--font-mono);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 9px 0 11px;display:inline-flex}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-button .ico{width:14px;height:14px;color:var(--fg-3);transition:transform .15s var(--ease);flex:none}.select-button:hover{border-color:var(--line-3)}.select-button:focus-visible,.select.is-open .select-button{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.select.is-open .select-button .ico{color:var(--accent-fg);transform:rotate(180deg)}.select-button:disabled{opacity:.55;cursor:default}.select.is-lg .select-button{height:38px;font:13.5px var(--font-ui);padding-left:12px}.select.is-block,.select.is-block .select-button{width:100%}.select-list{z-index:1000;border:1px solid var(--line-2);background:var(--bg-2);box-shadow:var(--shadow);font:500 11.5px var(--font-mono);transform-origin:top;animation:select-open .12s var(--ease);border-radius:8px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.select-list.is-up{transform-origin:bottom;transform:translateY(-100%)}.select-list.is-lg{font:13.5px var(--font-ui)}@keyframes select-open{0%{opacity:0;scale:1 .96}}.select-option{height:30px;color:var(--fg-2);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:0 14px 0 9px;display:flex}.select-list.is-lg .select-option{height:34px}.select-option.is-active{background:var(--bg-3);color:var(--fg)}.select-option.is-selected{color:var(--fg)}.select-led{background:var(--line-3);border-radius:50%;flex:none;width:6px;height:6px}.select-option.is-selected .select-led{background:var(--accent)}.chip{border:1px solid var(--accent-ring);background:var(--accent-bg);height:27px;color:var(--accent-fg);font:500 11.5px var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.chip .ico{width:13px;height:13px}.result-count{color:var(--fg-3);font:11px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;margin-left:auto}.workspace{min-width:0;min-height:0;display:flex;position:relative}.list{overflow-anchor:none;flex:auto;min-width:0;position:relative;overflow:auto}.list:focus-visible{outline-offset:-2px}.splitter{z-index:5;cursor:col-resize;touch-action:none;flex:none;width:9px;margin:0 -4px;position:relative}.splitter:before{content:"";background:var(--line-2);width:1px;transition:background-color .14s;position:absolute;top:0;bottom:0;left:4px}.splitter:hover:before,.splitter:focus-visible:before,.splitter.is-dragging:before{background:var(--accent);width:3px;left:3px}.splitter:focus-visible{outline:none}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.inspector{background:var(--bg-1);flex-direction:column;flex:none;width:46%;min-width:380px;max-width:72%;min-height:0;display:flex}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.grid th{z-index:2;border-bottom:1px solid var(--line-2);background:var(--bg);height:32px;color:var(--fg-3);font:500 10px var(--font-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px;position:sticky;top:0}.grid th:first-child,.grid td:first-child{padding-left:18px}.grid .c-status{width:98px}.grid .c-method{width:82px}.grid .c-dur{width:138px}.grid .c-size{width:84px}.grid .c-time{width:98px}.grid th.r,.grid td.r{text-align:right}.grid td{height:var(--row-h);border-bottom:1px solid var(--line);font:12px var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;overflow:hidden}.grid td.muted{color:var(--fg-3)}.grid tbody tr{cursor:pointer;scroll-margin-top:33px}.grid tbody tr:hover td{background:var(--bg-2)}.grid tbody tr.is-selected td{background:var(--row-sel)}.grid tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.grid tbody tr.is-new{animation:1.8s ease-out both row-flash}@keyframes row-flash{0%{background-color:var(--row-flash)}}.st{color:var(--fg-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.st:before{content:"";background:var(--fg-4);border-radius:50%;width:7px;height:7px}.st.s2:before{background:var(--ok)}.st.s3:before{background:var(--info)}.st.s4{color:var(--warn)}.st.s4:before{background:var(--warn)}.st.s5{color:var(--err)}.st.s5:before{background:var(--err)}.tag{border:1px solid var(--line-2);color:var(--fg-3);font:500 9.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 6px}.m{letter-spacing:.03em;font-weight:600}.m-read{color:var(--fg-2)}.m-write{color:var(--method-write)}.m-delete{color:var(--err)}.p{color:var(--fg)}.q{color:var(--fg-3)}.p.is-locked{color:var(--fg-3);font-style:italic}.bar{vertical-align:middle;width:40px;height:7px;margin-left:10px;display:inline-block;position:relative;overflow:hidden}.bar:before{content:"";background:var(--line-2);height:1px;position:absolute;top:3px;left:0;right:0}.bar>i,.meter>i{height:100%;display:block;position:relative}.bar>i:before{content:"";background:var(--fg-4);border-radius:2px;height:3px;position:absolute;top:2px;left:0;right:0}.bar.is-slow>i:before{background:var(--warn)}.bar.is-very-slow>i:before{background:var(--err)}.load-more{justify-content:center;padding:16px;display:flex}.empty{text-align:center;place-items:center;min-height:100%;padding:44px 24px;display:grid}.empty-inner{width:100%;max-width:470px;padding:30px 30px 26px;position:relative}.empty h2{letter-spacing:-.025em;margin:8px 0 10px;font-size:21px;font-weight:600}.empty p{color:var(--fg-2);margin:0 0 20px;font-size:14px;line-height:1.6}.empty p code{background:var(--bg-2);border-radius:4px;padding:1px 5px;font-size:11.5px}.insp-head{border-bottom:1px solid var(--line);background:var(--bg-1);flex:none;padding:14px 18px 0}.insp-top{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;display:flex}.insp-top .m,.insp-top .st{font:600 12.5px var(--font-mono)}.insp-status-text{color:var(--fg-2);font-size:12.5px}.insp-sep{background:var(--fg-4);border-radius:50%;width:3px;height:3px}.insp-meta{color:var(--fg-3);font:12px var(--font-mono);font-variant-numeric:tabular-nums}.insp-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.insp-back{display:none}.insp-url{color:var(--fg);font:500 14px/1.5 var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere;margin:10px 0 12px}.insp-url .host{color:var(--fg-3);font-weight:400}.tabs{gap:22px;display:flex}.tab{height:36px;color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;position:relative}.tab:hover{color:var(--fg-2)}.tab[aria-selected=true]{color:var(--fg)}.tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.insp-body{flex:1;min-height:0;padding:18px;overflow:auto}.insp-state{height:100%;color:var(--fg-3);font:11.5px var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;gap:12px;display:grid}.insp-state.is-loading{animation:.2s .15s both fade-in}@keyframes fade-in{0%{opacity:0}}.sect+.sect{margin-top:16px}.sect>summary{height:32px;color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;list-style:none;display:flex}.sect>summary::-webkit-details-marker{display:none}.sect>summary:hover{color:var(--fg-2)}.caret{width:13px;height:13px;transition:transform .15s var(--ease);margin-left:-2px}.sect[open]>summary .caret{transform:rotate(90deg)}.sect-meta{color:var(--fg-4);font:500 10.5px var(--font-mono);letter-spacing:.02em;text-transform:none}.sect-actions{font-family:var(--font-ui);letter-spacing:0;text-transform:none;align-items:center;gap:4px;margin-left:auto;display:flex}.sect-body{padding:4px 0 2px}.muted-note{color:var(--fg-3);margin:0;padding:8px 0;font-size:12.5px}.notice{border:1px solid var(--line-2);border-left:3px solid var(--line-3);border-radius:var(--radius);background:var(--bg-2);color:var(--fg-2);margin-bottom:10px;padding:9px 12px;font-size:12.5px}.kv{border-top:1px solid var(--line);font:12px/1.55 var(--font-mono);grid-template-columns:minmax(120px,32%) minmax(0,1fr);display:grid}.kv>div{border-bottom:1px dashed var(--line);overflow-wrap:anywhere;min-width:0;padding:7px 0}.kv .k{color:var(--fg-3);padding-right:14px}.kv .v{color:var(--fg)}.kv .v.is-secret{color:var(--fg-2)}.mask{color:var(--fg-3);letter-spacing:.1em}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;margin:0;display:grid}.fact{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(12px,1fr) auto;align-items:baseline;gap:8px;min-width:0;padding:7px 0;display:grid}.fact dt{color:var(--fg-3);white-space:nowrap;grid-area:1/1;font-size:12.5px;font-weight:500}.fact dd{min-width:0;color:var(--fg);font:12px/1.5 var(--font-mono);text-align:right;overflow-wrap:anywhere;grid-area:1/3;margin:0}.fact.wide{border-top:1px solid var(--line);border-bottom:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 0}.fact.wide dt,.fact.wide dd{text-align:left;grid-area:auto/1}.ctx{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-inset);margin-bottom:18px;padding:16px 18px 8px}.ctx-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ctx-verdict{color:var(--fg);flex:none;font-size:13.5px;font-weight:600}.ctx-verdict.is-slow{color:var(--warn)}.ctx-route{min-width:0;color:var(--fg-3);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-note{color:var(--fg-3);margin:6px 0 8px;font-size:12.5px}.ctx-scale{height:62px;margin:0 4px;position:relative}.ctx-track{background:var(--bg-3);border-radius:3px;height:6px;position:absolute;top:24px;left:0;right:0}.ctx-band{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:3px;height:6px;position:absolute;top:24px}.ctx-tick{background:var(--fg-3);width:1px;height:18px;position:absolute;top:18px}.ctx-label{color:var(--fg-3);font:10.5px var(--font-mono);white-space:nowrap;position:absolute;transform:translate(-50%)}.ctx-label.below{top:42px}.ctx-label.above{color:var(--accent-fg);font-weight:600;top:0}.ctx-dot{background:var(--fg);border-radius:1px;width:2px;height:22px;margin-left:-1px;position:absolute;top:15px}.ctx-dot:before{content:"";background:var(--fg);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.code{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-inset);overflow:auto}.code pre{color:var(--fg);font:12px/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:11px 13px}.mini-seg{border:1px solid var(--line-2);background:var(--bg-inset);border-radius:6px;padding:2px;display:inline-flex}.mini-seg button{height:20px;color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.04em;background:0 0;border:0;border-radius:4px;padding:0 8px}.mini-seg button:hover{color:var(--fg)}.mini-seg button[aria-pressed=true]{background:var(--bg-3);color:var(--fg)}.jt{color:var(--fg);font:12px/1.7 var(--font-mono);padding:9px 13px 9px 26px}.jl{white-space:pre-wrap;overflow-wrap:anywhere}.jt details>summary{cursor:pointer;border-radius:3px;list-style:none;display:block;position:relative}.jt details>summary::-webkit-details-marker{display:none}.jt details>summary:before{content:"";border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:5px solid var(--fg-3);transition:transform .12s;position:absolute;top:7px;left:-13px}.jt details[open]>summary:before{transform:rotate(90deg)}.jt details>summary:hover{background:var(--bg-2)}.jt details[open]>summary .jfold{display:none}.jc{border-left:1px dashed var(--line-2);margin-left:3px;padding-left:15px}.jcount{color:var(--fg-3);margin-left:8px;font-size:11px}.jk{color:var(--syn-key)}.js{color:var(--syn-str)}.jn{color:var(--syn-num)}.jb{color:var(--syn-bool)}.jz{color:var(--syn-null);font-style:italic}.jp{color:var(--syn-punct)}.statusbar{border-top:1px solid var(--line);background:var(--bg-rail);min-width:0;color:var(--fg-3);font:10.5px var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:18px;padding:0 14px 0 18px;display:flex}.conn{align-items:center;gap:7px;display:inline-flex}.conn-dot{background:var(--fg-4);border-radius:50%;width:7px;height:7px}.conn[data-state=open]{color:var(--fg-2)}.conn[data-state=open] .conn-dot{background:var(--ok)}.conn[data-state=error] .conn-dot{background:var(--warn)}.e2ee,.status-note{align-items:center;gap:6px;display:inline-flex}.e2ee .ico,.status-note .ico{width:12px;height:12px;color:var(--accent-fg)}.spacer{flex:1}.keys{align-items:center;gap:14px;display:inline-flex}.key{align-items:center;gap:5px;display:inline-flex}.key kbd{min-width:16px;height:16px;font-size:10px}.key kbd+kbd{margin-left:-2px}.meter{background:var(--bg-3);border-radius:2px;width:56px;height:4px;overflow:hidden}@media (max-width:1240px){.overview{gap:22px}.metric{min-width:70px;padding-right:16px}.metric+.metric{padding-left:14px}.metric dd{font-size:22px}}@media (max-width:1080px){.overview{grid-template-columns:minmax(0,1fr);gap:16px}.keys .key:nth-child(3){display:none}}@media (max-width:900px){.inspector{z-index:40;min-width:0;max-width:none;position:fixed;inset:0;width:auto!important}.splitter{display:none!important}.insp-back{display:inline-flex}.keys{display:none}}@media (max-width:720px){.overview{padding:12px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0;display:grid}.metric,.metric+.metric{border-left:0;padding:0 10px 0 0}.metric dt{margin-bottom:6px}.metric dd{font-size:18px}.toolbar{padding:8px 12px}.search{flex-basis:100%;max-width:none}.search kbd,.seg-n,.result-count{display:none}.seg button{padding:0 7px}.grid .c-size,.grid .c-time,.bar{display:none}.grid .c-status{width:76px}.grid .c-method{width:68px}.grid .c-dur{width:84px}.grid th,.grid td,.grid th:first-child,.grid td:first-child{padding:0 8px}.facts{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:minmax(128px,36%) minmax(0,1fr)}}.fact-user{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fact-user>span{margin-right:auto}.cmp{gap:0;display:grid}.cmp-pick{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 12px;display:flex}.cmp-label{color:var(--fg-3);font-size:12.5px}.cmp-heads{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0 12px;display:grid}.cmp-head{gap:4px;min-width:0;display:grid}.cmp-head-label{color:var(--fg-3);font-size:12px}.cmp-head-line{font:12.5px var(--font-mono);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.cmp-diffs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cmp-diffs li{color:var(--fg-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;font-size:13px;line-height:1.5;display:grid}.cmp-tag{border:1px solid var(--line-2);min-width:74px;color:var(--fg-3);font:500 10.5px/1.6 var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:999px;padding:1px 7px}.cmp-diffs li.is-err .cmp-tag{border-color:color-mix(in srgb, var(--err) 40%, var(--line-2));color:var(--err)}.cmp-diffs li.is-warn .cmp-tag{border-color:color-mix(in srgb, var(--warn) 40%, var(--line-2));color:var(--warn)}.cmp-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 8px 6px 0}.cmp-table thead th{color:var(--fg-3);font-weight:500}.cmp-table tbody th{width:34%;color:var(--fg-3);font-weight:500}.cmp-table td{color:var(--fg-2);font-family:var(--font-mono)}.cmp-table tr.is-changed td{color:var(--fg)}.cmp-table tr.is-changed th{color:var(--fg-2)}.cmp-table tr.is-changed td:first-of-type{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--warn) 70%, transparent);padding-left:8px}.cmp-table tr.is-volatile td{color:var(--fg-3);box-shadow:none}.cmp-wide td.cmp-sql{font-size:12px}.cmp-flag{background:var(--warn-bg);color:var(--warn);border-radius:3px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700}.cmp-bad{color:var(--err)}.cmp-block+.cmp-block{margin-top:14px}.cmp-block-head{color:var(--fg-2);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.cmp-block-head .muted{gap:10px;font-weight:400;display:inline-flex}.cmp-more{color:var(--accent-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cmp-text{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-inset);max-height:320px;font:12px/1.55 var(--font-mono);white-space:pre-wrap;margin:0;padding:10px 12px;overflow:auto}.cmp-text .is-a{background:var(--err-bg);color:var(--fg)}.cmp-text .is-b{background:var(--accent-bg);color:var(--fg)}.cmp-text .is-both{color:var(--fg-3)}
.peek{left:var(--peek-x);width:calc(340px * var(--peek-s));pointer-events:none;height:auto;position:absolute;translate:-50%}.peek-behind{z-index:0;aspect-ratio:340/270;bottom:100%}.peek-in-front{top:calc(-24px * var(--peek-s));z-index:2;aspect-ratio:340/48}.peek-visor{fill:var(--peek-visor,#46c5af);transition:fill .3s}.peek-zs{stroke:var(--fg-3)}.peek .peek-eyes,.peek .peek-pupil,.peek .peek-huh,.peek .peek-z{transform-box:fill-box;transform-origin:50%}.peek .peek-lean,.peek .peek-bob,.peek .peek-recoil{transform-box:fill-box;transform-origin:50% 88%}.peek-rise{animation:.9s cubic-bezier(.22,1.2,.36,1) .5s both peek-rise}.peek-hand{animation:.45s cubic-bezier(.3,1.4,.5,1) 1.05s both peek-grab}.peek-hand-r{animation-delay:1.15s}.peek-bob{animation:4.2s ease-in-out 1.6s infinite peek-bob}.peek-pupil{animation:5.4s 1.9s infinite peek-blink}.peek-pupil+.peek-pupil{animation-delay:1.93s}.peek-led{animation:2.8s ease-in-out infinite peek-breathe}.peek-lean,.peek-eyes{transition:transform .5s cubic-bezier(.3,1.3,.5,1),opacity .12s}.peek-host[data-hover] .peek-lean{transform:translateY(-8px)scale(1.03)}.peek-host[data-hover] .peek-eyes{transform:scale(1.12)}.peek-host[data-asleep] .peek-bob{animation:5s ease-in-out infinite peek-doze}.peek-host[data-asleep] .peek-eyes{transform:translateY(2px)scaleY(.14)}.peek-host[data-asleep] .peek-pupil{animation:none}.peek-host[data-asleep] .peek-led{animation-duration:5.5s}.peek-z,.peek-happy,.peek-cross,.peek-sweat,.peek-huh{opacity:0}.peek-host[data-asleep] .peek-z{animation:3.6s ease-out infinite peek-z}.peek-host[data-asleep] .peek-z-2{animation-delay:1.2s}.peek-host[data-asleep] .peek-z-3{animation-delay:2.4s}.peek-host[data-reaction] .peek-pupil{animation:none}.peek-host[data-reaction=warn] .peek-recoil{animation:peek-puzzled 1.5s var(--ease)}.peek-host[data-reaction=warn] .peek-huh{animation:1.5s cubic-bezier(.3,1.5,.5,1) peek-huh}.peek-host[data-reaction=warn] .peek-eyes{transform:translate(4px,-3px)scale(1.08)}.peek-host[data-reaction=error]{--peek-visor:#e5484d}.peek-host[data-reaction=error] .peek-eyes{opacity:0}.peek-host[data-reaction=error] .peek-cross{opacity:1}.peek-host[data-reaction=error] .peek-recoil{animation:.9s cubic-bezier(.3,1.4,.5,1) peek-jolt}.peek-host[data-reaction=error] .peek-sweat{animation:1.5s ease-in .15s peek-sweat}.peek-host[data-paused] *,.peek-host[data-paused] :before{animation-play-state:paused}@keyframes peek-rise{0%{transform:translateY(230px)}}@keyframes peek-grab{0%{opacity:0;transform:translateY(-8px)}60%{opacity:1;transform:translateY(1px)}}@keyframes peek-bob{50%{transform:translateY(-5px)}}@keyframes peek-blink{0%,93%,to{transform:none}95.5%{transform:scaleY(.1)}}@keyframes peek-breathe{50%{opacity:.35}}@keyframes peek-doze{0%,to{transform:translateY(9px)rotate(-3deg)}50%{transform:translateY(13px)rotate(-3deg)}}@keyframes peek-z{0%{opacity:0;transform:translate(-6px,8px)scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(10px,-14px)scale(1.1)}}@keyframes peek-puzzled{15%,75%{transform:rotate(-6deg)}}@keyframes peek-huh{0%{opacity:0;transform:scale(.3)}18%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes peek-jolt{12%{transform:translateY(-16px)rotate(5deg)}30%{transform:translateY(-4px)rotate(-3deg)}46%{transform:translateY(-6px)rotate(2deg)}}@keyframes peek-sweat{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1}to{opacity:0;transform:translateY(22px)}}.peek-host[data-pose=puzzled] .peek-huh{opacity:1}.peek-host[data-pose=puzzled] .peek-recoil{rotate:-6deg}.peek-host[data-pose=puzzled] .peek-eyes{transform:translate(4px,-3px)scale(1.08)}.peek-host[data-pose=broken]{--peek-visor:#e5484d}.peek-host[data-pose=broken] .peek-eyes{opacity:0}.peek-host[data-pose=broken] .peek-cross{opacity:1}.waiting{--peek-s:.36;--peek-x:50%;width:220px;height:96px;margin:0 auto 22px;position:relative}.waiting-ledge{background:var(--line-3);height:1px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.peek,.peek *{transition:none!important;animation:none!important}}
.site{isolation:isolate;background:var(--bg);min-height:100vh;position:relative;overflow-x:clip}.wrap{max-width:1256px;margin:0 auto;padding-left:28px;padding-right:28px}.brand{color:var(--fg);letter-spacing:-.02em;align-items:center;gap:10px;font-size:15.5px;font-weight:650;text-decoration:none;display:inline-flex}.site .btn-primary,.site .btn-primary:hover{box-shadow:none}.site .btn-lg{border-radius:9px;height:46px;padding:0 22px;font-size:15px}.site .btn-lg .ico{width:16px;height:16px}.site code{font-family:var(--font-mono)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0}.site-header-in{align-items:center;gap:20px;max-width:1256px;height:64px;margin:0 auto;padding:0 28px;display:flex}.site-nav{align-items:center;gap:2px;margin-left:20px;display:flex}.nav-link{color:var(--fg-2);border-radius:7px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .14s,background-color .14s}.nav-link:hover{background:var(--bg-2);color:var(--fg)}.site-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.site-actions .btn{border-radius:7px;height:34px;padding:0 14px;font-size:13.5px}.site-footer{border-top:1px solid var(--line);color:var(--fg-3);padding:72px 0 40px;font-size:14px}.footer-top{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer-brand p{max-width:300px;margin:16px 0 0;line-height:1.55}.footer-col{align-content:start;justify-items:start;gap:11px;display:grid}.footer-col h2{color:var(--fg);margin:0 0 4px;font-size:13.5px;font-weight:600}.footer-col a,.footer-links a{color:var(--fg-3);text-decoration:none;transition:color .14s}.footer-col a:hover,.footer-links a:hover{color:var(--fg)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.footer-links{flex-wrap:wrap;gap:6px 22px;display:flex}.lp-hero{isolation:isolate;padding-top:72px;position:relative}.lp-hero-grid{z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--fg) 20%, transparent) 1px, transparent 1.5px);pointer-events:none;background-position:top;background-size:24px 24px;height:780px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:radial-gradient(56% 60% at 50% 34%,#000 16%,#0000 72%);mask-image:radial-gradient(56% 60% at 50% 34%,#000 16%,#0000 72%)}.lp-hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.lp-badge{border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg-1) 88%, transparent);max-width:100%;color:var(--fg-2);border-radius:999px;align-items:center;gap:10px;margin-bottom:30px;padding:4px 13px 4px 4px;font-size:13.5px;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.lp-badge:hover{border-color:var(--line-3);color:var(--fg)}.lp-badge-tag{background:var(--accent-bg);color:var(--accent-fg);border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.lp-badge .ico{width:14px;height:14px;color:var(--fg-3);transition:transform .14s var(--ease), color .14s;flex:none}.lp-badge:hover .ico{color:var(--fg-2);transform:translate(2px)}.lp-title{letter-spacing:-.05em;text-wrap:balance;max-width:12em;margin:0;font-size:clamp(44px,6.9vw,98px);font-weight:600;line-height:.98}.lp-title-accent{color:var(--accent-fg)}.lp-lead{max-width:36em;color:var(--fg-2);text-wrap:balance;margin:28px 0 0;font-size:clamp(17px,1.45vw,19.5px);line-height:1.55}.lp-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:36px;display:flex}.lp-cmd{border:1px solid var(--line-2);background:var(--bg-1);border-radius:9px;align-items:center;gap:6px;height:46px;padding:0 6px 0 16px;display:inline-flex}.lp-cmd code{color:var(--fg);font-size:14px}.lp-cmd code span{color:var(--fg-3);margin-right:4px}.lp-proof{color:var(--fg-3);flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.lp-proof li{align-items:center;gap:7px;display:inline-flex}.lp-proof .ico{width:15px;height:15px;color:var(--accent-fg)}.lp-proof a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;transition:color .14s}.lp-proof a:hover{color:var(--fg)}.lp-shot{margin-top:clamp(112px,9vw,128px)}.lp-stack{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:20px 48px;margin:72px 0 0;padding-top:28px;display:grid}.lp-stack dt{color:var(--fg-3);margin-bottom:6px;font-size:13px}.lp-stack dd{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.6}.lp-section{padding-top:168px}.lp-head{max-width:780px}.lp-head.is-center{text-align:center;margin-left:auto;margin-right:auto}.lp-head h2,.lp-band h2{letter-spacing:-.042em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:600;line-height:1.02}.lp-head p{max-width:640px;color:var(--fg-2);text-wrap:pretty;margin:22px 0 0;font-size:18px;line-height:1.6}.lp-head.is-center p{text-wrap:balance;margin-left:auto;margin-right:auto}.lp-head a{color:var(--accent-fg);text-decoration:none}.lp-head a:hover{text-decoration:underline}.ft-facts code,.ft-note code,.rm-item code,.faq code{border:1px solid var(--line);background:var(--bg-1);color:var(--fg);border-radius:5px;padding:1px 6px;font-size:.88em}.reveal-on [data-reveal]{transition:opacity .8s var(--ease), transform .8s var(--ease)}.reveal-on [data-reveal]:not(.is-in){opacity:0;transform:translateY(32px)}.c-k{color:var(--syn-bool)}.c-f,.c-key{color:var(--syn-key)}.c-s{color:var(--syn-str)}.c-n,.c-v{color:var(--syn-num)}.c-p{color:var(--syn-punct)}.c-q{color:var(--accent-fg)}.c-dim{color:var(--fg-3)}.c-link{color:var(--accent-fg)}.c-bug{-webkit-text-decoration:underline wavy var(--err);text-decoration:underline wavy var(--err);text-decoration-skip-ink:none;text-underline-offset:4px}.hs{--peek-s:.6;--peek-x:76%;padding-bottom:120px;position:relative}.hs-frame{position:relative}.hs-window{z-index:1;border:1px solid var(--line-2);background:var(--bg);cursor:default;-webkit-user-select:none;user-select:none;border-radius:14px;grid-template-rows:minmax(0,1fr);grid-template-columns:52px minmax(0,1fr);height:600px;font-size:12.5px;display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -60px #000000bf}:root[data-theme=light] .hs-window{box-shadow:0 60px 110px -60px #1c281a52}.hs-dim{color:var(--fg-3)}.hs-at{color:var(--accent-fg);font-family:var(--font-mono)}.hs-rail{border-right:1px solid var(--line);background:var(--bg-rail);flex-direction:column;align-items:center;gap:6px;padding:12px 0;display:flex}.hs-rail .brand-tile{margin-bottom:10px}.hs-rail-item{width:32px;height:32px;color:var(--fg-3);border-radius:8px;place-items:center;display:grid}.hs-rail-item.is-on{background:var(--bg-2);color:var(--fg)}.hs-rail-end{margin-top:auto}.hs-main{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.hs-top{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:48px;padding:0 18px;display:flex}.hs-crumbs{color:var(--fg-3);align-items:center;gap:9px;font-size:13.5px;display:flex}.hs-crumbs i{color:var(--fg-4);font-style:normal}.hs-crumbs b{color:var(--fg);font-weight:600}.hs-count{border:1px solid var(--line-2);min-width:20px;height:20px;color:var(--fg-2);font:11px var(--font-mono);border-radius:999px;place-items:center;padding:0 6px;display:grid}.hs-live{border:1px solid var(--line-2);color:var(--fg-2);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:4px 11px;display:inline-flex}.hs-live i{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hs-blink}.hs-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,auto) minmax(0,1fr);display:grid}.hs-stat{border-right:1px solid var(--line);gap:6px;padding:14px 22px;display:grid}.hs-stat span{color:var(--fg-3);white-space:nowrap;font-size:12px}.hs-stat b{color:var(--fg);font:500 22px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hs-stat.is-bad b{color:var(--err)}.hs-chart{align-items:flex-end;gap:3px;min-width:0;height:72px;padding:14px 18px 12px;display:flex}.hs-chart i{border-bottom:1px solid var(--line-2);flex-direction:column-reverse;flex:1;height:100%;display:flex}.hs-chart b{background:color-mix(in srgb, var(--err) 80%, transparent);border-radius:1px;display:block}.hs-chart b.is-handled{background:color-mix(in srgb, var(--warn) 80%, transparent)}.hs-chart .is-now b{background:var(--err);transition:height .4s var(--ease)}.hs-body{grid-template-columns:minmax(0,1fr) 540px;min-height:0;display:grid}.hs-list{min-width:0;overflow:hidden}.hs-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 84px 52px 78px;align-items:center;gap:14px;height:60px;padding:0 18px;display:grid}.hs-head{z-index:1;background:var(--bg);height:34px;color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;position:relative}.hs-row .is-num{text-align:right}.hs-row.is-selected{background:var(--row-sel);box-shadow:inset 2px 0 0 var(--err)}.hs-issue{gap:5px;min-width:0;display:grid}.hs-issue-title{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.hs-issue-title i,.hs-ins-type i{background:var(--err);border-radius:50%;flex:none;width:7px;height:7px}.hs-issue-title i.is-handled{background:var(--warn)}.hs-issue-title b{color:var(--fg);font:600 12.5px var(--font-mono)}.hs-issue-title span{color:var(--fg-2);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.hs-issue-where{color:var(--fg-3);font:11.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding-left:15px;overflow:hidden}.hs-trend{border-bottom:1px solid var(--line-2);align-items:flex-end;gap:2px;height:22px;display:flex}.hs-trend i{background:color-mix(in srgb, var(--err) 60%, transparent);border-radius:1px 1px 0 0;flex:1}.hs-events{color:var(--fg);font:500 13px var(--font-mono);display:inline-block}.hs-row .hs-dim{font-size:12px}.hs-inspector{border-left:1px solid var(--line);background:var(--bg-1);flex-direction:column;min-width:0;display:flex;overflow:hidden}.hs-ins-head{align-items:center;gap:10px;padding:16px 20px 0;display:flex}.hs-ins-type{color:var(--fg);font:600 14px var(--font-mono);align-items:center;gap:9px;display:flex}.hs-tag{background:var(--err-bg);color:var(--err);font:600 10.5px var(--font-ui);letter-spacing:.02em;border-radius:5px;padding:2px 7px}.hs-buttons{gap:6px;margin-left:auto;display:flex}.hs-buttons>span{border:1px solid var(--line-2);height:26px;color:var(--fg-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.hs-buttons>span.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.hs-buttons .ico{width:13px;height:13px}.hs-ins-message{color:var(--fg);margin:10px 20px 0;font-size:15px;line-height:1.4}.hs-occurrence{border:1px solid var(--line-2);background:var(--bg);color:var(--fg-3);font:11.5px var(--font-mono);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;margin:14px 20px 0;padding:8px 10px;display:flex}.hs-occurrence .ico{flex:none;width:13px;height:13px}.hs-occurrence span{text-overflow:ellipsis;flex:1;overflow:hidden}.hs-occurrence b{color:var(--fg)}.hs-occurrence em{color:var(--err);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.hs-tabs{border-bottom:1px solid var(--line);color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;gap:18px;margin-top:14px;padding:0 20px;display:flex}.hs-tabs span{padding:10px 0}.hs-tabs .is-on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.hs-tabs small{font-size:inherit;margin-left:3px}.hs-stack{padding:16px 20px}.hs-frame-head{border:1px solid var(--line-2);background:var(--bg);font:12.5px var(--font-mono);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.hs-frame-head b{color:var(--fg)}.hs-source,.shot-source{border:1px solid var(--line-2);background:var(--bg-inset);color:var(--fg-2);font:12.5px/1.75 var(--font-mono);margin:0;padding:10px 0;overflow:hidden}.hs-source{border-radius:0 0 8px 8px}.hs-source>span,.shot-source>span{white-space:pre;padding:0 14px;display:block}.hs-source>span>i,.shot-source>span>i{width:30px;color:var(--fg-4);font-style:normal;display:inline-block}.hs-source .is-hit,.shot-source .is-hit{background:var(--err-bg);box-shadow:inset 2px 0 0 var(--err);color:var(--fg)}.hs-fold{color:var(--fg-3);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.hs-fold .ico{width:13px;height:13px}.hs-trail{z-index:3;border:1px solid var(--line-3);background:var(--bg-1);-webkit-user-select:none;user-select:none;border-radius:14px;width:500px;position:absolute;bottom:0;left:-36px;overflow:hidden;box-shadow:0 40px 80px -30px #000c}:root[data-theme=light] .hs-trail{box-shadow:0 40px 80px -36px #1c281a59}.hs-trail-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.hs-trail-head b{font-weight:600}.hs-trail-head>span{color:var(--fg-3);font:12px var(--font-mono)}.hs-err{color:var(--err)}.hs-spans,.sp-list{margin:0;padding:0;list-style:none}.sp,.sp-axis{border-top:1px solid var(--line);height:34px;font:12px var(--font-mono);grid-template-columns:minmax(0,1fr) 104px 60px;align-items:center;gap:12px;padding:0 16px;display:grid}.sp-axis{height:30px;font-size:10.5px}.sp-scale{height:100%;position:relative}.sp-scale span{position:absolute;top:50%;translate:0 -50%}.sp-axis>span:last-child,.sp-took{text-align:right}.sp-name{min-width:0;color:var(--fg);white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.sp-name:before{content:"";background:var(--span-db);border-radius:2px;flex:none;width:7px;height:7px}.sp.is-http .sp-name:before{background:var(--span-http)}.sp.is-log .sp-name:before{background:var(--warn);height:2px}.sp.is-error .sp-name:before{background:var(--err);border-radius:1px;rotate:45deg}.sp.is-error{background:var(--err-bg)}.sp-track{height:100%;position:relative}.sp-track i{background:var(--span-db);transform-origin:0;border-radius:2px;height:9px;position:absolute;top:50%;translate:0 -50%}.sp.is-http .sp-track i{background:var(--span-http)}.sp.is-slow .sp-track i{background:var(--warn)}.sp.is-log .sp-track i{background:var(--warn);border-radius:50%;width:7px;height:7px}.sp.is-error .sp-track i{background:var(--err);border-radius:1px;width:8px;height:8px;rotate:45deg}.sp-took{color:var(--fg-3)}.sp.is-slow .sp-took{color:var(--warn)}.sp.is-error .sp-took{color:var(--err)}.sp-times{color:var(--fg)}.sp-flag{background:var(--warn-bg);color:var(--warn);font:600 9.5px/1.5 var(--font-mono);letter-spacing:.04em;border-radius:4px;padding:1px 5px}.sp-flag.is-slow{background:var(--err-bg);color:var(--err)}.sp-ok{color:var(--ok)}.sp-warn{color:var(--warn)}.sp-err{color:var(--err)}.hs-window{animation:hs-rise .8s var(--ease) .1s both}.hs-row.is-new{animation:hs-arrive .6s var(--ease) 1s both, hs-flash 2.6s ease-out 1s both}.hs-inspector>*{animation:hs-fade .5s var(--ease) 1.3s both}.hs-source .is-hit{animation:.6s ease-out 1.7s both hs-hit}.hs-source .c-bug{animation:.4s ease-out 2s both hs-squiggle}.hs-trail{animation:hs-rise .7s var(--ease) 1.8s both}.hs-spans .sp{animation:hs-fade .35s var(--ease) calc(2.05s + var(--i,0) * .11s) both}.hs-spans .sp-track i{animation:hs-bar .45s var(--ease) calc(2.1s + var(--i,0) * .11s) both}.hs-spans .sp.is-error{animation:hs-fade .35s var(--ease) calc(2.05s + var(--i,0) * .11s) both, hs-flash 2.4s ease-out 2.8s}.hs .peek-rise{animation-delay:.7s}.hs .peek-hand{animation-delay:1.2s}.hs .peek-hand-r{animation-delay:1.3s}.hs-events.is-again{animation:hs-bump .6s var(--ease)}@keyframes hs-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes hs-fade{0%{opacity:0}}@keyframes hs-arrive{0%{opacity:0;margin-top:-60px}}@keyframes hs-flash{0%{background-color:color-mix(in srgb, var(--err) 18%, transparent)}}@keyframes hs-hit{0%{box-shadow:none;background-color:#0000}}@keyframes hs-squiggle{0%{text-decoration-color:#0000}}@keyframes hs-bar{0%{transform:scaleX(0)}}@keyframes hs-bump{30%{color:var(--err);transform:scale(1.35)}}@keyframes hs-blink{50%{opacity:.35}}.ft{margin-top:72px}.ft-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ft-tab{border:1px solid var(--line);color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;gap:8px;padding:20px 22px 22px;transition:border-color .2s,background-color .2s,color .2s;display:grid;position:relative;overflow:hidden}.ft-tab:hover{border-color:var(--line-2);color:var(--fg)}.ft-tab:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ft-tab.is-active{border-color:var(--line-3);background:var(--bg-1);color:var(--fg)}.ft-question{letter-spacing:-.015em;font-size:18px;font-weight:600}.ft-view{color:var(--fg-3);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.ft-view .ico{width:15px;height:15px}.ft-tab.is-active .ft-view{color:var(--accent-fg)}.ft-progress{background:var(--accent);transform-origin:0;height:2px;animation:8s linear both ft-progress;position:absolute;bottom:0;left:0;right:0}.ft[data-paused] .ft-progress,.ft:hover .ft-progress{animation-play-state:paused}@keyframes ft-progress{0%{transform:scaleX(0)}}.ft-stage{margin-top:40px;display:grid}.ft-panel{opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;grid-area:1/1;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:64px;display:grid}.ft-panel.is-active{opacity:1;visibility:visible}.ft-copy h3{letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.1}.ft-text{color:var(--fg-2);margin:14px 0 28px;font-size:17px;line-height:1.6}.ft-facts{margin:0}.ft-facts>div{border-top:1px solid var(--line);padding:15px 0}.ft-facts dt{color:var(--fg);margin-bottom:4px;font-size:15px;font-weight:600}.ft-facts dd{color:var(--fg-3);margin:0;font-size:14.5px;line-height:1.55}.ft-note{border-top:1px solid var(--line);color:var(--fg-3);margin:0;padding-top:15px;font-size:13.5px;line-height:1.8}.shot{border:1px solid var(--line-2);background:var(--bg-1);-webkit-user-select:none;user-select:none;border-radius:14px;font-size:12.5px;overflow:hidden;box-shadow:0 50px 100px -60px #000c}:root[data-theme=light] .shot{box-shadow:0 50px 100px -60px #1c281a52}.shot-dim{color:var(--fg-3)}.shot-at{color:var(--accent-fg);font-family:var(--font-mono)}.shot-bar{font:12.5px var(--font-mono);white-space:nowrap;align-items:center;gap:10px;padding:16px 20px 6px;display:flex}.shot-buttons{gap:6px;margin-left:auto;display:flex}.shot-buttons>span{border:1px solid var(--line-2);color:var(--fg-2);font:12px var(--font-ui);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.shot-buttons>span.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.shot-buttons .ico{width:13px;height:13px}.shot-filters>span{color:var(--fg-3);font:11px var(--font-mono);border-color:#0000}.shot-filters>.is-on{border-color:var(--line-2);background:var(--bg-2);color:var(--fg)}.shot-method{color:var(--fg-2);font-weight:600}.shot-method.is-write{color:var(--method-write)}.shot-status{color:var(--err);align-items:center;gap:7px;font-weight:600;display:inline-flex}.shot-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.shot-status.is-ok{color:var(--ok)}.shot-type{color:var(--fg);align-items:center;gap:9px;font-weight:600;display:inline-flex}.shot-type i{background:var(--err);border-radius:50%;width:7px;height:7px}.shot-tag{border:1px solid var(--line-2);color:var(--fg-3);font:500 10.5px var(--font-mono);border-radius:5px;padding:2px 7px}.shot-tag.is-err{border-color:color-mix(in srgb, var(--err) 40%, var(--line-2));color:var(--err)}.shot-message{color:var(--fg);margin:0;padding:2px 20px 16px;font-size:15px;line-height:1.45}.shot-url{color:var(--fg);font:14px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:0 20px 16px;overflow:hidden}.shot-story{border-top:1px solid var(--line);color:var(--fg-2);margin:0;padding:14px 20px;font-size:14px;line-height:1.55}.shot-story b{color:var(--fg);font-weight:600}.shot .sp-axis{padding:0 20px}.shot .sp{height:36px;padding:0 20px}.shot-block{border-top:1px solid var(--line);padding:16px 20px}.shot-label{color:var(--fg-2);font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.shot-label span{color:var(--fg-3);letter-spacing:.04em;text-transform:none;margin-left:6px}.shot-issue{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.shot-issue dl{gap:28px;margin:0;display:flex}.shot-issue dt{color:var(--fg-3);margin-bottom:6px;font-size:12px}.shot-issue dd{font:500 20px/1 var(--font-mono);white-space:nowrap;margin:0}.shot-trend{align-items:flex-end;gap:3px;width:150px;height:40px;display:flex}.shot-trend i{background:color-mix(in srgb, var(--err) 75%, transparent);border-radius:2px 2px 0 0;flex:1}.shot-frame{font:12.5px var(--font-mono);margin-bottom:8px}.shot-source{border-radius:8px}.shot-occurrences{margin:0;padding:0;list-style:none;display:grid}.shot-occurrences li{border-top:1px solid var(--line);height:34px;font:12px var(--font-mono);white-space:nowrap;grid-template-columns:76px 92px minmax(0,1fr) 34px 58px;align-items:center;gap:10px;display:grid}.shot-occurrences li:first-child{border-top:0}.shot-occurrences li>:last-child{text-align:right}.shot-env{border:1px solid var(--line-2);color:var(--fg-2);border-radius:5px;justify-self:start;padding:1px 7px;font-size:11px}.shot-env.is-staging{color:var(--warn)}.shot-request{color:var(--fg);text-overflow:ellipsis;overflow:hidden}.shot-request b{color:var(--fg-2)}.shot-occurrences .shot-status:before{display:none}.shot-ruler-head{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.shot-ruler-head b{font-weight:600}.shot-ruler-head span{font:11.5px var(--font-mono)}.shot-ruler{background:var(--bg-3);border-radius:4px;height:8px;position:relative}.shot-band{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px;width:46%;position:absolute;top:0;bottom:0;left:30%}.shot-needle{background:var(--fg);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px;left:54%}.shot-ruler-labels{font:11px var(--font-mono);justify-content:space-between;margin-top:9px;display:flex}.shot-kv{font:12px var(--font-mono);grid-template-columns:140px minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.shot-kv dt{color:var(--fg-3)}.shot-kv dd{color:var(--fg);margin:0}.shot-mask{color:var(--fg-3);letter-spacing:.1em}.shot-json{border:1px solid var(--line);background:var(--bg-inset);font:12.5px/1.7 var(--font-mono);border-radius:8px;margin:0;padding:12px 14px}.shot-readouts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.shot-readouts>div{border-left:1px solid var(--line);padding:18px 20px}.shot-readouts>div:first-child{border-left:0}.shot-readouts dt{color:var(--fg-3);margin-bottom:8px;font-size:12px}.shot-readouts dd{font:500 24px/1 var(--font-mono);margin:0}.shot-readouts .is-warn dd{color:var(--warn)}.shot-readouts .is-err dd{color:var(--err)}.shot-statement{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 56px 64px;align-items:center;gap:14px;padding:13px 20px;display:grid}.shot-statement:last-child{border-bottom:0}.shot-statement-head{padding-top:11px;padding-bottom:11px;font-size:12px}.shot-statement-head>span+span{text-align:right}.shot-sql{gap:5px;min-width:0;display:grid}.shot-sql code{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shot-sql small{font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-num{color:var(--fg-2);font:12.5px var(--font-mono);text-align:right}.dp{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:72px;display:grid}.dp-card{border:1px solid var(--line-2);background:var(--bg);border-radius:20px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.dp-card.is-cloud{border-color:var(--line-3)}.dp-visual{border-bottom:1px solid var(--line);background:var(--bg-1);-webkit-user-select:none;user-select:none;height:290px;position:relative;overflow:hidden}.dp-term{z-index:1;color:#dfe4dc;width:76%;font:12px/1.75 var(--font-mono);background:#0a0c0a;border:1px solid #262c25;border-radius:10px;padding:14px 16px;position:absolute;top:30px;left:30px;box-shadow:0 24px 48px -24px #000000b3}.dp-term p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dp-term .c-dim{color:#7d867a}.dp-term .c-link{color:#62d3bf}.dp-mini{border:1px solid var(--line-2);background:var(--bg);width:80%;font:12px var(--font-mono);border-radius:12px 12px 0 0;position:absolute;bottom:-1px;right:30px;overflow:hidden;box-shadow:0 24px 48px -28px #0009}.dp-card.is-cloud .dp-mini{border-radius:12px;width:auto;inset:36px 36px auto}.dp-mini-top{border-bottom:1px solid var(--line);background:var(--bg-1);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dp-host{color:var(--fg);font-weight:500}.dp-dim{color:var(--fg-3)}.dp-row{border-top:1px solid var(--line);height:36px;color:var(--fg-2);white-space:nowrap;grid-template-columns:34px 40px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:0 14px;display:grid}.dp-row:nth-child(2){border-top:0}.dp-row>:last-child{text-align:right}.dp-status{color:var(--ok);font-weight:600}.dp-row.is-bad{background:var(--err-bg)}.dp-row.is-bad .dp-status{color:var(--err)}.dp-method{font-weight:600}.dp-path{min-width:0;color:var(--fg);text-overflow:ellipsis;align-items:center;gap:7px;display:flex;overflow:hidden}.dp-path .ico{width:13px;height:13px;color:var(--err);flex:none}.dp-issue{grid-template-columns:8px minmax(0,1fr) auto 40px;height:46px}.dp-issue i{background:var(--err);border-radius:50%;width:7px;height:7px}.dp-issue i.is-handled{background:var(--warn)}.dp-issue .dp-path{color:var(--fg-2);font-family:var(--font-ui);font-size:13px;display:block}.dp-issue .dp-path b{color:var(--fg);font:600 12px var(--font-mono);margin-right:6px}.dp-env{border:1px solid var(--line-2);color:var(--fg-2);border-radius:5px;padding:1px 7px;font-size:11px}.dp-env.is-staging{color:var(--warn)}.dp-events{color:var(--fg)}.dp-lock{border-top:1px solid var(--line);color:var(--fg-3);font:11.5px var(--font-mono);align-items:center;gap:8px;padding:11px 14px;display:flex}.dp-lock .ico{width:13px;height:13px;color:var(--accent-fg)}.dp-body{flex-direction:column;align-items:flex-start;padding:32px 34px 36px;display:flex}.dp-kicker{color:var(--fg-3);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:flex}.dp-price{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:2px 9px;font-size:12px}.dp-card.is-cloud .dp-price{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-2));background:var(--accent-bg);color:var(--accent-fg)}.dp-body h3{letter-spacing:-.025em;margin:14px 0 10px;font-size:26px;font-weight:600}.dp-body>p:not(.dp-kicker){color:var(--fg-2);margin:0 0 24px;font-size:16px;line-height:1.6}.dp-code{border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg);border-radius:8px;margin-top:auto;padding:8px 12px;font-size:13px}.sec{gap:64px;margin-top:72px;display:grid}.sec-flow{border:1px solid var(--line-2);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sec-flow li{border-left:1px solid var(--line-2);padding:30px;position:relative}.sec-flow li:first-child{border-left:0}.sec-flow li.is-sealed{background:var(--bg-1)}.sec-flow li+li:before{content:"";border-top:1px solid var(--line-2);border-right:1px solid var(--line-2);background:var(--bg);width:12px;height:12px;position:absolute;top:50%;left:-7px;translate:0 -50%;rotate:45deg}.sec-flow li.is-sealed+li:before{background:var(--bg-1)}.sec-step{color:var(--fg-3);font:12.5px var(--font-mono);align-items:center;gap:10px;display:inline-flex}.sec-step .ico{width:18px;height:18px;color:var(--fg-2)}.sec-flow .is-sealed .sec-step .ico{color:var(--accent-fg)}.sec-flow h3{letter-spacing:-.01em;margin:22px 0 8px;font-size:19px;font-weight:600}.sec-flow p{min-height:3.1em;color:var(--fg-2);margin:0 0 20px;font-size:15px;line-height:1.55}.sec-flow code{border:1px solid var(--line);background:var(--bg-inset);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:11px 13px;font-size:12.5px;display:block;overflow:hidden}.sec-flow .is-sealed code{color:var(--fg-3)}.sec-split,.sec-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;display:grid}.sec-split{margin-top:-24px}.sec-modes{border-top:1px solid var(--line);margin-top:-24px;padding-top:32px}.sec-split h3,.sec-modes h3{margin:0 0 8px;font-size:16.5px;font-weight:600}.sec-split p,.sec-modes p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}.sec-spec{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.sec-modes .sec-spec span{border:1px solid var(--line-2);color:var(--fg-3);font:12px var(--font-mono);border-radius:6px;padding:4px 10px}.rm{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin:64px 0 0;padding:0;list-style:none;display:grid}.rm-item{border-top:1px solid var(--line);padding:24px 0}.rm-item h3{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 8px;font-size:17px;font-weight:600;display:flex}.rm-item p{color:var(--fg-3);margin:0;font-size:15px;line-height:1.6}.rm-tag{border:1px solid var(--line-2);color:var(--fg-3);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.rm-tag.is-building{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-2));background:var(--accent-bg);color:var(--accent-fg)}.pp-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:72px auto 0;display:grid}.pp-plan{border:1px solid var(--line-2);border-radius:18px;flex-direction:column;padding:36px;display:flex}.pp-plan.is-cloud{border-color:var(--line-3);background:var(--bg-1);box-shadow:inset 0 3px 0 var(--accent)}.pp-head h3{margin:0;font-size:21px;font-weight:600}.pp-head p{color:var(--fg-3);margin:6px 0 0;font-size:15px}.pp-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:32px 0 30px;display:flex}.pp-price b{letter-spacing:-.045em;font-size:60px;font-weight:600;line-height:1}.pp-price span{color:var(--fg-3);font-size:15px}.pp-list{border-top:1px solid var(--line);gap:14px;margin:0 0 36px;padding:30px 0 0;list-style:none;display:grid}.pp-list li{color:var(--fg-2);gap:12px;font-size:15.5px;line-height:1.45;display:flex}.pp-list .ico{width:17px;height:17px;color:var(--accent-fg);stroke-width:2px;margin-top:2px}.pp-action{gap:14px;margin-top:auto;display:grid}.pp-action .btn{width:100%}.pp-copy span{font-family:var(--font-mono);font-size:14px}.pp-fine{color:var(--fg-3);text-align:center;margin:0;font-size:13.5px}.lp-faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.lp-faq .lp-head{position:sticky;top:112px}.faq{margin:0}.faq>div{border-top:1px solid var(--line);padding:26px 0}.faq>div:first-child{border-top:0;padding-top:6px}.faq dt{color:var(--fg);margin-bottom:10px;font-size:17px;font-weight:600}.faq dd{color:var(--fg-2);margin:0;font-size:15.5px;line-height:1.65}.faq a{color:var(--accent-fg);white-space:nowrap;text-decoration:none}.faq a:after{content:" →"}.faq a:hover{text-decoration:underline}.lp-band{--peek-s:.6;--peek-x:78%;padding:200px 0 120px}.lp-band-card{border-radius:28px;position:relative}.lp-band-in{z-index:1;border-radius:inherit;background:var(--accent);color:var(--on-accent);text-align:center;flex-direction:column;align-items:center;padding:104px 32px 108px;display:flex;position:relative}.lp-band h2{letter-spacing:-.05em;max-width:12em;font-size:clamp(40px,6vw,84px)}.lp-band p{max-width:34em;color:color-mix(in srgb, var(--on-accent) 80%, transparent);margin:22px 0 0;font-size:19px;line-height:1.5}.lp-band-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.site .lp-band-primary,.site .lp-band-primary:hover{color:#eef0ec;background:#0c0e0c;border-color:#0c0e0c}.site .lp-band-primary:hover{background:#1d221c}.site .lp-band-secondary{border-color:color-mix(in srgb, var(--on-accent) 35%, transparent);color:var(--on-accent);background:0 0}.site .lp-band-secondary:hover{background:color-mix(in srgb, var(--on-accent) 8%, transparent);color:var(--on-accent)}.lp-band[data-hover] .peek-eyes{opacity:0}.lp-band[data-hover] .peek-happy{opacity:1}@media (max-width:1180px){.hs-body{grid-template-columns:minmax(0,1fr) 470px}.hs-row{grid-template-columns:minmax(0,1fr) 52px 72px}.hs-row>:nth-child(2){display:none}.hs-trail{width:460px;left:-16px}.ft-panel{gap:44px}}@media (max-width:980px){.hs{--peek-s:.5}.hs-body{grid-template-columns:minmax(0,1fr)}.hs-list{display:none}.hs-inspector{border-left:0}.hs-trail{left:auto;right:-16px}.ft-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-panel,.lp-faq,.dp{grid-template-columns:minmax(0,1fr)}.ft-panel{gap:32px}.lp-faq{gap:40px}.lp-faq .lp-head{position:static}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:760px){.wrap,.site-header-in{padding-left:16px;padding-right:16px}.site-nav,.nav-sign-in{display:none}.lp-hero{padding-top:44px}.lp-hero-grid{height:620px}.lp-badge{margin-bottom:24px;font-size:13px}.lp-cmd{width:100%}.lp-cmd code{text-align:left;flex:1}.lp-actions>.btn{width:100%}.lp-proof{flex-direction:column;align-items:center}.hs-trail-head>span{display:none}.lp-shot{margin-top:104px}.hs{--peek-s:.42;--peek-x:72%;padding-bottom:0}.hs-window{border-radius:12px;grid-template-columns:minmax(0,1fr);height:auto}.hs-rail,.hs-stats,.hs-buttons>span:last-child{display:none}.hs-trail{width:auto;margin:-20px 10px 0;position:relative;bottom:auto;left:auto;right:auto}.hs-source{font-size:11.5px}.sp,.sp-axis{grid-template-columns:minmax(0,1fr) 58px}.sp-track,.sp-scale{display:none}.lp-stack{grid-template-columns:minmax(0,1fr);gap:18px}.lp-section{padding-top:112px}.lp-head p{font-size:16.5px}.ft{margin-top:48px}.ft-tabs{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.ft-tab{flex:none;width:210px;padding:16px 18px 18px}.ft-question,.ft-text{font-size:16px}.shot-bar .shot-buttons,.shot-trend,.shot-ruler-head span{display:none}.shot-kv{grid-template-columns:110px minmax(0,1fr)}.shot-occurrences li{grid-template-columns:70px minmax(0,1fr) 34px}.shot-occurrences li>:nth-child(2),.shot-occurrences li>:last-child{display:none}.shot-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-readouts>div:nth-child(3){border-left:0}.shot-readouts>div:nth-child(n+3){border-top:1px solid var(--line)}.dp{margin-top:48px}.dp-visual{height:250px}.dp-term{width:88%;top:20px;left:16px}.dp-mini{width:88%;right:16px}.dp-card.is-cloud .dp-mini{top:20px;left:16px;right:16px}.dp-issue .dp-env{display:none}.dp-issue{grid-template-columns:8px minmax(0,1fr) 36px}.dp-body{padding:26px 22px 28px}.sec{gap:48px;margin-top:48px}.sec-flow{grid-template-columns:minmax(0,1fr)}.sec-flow li{border-top:1px solid var(--line-2);border-left:0;padding:22px}.sec-flow li:first-child{border-top:0}.sec-flow li+li:before{top:-7px;left:50%;translate:-50%;rotate:135deg}.sec-flow p{min-height:0}.sec-split,.sec-modes,.rm,.pp-plans{grid-template-columns:minmax(0,1fr)}.sec-split,.sec-modes{margin-top:0}.rm,.pp-plans{margin-top:40px}.pp-plan{padding:28px 22px}.lp-band{--peek-s:.44;--peek-x:72%;padding:150px 0 72px}.lp-band-in{border-radius:20px;padding:72px 20px 76px}.lp-band-actions,.lp-band-actions .btn{width:100%}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hs,.hs *,.hs :before,.lp-band *,.ft-progress{transition:none!important;animation:none!important}}.tk{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tk-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 22px 26px}.tk-name{color:var(--accent-fg);font:600 11px var(--font-mono);letter-spacing:.04em}.tk-item h3{letter-spacing:-.01em;margin:10px 0 8px;font-size:17px;font-weight:600}.tk-item p{color:var(--fg-3);margin:0;font-size:14px;line-height:1.55}@media (max-width:1000px){.tk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tk{grid-template-columns:minmax(0,1fr)}}
.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;display:grid}.auth-main{place-items:center;padding:48px 28px;display:grid}.auth-wrap{gap:28px;width:100%;max-width:380px;display:grid}.auth-head{gap:8px;display:grid}.auth-head h1{letter-spacing:-.035em;margin:8px 0 0;font-size:30px;font-weight:600}.auth-head p{color:var(--fg-2);margin:0;line-height:1.6}.auth-terms{color:var(--fg-3);margin:2px 0 0;font-size:12px;line-height:1.55}.auth-terms a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:2px}.auth-terms a:hover{color:var(--fg)}.auth-or{color:var(--fg-3);align-items:center;gap:12px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{gap:10px}.auth-google .google-mark{flex:none}.auth-aside{border-left:1px solid var(--line);background:var(--bg-1);place-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.auth-aside-in{width:100%;max-width:560px}.auth-shot{--peek-s:.5;--peek-x:76%;margin-top:100px;position:relative}.auth-shot .shot{z-index:1;background:var(--bg);position:relative}.auth-quote{max-width:460px;color:var(--fg);letter-spacing:-.01em;margin:32px 0 0;font-size:17px;font-weight:500;line-height:1.5}.auth-lock{color:var(--fg-3);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.auth-lock .ico{width:14px;height:14px;color:var(--accent-fg)}@media (max-width:1000px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}
.code-input{cursor:text;display:flex;position:relative}.code-input-field{z-index:1;color:#0000;caret-color:#0000;opacity:0;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.code-cells{flex-wrap:nowrap;gap:8px;width:100%;display:flex}.code-group{flex:1;align-items:center;gap:6px;display:flex}.code-sep{background:var(--line-3);flex:none;align-self:center;width:10px;height:1px}.code-cell{border:1px solid var(--line-2);background:var(--bg-inset);min-width:0;height:52px;color:var(--fg);font:600 22px var(--font-mono);border-radius:10px;flex:1;place-items:center;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid;position:relative}.code-cell.is-filled{border-color:var(--line-3)}.code-cell.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.code-cell.is-active:empty:after{content:"";background:var(--accent);width:2px;height:22px;animation:1s step-end infinite caret}.code-input.is-invalid .code-cell{border-color:color-mix(in srgb, var(--err) 55%, var(--line-2))}.code-input.is-invalid .code-cells{animation:nudge .3s var(--ease)}.code-input.is-disabled{opacity:.6;cursor:default}@keyframes caret{50%{opacity:0}}@keyframes nudge{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-steps{gap:18px;margin:0;padding:0;list-style:none;display:flex}.auth-steps li{color:var(--fg-4);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.auth-steps li span{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:600;display:grid}.auth-steps li.is-current{color:var(--fg)}.auth-steps li.is-current span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.auth-steps li.is-done{color:var(--fg-3)}.auth-steps li.is-done span{border-color:color-mix(in srgb, var(--accent) 35%, var(--line-2));color:var(--accent-fg)}.auth-email{color:var(--fg);overflow-wrap:anywhere;font-weight:500}.link-button:disabled{color:var(--fg-4);cursor:default;text-decoration:none}.onboard,.link-page,.invite-page{background:var(--bg);min-height:100vh}.onboard-top{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:22px 24px;display:flex}.onboard-user{color:var(--fg-3);overflow-wrap:anywhere;font-size:13px}.onboard-body{grid-template-columns:200px minmax(0,620px);justify-content:center;gap:48px;padding:32px 24px 80px;display:grid}.onboard-body.is-single{grid-template-columns:minmax(0,620px)}.onboard-steps{align-content:start;align-self:start;gap:26px;margin:0;padding:8px 0 0;list-style:none;display:grid;position:relative}.onboard-steps:before{content:"";background:var(--line-2);width:1px;position:absolute;top:18px;bottom:10px;left:15px}.onboard-steps li{color:var(--fg-4);align-items:center;gap:14px;display:flex;position:relative}.onboard-step-no{border:1px solid var(--line-2);background:var(--bg);border-radius:50%;place-items:center;width:31px;height:31px;font-size:12.5px;font-weight:600;display:grid}.onboard-step-label{font-size:14px;font-weight:500}.onboard-steps li.is-current{color:var(--fg)}.onboard-steps li.is-current .onboard-step-no{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.onboard-steps li.is-done{color:var(--fg-3)}.onboard-steps li.is-done .onboard-step-no{border-color:color-mix(in srgb, var(--accent) 40%, var(--line-2));background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--accent-fg)}.onboard-card,.link-card,.invite-card{border:1px solid var(--line-2);background:var(--bg-1);border-radius:20px;gap:24px;padding:36px;display:grid;position:relative}.onboard-head{gap:8px;display:grid}.onboard-head h1,.link-title,.invite-title{letter-spacing:-.03em;margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.15}.onboard-head p,.link-text,.invite-text{color:var(--fg-2);margin:0;line-height:1.6}.onboard-head .kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboard-actions{justify-content:space-between;gap:12px;display:flex}.onboard-note{color:var(--fg-3);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.onboard-note .ico{width:14px;height:14px;color:var(--accent-fg)}.kind-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kind-tile{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg);min-height:210px;color:var(--fg);text-align:left;transition:border-color .16s, transform .16s var(--ease), box-shadow .16s;align-content:start;gap:8px;padding:22px;display:grid;position:relative}.kind-tile:hover{border-color:var(--line-3);transform:translateY(-2px)}.kind-tile.is-selected,.kind-tile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.kind-icon{background:var(--accent-bg);width:44px;height:44px;color:var(--accent-fg);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.kind-icon .ico{width:20px;height:20px}.kind-label{letter-spacing:-.01em;font-size:17px;font-weight:600}.kind-text{color:var(--fg-2);font-size:13px;line-height:1.55}.kind-go{color:var(--fg-3);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:500;display:flex}.kind-go .ico{width:13px;height:13px;transition:transform .16s var(--ease)}.kind-tile:hover .kind-go{color:var(--accent-fg)}.kind-tile:hover .kind-go .ico{transform:translate(3px)}.field-optional{color:var(--fg-3);margin-left:6px;font-weight:400}.suggestions{flex-wrap:wrap;gap:6px;display:flex}.suggestion{border:1px solid var(--line-2);height:26px;color:var(--fg-3);font:12px var(--font-ui);background:0 0;border-radius:999px;padding:0 10px;transition:border-color .14s,color .14s,background-color .14s}.suggestion:hover{border-color:var(--line-3);color:var(--fg)}.suggestion.is-on{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-bg);color:var(--accent-fg)}.slug-field{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-inset);flex:1;align-items:center;min-width:0;height:40px;transition:border-color .14s,box-shadow .14s;display:flex}.slug-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.slug-prefix{border-right:1px solid var(--line-2);height:100%;color:var(--fg-3);font:12.5px/38px var(--font-mono);flex:none;padding:0 4px 0 12px}.slug-suffix{border-left:1px solid var(--line-2);height:100%;color:var(--fg-3);font:12.5px/38px var(--font-mono);flex:none;padding:0 12px 0 4px}.slug-input{min-width:0;height:100%;color:var(--fg);font:13px var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:0 10px}.slug-led{background:var(--fg-4);border-radius:50%;flex:none;width:7px;height:7px;margin-right:13px}.slug-field.is-ok .slug-led{background:var(--ok)}.slug-field.is-taken .slug-led{background:var(--warn)}.invite-rows{gap:8px;display:grid}.invite-row{grid-template-columns:26px minmax(0,1fr) 140px 32px;align-items:center;gap:8px;display:grid}.invite-index{color:var(--fg-4);font:11px var(--font-mono)}.invite-state{width:32px;height:32px;color:var(--accent-fg);border-radius:50%;place-items:center;display:grid}.invite-row.is-sent .input{border-color:color-mix(in srgb, var(--accent) 40%, var(--line-2));color:var(--fg-2)}.invite-row.is-error .input{border-color:color-mix(in srgb, var(--err) 50%, var(--line-2))}.invite-message{color:var(--err);grid-column:2/-1;font-size:12px}.invite-add{justify-self:start;align-items:center;gap:6px;margin-left:34px;display:inline-flex}.invite-add .ico{width:14px;height:14px}.role-key{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--fg-3);gap:4px;padding:12px 14px;font-size:12.5px;display:grid}.role-key strong{min-width:82px;color:var(--fg);font-weight:600;display:inline-block}.invite-page,.link-page{align-content:start;justify-items:center;padding:0 20px 80px;display:grid}.invite-page{align-content:center;padding-top:40px}.invite-card{width:100%;max-width:480px}.invite-spec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:4px 0}.invite-note{color:var(--fg-3);text-align:center;margin:0;font-size:12px}.link-page .onboard-top{width:100%}.link-card{width:100%;max-width:560px;margin-top:28px}.pairing{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-inset);justify-items:center;gap:16px;padding:28px 16px 22px;display:grid}.pairing-code{align-items:center;gap:6px;display:flex}.pairing-char{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line-2));border-radius:var(--radius);background:var(--bg-1);width:44px;height:58px;color:var(--fg);font:600 28px var(--font-mono);place-items:center;display:grid}.pairing-sep{background:var(--line-3);width:14px;height:2px;margin:0 4px}.pairing-status,.listening{color:var(--fg-2);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.pairing-status .dot.is-live,.listening .dot.is-live{animation:1.8s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.35}}.link-fallbacks{border-top:1px solid var(--line);display:grid}.fallback{border:0;border-bottom:1px solid var(--line);color:var(--fg-2);text-align:left;background:0 0;align-items:center;gap:10px;padding:14px 2px;font-size:13.5px;display:flex}.fallback:hover{color:var(--fg)}.fallback .ico:last-child{transition:transform .16s var(--ease);margin-left:auto}.fallback.is-open .ico:last-child{transform:rotate(180deg)}.fallback-body{border-bottom:1px solid var(--line);padding:16px 0 20px}.reset{gap:16px;display:grid}.reset-effects{color:var(--fg-2);gap:8px;margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none;display:grid}.reset-effects li{padding-left:18px;position:relative}.reset-effects li:before{content:"";border:1px solid var(--err);border-radius:1px;width:6px;height:6px;position:absolute;top:8px;left:2px;transform:rotate(45deg)}.reset code{color:var(--err)}.link-request{z-index:40;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line-2));border-radius:var(--radius-lg);background:var(--bg-1);width:min(360px,100vw - 32px);box-shadow:var(--shadow);animation:dock .32s var(--ease);gap:10px;padding:18px 18px 14px;display:grid;position:fixed;bottom:22px;right:22px}.link-request-led{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite breathe;position:absolute;top:18px;right:18px}.link-request-head{color:var(--accent-fg);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.link-request-head .ico{width:15px;height:15px}.link-request-device{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.link-request-device strong{font-size:15px;font-weight:600}.link-request-device span{color:var(--fg-3);font:11px var(--font-mono);white-space:nowrap}.link-request-text,.link-request-note{color:var(--fg-2);margin:0;font-size:12.5px}.link-request-note{color:var(--fg-3);font-size:11.5px}.link-request-form{gap:10px;display:grid}.link-request-form .code-cell{height:42px;font-size:17px}.link-request-actions{align-items:center;gap:8px;display:flex}.link-request-actions .link-button{margin-left:auto}.link-request.is-done .link-request-head{color:var(--ok)}@keyframes dock{0%{opacity:0;transform:translateY(14px)}}.org-chip{border:1px solid var(--line-2);background:var(--bg-2);width:30px;height:30px;color:var(--fg);font:600 11.5px var(--font-ui);text-transform:uppercase;border-radius:8px;place-items:center;display:grid}.org-chip.is-small{width:26px;height:26px;font-size:10px}.org-menu{z-index:60;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow);animation:select-open .12s var(--ease);padding:6px;display:grid}.org-menu-head{color:var(--fg-3);padding:8px 10px 6px;font-size:12.5px;font-weight:500}.org-menu-item{border-radius:var(--radius);color:var(--fg-2);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.org-menu-item:hover{background:var(--bg-2);color:var(--fg)}.org-menu-item.is-current{color:var(--fg)}.org-menu-item>.ico{width:15px;height:15px;color:var(--accent-fg);margin-left:auto}.org-menu-text{min-width:0;display:grid}.org-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.org-menu-meta{color:var(--fg-3);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fingerprint-plate,.confirm-check{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-inset);gap:8px;padding:16px 18px;display:grid}.confirm-check{margin-top:10px}.fingerprint-label{color:var(--fg-3);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.fingerprint-label .ico{width:14px;height:14px;color:var(--accent-fg)}.fingerprint-value{color:var(--fg);font:600 18px var(--font-mono);letter-spacing:.12em;word-spacing:.2em}.fingerprint-value.is-large{color:var(--fg);margin:4px 0 2px;font-size:22px}.fingerprint-hint{color:var(--fg-3);font-size:12px;line-height:1.5}.awaiting{gap:20px;display:grid}.awaiting .card-head{margin:0}.notice-strip{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line-2));border-radius:var(--radius);background:var(--accent-bg);color:var(--fg);align-items:center;gap:10px;padding:11px 14px;font-size:13px;text-decoration:none;display:flex}.notice-strip .ico{width:15px;height:15px;color:var(--accent-fg);margin-left:auto}.notice-strip:hover{border-color:var(--accent)}.key-panel-body{align-items:center;gap:22px;padding:22px;display:flex}.key-lens{border:1px solid var(--line-2);background:var(--bg-inset);border-radius:20px;flex:none;place-items:center;width:80px;height:80px;display:grid;position:relative}.device-list,.member-list,.confirm-list{margin:0;padding:0;list-style:none}.device-row,.member-row,.confirm-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:grid}.device-row:last-child,.member-row:last-child,.confirm-row:last-child{border-bottom:0}.device-row{grid-template-columns:36px minmax(0,1fr) auto}.device-row.is-loading{color:var(--fg-3);display:block}.device-row.is-pending{background:var(--warn-bg)}.device-icon{border:1px solid var(--line-2);background:var(--bg-inset);width:36px;height:36px;color:var(--fg-2);border-radius:9px;place-items:center;display:grid}.device-text,.member-text,.confirm-text{gap:3px;min-width:0;display:grid}.device-name,.member-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.device-meta,.member-meta{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-approve{align-items:center;gap:10px;max-width:440px;margin-top:10px;display:flex}.device-approve .code-cell{height:38px;font-size:15px}.device-actions,.member-actions,.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-row{grid-template-columns:36px minmax(0,1.6fr) minmax(0,1fr) 132px 96px}.confirm-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.confirm-panel{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.member-status{color:var(--fg-2);align-items:center;gap:8px;font-size:12px;display:flex}.dot.is-wait{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.member-role .select,.member-role .select-button{width:100%}.role-tag{color:var(--fg-2);font-size:13px;font-weight:500}.monogram.is-ghost{color:var(--fg-3);border-style:dashed}.monogram.is-ghost .ico{width:16px;height:16px}@media (max-width:860px){.onboard-body{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:8px}.onboard-steps{gap:18px;display:flex;overflow-x:auto}.onboard-steps:before{display:none}.onboard-step-label{white-space:nowrap}.member-row{grid-template-columns:36px minmax(0,1fr) auto}.member-status{grid-column:2}.member-role{grid-area:1/3}.member-actions{grid-column:3}}@media (max-width:600px){.onboard-card,.link-card,.invite-card{padding:24px 18px}.onboard-head h1,.link-title,.invite-title{font-size:23px}.kind-grid{grid-template-columns:minmax(0,1fr)}.kind-tile{min-height:0}.invite-row{grid-template-columns:minmax(0,1fr) 112px 32px}.invite-index{display:none}.invite-message{grid-column:1/-1}.invite-add{margin-left:0}.pairing-char{width:32px;height:46px;font-size:21px}.pairing-sep{width:8px;margin:0 1px}.code-cell{height:46px;font-size:19px}.code-cells,.code-group{gap:5px}.device-row,.confirm-row{grid-template-columns:36px minmax(0,1fr)}.device-actions{grid-column:1/-1;justify-content:flex-start}.device-approve{flex-wrap:wrap}.key-panel-body{flex-direction:column;align-items:flex-start}.link-request{bottom:16px;right:16px}}.profile-form{max-width:520px}.profile-form input[readonly]{color:var(--fg-3);cursor:default}.profile-org{align-items:center;gap:14px;display:flex}.profile-org>div{gap:3px;min-width:0;display:grid}.profile-org b{font-weight:600}.profile-org span{color:var(--fg-3);font:11.5px var(--font-mono)}.profile-org-link{color:var(--accent-fg);margin-left:auto;font-size:13px;text-decoration:none}.profile-org-link:hover{text-decoration:underline}
