@font-face{font-family:roobert;src:url(../media/Roobert_Regular-s.p.3be_a2gtvvror.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:roobert;src:url(../media/Roobert_Medium-s.p.34gz17r1x5rv1.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:roobert;src:url(../media/Roobert_SemiBold-s.p.35nz0uw1ndd9b.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:roobert Fallback;src:local(Arial);ascent-override:98.05%;descent-override:20.08%;line-gap-override:0.0%;size-adjust:101.58%}.roobert_129b1139-module__xzz4AG__className{font-family:roobert,roobert Fallback,Helvetica Neue,system-ui,sans-serif}.roobert_129b1139-module__xzz4AG__variable{--font-roobert:"roobert", "roobert Fallback", Helvetica Neue, system-ui, sans-serif}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5.3zhtymus0wdqb.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd.1da667lu-u79a.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4.1i05ju5aeyhye.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d.p.1dgcou5jor5q_.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e.31-2bzhq1gx_9.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4.2taws-qdxmzlf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913.0htwiiqufp3l9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64.p.28xcb7557rbh2.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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3.2ontrj8z1-o25.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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca.2nzetymcmw3t7.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a.0_f09-l1omku8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134.p.0fcfx2a-jndc5.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}.ibm_plex_mono_96e5ba05-module__yfNX1G__className{font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-style:normal}.ibm_plex_mono_96e5ba05-module__yfNX1G__variable{--font-plex-mono:"IBM Plex Mono", SF Mono, Menlo, monospace}
:root{--ink-1:#1a1a1a;--ink-2:#474747;--ink-3:#626262;--ink-4:#a8a8a8;--paper-0:#fcfcfc;--paper-1:#f5f5f5;--paper-2:#e9e9e9;--paper-3:#dbdbdb;--paper-4:#c4c4c4;--brand:#ff4e00;--brand-hover:#f04800;--brand-press:#d94100;--on-brand:#fff;--signal-on:#29713e;--signal-wait:#f2b50d;--signal-stop:#b3261e;--signal-on-ring:#1c4928;--signal-wait-ring:#9d7508;--signal-stop-ring:#741813;--series-1:var(--brand);--series-2:#d25500;--series-3:#ab5200;--series-4:#874b01;--series-5:#684009;--bg-page:var(--paper-1);--surface-card:var(--paper-0);--surface-sunken:var(--paper-2);--surface-pressed:var(--paper-3);--text-body:var(--ink-1);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-3);--text-faint:var(--ink-4);--border-hairline:#1a1a1a29;--border-control:#1a1a1a80;--border-control-hover:#1a1a1a99;--border-link:#1a1a1a8c;--border-strong:#1a1a1a61;--border-rule:#1a1a1a0f;--focus-ring:#ff4e0073;--surface-object:linear-gradient(157deg, #fefefe 0%, #f4f4f4 52%, #e7e7e7 100%);--surface-object-face:#fdfdfd;--object-edge:#ffffffeb}
:root{--font-sans:"Roobert", "Helvetica Neue", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", "Menlo", monospace;--text-display:clamp(40px, 7.5vw, 76px);--text-h1:clamp(32px, 4.6vw, 48px);--text-h2:clamp(26px, 3.2vw, 34px);--text-h3:clamp(21px, 2.2vw, 24px);--text-h4:18px;--text-lead:clamp(18px, 1.6vw, 21px);--text-body-size:17px;--text-small:15px;--text-label:12px;--ui-text-lg:16px;--ui-text-md:14px;--ui-text-sm:13px;--ui-text-xs:12px;--leading-tight:1.05;--leading-heading:1.2;--leading-body:1.55;--ui-leading-tight:1.15;--ui-leading:1.45;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--track-label:.09em;--track-display:-.01em;--font-features:"ss03"}
:root{--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:128px;--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-xl:16px;--radius-round:999px;--grid-max:1280px;--container-prose:680px;--container-wide:1440px;--grid-gutter:clamp(16px, 3vw, 32px);--grid-cols:12;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600}
:root{--control-h-xs:28px;--control-h-sm:32px;--control-h-md:36px;--control-h-lg:40px;--control-h-touch:44px;--control-pad-xs:8px;--control-pad-sm:12px;--control-pad-md:14px;--control-pad-lg:16px;--control-gap:8px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px}@media (pointer:coarse){:root{--control-h-sm:40px;--control-h-md:44px}}
:root,[data-feel=soft]{--shadow-raise:inset 0 1px 0 #ffffffa6, 0 1px 2px #1a1a1a2e, 0 2px 5px #1a1a1a12;--shadow-raise-brand:inset 0 1px 0 #ffffff47, 0 1px 2px #1a1a1a40, 0 2px 6px #ff4e002e;--shadow-press:inset 0 2px 4px #1a1a1a38;--shadow-well:inset 0 1px 3px #1a1a1a24;--shadow-card:0 1px 2px #1a1a1a14, 0 6px 20px #1a1a1a0f;--shadow-overlay:0 4px 12px #1a1a1a24, 0 24px 64px #1a1a1a2e;--shadow-object:0 1px 2px #3434341a, 0 8px 16px -4px #3434341a, 0 28px 56px -16px #3434342e, inset 0 1.5px 0 var(--object-edge), inset 0 -1.5px 3px #34343412;--shadow-recess:inset 0 3px 6px -1px #34343429, inset 0 -1.5px 0 #ffffffd9;--shadow-knob:0 1px 1.5px #34343424, 0 3px 6px -1px #3434341a, inset 0 1px 0 #fffffff2, inset 0 -1px 1.5px #3434340f}[data-feel=flat]{--shadow-raise:none;--shadow-raise-brand:none;--shadow-press:none;--shadow-well:none;--shadow-card:none;--shadow-overlay:0 24px 64px #1a1a1a2e;--shadow-object:none;--shadow-recess:none;--shadow-knob:none}:root{--ease-mech:cubic-bezier(.2, 0, 0, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-move:.22s}
:root{--logo-ring-ratio:.191;--logo-lamp-ratio:.33;--logo-o-size:.519em;--logo-o-ring:.099em;--logo-o-lamp:.171em;--logo-o-side:.035em;--logo-o-drop:-.025em}.ds-logo-o{bottom:var(--logo-o-drop);box-sizing:border-box;width:var(--logo-o-size);height:var(--logo-o-size);margin:0 var(--logo-o-side);border-radius:var(--radius-round);box-shadow:inset 0 0 0 var(--logo-o-ring) currentColor;display:inline-block;position:relative}.ds-logo-o:before{content:"";width:var(--logo-o-lamp);height:var(--logo-o-lamp);border-radius:var(--radius-round);background:var(--brand);margin:auto;position:absolute;inset:0}.ds-logo-mark{--logo-size:28px;box-sizing:border-box;width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-round);box-shadow:inset 0 0 0 calc(var(--logo-size) * var(--logo-ring-ratio)) currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-logo-mark:before{content:"";width:calc(var(--logo-size) * var(--logo-lamp-ratio));height:calc(var(--logo-size) * var(--logo-lamp-ratio));border-radius:var(--radius-round);background:var(--brand)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#161616;--surface-card:#1f1f1f;--surface-sunken:#111;--surface-pressed:#0c0c0c;--text-body:#e9e9e9;--text-secondary:#afafaf;--text-tertiary:#949494;--text-faint:#535353;--border-hairline:#e9e9e924;--border-control:#e9e9e966;--border-control-hover:#e9e9e985;--border-link:#e9e9e973;--border-strong:#e9e9e957;--border-rule:#e9e9e914;--brand-hover:#ff5e14;--brand-press:#e84700;--signal-on:#4caf66;--signal-wait:#f7c234;--signal-stop:#f2635a;--on-signal-stop:#161616;--signal-on-ring:#317142;--signal-wait-ring:#a07e21;--signal-stop-ring:#9d403a;--series-2:#ff8345;--series-3:#ffa66e;--series-4:#ffc696;--series-5:#ffe2bc;--shadow-raise:inset 0 1px 0 #ffffff12, 0 1px 2px #00000080, 0 2px 5px #0000004d;--shadow-raise-brand:inset 0 1px 0 #fff3, 0 1px 2px #00000080;--shadow-press:inset 0 2px 4px #0009;--shadow-well:inset 0 1px 3px #00000080;--surface-object:linear-gradient(157deg, #282828 0%, #202020 52%, #161616 100%);--surface-object-face:#222;--object-edge:#ffffff0f;--shadow-object:0 1px 2px #00000080, 0 8px 16px -4px #00000073, 0 28px 56px -16px #0000008c, inset 0 1.5px 0 var(--object-edge), inset 0 -1.5px 3px #0006;--shadow-recess:inset 0 3px 6px -1px #0009, inset 0 -1.5px 0 #ffffff0d;--shadow-knob:0 1px 1.5px #00000080, 0 3px 6px -1px #0006, inset 0 1px 0 #ffffff14, inset 0 -1px 1.5px #0006;--shadow-card:0 1px 2px #0006, 0 6px 20px #0000004d}}[data-theme=dark]{--bg-page:#161616;--surface-card:#1f1f1f;--surface-sunken:#111;--surface-pressed:#0c0c0c;--text-body:#e9e9e9;--text-secondary:#afafaf;--text-tertiary:#949494;--text-faint:#535353;--border-hairline:#e9e9e924;--border-control:#e9e9e966;--border-control-hover:#e9e9e985;--border-link:#e9e9e973;--border-strong:#e9e9e957;--border-rule:#e9e9e914;--brand-hover:#ff5e14;--brand-press:#e84700;--signal-on:#4caf66;--signal-wait:#f7c234;--signal-stop:#f2635a;--on-signal-stop:#161616;--signal-on-ring:#317142;--signal-wait-ring:#a07e21;--signal-stop-ring:#9d403a;--series-2:#ff8345;--series-3:#ffa66e;--series-4:#ffc696;--series-5:#ffe2bc;--shadow-raise:inset 0 1px 0 #ffffff12, 0 1px 2px #00000080, 0 2px 5px #0000004d;--shadow-raise-brand:inset 0 1px 0 #fff3, 0 1px 2px #00000080;--shadow-press:inset 0 2px 4px #0009;--shadow-well:inset 0 1px 3px #00000080;--surface-object:linear-gradient(157deg, #282828 0%, #202020 52%, #161616 100%);--surface-object-face:#222;--object-edge:#ffffff0f;--shadow-object:0 1px 2px #00000080, 0 8px 16px -4px #00000073, 0 28px 56px -16px #0000008c, inset 0 1.5px 0 var(--object-edge), inset 0 -1.5px 3px #0006;--shadow-recess:inset 0 3px 6px -1px #0009, inset 0 -1.5px 0 #ffffff0d;--shadow-knob:0 1px 1.5px #00000080, 0 3px 6px -1px #0006, inset 0 1px 0 #ffffff14, inset 0 -1px 1.5px #0006;--shadow-card:0 1px 2px #0006, 0 6px 20px #0000004d}[data-theme=dark][data-feel=flat],[data-theme=dark] [data-feel=flat]{--shadow-raise:none;--shadow-raise-brand:none;--shadow-press:none;--shadow-well:none;--shadow-card:none;--shadow-object:none;--shadow-recess:none;--shadow-knob:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
:root,[data-theme=dark]{--background:var(--bg-page);--foreground:var(--text-body);--card:var(--surface-card);--card-foreground:var(--text-body);--popover:var(--surface-card);--popover-foreground:var(--text-body);--primary:var(--brand);--primary-foreground:var(--on-brand);--secondary:var(--surface-sunken);--secondary-foreground:var(--text-body);--muted:var(--surface-sunken);--muted-foreground:var(--text-tertiary);--accent:var(--surface-sunken);--accent-foreground:var(--text-body);--destructive:var(--signal-stop);--destructive-foreground:var(--on-signal-stop);--border:var(--border-hairline);--input:var(--border-control);--ring:var(--focus-ring);--radius:var(--radius-m);--chart-1:var(--series-1);--chart-2:var(--series-2);--chart-3:var(--series-3);--chart-4:var(--series-4);--chart-5:var(--series-5);--sidebar:var(--surface-card);--sidebar-foreground:var(--text-body);--sidebar-primary:var(--brand);--sidebar-primary-foreground:var(--on-brand);--sidebar-accent:var(--surface-sunken);--sidebar-accent-foreground:var(--text-body);--sidebar-border:var(--border-hairline);--sidebar-ring:var(--focus-ring)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:var(--bg-page);--foreground:var(--text-body);--card:var(--surface-card);--card-foreground:var(--text-body);--popover:var(--surface-card);--popover-foreground:var(--text-body);--primary:var(--brand);--primary-foreground:var(--on-brand);--secondary:var(--surface-sunken);--secondary-foreground:var(--text-body);--muted:var(--surface-sunken);--muted-foreground:var(--text-tertiary);--accent:var(--surface-sunken);--accent-foreground:var(--text-body);--destructive:var(--signal-stop);--destructive-foreground:var(--on-signal-stop);--border:var(--border-hairline);--input:var(--border-control);--ring:var(--focus-ring);--chart-1:var(--series-1);--chart-2:var(--series-2);--chart-3:var(--series-3);--chart-4:var(--series-4);--chart-5:var(--series-5);--sidebar:var(--surface-card);--sidebar-foreground:var(--text-body);--sidebar-accent:var(--surface-sunken);--sidebar-accent-foreground:var(--text-body);--sidebar-border:var(--border-hairline);--sidebar-ring:var(--focus-ring)}}
*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;font-feature-settings:var(--font-features);margin:0}h1,h2,h3,h4{font-weight:var(--weight-medium);line-height:var(--leading-heading);margin:0}a{color:inherit}::selection{background:var(--brand);color:var(--on-brand)}.ds-label{font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-body)}.ds-rule{border:0;border-top:1px solid var(--border-hairline);margin:0}
.ds-btn{justify-content:center;align-items:center;gap:var(--control-gap);font-family:var(--font-sans);font-weight:var(--weight-medium);line-height:var(--ui-leading-tight);border-radius:var(--radius-m);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-mech), box-shadow var(--dur-instant) var(--ease-mech), transform var(--dur-instant) var(--ease-mech);border:1px solid #0000;display:inline-flex}.ds-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-btn--xs{height:var(--control-h-xs);padding:0 var(--control-pad-xs);font-size:var(--ui-text-sm)}.ds-btn--s{height:var(--control-h-sm);padding:0 var(--control-pad-sm);font-size:var(--ui-text-md)}.ds-btn--m{height:var(--control-h-md);padding:0 var(--control-pad-md);font-size:var(--ui-text-md)}.ds-btn--l{height:var(--control-h-lg);padding:0 var(--control-pad-lg);font-size:var(--ui-text-lg)}.ds-btn--primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-raise-brand)}.ds-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.ds-btn--primary:active:not(:disabled){background:var(--brand-press);box-shadow:var(--shadow-press);transform:translateY(1px)}.ds-btn--secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border-hairline);box-shadow:var(--shadow-raise)}.ds-btn--secondary:hover:not(:disabled){border-color:var(--border-strong)}.ds-btn--secondary:active:not(:disabled){background:var(--surface-pressed);box-shadow:var(--shadow-press);transform:translateY(1px)}.ds-btn--ghost{color:var(--text-body);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--surface-sunken)}.ds-btn--ghost:active:not(:disabled){background:var(--surface-pressed)}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-iconbtn{border-radius:var(--radius-round);border:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-raise);cursor:pointer;transition:background var(--dur-fast) var(--ease-mech), box-shadow var(--dur-instant) var(--ease-mech), transform var(--dur-instant) var(--ease-mech);justify-content:center;align-items:center;display:inline-flex}.ds-iconbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-iconbtn--xs{width:var(--control-h-xs);height:var(--control-h-xs)}.ds-iconbtn--s{width:var(--control-h-sm);height:var(--control-h-sm)}.ds-iconbtn--m{width:var(--control-h-md);height:var(--control-h-md)}.ds-iconbtn--l{width:var(--control-h-lg);height:var(--control-h-lg)}.ds-iconbtn:hover:not(:disabled){border-color:var(--border-strong)}.ds-iconbtn:active:not(:disabled){background:var(--surface-pressed);box-shadow:var(--shadow-press);transform:translateY(1px)}.ds-iconbtn--brand{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-raise-brand);border-color:#0000}.ds-iconbtn--brand:hover:not(:disabled){background:var(--brand-hover)}.ds-iconbtn--brand:active:not(:disabled){background:var(--brand-press)}.ds-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ds-switch{border-radius:var(--radius-round);border:1px solid var(--border-hairline);background:var(--surface-sunken);width:44px;height:24px;box-shadow:var(--shadow-well);cursor:pointer;transition:background var(--dur-fast) var(--ease-mech);align-items:center;padding:0;display:inline-flex;position:relative}.ds-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-switch__thumb{border-radius:var(--radius-round);background:var(--surface-card);border:1px solid var(--border-hairline);width:20px;height:20px;box-shadow:var(--shadow-raise);transition:transform var(--dur-move) var(--ease-mech);justify-content:center;align-items:center;display:flex;position:absolute;left:2px}.ds-switch__lamp{border-radius:var(--radius-round);background:var(--text-faint);width:6px;height:6px;box-shadow:0 0 0 1px var(--lamp-ring,transparent);transition:background var(--dur-fast) var(--ease-mech)}.ds-switch[aria-checked=true] .ds-switch__thumb{transform:translate(20px)}.ds-switch[aria-checked=true] .ds-switch__lamp{background:var(--signal-on);--lamp-ring:var(--signal-on-ring)}.ds-switch--brand[aria-checked=true]{background:var(--brand)}.ds-switch--brand[aria-checked=true] .ds-switch__lamp{background:var(--on-brand)}.ds-switch:disabled{opacity:.45;cursor:not-allowed}.ds-dial{align-items:center;gap:var(--space-2);flex-direction:column;display:inline-flex}.ds-dial__face{border-radius:var(--radius-round);background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-raise);cursor:ns-resize;touch-action:none;position:relative}.ds-dial__face:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ds-dial__mark{border-radius:var(--radius-round);background:var(--brand);width:8.5%;height:26%;margin-left:-4.25%;position:absolute;top:8%;left:50%}.ds-dial__readout{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);color:var(--text-tertiary)}
.ds-input,.ds-select{width:100%;height:var(--control-h-md);padding:0 var(--control-pad-sm);font-family:var(--font-sans);font-size:var(--ui-text-md);color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border-control);border-radius:var(--radius-s);box-shadow:var(--shadow-well);transition:border-color var(--dur-fast) var(--ease-mech);appearance:none}textarea.ds-input{height:auto;padding:var(--control-pad-sm);resize:vertical;line-height:var(--ui-leading)}.ds-input::placeholder{color:var(--text-tertiary)}.ds-input:hover,.ds-select:hover{border-color:var(--border-control-hover)}.ds-input:focus,.ds-select:focus{border-color:var(--brand);box-shadow:var(--shadow-well), 0 0 0 3px #ff4e002e;outline:none}.ds-input:disabled,.ds-select:disabled{opacity:.45;cursor:not-allowed}.ds-input--error,.ds-select--error{border-color:var(--signal-stop)}.ds-select-wrap{position:relative}.ds-select{padding-right:var(--space-6);cursor:pointer}.ds-select-wrap:after{content:"";right:var(--space-4);border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg)}.ds-field{gap:var(--space-2);flex-direction:column;display:flex}.ds-field__hint{font-size:var(--text-small);color:var(--text-tertiary);margin:0}.ds-field__hint--error{color:var(--signal-stop)}.ds-textarea{min-height:84px;padding:var(--control-pad-sm);line-height:var(--ui-leading);resize:vertical;display:block}.ds-checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:inline-flex}.ds-checkbox__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-checkbox__box{border:1px solid var(--border-control);border-radius:var(--radius-s);background:var(--surface-card);width:18px;height:18px;box-shadow:var(--shadow-raise);transition:background var(--dur-fast) var(--ease-mech), border-color var(--dur-fast) var(--ease-mech), box-shadow var(--dur-instant) var(--ease-mech);flex:none;margin-top:1px;position:relative}.ds-checkbox:hover .ds-checkbox__box{border-color:var(--border-control-hover)}.ds-checkbox__input:focus-visible+.ds-checkbox__box{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-checkbox__box:after{content:"";border:solid var(--on-brand);opacity:0;width:5px;height:9px;transition:opacity var(--dur-instant) var(--ease-mech), transform var(--dur-fast) var(--ease-mech);border-width:0 1.5px 1.5px 0;position:absolute;top:1px;left:5px;transform:rotate(45deg)scale(.6)}.ds-checkbox__input:checked+.ds-checkbox__box{background:var(--brand);box-shadow:var(--shadow-raise-brand);border-color:#0000}.ds-checkbox__input:checked+.ds-checkbox__box:after{opacity:1;transform:rotate(45deg)scale(1)}.ds-checkbox__input:indeterminate+.ds-checkbox__box{background:var(--brand);border-color:#0000}.ds-checkbox__input:indeterminate+.ds-checkbox__box:after{opacity:1;border-width:0 0 1.5px;width:10px;height:0;top:7px;left:3px;transform:none}.ds-checkbox__input:disabled+.ds-checkbox__box,.ds-checkbox__input:disabled~.ds-checkbox__label{opacity:.45}.ds-checkbox__label{font-size:var(--ui-text-md);line-height:1.35}.ds-checkbox__label small{font-size:var(--ui-text-sm);color:var(--text-tertiary);margin-top:2px;display:block}
.ds-rules{--rule-cols:4;inset-block:0;inset-inline:var(--grid-gutter);max-width:calc(var(--grid-max) - var(--grid-gutter) * 2);z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--border-rule) 1px, transparent 1px);background-size:calc(100% / var(--rule-cols)) 100%;border-right:1px solid var(--border-rule);margin-inline:auto;position:absolute}@media (min-width:768px){.ds-rules{--rule-cols:8}}@media (min-width:1280px){.ds-rules{--rule-cols:12}}.ds-rules--page{position:fixed;inset-block:0}.ds-object{--object-size:340px;width:var(--object-size);aspect-ratio:1;border-radius:calc(var(--object-size) * .115);background:var(--surface-object);box-shadow:var(--shadow-object);position:relative;container-type:inline-size}.ds-object:after{content:"";z-index:-1;background:radial-gradient(50% 50%,#34343433 0%,#34343400 72%);border-radius:50%;height:9%;position:absolute;bottom:-5%;left:6%;right:6%}[data-theme=dark] .ds-object:after{background:radial-gradient(50% 50%,#0009 0%,#0000 72%)}[data-feel=flat] .ds-object{background:var(--surface-card);border:1px solid var(--border-hairline)}[data-feel=flat] .ds-object:after{display:none}.ds-object__face{background:var(--surface-object-face);box-shadow:var(--shadow-recess);border-radius:50%;position:absolute;inset:11%;container-type:inline-size}[data-feel=flat] .ds-object__face{border:1px solid var(--border-hairline)}.ds-object__face--panel{border-radius:calc(var(--object-size) * .05)}.ds-object__knob{border-radius:var(--radius-round);background:var(--surface-object);width:11cqi;height:11cqi;box-shadow:var(--shadow-knob);color:var(--text-tertiary);place-items:center;font-size:4cqi;display:grid;position:absolute}[data-feel=flat] .ds-object__knob{background:var(--surface-card);border:1px solid var(--border-hairline)}.ds-object__grille{opacity:.8;background-image:radial-gradient(circle, var(--text-faint) 30%, transparent 32%);background-size:1.5cqi 1.5cqi;width:11cqi;height:11cqi;position:absolute;-webkit-mask:radial-gradient(circle,#000 62%,#0000 64%);mask:radial-gradient(circle,#000 62%,#0000 64%)}.ds-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-card)}.ds-card--sunken{background:var(--surface-sunken);box-shadow:var(--shadow-well)}.ds-card--pad{padding:var(--space-5)}.ds-badge{align-items:center;gap:var(--space-2);height:20px;padding:0 var(--space-2);border-radius:var(--radius-s);border:1px solid var(--border-hairline);background:var(--surface-card);font-family:var(--font-mono);font-size:var(--ui-text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);display:inline-flex}.ds-badge__lamp{border-radius:var(--radius-round);width:6px;height:6px;box-shadow:0 0 0 1px var(--lamp-ring,transparent);flex:none}.ds-badge--brand{color:var(--brand);border-color:#ff4e0066}.ds-badge--on .ds-badge__lamp{background:var(--signal-on);--lamp-ring:var(--signal-on-ring)}.ds-badge--wait .ds-badge__lamp{background:var(--signal-wait);--lamp-ring:var(--signal-wait-ring)}.ds-badge--stop .ds-badge__lamp{background:var(--signal-stop);--lamp-ring:var(--signal-stop-ring)}.ds-speclist{flex-direction:column;display:flex}.ds-speclist__row{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-hairline);grid-template-columns:minmax(120px,38%) 1fr;display:grid}.ds-speclist__row:last-child{border-bottom:1px solid var(--border-hairline)}.ds-speclist__value{font-size:var(--text-small);color:var(--text-body)}.ds-speclist__row--tight{padding:var(--space-2) 0}.ds-accordion{flex-direction:column;display:flex}.ds-accordion__item{border-top:1px solid var(--border-hairline)}.ds-accordion__item:last-child{border-bottom:1px solid var(--border-hairline)}.ds-accordion__trigger{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-h4);font-weight:var(--weight-medium);color:var(--text-body);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-mech);background:0 0;border:0;line-height:1.3;display:flex}.ds-accordion__trigger:hover{color:var(--brand)}.ds-accordion__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ds-accordion__mark{border:solid var(--text-tertiary);width:9px;height:9px;transition:transform var(--dur-move) var(--ease-mech);border-width:0 1.5px 1.5px 0;flex:none;margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.ds-accordion__trigger[aria-expanded=true] .ds-accordion__mark{transform:rotate(225deg)translate(-2px,-2px)}.ds-accordion__panel{padding:0 0 var(--space-5);max-width:var(--container-prose)}.ds-accordion__panel p{margin:0 0 var(--space-3);color:var(--text-secondary)}.ds-accordion__panel p:last-child{margin-bottom:0}
.ds-tabs{border-radius:var(--radius-m);border:1px solid var(--border-hairline);background:var(--surface-sunken);box-shadow:var(--shadow-well);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid;position:relative}.ds-tabs__thumb{border-radius:calc(var(--radius-m) - 3px);background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-raise);transition:left var(--dur-move) var(--ease-mech), width var(--dur-move) var(--ease-mech);position:absolute;top:3px;bottom:3px}.ds-tabs__tab{z-index:1;height:var(--control-h-sm);padding:0 var(--control-pad-sm);border-radius:calc(var(--radius-m) - 3px);font-family:var(--font-sans);font-size:var(--ui-text-md);font-weight:var(--weight-medium);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-mech);background:0 0;border:0;position:relative}.ds-tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-tabs__tab[aria-selected=true]{color:var(--text-body)}.ds-link{color:var(--text-body);border-bottom:1px solid var(--border-link);transition:border-color var(--dur-fast) var(--ease-mech);padding-bottom:1px;text-decoration:none}.ds-link:hover{border-bottom-color:var(--brand)}.ds-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:1px}.ds-link--quiet{color:var(--text-secondary);border-bottom-color:#0000}.ds-link--quiet:hover{color:var(--text-body);border-bottom-color:var(--border-link)}.ds-link--brand{border-bottom-color:var(--brand);border-bottom-width:2px}.ds-link__ext{font-family:var(--font-mono);color:var(--text-tertiary);margin-left:3px;font-size:.85em}.ds-menu{display:inline-block;position:relative}.ds-menu__panel{min-width:180px;z-index:var(--z-dropdown);padding:var(--space-1);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + 6px)}.ds-menu__panel--right{right:0}.ds-menu__item{align-items:center;gap:var(--control-gap);width:100%;height:var(--control-h-sm);padding:0 var(--control-pad-sm);border-radius:var(--radius-s);font-family:var(--font-sans);font-size:var(--ui-text-md);color:var(--text-body);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-mech);background:0 0;border:0;display:flex}.ds-menu__item:hover:not(:disabled){background:var(--surface-sunken)}.ds-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ds-menu__item:disabled{opacity:.45;cursor:not-allowed}.ds-menu__item--danger{color:var(--signal-stop)}.ds-menu__item--danger:hover:not(:disabled){background:var(--surface-sunken)}.ds-menu__shortcut{font-family:var(--font-mono);font-size:var(--ui-text-xs);letter-spacing:var(--track-label);color:var(--text-tertiary);margin-left:auto}.ds-menu__sep{height:1px;margin:var(--space-1) 0;background:var(--border-hairline);border:0}.ds-menu__label{padding:var(--space-2) var(--control-pad-sm) var(--space-1);font-family:var(--font-mono);font-size:var(--ui-text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-tertiary)}
.ds-toaster{bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);max-width:min(380px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}.ds-toaster--left{right:auto;left:var(--space-5)}.ds-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-overlay);animation:ds-toast-in var(--dur-move) var(--ease-mech);display:flex}@keyframes ds-toast-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ds-toast{animation:none}}.ds-toast__lamp{border-radius:var(--radius-round);background:var(--text-faint);width:6px;height:6px;box-shadow:0 0 0 1px var(--lamp-ring,transparent);flex:none;margin-top:7px}.ds-toast--on .ds-toast__lamp{background:var(--signal-on);--lamp-ring:var(--signal-on-ring)}.ds-toast--wait .ds-toast__lamp{background:var(--signal-wait);--lamp-ring:var(--signal-wait-ring)}.ds-toast--stop .ds-toast__lamp{background:var(--signal-stop);--lamp-ring:var(--signal-stop-ring)}.ds-toast__body{flex:1;min-width:0}.ds-toast__title{font-size:var(--ui-text-md);font-weight:var(--weight-medium);line-height:1.35}.ds-toast__desc{font-size:var(--ui-text-sm);color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.ds-toast__close{border-radius:var(--radius-s);width:20px;height:20px;color:var(--text-tertiary);font-family:var(--font-mono);cursor:pointer;transition:color var(--dur-fast) var(--ease-mech), background var(--dur-fast) var(--ease-mech);background:0 0;border:0;flex:none;margin:2px -4px 0 0;font-size:13px;line-height:1}.ds-toast__close:hover{color:var(--text-body);background:var(--surface-sunken)}.ds-toast__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}


