@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-0-cyrillic-ext.BELOEI8R.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-1-cyrillic.D9J6q4_O.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-2-latin-ext.Du9zzoL2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-3-latin.CZTNEAuW.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-4-cyrillic-ext.d45eAU9y.woff2)format("woff2");unicode-range:U+460-52F,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-weight:300;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-5-cyrillic.BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-6-latin-ext.CIII54If.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-7-latin.IvpUvPa2.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-4-cyrillic-ext.d45eAU9y.woff2)format("woff2");unicode-range:U+460-52F,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-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-5-cyrillic.BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-6-latin-ext.CIII54If.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-7-latin.IvpUvPa2.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-4-cyrillic-ext.d45eAU9y.woff2)format("woff2");unicode-range:U+460-52F,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-weight:500;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-5-cyrillic.BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-6-latin-ext.CIII54If.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-7-latin.IvpUvPa2.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-4-cyrillic-ext.d45eAU9y.woff2)format("woff2");unicode-range:U+460-52F,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-weight:600;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-5-cyrillic.BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-6-latin-ext.CIII54If.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_astro/IBMPlexSans-7-latin.IvpUvPa2.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/JetBrainsMono-9-cyrillic.Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/JetBrainsMono-10-latin-ext.DIC32ArD.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/JetBrainsMono-11-latin.6fWv1k7M.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/JetBrainsMono-9-cyrillic.Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/JetBrainsMono-10-latin-ext.DIC32ArD.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/JetBrainsMono-11-latin.6fWv1k7M.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/JetBrainsMono-9-cyrillic.Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/JetBrainsMono-10-latin-ext.DIC32ArD.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/JetBrainsMono-11-latin.6fWv1k7M.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/PixelifySans-12-cyrillic.BfQLqnEI.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/PixelifySans-13-latin-ext.CsF3XSp0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/PixelifySans-14-latin.Cbhn5ptY.woff2)format("woff2");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{--sw-paper:#f7f7f5;--sw-white:#fff;--sw-ink:#111;--sw-ash:#e8e8e5;--sw-stone:#a3a3a0;--sw-rule:#d1d1cd;--sw-slate:#62625f;--sw-void:#080808;--sw-carbon:#171717;--sw-bone:#f2f2f0;--sw-graphite:#777774;--sw-soot:#232322;--sw-smoke:#2e2e2d;--bg:var(--sw-paper);--surface:var(--sw-white);--surface-2:var(--sw-ash);--fg:var(--sw-ink);--fg-2:var(--sw-slate);--fg-3:var(--sw-stone);--line:var(--sw-rule);--line-strong:var(--sw-ink);--grid-dot:var(--sw-rule);--inverse-bg:var(--sw-ink);--inverse-fg:var(--sw-paper);--focus:var(--sw-ink);--overlay:#11111152;--selection-bg:var(--sw-ink);--selection-fg:var(--sw-paper);--text-body:var(--fg);--text-meta:var(--fg-2);--text-faint:var(--fg-3);--surface-page:var(--bg);--surface-card:var(--surface);--surface-sunken:var(--surface-2);--border-default:var(--line)}[data-theme=dark]{--bg:var(--sw-void);--surface:var(--sw-carbon);--surface-2:var(--sw-soot);--fg:var(--sw-bone);--fg-2:var(--sw-graphite);--fg-3:var(--sw-graphite);--line:var(--sw-smoke);--line-strong:var(--sw-bone);--grid-dot:var(--sw-soot);--inverse-bg:var(--sw-bone);--inverse-fg:var(--sw-void);--focus:var(--sw-bone);--overlay:#0009;--selection-bg:var(--sw-bone);--selection-fg:var(--sw-void)}:root{--font-pixel:"Pixelify Sans",ui-monospace,monospace;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-pixel);--font-ui:var(--font-mono);--font-body:var(--font-sans);--text-display-xl:clamp(56px,10vw,160px);--text-display-l:clamp(44px,7vw,104px);--text-display-m:clamp(36px,4.6vw,64px);--text-h1:clamp(32px,3.6vw,48px);--text-h2:clamp(26px,2.6vw,34px);--text-h3:22px;--text-lead:clamp(18px,1.6vw,22px);--text-body:16px;--text-small:14px;--text-ui:13px;--text-label:12px;--text-micro:11px;--lh-tight:1;--lh-display:.95;--lh-heading:1.15;--lh-body:1.6;--lh-ui:1.4;--track-display:-.01em;--track-heading:-.005em;--track-body:0;--track-label:.08em;--track-caps:.16em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--space-section:clamp(80px,12vw,176px);--grid-cols:12;--grid-gutter:clamp(12px,1.6vw,24px);--grid-margin:clamp(20px,4vw,64px);--grid-max:1440px;--pixel:4px;--dot-grid-size:24px;--radius-0:0;--radius-1:2px;--radius-round:999px;--bw-hair:1px;--bw-strong:2px;--border-hair:1px solid var(--line);--border-strong:1px solid var(--line-strong);--border-dashed:1px dashed var(--line);--shadow-none:none;--shadow-pixel:4px 4px 0 0 var(--line-strong);--shadow-pixel-sm:2px 2px 0 0 var(--line-strong);--control-sm:32px;--control-md:40px;--control-lg:48px;--nav-h:56px;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-linear:linear;--ease-pixel:steps(6,end);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-draw:.9s;--dur-theme:.36s;--stagger:24ms}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-draw:0s;--dur-theme:0s;--stagger:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);transition:background-color var(--dur-theme) var(--ease-in-out),color var(--dur-theme) var(--ease-in-out);margin:0}h1,h2,h3,h4{font-weight:var(--weight-regular);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--fg);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--fg-3);transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--fg);text-decoration-color:var(--fg)}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img,svg{max-width:100%;display:block}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:var(--border-hair);margin:0}.sw-label{font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--lh-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2);font-weight:var(--weight-regular)}.sw-mono{font-family:var(--font-mono)}.sw-pixel{font-family:var(--font-pixel)}.sw-dotgrid{background-image:radial-gradient(var(--grid-dot) 1px,transparent 1.2px);background-size:var(--dot-grid-size) var(--dot-grid-size);background-position:-1px -1px}.sw-linegrid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:var(--dot-grid-size) var(--dot-grid-size)}.sw-btn{--sw-btn-h:var(--control-md);--sw-btn-px:18px;height:var(--sw-btn-h);padding:0 var(--sw-btn-px);border:1px solid var(--line-strong);border-radius:var(--radius-0);background:var(--inverse-bg);color:var(--inverse-fg);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);justify-content:center;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.sw-btn[data-size=sm]{--sw-btn-h:var(--control-sm);--sw-btn-px:12px;font-size:var(--text-micro)}.sw-btn[data-size=lg]{--sw-btn-h:var(--control-lg);--sw-btn-px:24px}.sw-btn:hover{color:var(--fg);background:0 0}.sw-btn:active{transform:translate(1px,1px)}.sw-btn[data-variant=secondary]{color:var(--fg);background:0 0}.sw-btn[data-variant=secondary]:hover{background:var(--inverse-bg);color:var(--inverse-fg)}.sw-btn[data-variant=ghost]{color:var(--fg);--sw-btn-px:10px;background:0 0;border-color:#0000}.sw-btn[data-variant=ghost]:before,.sw-btn[data-variant=ghost]:after{font-weight:var(--weight-regular);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sw-btn[data-variant=ghost]:before{content:"[";transform:translate(4px)}.sw-btn[data-variant=ghost]:after{content:"]";transform:translate(-4px)}.sw-btn[data-variant=ghost]:hover:before,.sw-btn[data-variant=ghost]:hover:after,.sw-btn[data-variant=ghost]:focus-visible:before,.sw-btn[data-variant=ghost]:focus-visible:after{opacity:1;transform:none}.sw-btn[data-variant=ghost]{gap:6px}.sw-btn .sw-btn__icon{transition:transform var(--dur-fast) var(--ease-out)}.sw-btn:hover .sw-btn__icon[data-slot=end]{transform:translate(3px)}.sw-btn[data-block=true]{width:100%;display:flex}.sw-btn:disabled,.sw-btn[aria-disabled=true]{opacity:.35;pointer-events:none}.sw-iconbtn{--sw-ib-s:var(--control-md);width:var(--sw-ib-s);height:var(--sw-ib-s);border:1px solid var(--line);border-radius:var(--radius-0);color:var(--fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;place-items:center;padding:0;display:inline-grid}.sw-iconbtn[data-size=sm]{--sw-ib-s:var(--control-sm)}.sw-iconbtn[data-size=lg]{--sw-ib-s:var(--control-lg)}.sw-iconbtn:hover{border-color:var(--line-strong)}.sw-iconbtn:active,.sw-iconbtn[aria-pressed=true],.sw-iconbtn[data-variant=solid]{background:var(--inverse-bg);color:var(--inverse-fg);border-color:var(--line-strong)}.sw-iconbtn[data-variant=solid]:hover{color:var(--fg);background:0 0}.sw-iconbtn[data-variant=bare]{border-color:#0000}.sw-iconbtn[data-variant=bare]:hover{border-color:var(--line)}.sw-iconbtn:disabled{opacity:.35;pointer-events:none}.sw-field{flex-direction:column;gap:8px;min-width:0;display:flex}.sw-field__label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2);justify-content:space-between;gap:12px;display:flex}.sw-field__hint{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);line-height:var(--lh-ui)}.sw-field[data-invalid=true] .sw-field__hint{color:var(--fg)}.sw-field[data-invalid=true] .sw-field__hint:before{content:"!! ";font-weight:var(--weight-bold)}.sw-input,.sw-select{width:100%;height:var(--control-md);border:1px solid var(--line);border-radius:var(--radius-0);background:var(--surface);color:var(--fg);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:0 12px;font-size:15px;line-height:1.2}textarea.sw-input{height:auto;min-height:112px;line-height:var(--lh-body);resize:vertical;padding:10px 12px}.sw-input::placeholder{color:var(--fg-3)}.sw-input:hover,.sw-select:hover{border-color:var(--fg-3)}.sw-input:focus,.sw-select:focus{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.sw-field[data-invalid=true] .sw-input{border-color:var(--line-strong);border-style:dashed}.sw-input:disabled,.sw-select:disabled{background:var(--surface-2);color:var(--fg-3);cursor:not-allowed}.sw-input-wrap{align-items:center;display:flex;position:relative}.sw-input-wrap .sw-input[data-has-prefix=true]{padding-left:36px}.sw-input-wrap__prefix{color:var(--fg-2);pointer-events:none;display:flex;position:absolute;left:12px}.sw-select-wrap{position:relative}.sw-select{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-ui);padding-right:36px}.sw-select-wrap__chev{pointer-events:none;color:var(--fg);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sw-check{cursor:pointer;font-family:var(--font-body);font-size:var(--text-small);color:var(--fg);user-select:none;align-items:flex-start;gap:10px;line-height:1.45;display:inline-flex}.sw-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sw-check__box{border:1px solid var(--line-strong);background:var(--surface);width:16px;height:16px;color:var(--inverse-fg);transition:background-color var(--dur-instant) var(--ease-pixel);flex:none;place-items:center;margin-top:1px;display:grid}.sw-check__box svg{opacity:0}.sw-check input:checked+.sw-check__box{background:var(--inverse-bg)}.sw-check input:checked+.sw-check__box svg{opacity:1}.sw-check input:focus-visible+.sw-check__box{outline:2px solid var(--focus);outline-offset:2px}.sw-check:hover .sw-check__box{box-shadow:var(--shadow-pixel-sm)}.sw-check[data-type=radio] .sw-check__box{border-radius:var(--radius-round)}.sw-check[data-type=radio] .sw-check__dot{background:var(--inverse-fg);border-radius:var(--radius-round);opacity:0;width:6px;height:6px}.sw-check[data-type=radio] input:checked+.sw-check__box .sw-check__dot{opacity:1}.sw-check[data-disabled=true]{opacity:.4;cursor:not-allowed}.sw-check__desc{color:var(--fg-2);font-size:13px;display:block}.sw-switch{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);align-items:center;gap:10px;display:inline-flex}.sw-switch input{opacity:0;width:1px;height:1px;position:absolute}.sw-switch__track{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:20px;transition:background-color var(--dur-fast) var(--ease-out);flex:none;position:relative}.sw-switch__thumb{background:var(--fg);width:14px;height:14px;transition:transform var(--dur-base) var(--ease-pixel),background-color var(--dur-fast);position:absolute;top:2px;left:2px}.sw-switch input:checked+.sw-switch__track{background:var(--inverse-bg)}.sw-switch input:checked+.sw-switch__track .sw-switch__thumb{background:var(--inverse-fg);transform:translate(16px)}.sw-switch input:focus-visible+.sw-switch__track{outline:2px solid var(--focus);outline-offset:2px}.sw-switch__state{min-width:3ch;color:var(--fg-2)}.sw-switch[data-disabled=true]{opacity:.4;cursor:not-allowed}.sw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-0);color:var(--fg);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-theme) var(--ease-in-out);flex-direction:column;gap:16px;padding:24px;text-decoration:none;display:flex;position:relative}.sw-card[data-variant=flat]{background:0 0}.sw-card[data-variant=sunken]{background:var(--surface-2);border-color:#0000}.sw-card[data-variant=inverse]{background:var(--inverse-bg);color:var(--inverse-fg);border-color:var(--inverse-bg)}.sw-card[data-padding=none]{padding:0}.sw-card[data-padding=sm]{padding:16px}.sw-card[data-padding=lg]{padding:32px}.sw-card__tick{border-color:var(--line-strong);opacity:0;width:9px;height:9px;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border-style:solid;border-width:0;position:absolute}.sw-card__tick[data-c=tl]{border-top-width:1px;border-left-width:1px;top:-5px;left:-5px;transform:translate(-3px,-3px)}.sw-card__tick[data-c=tr]{border-top-width:1px;border-right-width:1px;top:-5px;right:-5px;transform:translate(3px,-3px)}.sw-card__tick[data-c=bl]{border-bottom-width:1px;border-left-width:1px;bottom:-5px;left:-5px;transform:translate(-3px,3px)}.sw-card__tick[data-c=br]{border-bottom-width:1px;border-right-width:1px;bottom:-5px;right:-5px;transform:translate(3px,3px)}.sw-card[data-interactive=true]{cursor:pointer}.sw-card[data-interactive=true]:hover,.sw-card[data-interactive=true]:focus-visible{border-color:var(--line-strong)}.sw-card[data-interactive=true]:hover .sw-card__tick,.sw-card[data-interactive=true]:focus-visible .sw-card__tick,.sw-card[data-ticks=always] .sw-card__tick{opacity:1;transform:none}.sw-badge{height:20px;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;border:1px solid var(--line-strong);background:var(--inverse-bg);color:var(--inverse-fg);align-items:center;gap:6px;padding:0 6px;line-height:1;display:inline-flex}.sw-badge[data-variant=outline]{color:var(--fg);background:0 0}.sw-badge[data-variant=subtle]{background:var(--surface-2);color:var(--fg);border-color:#0000}.sw-badge[data-variant=dashed]{color:var(--fg-2);border-style:dashed;border-color:var(--fg-3);background:0 0}.sw-badge__dot{background:currentColor;width:6px;height:6px}.sw-badge__dot[data-pulse=true]{animation:1.2s steps(2,jump-none) infinite sw-blink}@keyframes sw-blink{50%{opacity:0}}.sw-tag{border:1px solid var(--line);height:28px;color:var(--fg);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap;cursor:default;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.sw-tag[data-size=sm]{height:22px;font-size:var(--text-micro);padding:0 7px}.sw-tag__hash{color:var(--fg-3)}button.sw-tag{cursor:pointer}button.sw-tag:hover{border-color:var(--line-strong)}.sw-tag[aria-pressed=true]{background:var(--inverse-bg);color:var(--inverse-fg);border-color:var(--line-strong)}.sw-tag[aria-pressed=true] .sw-tag__hash{color:inherit;opacity:.55}.sw-tag__x{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;place-items:center;margin-right:-4px;padding:0;display:inline-grid}.sw-tag__x:hover{opacity:1}.sw-tabs{flex-direction:column;gap:24px;display:flex}.sw-tabs__list{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.sw-tabs[data-variant=segmented] .sw-tabs__list{border:1px solid var(--line-strong);gap:0;width:max-content;max-width:100%}.sw-tab{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:baseline;gap:8px;padding:0 0 12px;display:inline-flex;position:relative}.sw-tab:after{content:"";background:var(--fg);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sw-tab:hover,.sw-tab[aria-selected=true]{color:var(--fg)}.sw-tab[aria-selected=true]:after{transform:scaleX(1)}.sw-tab__idx,.sw-tab__count{font-size:var(--text-micro);color:var(--fg-3)}.sw-tabs[data-variant=segmented] .sw-tab{height:var(--control-sm);align-items:center;padding:0 14px}.sw-tabs[data-variant=segmented] .sw-tab+.sw-tab{border-left:1px solid var(--line-strong)}.sw-tabs[data-variant=segmented] .sw-tab:after{display:none}.sw-tabs[data-variant=segmented] .sw-tab[aria-selected=true]{background:var(--inverse-bg);color:var(--inverse-fg)}.sw-tabs[data-variant=segmented] .sw-tab[aria-selected=true] .sw-tab__idx,.sw-tabs[data-variant=segmented] .sw-tab[aria-selected=true] .sw-tab__count{color:inherit;opacity:.6}.sw-tabs__panel{animation:sw-fade-up var(--dur-base) var(--ease-out)}@keyframes sw-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sw-tooltip{display:inline-flex;position:relative}.sw-tooltip__bubble{z-index:40;background:var(--inverse-bg);color:var(--inverse-fg);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);padding:6px 8px;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px)}.sw-tooltip__bubble:after{content:"";background:var(--inverse-bg);width:6px;height:4px;margin-left:-3px;position:absolute;top:100%;left:50%}.sw-tooltip[data-side=bottom] .sw-tooltip__bubble{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-2px)}.sw-tooltip[data-side=bottom] .sw-tooltip__bubble:after{top:auto;bottom:100%}.sw-tooltip:hover .sw-tooltip__bubble,.sw-tooltip:focus-within .sw-tooltip__bubble,.sw-tooltip[data-open=true] .sw-tooltip__bubble{opacity:1;transform:translate(-50%)}.sw-tooltip__kbd{opacity:.55;margin-left:8px}.sw-dialog-overlay{z-index:100;background:var(--overlay);animation:sw-fade var(--dur-base) var(--ease-out);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sw-dialog-overlay[data-contained=true]{position:absolute}.sw-dialog{background:var(--surface);width:100%;max-width:520px;max-height:calc(100% - 40px);color:var(--fg);border:1px solid var(--line-strong);box-shadow:var(--shadow-pixel);animation:sw-pop var(--dur-base) var(--ease-out);position:relative;overflow:auto}.sw-dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 20px;display:flex}.sw-dialog__body{flex-direction:column;gap:12px;padding:24px 20px;display:flex}.sw-dialog__title{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.sw-dialog__text{color:var(--fg-2);font-size:15px}.sw-dialog__foot{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@keyframes sw-fade{0%{opacity:0}}@keyframes sw-pop{0%{opacity:0;transform:translateY(6px)}}.sw-toast{background:var(--inverse-bg);width:min(380px,100%);color:var(--inverse-fg);border:1px solid var(--inverse-bg);animation:sw-toast-in var(--dur-base) var(--ease-out);align-items:flex-start;gap:12px;padding:14px 14px 16px 16px;display:flex;position:relative;overflow:hidden}.sw-toast[data-variant=outline]{background:var(--surface);color:var(--fg);border-color:var(--line-strong);box-shadow:var(--shadow-pixel)}.sw-toast__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sw-toast__title{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-medium)}.sw-toast__msg{font-size:var(--text-small);opacity:.75;line-height:1.45}.sw-toast__close{width:24px;height:24px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -4px 0 0;padding:0;display:grid}.sw-toast__close:hover{opacity:1}.sw-toast__bar{opacity:.5;transform-origin:0;background:currentColor;width:100%;height:2px;position:absolute;bottom:0;left:0}@keyframes sw-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sw-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sw-section-head{gap:var(--grid-gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,10fr);align-items:end;padding-bottom:16px;display:grid}.sw-section-head__idx{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);color:var(--fg-2);text-transform:uppercase;align-self:start;padding-top:.6em}.sw-section-head__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.sw-section-head__title{font-family:var(--font-pixel);font-size:var(--text-display-m);line-height:var(--lh-display);letter-spacing:var(--track-display)}.sw-section-head[data-size=sm] .sw-section-head__title{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--lh-heading)}.sw-section-head__meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);letter-spacing:var(--track-label);text-transform:uppercase}@media (width<=640px){.sw-section-head{grid-template-columns:1fr;gap:8px}.sw-section-head__idx{padding-top:0}}.sw-coord{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.sw-coord__cross{flex:none;width:11px;height:11px;position:relative}.sw-coord__cross:before,.sw-coord__cross:after{content:"";background:var(--fg);position:absolute}.sw-coord__cross:before{width:1px;height:11px;top:0;left:5px}.sw-coord__cross:after{width:11px;height:1px;top:5px;left:0}.sw-spec{border-top:1px solid var(--line);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);margin:0;display:grid}.sw-spec dt,.sw-spec dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0}.sw-spec dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2);padding-right:24px;line-height:1.6}.sw-spec dd{font-family:var(--font-mono);font-size:var(--text-ui);color:var(--fg);line-height:1.45}.sw-spec[data-dashed=true] dt,.sw-spec[data-dashed=true] dd{border-bottom-style:dashed}.sw-nav{z-index:50;height:var(--nav-h);padding:0 var(--grid-margin);background:var(--bg);border-bottom:1px solid var(--line);transition:background-color var(--dur-theme) var(--ease-in-out);align-items:center;gap:24px;display:flex;position:sticky;top:0}.sw-nav__brand{color:var(--fg);font-family:var(--font-pixel);white-space:nowrap;align-items:center;gap:10px;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}.sw-nav__links{gap:4px;margin-left:auto;display:flex}.sw-nav__link{height:32px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.sw-nav__link:hover{color:var(--fg)}.sw-nav__link[aria-current=page]{color:var(--inverse-fg);background:var(--inverse-bg)}.sw-nav__idx{opacity:.5;font-size:var(--text-micro)}.sw-nav__actions{align-items:center;gap:8px;display:flex}.sw-nav__menu,.sw-nav__sheet{display:none}@media (width<=760px){.sw-nav__links{display:none}.sw-nav__actions{margin-left:auto}.sw-nav__menu{display:inline-grid}.sw-nav__sheet[data-open=true]{padding:8px var(--grid-margin) 20px;background:var(--bg);border-bottom:1px solid var(--line);animation:sw-fade var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.sw-nav__sheet .sw-nav__link{border-bottom:1px solid var(--line);height:48px;font-size:var(--text-ui);padding:0}.sw-nav__sheet .sw-nav__link[aria-current=page]{color:var(--fg);background:0 0}.sw-nav__sheet .sw-nav__link[aria-current=page]:before{content:"→ "}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:sw-theme-wipe var(--dur-slow) steps(8,end)}@keyframes sw-theme-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.sw-badge__dot[data-pulse=true],.sw-tabs__panel,.sw-dialog,.sw-dialog-overlay,.sw-toast{animation:none}}html{scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;margin:0;display:flex}a,a:hover{color:var(--fg)}main{outline:none;flex:1}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important}}.sw-container{max-width:var(--grid-max);padding:0 var(--grid-margin);margin:0 auto}.skip-link{z-index:100;background:var(--inverse-bg);height:40px;color:var(--inverse-fg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 16px;font-size:12px;text-decoration:none;display:inline-flex;position:fixed;top:-60px;left:12px}.skip-link:focus{color:var(--inverse-fg);top:8px}.sw-nav__brand-text{display:inline}@media (width>=761px) and (width<=1099px){.sw-nav__brand-text{display:none}}.sw-langbtn{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-decoration:none}.sw-langbtn:hover{color:var(--fg)}.theme-icon-sun{display:none!important}[data-theme=dark] .theme-icon-sun{display:inline-block!important}[data-theme=dark] .theme-icon-moon{display:none!important}.row-link{color:var(--fg);transition:background-color .14s var(--ease-out);text-decoration:none}.row-link:hover{background:var(--surface);color:var(--fg)}.plain-link{color:var(--fg);text-decoration:none}.plain-link:hover{text-decoration:underline}.hover-dim:hover{opacity:.7}.arrow-box{border:1px solid var(--line-strong);flex:none;place-items:center;width:32px;height:32px;display:grid}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card-link:hover{color:inherit}.card-actions{z-index:2;position:relative}.dash-rail{position:relative}.dash-rail:before{content:"";border-top:1px dashed var(--fg-3);position:absolute;top:4px;left:0;right:0}.lc-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width>=560px){.lc-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.lc-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.lc-stage:active{transform:translate(1px,1px)}@keyframes sw-lc-blink{50%{opacity:0}}.diagram-scroll{overscroll-behavior-x:contain;overflow-x:auto}.diagram-scroll>svg{min-width:460px}.sw-doc{background:var(--surface);border:1px solid var(--line);overflow-wrap:break-word;flex-direction:column;gap:14px;padding:clamp(20px,3vw,36px);font-size:16px;line-height:1.65;display:flex}.sw-doc>*{margin:0}.sw-doc h1,.sw-doc h2,.sw-doc h3,.sw-doc h4{margin-top:10px;font-size:18px;font-weight:500;line-height:1.3}.sw-doc>:first-child{margin-top:0}.sw-doc ul,.sw-doc ol{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.sw-doc ul>li{gap:12px;display:flex}.sw-doc ul>li:before{content:"";background:var(--fg);flex:none;width:6px;height:6px;margin-top:11px}.sw-doc ol{counter-reset:sw-ol}.sw-doc ol>li{counter-increment:sw-ol;grid-template-columns:28px 1fr;display:grid}.sw-doc ol>li:before{content:counter(sw-ol, decimal-leading-zero);font-family:var(--font-mono);color:var(--fg-2);padding-top:5px;font-size:11px}.sw-doc pre{background:var(--surface-2);white-space:pre;margin:0;padding:16px;font-size:13px;line-height:1.6;overflow-x:auto}.sw-doc pre code{font-size:inherit}.sw-doc :not(pre)>code{background:var(--surface-2);padding:1px 5px;font-size:.88em}.sw-doc table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.sw-doc th,.sw-doc td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:7.5em;padding:8px 12px 8px 0}.sw-doc td code{white-space:nowrap}.sw-doc th{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2);border-bottom-color:var(--line-strong);font-weight:400}.sw-doc blockquote{border-left:2px solid var(--line-strong);color:var(--fg-2);margin:0;padding-left:16px}.sw-doc img{border:1px solid var(--line);max-width:100%;height:auto}.sw-doc hr{border-top:1px dashed var(--line)}.chips-wrap .sw-tag{white-space:normal;max-width:100%;height:auto;min-height:28px;padding-block:6px;line-height:1.35}.sw-dialog{flex-direction:column;display:flex;overflow:hidden}.sw-dialog__head,.sw-dialog__foot{flex:none}.sw-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media (width<=640px){.sw-dialog-overlay{align-items:end;padding:8px}.sw-dialog{max-height:calc(100% - 16px)}.sw-dialog__body{padding:20px 16px}}.req-table{border-collapse:collapse;width:100%;min-width:480px}.req-table th{text-align:left;border-bottom:1px solid var(--line-strong);padding:6px 12px 6px 0;font-weight:400}.req-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px 9px 0}.toast-host{z-index:200;max-width:calc(100vw - 32px);position:fixed;bottom:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px)}
