:root{--t-sans:"Golos Text", system-ui, sans-serif;--t-label:"IBM Plex Sans", system-ui, sans-serif;--t-mono:"IBM Plex Mono", ui-monospace, monospace;--font-sans:var(--t-sans);--font-mono:var(--t-mono);--font-label:var(--t-label)}
:root{--t-paper:#fcfcfd;--t-paper2:#fff;--t-night:#f3f5f8;--t-night2:#fff;--t-ink:#16181d;--t-sec:#16181da3;--t-mut:#16181d80;--t-line:#16181d21;--t-line2:#16181d12;--t-rule:#16181d4d;--t-night-line:#16181d1f;--t-bone:#16181d9e;--t-bone-hi:#16181d;--t-scrim:#16181d57;--t-blue:#70ace0;--t-blue-text:#33689b;--t-blue-dim:#70ace029;--t-green:#0e7e68;--t-green-dim:#0e7e6817;--t-red:#c2431f;--t-red-dim:#c2431f0f;--t-gold:#a8842c;--t-gold-dim:#a8842c1f;--t-night-green:#0e7e68;--t-night-blue:#33689b;--t-night-red:#c2431f;--t-btn-bg:#16181d;--t-btn-fg:#fff;--bg-page:var(--t-paper);--bg-subtle:var(--t-night);--bg-sunken:var(--t-night);--surface-card:var(--t-paper2);--surface-panel:var(--t-night);--text-primary:var(--t-ink);--text-body:var(--t-sec);--text-muted:var(--t-sec);--text-faint:var(--t-mut);--text-link:var(--t-blue-text);--border-subtle:var(--t-line2);--border-default:var(--t-line);--border-strong:var(--t-rule);--accent:var(--t-blue);--accent-text:var(--t-blue-text);--accent-dim:var(--t-blue-dim);--ring-focus:var(--t-blue-dim);--cat-new-fg:#0e7e68;--cat-new-bg:#0e7e6817;--cat-new-solid:#0e7e68;--cat-improved-fg:#33689b;--cat-improved-bg:#70ace029;--cat-improved-solid:#70ace0;--cat-fixed-fg:#a8842c;--cat-fixed-bg:#a8842c1f;--cat-fixed-solid:#a8842c}[data-tp=ink]{--t-paper:#0e1013;--t-paper2:#14171c;--t-night:#13161a;--t-night2:#191d22;--t-ink:#e7eaee;--t-sec:#e7eaeea3;--t-mut:#e7eaee7a;--t-line:#e7eaee24;--t-line2:#e7eaee12;--t-rule:#e7eaee4d;--t-night-line:#e7eaee21;--t-bone:#e7eaee9e;--t-bone-hi:#e7eaee;--t-scrim:#06080a8f;--t-blue:#70ace0;--t-blue-text:#8cbce8;--t-blue-dim:#70ace024;--t-green:#2dd4a7;--t-green-dim:#2dd4a71a;--t-red:#e8776b;--t-red-dim:#e8776b1a;--t-gold:#d9a03f;--t-gold-dim:#d9a03f1f;--t-night-green:#2dd4a7;--t-night-blue:#70ace0;--t-night-red:#e8776b;--t-btn-bg:#e7eaee;--t-btn-fg:#0e1013;--cat-new-fg:#2dd4a7;--cat-new-bg:#2dd4a71a;--cat-improved-fg:#8cbce8;--cat-improved-bg:#70ace024;--cat-fixed-fg:#d9a03f;--cat-fixed-bg:#d9a03f1f;--cat-new-solid:#2dd4a7;--cat-improved-solid:#70ace0;--cat-fixed-solid:#d9a03f}:root{--c-white:#fff;--c-ink-50:#fcfcfd;--c-ink-100:#f3f5f8;--c-ink-150:#eceff3;--c-ink-200:#e4e7ec;--c-ink-300:#16181d21;--c-ink-400:#16181d80;--c-ink-500:#16181d8f;--c-ink-600:#16181da3;--c-ink-700:#3a3d45;--c-ink-950:#16181d;--c-green-50:#0e7e680d;--c-green-100:#0e7e6817;--c-green-300:#0e7e6847;--c-green-500:#0e7e68;--c-green-600:#0e7e68;--c-green-700:#0b6252;--c-blue-50:#70ace014;--c-blue-100:#70ace029;--c-blue-300:#70ace073;--c-blue-500:#70ace0;--c-blue-600:#4b85bc;--c-blue-700:#33689b;--c-amber-50:#a8842c0f;--c-amber-100:#a8842c1f;--c-amber-300:#a8842c57;--c-amber-500:#a8842c;--c-amber-600:#977627;--c-amber-700:#7e6220;--c-red-50:#c2431f0f;--c-red-100:#c2431f1f;--c-red-500:#c2431f;--c-red-600:#c2431f;--c-red-700:#a0361a;--action-bg:var(--t-btn-bg);--action-fg:var(--t-btn-fg);--action-bg-hover:#2a2d34;--action-ghost-hover:var(--t-line2);--action-ghost-fg:var(--t-ink);--action-ghost-border:var(--t-line);--action-disabled-bg:var(--c-ink-150);--action-disabled-fg:#16181d61;--border-focus:var(--t-blue);--surface-hover:var(--t-line2);--text-link-hover:var(--t-ink);--accent-solid:var(--t-green)}[data-tp=ink]{--c-white:#14171c;--c-ink-50:#0e1013;--c-ink-100:#13161a;--c-ink-150:#191d22;--c-ink-200:#1f242a;--c-ink-300:#e7eaee24;--c-ink-400:#e7eaee7a;--c-ink-500:#e7eaee8f;--c-ink-600:#e7eaeea3;--c-ink-700:#c7cbd1;--c-ink-950:#e7eaee;--c-green-500:#2dd4a7;--c-green-600:#2dd4a7;--c-green-700:#7be7cb;--c-green-100:#2dd4a71a;--c-blue-500:#70ace0;--c-blue-600:#8cbce8;--c-blue-700:#8cbce8;--c-blue-100:#70ace024;--c-amber-500:#d9a03f;--c-amber-600:#d9a03f;--c-amber-700:#e8be79;--c-amber-100:#d9a03f1f;--c-red-500:#e8776b;--c-red-600:#e8776b;--c-red-700:#f0a099;--action-bg-hover:#cfd4da;--action-disabled-fg:#e7eaee61;--bg-page:var(--t-paper);--bg-subtle:var(--t-night);--bg-sunken:var(--t-night);--surface-card:var(--t-paper2);--surface-panel:var(--t-night);--surface-raised:var(--t-paper2);--surface-hover:var(--t-line2);--text-primary:var(--t-ink);--text-body:var(--t-sec);--text-muted:var(--t-sec);--text-faint:var(--t-mut);--text-link:var(--t-blue-text);--text-link-hover:var(--t-ink);--border-subtle:var(--t-line2);--border-default:var(--t-line);--border-strong:var(--t-rule);--border-focus:var(--t-blue);--accent:var(--t-blue);--accent-text:var(--t-blue-text);--accent-dim:var(--t-blue-dim);--accent-solid:var(--t-green);--ring-focus:var(--t-blue-dim);--action-bg:var(--t-btn-bg);--action-fg:var(--t-btn-fg);--action-ghost-fg:var(--t-ink);--action-ghost-border:var(--t-line);--action-ghost-hover:var(--t-line2);--action-disabled-bg:var(--c-ink-150)}
:root{--fs-h1-home:54px;--lh-h1-home:1.06;--tr-h1:-.028em;--fs-h1:46px;--lh-h1:1.06;--fs-h2:34px;--lh-h2:1.12;--tr-h2:-.022em;--fs-h3:22px;--lh-h3:1.2;--tr-h3:-.015em;--fs-lead:15.5px;--lh-lead:1.6;--fs-lead-lg:16px;--fs-body:14px;--lh-body:1.6;--fs-body-sm:13px;--lh-body-sm:1.5;--fs-label:12.5px;--fs-eyebrow:12px;--tr-eyebrow:.05em;--fs-mono-sm:11px;--fs-mono:13px;--fs-metric:24px;--fs-metric-lg:32px;--fs-h1-mob:34px;--tr-h1-mob:-.02em;--fs-h2-mob:26px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}.bas-eyebrow{font-family:var(--t-label);font-style:italic;font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--t-sec);align-items:center;gap:10px;display:inline-flex}.bas-eyebrow:before{content:"";background:var(--t-blue);flex-shrink:0;width:7px;height:7px}.bas-eyebrow--bare:before{display:none}.bas-label{font-family:var(--t-label);font-style:italic;font-size:var(--fs-label);letter-spacing:.01em;color:var(--t-mut)}.bas-mono{font-family:var(--t-mono);letter-spacing:0;font-variant-numeric:tabular-nums}:root{--fs-overline:var(--fs-eyebrow);--ls-overline:var(--tr-eyebrow);--dur-base:var(--dur)}
:root{--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:76px;--container-max:1240px;--container-pad:32px;--container-pad-mob:18px;--section-rhythm:56px;--section-rhythm-lg:76px;--header-h:64px;--bullet-size:7px}
:root{--radius:2px;--radius-xs:2px;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--radius-pill:2px;--line:1px;--line-accent:2px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-device:0 24px 60px #16181d24;--dur-fast:.12s;--dur:.15s;--dur-slow:.24s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--t-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;color:var(--t-ink);background:var(--t-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{color:var(--t-ink);font-family:var(--t-sans);font-weight:var(--fw-semibold);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}p{margin:0}a{color:var(--t-blue-text);border-bottom:1px solid var(--t-blue-dim);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);padding-bottom:2px;text-decoration:none}a:hover{color:var(--t-ink);border-color:var(--t-rule)}::selection{background:var(--t-blue);color:#16181d}:focus-visible{box-shadow:0 0 0 3px var(--t-blue-dim);border-color:var(--t-blue);border-radius:var(--radius);outline:none}.bas-rule{border-top:1px solid var(--t-rule);padding-top:14px}.bas-index{font-family:var(--t-mono);font-size:var(--fs-mono-sm);color:var(--t-mut);letter-spacing:0;font-variant-numeric:tabular-nums}.bas-bullet{width:var(--bullet-size);height:var(--bullet-size);background:var(--t-blue);flex-shrink:0;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}

html,body{height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-tp=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{overscroll-behavior:none}.app-page{flex:1;min-height:0;padding:24px;overflow:auto}@media (max-width:767px){.app-page{padding:16px}}
