@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-ext-500-normal-SJW52W6D.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-500-normal-Z7QHO46N.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-500-normal-R6B2XZIQ.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-500-normal-WNQEPSX2.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-greek-500-normal-4XELGUF7.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-500-normal-B6ARYOP3.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-vietnamese-500-normal-J2J6G2N5.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-500-normal-OZE7IZOF.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: 11px;--t-sm: 12px;--t-md: 13px;--t-lg: 15px;--t-xl: 18px;--t-2xl: 24px;--t-3xl: 30px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--radius: 4px;--radius-lg: 6px;--nav-w: 236px;--top-h: 48px}:root,[data-theme=light]{color-scheme:light;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #f3f5f6;--surface: #ffffff;--surface-2: #f7f8f9;--hover: #eef1f3;--line: #dde2e6;--line-strong: #c5ccd2;--ink: #1a2027;--ink-2: #39434c;--muted: #5b6670;--faint: #87929b;--accent: #4553c7;--accent-strong: #3742a8;--accent-soft: #eceefb;--accent-ring: rgb(69 83 199 / 32%);--on-accent: #fff;--ok: #2b8a3e;--ok-led: #3ac25a;--ok-soft: #e5f3e8;--warn: #9a6400;--warn-led: #f0a91b;--warn-soft: #fbf0d9;--bad: #c92a2a;--bad-led: #ff5252;--bad-soft: #fbe5e5;--info: #3462c6;--info-soft: #e5ecfa;--c1: #4553c7;--c2: #c2417a;--c3: #d68910;--c4: #0b7285;--c5: #5b6670;--c6: #2b8a3e;--rx: #4553c7;--tx: #c2417a;--grid: #e7ebee;--shadow-pop: 0 8px 24px rgb(16 22 26 / 14%), 0 2px 6px rgb(16 22 26 / 8%);--scrim: rgb(16 22 26 / 38%)}[data-theme=dark]{color-scheme:dark;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #0f1316;--surface: #161c21;--surface-2: #1b2228;--hover: #212a31;--line: #2a343c;--line-strong: #3a4650;--ink: #e4e9ed;--ink-2: #c3ccd3;--muted: #94a0aa;--faint: #6c7883;--accent: #8c9cff;--accent-strong: #a8b4ff;--accent-soft: #1d2346;--accent-ring: rgb(140 156 255 / 35%);--on-accent: #0d1030;--ok: #4cc26a;--ok-soft: #14301c;--warn: #f0b13a;--warn-soft: #3a2c10;--bad: #ff6b6b;--bad-soft: #3d1a1a;--info: #7aa2ff;--info-soft: #18264a;--c1: #8c9cff;--c2: #f06595;--c3: #f0b13a;--c4: #3bc9db;--c5: #94a0aa;--c6: #4cc26a;--rx: #8c9cff;--tx: #f06595;--grid: #232c33;--shadow-pop: 0 8px 28px rgb(0 0 0 / 50%);--scrim: rgb(0 0 0 / 55%)}[data-theme=midnight]{color-scheme:dark;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #0f1316;--surface: #161c21;--surface-2: #1b2228;--hover: #212a31;--line: #2a343c;--line-strong: #3a4650;--ink: #e4e9ed;--ink-2: #c3ccd3;--muted: #94a0aa;--faint: #6c7883;--accent: #8c9cff;--accent-strong: #a8b4ff;--accent-soft: #1d2346;--accent-ring: rgb(140 156 255 / 35%);--on-accent: #0d1030;--ok: #4cc26a;--ok-soft: #14301c;--warn: #f0b13a;--warn-soft: #3a2c10;--bad: #ff6b6b;--bad-soft: #3d1a1a;--info: #7aa2ff;--info-soft: #18264a;--c1: #8c9cff;--c2: #f06595;--c3: #f0b13a;--c4: #3bc9db;--c5: #94a0aa;--c6: #4cc26a;--rx: #8c9cff;--tx: #f06595;--grid: #232c33;--shadow-pop: 0 8px 28px rgb(0 0 0 / 50%);--scrim: rgb(0 0 0 / 55%);--graphite-950: #070c17;--graphite-900: #0a1120;--graphite-800: #0e1628;--graphite-700: #17223a;--graphite-600: #24324f;--canvas: #0b1220;--surface: #111a2e;--surface-2: #152036;--hover: #1b2840;--line: #22304a;--line-strong: #2f4063;--ink: #e6ecf7;--ink-2: #c2cde0;--muted: #8d9bb5;--faint: #64738f;--accent: #4c9bff;--accent-strong: #74b2ff;--accent-soft: #14284a;--accent-ring: rgb(76 155 255 / 35%);--on-accent: #06101f;--info: #9db8ff;--c1: #4c9bff;--c2: #c792ea;--rx: #4c9bff;--tx: #c792ea;--grid: #1a2640}[data-theme=contrast]{color-scheme:light;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #f3f5f6;--surface-2: #f7f8f9;--hover: #eef1f3;--line: #dde2e6;--line-strong: #c5ccd2;--ink: #1a2027;--ink-2: #39434c;--muted: #5b6670;--faint: #87929b;--accent: #4553c7;--accent-strong: #3742a8;--accent-soft: #eceefb;--accent-ring: rgb(69 83 199 / 32%);--on-accent: #fff;--ok: #2b8a3e;--ok-led: #3ac25a;--ok-soft: #e5f3e8;--warn: #9a6400;--warn-led: #f0a91b;--warn-soft: #fbf0d9;--bad: #c92a2a;--bad-led: #ff5252;--bad-soft: #fbe5e5;--info: #3462c6;--info-soft: #e5ecfa;--c1: #4553c7;--c2: #c2417a;--c3: #d68910;--c4: #0b7285;--c5: #5b6670;--c6: #2b8a3e;--rx: #4553c7;--tx: #c2417a;--grid: #e7ebee;--shadow-pop: 0 8px 24px rgb(16 22 26 / 14%), 0 2px 6px rgb(16 22 26 / 8%);--scrim: rgb(16 22 26 / 38%);--canvas: #ffffff;--surface: #ffffff;--surface-2: #f0f0f0;--hover: #e4e4e4;--line: #767676;--line-strong: #1a1a1a;--ink: #000000;--ink-2: #111111;--muted: #303030;--faint: #505050;--accent: #263089;--accent-strong: #1a2266;--accent-soft: #dfe2f7;--accent-ring: rgb(38 48 137 / 45%);--ok: #145a1c;--ok-soft: #dcefdf;--warn: #5c3a00;--warn-soft: #f7e6c4;--bad: #8f0000;--bad-soft: #f8dada;--info: #163a8a;--grid: #c8c8c8}[data-theme=github-light]{color-scheme:light;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #f3f5f6;--surface-2: #f7f8f9;--hover: #eef1f3;--line: #dde2e6;--line-strong: #c5ccd2;--ink: #1a2027;--ink-2: #39434c;--muted: #5b6670;--faint: #87929b;--accent: #4553c7;--accent-strong: #3742a8;--accent-soft: #eceefb;--accent-ring: rgb(69 83 199 / 32%);--on-accent: #fff;--ok: #2b8a3e;--ok-led: #3ac25a;--ok-soft: #e5f3e8;--warn: #9a6400;--warn-led: #f0a91b;--warn-soft: #fbf0d9;--bad: #c92a2a;--bad-led: #ff5252;--bad-soft: #fbe5e5;--info: #3462c6;--info-soft: #e5ecfa;--c1: #4553c7;--c2: #c2417a;--c3: #d68910;--c4: #0b7285;--c5: #5b6670;--c6: #2b8a3e;--rx: #4553c7;--tx: #c2417a;--grid: #e7ebee;--shadow-pop: 0 8px 24px rgb(16 22 26 / 14%), 0 2px 6px rgb(16 22 26 / 8%);--scrim: rgb(16 22 26 / 38%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--radius: 6px;--radius-lg: 6px;--graphite-950: #1f2328;--graphite-900: #24292f;--graphite-800: #2d333b;--graphite-700: #373e47;--graphite-600: #444c56;--graphite-400: #8b949e;--graphite-300: #adbac7;--canvas: #f6f8fa;--surface: #ffffff;--surface-2: #f6f8fa;--hover: #eaeef2;--line: #d0d7de;--line-strong: #afb8c1;--ink: #1f2328;--ink-2: #31373d;--muted: #59636e;--faint: #818b98;--accent: #0969da;--accent-strong: #0550ae;--accent-soft: #ddf4ff;--accent-ring: rgb(9 105 218 / 30%);--ok: #1a7f37;--ok-soft: #dafbe1;--warn: #9a6700;--warn-soft: #fff8c5;--bad: #cf222e;--bad-soft: #ffebe9;--info: #0969da;--info-soft: #ddf4ff;--c1: #0969da;--c2: #8250df;--c3: #bf8700;--c4: #bf3989;--c5: #6e7781;--c6: #1a7f37;--rx: #0969da;--tx: #8250df;--grid: #eaeef2}[data-theme=github-dark]{color-scheme:dark;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #0f1316;--surface: #161c21;--surface-2: #1b2228;--hover: #212a31;--line: #2a343c;--line-strong: #3a4650;--ink: #e4e9ed;--ink-2: #c3ccd3;--muted: #94a0aa;--faint: #6c7883;--accent: #8c9cff;--accent-strong: #a8b4ff;--accent-soft: #1d2346;--accent-ring: rgb(140 156 255 / 35%);--on-accent: #0d1030;--ok: #4cc26a;--ok-soft: #14301c;--warn: #f0b13a;--warn-soft: #3a2c10;--bad: #ff6b6b;--bad-soft: #3d1a1a;--info: #7aa2ff;--info-soft: #18264a;--c1: #8c9cff;--c2: #f06595;--c3: #f0b13a;--c4: #3bc9db;--c5: #94a0aa;--c6: #4cc26a;--rx: #8c9cff;--tx: #f06595;--grid: #232c33;--shadow-pop: 0 8px 28px rgb(0 0 0 / 50%);--scrim: rgb(0 0 0 / 55%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--radius: 6px;--radius-lg: 6px;--graphite-950: #010409;--graphite-900: #0d1117;--graphite-800: #151b23;--graphite-700: #212830;--graphite-600: #3d444d;--graphite-400: #9198a1;--graphite-300: #b7bdc8;--canvas: #0d1117;--surface: #151b23;--surface-2: #161b22;--hover: #212830;--line: #30363d;--line-strong: #3d444d;--ink: #f0f6fc;--ink-2: #d1d9e0;--muted: #9198a1;--faint: #6e7681;--accent: #4493f8;--accent-strong: #79b8ff;--accent-soft: #121d2f;--accent-ring: rgb(68 147 248 / 35%);--on-accent: #0d1117;--ok: #3fb950;--ok-soft: #12261e;--warn: #d29922;--warn-soft: #272115;--bad: #f85149;--bad-soft: #25171c;--info: #4493f8;--info-soft: #121d2f;--c1: #4493f8;--c2: #ab7df8;--c3: #d29922;--c4: #db61a2;--c5: #9198a1;--c6: #3fb950;--rx: #4493f8;--tx: #ab7df8;--grid: #21262d}[data-theme=jade]{color-scheme:light;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #f3f5f6;--surface-2: #f7f8f9;--hover: #eef1f3;--line: #dde2e6;--line-strong: #c5ccd2;--ink: #1a2027;--ink-2: #39434c;--muted: #5b6670;--faint: #87929b;--accent: #4553c7;--accent-strong: #3742a8;--accent-soft: #eceefb;--accent-ring: rgb(69 83 199 / 32%);--on-accent: #fff;--ok: #2b8a3e;--ok-led: #3ac25a;--ok-soft: #e5f3e8;--warn: #9a6400;--warn-led: #f0a91b;--warn-soft: #fbf0d9;--bad: #c92a2a;--bad-led: #ff5252;--bad-soft: #fbe5e5;--info: #3462c6;--info-soft: #e5ecfa;--c1: #4553c7;--c2: #c2417a;--c4: #0b7285;--c5: #5b6670;--c6: #2b8a3e;--rx: #4553c7;--tx: #c2417a;--grid: #e7ebee;--shadow-pop: 0 8px 24px rgb(16 22 26 / 14%), 0 2px 6px rgb(16 22 26 / 8%);--scrim: rgb(16 22 26 / 38%);--graphite-950: #1b2420;--graphite-900: #212c27;--graphite-800: #29352f;--graphite-700: #33413a;--graphite-600: #435249;--graphite-400: #94a39b;--graphite-300: #bccac2;--canvas: #f2f4f3;--surface: #ffffff;--surface-2: #f6f8f7;--hover: #e9eeeb;--line: #d8dfdb;--line-strong: #bfc9c3;--ink: #1b2420;--ink-2: #36423c;--muted: #5a6761;--faint: #86928c;--accent: #3b8a5c;--accent-strong: #2e7049;--accent-soft: #e3f1e8;--accent-ring: rgb(59 138 92 / 32%);--ok: #1f6e33;--ok-soft: #e1efe4;--c1: #3b8a5c;--c2: #2f6690;--c3: #d68910;--c4: #b5478f;--c5: #5a6761;--c6: #1f6e33;--rx: #3b8a5c;--tx: #2f6690;--grid: #e6ebe8}[data-theme=brand]{color-scheme:light;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #f3f5f6;--surface: #ffffff;--surface-2: #f7f8f9;--hover: #eef1f3;--line: #dde2e6;--line-strong: #c5ccd2;--ink: #1a2027;--ink-2: #39434c;--muted: #5b6670;--faint: #87929b;--accent: #4553c7;--accent-strong: #3742a8;--accent-soft: #eceefb;--accent-ring: rgb(69 83 199 / 32%);--on-accent: #fff;--ok: #2b8a3e;--ok-led: #3ac25a;--ok-soft: #e5f3e8;--warn: #9a6400;--warn-led: #f0a91b;--warn-soft: #fbf0d9;--bad: #c92a2a;--bad-led: #ff5252;--bad-soft: #fbe5e5;--info: #3462c6;--info-soft: #e5ecfa;--c1: #4553c7;--c2: #c2417a;--c3: #d68910;--c4: #0b7285;--c5: #5b6670;--c6: #2b8a3e;--rx: #4553c7;--tx: #c2417a;--grid: #e7ebee;--shadow-pop: 0 8px 24px rgb(16 22 26 / 14%), 0 2px 6px rgb(16 22 26 / 8%);--scrim: rgb(16 22 26 / 38%)}[data-theme=field-green]{color-scheme:light;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #f3f5f6;--surface: #ffffff;--surface-2: #f7f8f9;--hover: #eef1f3;--line: #dde2e6;--line-strong: #c5ccd2;--ink: #1a2027;--ink-2: #39434c;--muted: #5b6670;--faint: #87929b;--accent: #4553c7;--accent-strong: #3742a8;--accent-soft: #eceefb;--accent-ring: rgb(69 83 199 / 32%);--on-accent: #fff;--ok: #2b8a3e;--ok-led: #3ac25a;--ok-soft: #e5f3e8;--warn: #9a6400;--warn-led: #f0a91b;--warn-soft: #fbf0d9;--bad: #c92a2a;--bad-led: #ff5252;--bad-soft: #fbe5e5;--info: #3462c6;--info-soft: #e5ecfa;--c1: #4553c7;--c2: #c2417a;--c3: #d68910;--c4: #0b7285;--c5: #5b6670;--c6: #2b8a3e;--rx: #4553c7;--tx: #c2417a;--grid: #e7ebee;--shadow-pop: 0 8px 24px rgb(16 22 26 / 14%), 0 2px 6px rgb(16 22 26 / 8%);--scrim: rgb(16 22 26 / 38%);--band-bg: #2a9b35;--band-line: #22862c;--band-ink: #ffffff;--band-dim: rgb(255 255 255 / 82%);--nav-ink: #111111;--nav-active-bg: #2a9b35;--nav-active-ink: #ffffff;--graphite-950: #d7dcd7;--graphite-900: #f3f4f3;--graphite-800: #e6e9e6;--graphite-700: #dde1dd;--graphite-600: #c4cac4;--graphite-400: #5d655d;--graphite-300: #2b302b;--canvas: #eef0ee;--accent: #2a9b35;--accent-strong: #22862c;--accent-soft: #e4f3e5;--accent-ring: rgb(42 155 53 / 30%);--ok: #1d6f25;--ok-soft: #e1efe2;--c1: #2a9b35;--c2: #2f6690;--rx: #2a9b35;--tx: #2f6690}[data-theme=crimson]{color-scheme:light;--nav-ink: #fff;--graphite-950: #12161a;--graphite-900: #171c21;--graphite-800: #1c2228;--graphite-700: #262e35;--graphite-600: #36414a;--graphite-400: #8a96a0;--graphite-300: #b3bcc4;--canvas: #f3f5f6;--surface-2: #f7f8f9;--hover: #eef1f3;--line: #dde2e6;--line-strong: #c5ccd2;--ink: #1a2027;--ink-2: #39434c;--muted: #5b6670;--faint: #87929b;--accent: #4553c7;--accent-strong: #3742a8;--accent-soft: #eceefb;--accent-ring: rgb(69 83 199 / 32%);--on-accent: #fff;--ok: #2b8a3e;--ok-led: #3ac25a;--ok-soft: #e5f3e8;--warn: #9a6400;--warn-led: #f0a91b;--warn-soft: #fbf0d9;--bad: #c92a2a;--bad-led: #ff5252;--bad-soft: #fbe5e5;--info: #3462c6;--info-soft: #e5ecfa;--c1: #4553c7;--c2: #c2417a;--c4: #0b7285;--c5: #5b6670;--rx: #4553c7;--tx: #c2417a;--grid: #e7ebee;--shadow-pop: 0 8px 24px rgb(16 22 26 / 14%), 0 2px 6px rgb(16 22 26 / 8%);--scrim: rgb(16 22 26 / 38%);--graphite-950: #141414;--graphite-900: #1c1c1c;--graphite-800: #262626;--graphite-700: #303030;--graphite-600: #404040;--graphite-400: #9a9a9a;--graphite-300: #c4c4c4;--canvas: #f2f2f2;--surface: #ffffff;--surface-2: #f7f7f7;--hover: #ececec;--line: #dcdcdc;--line-strong: #c2c2c2;--ink: #1e1e1e;--ink-2: #3a3a3a;--muted: #616161;--faint: #8a8a8a;--accent: #a4182b;--accent-strong: #85101f;--accent-soft: #f8e6e8;--accent-ring: rgb(164 24 43 / 30%);--bad: #e03131;--bad-soft: #fde8e8;--c1: #2f6690;--c2: #a4182b;--c3: #d68910;--c4: #6b7280;--c5: #8a8a8a;--c6: #2b8a3e;--rx: #2f6690;--tx: #9e3b52;--grid: #e8e8e8}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.005em}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:.94em}.num{font-variant-numeric:tabular-nums;text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{display:inline-flex;flex:none;width:16px;height:16px}.icon svg{width:100%;height:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:32px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:500;white-space:nowrap;cursor:pointer}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.btn.danger{border-color:var(--bad);background:var(--surface);color:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad-soft)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn.sm{height:26px;padding:0 var(--s2);font-size:var(--t-sm)}.btn.icon-only{width:32px;padding:0}.btn.icon-only.sm{width:26px}.field{display:grid;gap:var(--s1)}.field>label,.field>.label{color:var(--ink-2);font-size:var(--t-sm);font-weight:500}.field .help{color:var(--muted);font-size:var(--t-sm)}.field .error{color:var(--bad);font-size:var(--t-sm)}.input,.select,textarea.input{width:100%;height:32px;padding:0 var(--s2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.input:hover,.select:hover,textarea.input:hover{border-color:var(--graphite-400)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.input[aria-invalid=true],.select[aria-invalid=true],textarea.input[aria-invalid=true]{border-color:var(--bad)}textarea.input{height:auto;min-height:72px;padding:var(--s2);resize:vertical}.check{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--accent)}.segmented{display:inline-flex;justify-self:start;width:max-content;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.segmented button{height:26px;padding:0 var(--s3);border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:var(--t-sm);font-weight:500;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);max-width:1680px;padding:var(--s6) var(--s6) var(--s8)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3)}.page-head h1{font-size:var(--t-xl)}.page-head .lede{margin-top:2px;color:var(--muted)}.page-head .actions{display:flex;gap:var(--s2)}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.panel-head{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:var(--s2) var(--s4);border-bottom:1px solid var(--line)}.panel-head h2{font-size:var(--t-md)}.panel-head .sub{color:var(--muted);font-size:var(--t-sm)}.panel-head .tools{display:flex;gap:var(--s2);margin-left:auto}.panel-body{padding:var(--s4)}.grid{display:grid;gap:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr))}.grid>.span-3{grid-column:span 3}.grid>.span-4{grid-column:span 4}.grid>.span-5{grid-column:span 5}.grid>.span-6{grid-column:span 6}.grid>.span-7{grid-column:span 7}.grid>.span-8{grid-column:span 8}.grid>.span-12{grid-column:span 12}@media(width<1200px){.grid>.span-3,.grid>.span-4{grid-column:span 6}.grid>.span-5,.grid>.span-7,.grid>.span-8{grid-column:span 12}}@media(width<760px){.grid>*{grid-column:span 12!important}}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.figure{display:grid;gap:2px;padding:var(--s3) var(--s4);border-left:1px solid var(--line)}.figure:first-child{border-left:0}.figure .label{color:var(--muted);font-size:var(--t-sm)}.figure .value{font-size:var(--t-2xl);font-weight:500;letter-spacing:-.01em;line-height:1.2}.figure .value small{margin-left:3px;color:var(--muted);font-size:var(--t-md);font-weight:400}.figure .detail{color:var(--muted);font-size:var(--t-sm)}.figure.warn .value{color:var(--warn)}.figure.bad .value{color:var(--bad)}.meter{height:4px;overflow:hidden;border-radius:2px;background:var(--grid)}.meter>i{display:block;height:100%;background:var(--accent)}.meter.warn>i{background:var(--warn-led)}.meter.bad>i{background:var(--bad)}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:10px;background:var(--hover);color:var(--ink-2);font-size:var(--t-xs);font-weight:500;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.status{display:inline-flex;align-items:center;gap:6px}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint)}.status.ok:before{background:var(--ok-led)}.status.warn:before{background:var(--warn-led)}.status.bad:before{background:var(--bad-led)}.table-wrap{overflow:auto}.dt{width:100%;border-collapse:collapse;font-size:var(--t-md)}.dt th{position:sticky;top:0;z-index:1;height:34px;padding:0 var(--s3);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);font-weight:500;text-align:left;white-space:nowrap}.dt th .sort{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.dt th .sort:hover,.dt th[aria-sort=ascending],.dt th[aria-sort=descending]{color:var(--ink)}.dt th.num{text-align:right}.dt td{height:36px;padding:0 var(--s3);border-bottom:1px solid var(--line);vertical-align:middle}.dt td.num{text-align:right}.dt td.strong{font-weight:500}.dt td.wrap{white-space:normal}.dt tbody tr:hover td{background:var(--hover)}.dt tbody tr.selected td{background:var(--accent-soft)}.dt tbody tr.clickable{cursor:pointer}.dt tbody tr:last-child td{border-bottom:0}.table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line)}.table-tools .search{position:relative;width:260px}.table-tools .search .icon{position:absolute;top:8px;left:8px;color:var(--faint)}.table-tools .search .input{padding-left:30px}.table-tools .count{margin-left:auto;color:var(--muted);font-size:var(--t-sm)}.empty{display:grid;justify-items:center;gap:var(--s2);padding:var(--s8) var(--s4);color:var(--muted);text-align:center}.empty strong{color:var(--ink);font-weight:500}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--s2) var(--s5);margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0}.scrim{position:fixed;inset:0;z-index:40;background:var(--scrim)}dialog.drawer,dialog.dialog{max-width:none;max-height:none;margin:0;padding:0;border:0;color:inherit}dialog.drawer::backdrop,dialog.dialog::backdrop{background:var(--scrim)}.drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);height:100%;background:var(--surface);box-shadow:var(--shadow-pop);animation:drawer-in .16s ease-out}.drawer-form{display:grid;grid-template-rows:auto 1fr auto;height:100%}.drawer-form>header{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.drawer-form>header h2{font-size:var(--t-lg)}.drawer-form>.body{display:grid;align-content:start;gap:var(--s4);overflow:auto;padding:var(--s5)}.drawer-form>footer{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--surface-2)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.dialog{position:fixed;inset:18vh auto auto 50%;width:min(460px,100vw - 32px);transform:translate(-50%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.dialog>.body{display:grid;gap:var(--s3);padding:var(--s5)}.dialog>.body h2{font-size:var(--t-lg)}.dialog>footer{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--line)}.toasts{position:fixed;inset:auto var(--s5) var(--s5) auto;overflow:visible;margin:0;padding:0;border:0;background:none;color:inherit}.toasts:popover-open,.toasts>div{display:grid;gap:var(--s2)}.toast{display:flex;align-items:flex-start;gap:var(--s2);max-width:420px;padding:var(--s3) var(--s4);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--graphite-800);color:#eef2f4;box-shadow:var(--shadow-pop)}.toast.bad{border-left-color:var(--bad-led)}.toast.ok{border-left-color:var(--ok-led)}.tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--line)}.tabs a,.tabs button{padding:var(--s2) 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:500;cursor:pointer;text-decoration:none}.tabs a.active,.tabs a[aria-selected=true],.tabs button.active,.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--hover),var(--surface-2),var(--hover));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.push{margin-left:auto}.notice{margin:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius);background:var(--surface-2)}.notice.warn{border-left-color:var(--warn-led);background:var(--warn-soft)}.notice.bad{border-left-color:var(--bad-led);background:var(--bad-soft);color:var(--ink)}.notice.ok{border-left-color:var(--ok-led);background:var(--ok-soft)}.panel>.notice{margin:var(--s4)}.muted{color:var(--muted)}.dt td.mono,.dt td.addr{font-family:var(--font-mono);font-size:var(--t-sm)}.sub{margin-left:var(--s2);color:var(--muted);font-size:var(--t-sm)}.dt .group-row th{position:static;height:30px;background:var(--canvas);color:var(--ink-2);font-weight:600}.dt .arrow{margin-left:4px;font-size:9px}.dt td.muted,.dt tr.muted-row td{color:var(--muted)}.dt td .cell-img{width:16px;height:16px;margin-right:var(--s2);vertical-align:-3px}.dt td .icon{margin-right:var(--s1);vertical-align:-3px}.bar-cell{display:inline-flex;align-items:center;gap:var(--s2)}.bar-cell .bar{width:80px}.list-skel{height:160px}.form{display:grid;gap:var(--s4)}.form-section{margin-top:var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.field .req{color:var(--bad)}.check-field{gap:2px}.multi{display:grid;gap:var(--s2)}.multi .opts{display:grid;max-height:240px;overflow:auto;padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius);gap:2px}.multi .grp{margin-top:var(--s2);color:var(--muted);font-size:var(--t-xs);font-weight:600}.multi .picked{color:var(--muted);font-size:var(--t-sm)}.settings{display:grid;gap:var(--s4);max-width:640px}.form-actions{display:flex;gap:var(--s2)}.dialog.wide{width:min(760px,100vw - 32px)}pre.plain,pre.diff{max-height:50vh;margin:0;overflow:auto;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--t-sm);white-space:pre-wrap}pre.diff .add{color:var(--ok)}pre.diff .del{color:var(--bad)}.changes{display:inline-flex;align-items:center;gap:var(--s2);height:30px;padding:0 var(--s3);border:1px solid var(--warn-led);border-radius:var(--radius);background:var(--warn-soft);color:var(--ink);font-size:var(--t-sm);cursor:pointer}.changes .n{min-width:18px;padding:0 5px;border-radius:9px;background:var(--warn-led);color:#1c1405;font-weight:600;text-align:center}.changes strong{color:var(--accent);font-weight:600}.changes.confirm{border-color:var(--bad-led);background:var(--bad-soft)}.cli-host{grid-area:cli;min-width:0}.cli{display:grid;grid-template-rows:auto 1fr auto;height:300px;border-top:1px solid var(--graphite-700);background:var(--graphite-900);color:#d7dee3}.cli.max{height:70vh}.cli header{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s4);border-bottom:1px solid var(--graphite-700)}.cli header h2{font-size:var(--t-sm);font-weight:600}.cli header .btn{color:#c8d0d6}.cli header .btn:hover{background:#ffffff14}.cli .out{margin:0;overflow:auto;padding:var(--s3) var(--s4);font-family:var(--font-mono);font-size:var(--t-sm);white-space:pre-wrap}.cli .out .cmd{color:#8fd3da}.cli .out .err{color:#ff8a80}.cli .out .muted{color:#8f9aa3}.cli form{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-top:1px solid var(--graphite-700);font-family:var(--font-mono);font-size:var(--t-sm)}.cli form .prompt{color:#8fd3da;white-space:nowrap}.cli form input{flex:1;border:0;outline:none;background:transparent;color:inherit;font:inherit}.panel>or-data-table+or-data-table{display:block;border-top:1px solid var(--line)}.panel>or-config-list.flush .panel{border:0;border-radius:0}label.inline{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap}label.inline .select,label.inline .input{width:auto;min-width:160px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.dialog.wizard{top:6vh;display:grid;grid-template-rows:auto auto 1fr auto;width:min(820px,100vw - 32px);max-height:88vh}.dialog.wizard>header{display:flex;align-items:center;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.dialog.wizard>header h2{font-size:var(--t-lg)}.dialog.wizard>.body{overflow:auto}.dialog.wizard .lead{margin:0;color:var(--ink-2)}.steps{display:flex;gap:var(--s5);margin:0;padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);background:var(--surface-2);list-style:none;color:var(--muted);font-size:var(--t-sm)}.steps li{display:inline-flex;align-items:center;gap:var(--s2)}.steps .n{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--t-xs)}.steps li.done .n{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.steps li[aria-current=step]{color:var(--ink);font-weight:600}.steps li[aria-current=step] .n{border-color:var(--accent);color:var(--accent)}.result{display:grid;gap:var(--s4)}.result.with-qr{grid-template-columns:220px minmax(0,1fr)}.result .qr{width:220px;height:220px;border:1px solid var(--line);border-radius:var(--radius)}.result .result-text{display:grid;gap:var(--s3);min-width:0}.qr{display:block;width:220px;height:220px;border:1px solid var(--line);border-radius:var(--radius)}.drawer-qr{display:grid;justify-items:center;gap:var(--s2);text-align:center}.grow{flex:1}pre.plain.config{max-height:60vh}or-config-form.span-6,or-config-form.span-4,or-config-form.span-8{display:block}.chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}.carries{display:flex;flex-wrap:wrap;gap:var(--s1)}.carries .badge b{margin-right:4px;font-weight:600}.port-facts{display:grid;align-content:start;gap:var(--s3)}.dt td.num{white-space:nowrap}.appearance{display:grid;gap:var(--s5)}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--s3)}.theme-card{display:grid;gap:var(--s1);padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.theme-card:hover{border-color:var(--line-strong)}.theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.theme-card .previews{display:flex;height:84px;overflow:hidden;border-radius:var(--radius);margin-bottom:var(--s1)}.theme-card .theme-name{font-weight:600}.theme-card .theme-about{color:var(--muted);font-size:var(--t-sm)}.theme-preview{display:flex;flex:1;background:var(--canvas)}.theme-preview .pv-nav{display:grid;align-content:start;gap:5px;width:26%;padding:8px 5px;background:var(--graphite-900)}.theme-preview .pv-nav i{height:4px;border-radius:2px;background:var(--graphite-600)}.theme-preview .pv-nav i.on{background:var(--accent)}.theme-preview .pv-main{flex:1;padding:8px}.theme-preview .pv-panel{display:grid;gap:6px;height:100%;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.theme-preview .pv-line{height:5px;border-radius:2px;background:var(--ink);opacity:.75}.theme-preview .pv-line.short{width:60%;background:var(--muted)}.theme-preview .pv-row{display:flex;align-items:center;gap:4px}.theme-preview .pv-row i{width:6px;height:6px;border-radius:50%}.theme-preview .pv-row .ok{background:var(--ok-led)}.theme-preview .pv-row .warn{background:var(--warn-led)}.theme-preview .pv-row .bad{background:var(--bad-led)}.theme-preview .pv-row b{width:24px;height:9px;margin-left:auto;border-radius:2px;background:var(--accent)}[data-density=comfortable] .dt td{height:44px}[data-density=comfortable] .btn{height:36px}[data-density=comfortable] .btn.sm{height:30px}[data-density=comfortable] .input,[data-density=comfortable] .select{height:36px}[data-density=comfortable] .nav .items a{padding-top:9px;padding-bottom:9px}.brand-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}.brand-logo{width:44px;height:44px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--graphite-900);object-fit:contain}.swatches{display:flex;gap:6px}.swatches .swatch{width:22px;height:22px;border:1px solid var(--line-strong);border-radius:var(--radius)}.branding-editor .image-row,.branding-editor .colour-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.branding-editor .colour-row input[type=color]{width:40px;height:32px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.branding-editor .colour-row input[type=text]{width:9ch}.branding-editor .colour-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--s5);align-items:start}@media(max-width:720px){.branding-editor .colour-step{grid-template-columns:minmax(0,1fr)}}.branding-editor .colour-fields{display:grid;gap:var(--s4);min-width:0}.brand-preview{display:grid;grid-template-columns:96px 1fr;min-height:170px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);font-size:var(--t-xs)}.brand-preview .pv-nav{display:grid;align-content:start;gap:4px;padding:var(--s3) var(--s2);background:var(--graphite-900);color:var(--graphite-300)}.brand-preview .pv-nav b{margin-bottom:var(--s2);overflow:hidden;color:var(--nav-ink);text-overflow:ellipsis;white-space:nowrap}.brand-preview .pv-nav i{padding:3px 6px;border-left:2px solid transparent;font-style:normal}.brand-preview .pv-nav .on{border-left-color:var(--accent);background:var(--graphite-800);color:var(--nav-ink)}.brand-preview .pv-page{display:grid;align-content:start;justify-items:start;gap:var(--s3);padding:var(--s3)}.brand-preview .pv-card{display:grid;justify-self:stretch;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.brand-preview .pv-card strong{font-size:var(--t-lg)}.brand-preview a{color:var(--accent);text-decoration:underline}.brand-preview .pv-chassis{display:flex;align-items:center;gap:4px;justify-self:stretch;padding:6px 8px;border-radius:3px}.brand-preview .pv-chassis b{margin-right:auto;overflow:hidden;color:var(--ch-ink-strong);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.brand-preview .pv-chassis i{width:12px;height:10px;border-radius:1px;background:#0b0e10}.shell{display:grid;grid-template-areas:"nav top" "nav main" "nav cli";grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr) auto;height:100vh}.shell.collapsed{--nav-w: 56px}.nav{grid-area:nav;display:flex;flex-direction:column;min-height:0;background:var(--graphite-900);color:var(--graphite-300);border-right:1px solid var(--graphite-950)}.brand{display:flex;align-items:center;gap:10px;min-height:var(--top-h);padding:var(--s2) var(--s4);border-bottom:1px solid var(--band-line, var(--graphite-700));background:var(--band-bg, transparent);color:var(--band-ink, var(--nav-ink))}.brand img{flex:none;width:28px;height:28px;object-fit:contain}.brand .text{display:grid;gap:2px;min-width:0}.brand .name{overflow:hidden;font-weight:600;letter-spacing:.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brand .powered{color:var(--band-dim, var(--graphite-400));font-size:10px;line-height:1.2}.brand .host{color:var(--graphite-400);font-size:var(--t-xs)}.nav-search{padding:var(--s3) var(--s3) var(--s2)}.nav-search input{width:100%;height:30px;padding:0 var(--s2);border:1px solid var(--graphite-700);border-radius:var(--radius);background:var(--graphite-950);color:var(--nav-ink)}.nav-search input::placeholder{color:var(--graphite-400)}.nav-search input:focus{border-color:var(--accent);outline:none}.nav-groups{flex:1;overflow-y:auto;padding:var(--s1) 0 var(--s4);scrollbar-color:var(--graphite-600) transparent}.nav-group>button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 var(--s4);border:0;background:none;color:var(--graphite-300);font-weight:500;text-align:left;cursor:pointer}.nav-group>button:hover{color:var(--nav-ink);background:var(--graphite-800)}.nav-group>button .chev{margin-left:auto;width:14px;height:14px;transition:transform .15s}.nav-group.open>button .chev{transform:rotate(90deg)}.nav-group.current>button{color:var(--nav-ink)}.nav-group .items{display:none;padding:2px 0 var(--s2)}.nav-group.open .items{display:block}.nav-group .items a{display:block;position:relative;padding:6px var(--s4) 6px 42px;color:var(--graphite-300);font-size:var(--t-md);text-decoration:none}.nav-group .items a:hover{color:var(--nav-ink);background:var(--graphite-800)}.nav-group .items a.active{color:var(--nav-active-ink, var(--nav-ink));background:var(--nav-active-bg, var(--graphite-700))}.nav-group .items a.active:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.shell.collapsed .brand .text,.shell.collapsed .nav-search,.shell.collapsed .nav-group>button span,.shell.collapsed .nav-group .chev,.shell.collapsed .nav-group .items{display:none}.shell.collapsed .nav-group>button{justify-content:center;padding:0}.nav-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--graphite-700)}.nav-foot button{border:0;background:none;color:var(--graphite-400);cursor:pointer;padding:6px;border-radius:var(--radius)}.nav-foot button:hover{color:var(--nav-ink);background:var(--graphite-800)}.top{grid-area:top;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4) 0 var(--s6);border-bottom:1px solid var(--band-line, var(--line));background:var(--band-bg, var(--surface))}.crumbs{display:flex;align-items:center;gap:var(--s2);min-width:0;color:var(--band-dim, var(--muted))}.crumbs .here{color:var(--band-ink, var(--ink));font-weight:600}.crumbs .icon{width:14px;height:14px;color:var(--band-dim, var(--faint))}.top-search{display:flex;align-items:center;gap:var(--s2);width:320px;height:32px;margin-left:auto;padding:0 var(--s2) 0 var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--faint);cursor:pointer}.top-search span{flex:1;text-align:left}.top-search kbd{padding:1px 5px;border:1px solid var(--line-strong);border-radius:3px;font-family:var(--font-sans);font-size:var(--t-xs)}.top-search:hover{border-color:var(--line-strong)}.top-tools{display:flex;align-items:center;gap:var(--s1)}.top-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--s2);border:0;border-radius:var(--radius);background:none;color:var(--band-ink, var(--ink-2));cursor:pointer}.top-btn:hover{background:var(--hover)}.top-btn .count{position:absolute;top:3px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.pending{display:inline-flex;align-items:center;gap:var(--s2);height:30px;padding:0 var(--s3);border:1px solid var(--warn-led);border-radius:15px;background:var(--warn-soft);color:var(--warn);font-weight:500;cursor:pointer}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.live-dot.on{background:var(--ok-led)}.user-menu{position:relative}.user-menu .menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;padding:var(--s1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.user-menu .menu .who{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s1)}.user-menu .menu .who strong{display:block}.user-menu .menu .who span{color:var(--muted);font-size:var(--t-sm)}.user-menu .menu button,.user-menu .menu a{display:flex;align-items:center;gap:var(--s2);width:100%;padding:7px var(--s3);border:0;border-radius:var(--radius);background:none;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.user-menu .menu button:hover,.user-menu .menu a:hover{background:var(--hover)}.main{grid-area:main;overflow:auto}.palette{position:fixed;top:12vh;left:50%;z-index:50;width:min(620px,100vw - 32px);overflow:hidden;transform:translate(-50%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.palette input{width:100%;height:48px;padding:0 var(--s4);border:0;border-bottom:1px solid var(--line);background:none;font-size:var(--t-lg)}.palette input:focus{outline:none}.palette ul{max-height:50vh;margin:0;padding:var(--s1);overflow:auto;list-style:none}.palette li{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);cursor:pointer}.palette li .where{margin-left:auto;color:var(--muted);font-size:var(--t-sm)}.palette li.on{background:var(--accent-soft)}.login{display:grid;place-items:center;min-height:100vh;padding:var(--s6);background:var(--graphite-900)}.login-card{width:min(400px,100%);overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 60px #0006}.login-card header{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) var(--s6);border-bottom:1px solid var(--line)}.login-card header img{width:32px;height:32px;object-fit:contain}.login-card header .name{font-size:var(--t-lg);font-weight:600}.login-card header .powered{color:var(--muted);font-size:var(--t-xs)}.login-card header .sub{margin-left:0;color:var(--muted);font-size:var(--t-sm)}.login-card form{display:grid;gap:var(--s4);padding:var(--s6)}.login-card .intro{color:var(--ink-2)}.login-card .problem{padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--bad-soft);color:var(--bad)}.login-card .btn.primary{height:36px}.login-card .code{font-family:var(--font-mono);font-size:var(--t-xl);letter-spacing:.3em;text-align:center}@media(width<900px){.top-search span,.top-search kbd{display:none}.top-search{width:auto}}.nav-toggle{display:none}@media(width<760px){.shell{grid-template-areas:"top" "main" "cli";grid-template-columns:minmax(0,1fr)}.nav{position:fixed;top:0;bottom:0;left:0;z-index:45;width:264px;transform:translate(-100%);transition:transform .16s ease-out}.shell.nav-open .nav{transform:none}.nav-scrim{z-index:44}.nav-toggle{display:inline-flex}.top{gap:var(--s2);padding:0 var(--s3)}.top .crumbs>span:not(.here),.top .crumbs>.icon{display:none}.top-tools .top-btn:not(.nav-toggle){padding:0 var(--s1)}.changes strong,.user-menu .top-btn>:not(.icon){display:none}.page{padding:var(--s4) var(--s3) var(--s6)}.table-tools .search{width:100%}.panel-head{flex-wrap:wrap;row-gap:var(--s2)}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}