:root{--font-sans:var(--font-roobert), "Helvetica Neue", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "SF Mono", "Menlo", monospace}
.pt-gate{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.pt-gate__card{gap:var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-l);width:100%;max-width:26rem;box-shadow:var(--shadow-card);padding:var(--space-6);display:grid}.pt-gate__brand{font-weight:var(--weight-medium);font-size:var(--text-h3);letter-spacing:var(--track-display)}.pt-gate__card h1{font-size:var(--text-h3);margin-bottom:var(--space-2)}.pt-shell{max-width:70rem;padding-inline:var(--space-4);padding-bottom:var(--space-9);margin-inline:auto}.pt-topbar{z-index:var(--z-sticky);background:var(--bg-page);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}.pt-topbar__inner{max-width:70rem;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.pt-topbar__brand{font-weight:var(--weight-medium);color:var(--text-body);white-space:nowrap;text-decoration:none}.pt-topbar__spacer{flex:1}.pt-nav{gap:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.pt-nav::-webkit-scrollbar{display:none}.pt-nav__link{font-size:var(--ui-text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);padding-block:var(--space-2);white-space:nowrap;transition:color var(--dur-fast) var(--ease-mech);border-bottom:1px solid #0000;text-decoration:none}.pt-nav__link:hover{color:var(--text-body)}.pt-nav__link[aria-current=page]{color:var(--text-body);border-bottom-color:var(--border-link)}.pt-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--brand);background:var(--surface-sunken);font-size:var(--ui-text-sm);flex-wrap:wrap;display:flex}.pt-head{align-items:baseline;gap:var(--space-4);padding-block:var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}.pt-head h1{font-size:var(--text-h2)}.pt-head__spacer{flex:1}.pt-stack{gap:var(--space-5);display:grid}.pt-stack--tight{gap:var(--space-3)}.pt-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pt-meta{color:var(--text-secondary);font-size:var(--ui-text-sm)}.pt-mono{font-family:var(--font-mono);font-size:var(--ui-text-sm)}.pt-empty{color:var(--text-secondary);padding-block:var(--space-6);text-align:center}.pt-tablewrap{overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.pt-table th{font-size:var(--ui-text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;text-align:left;color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);white-space:nowrap}.pt-table td{padding:var(--space-3);border-bottom:1px solid var(--border-hairline);vertical-align:baseline}.pt-table a{color:inherit}.pt-table__num{text-align:right;font-family:var(--font-mono);font-size:var(--ui-text-sm)}.pt-table th.pt-table__num{font-family:var(--font-sans)}.pt-form{gap:var(--space-4);display:grid}.pt-form__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.pt-form__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (min-width:40rem){.pt-form__grid{grid-template-columns:1fr 1fr}.pt-form__grid>.pt-form__wide{grid-column:1/-1}}.pt-thread{gap:var(--space-4);display:grid}.pt-msg{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-2);display:grid}.pt-msg--own{border-color:var(--border-strong)}.pt-msg--internal{background:var(--surface-sunken);box-shadow:none}.pt-msg__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.pt-msg__body{white-space:pre-wrap;overflow-wrap:anywhere}.pt-msg__body p{margin:0}.pt-event{gap:var(--space-3);color:var(--text-secondary);font-size:var(--ui-text-sm);padding-inline:var(--space-2);align-items:baseline;display:flex}.pt-cards{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.pt-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.pt-cards--3{grid-template-columns:repeat(3,1fr)}}.pt-card-link{color:inherit;text-decoration:none;display:block}.pt-filters{gap:var(--space-3);padding-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.pt-filters .ds-field{gap:var(--space-1)}.pt-section{padding-block:var(--space-5);border-top:1px solid var(--border-hairline)}.pt-section>.ds-label{margin-bottom:var(--space-4);color:var(--text-secondary);display:block}
