@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--palette-ink-0:#383838;--palette-ink-50:#0f0f0f;--palette-ink-100:#1a1a1a;--palette-ink-200:#2a2a2a;--palette-paper-700:#b3b3b3;--palette-paper-900:#e8e8e8;--palette-paper-1000:#ffd6d6;--color-surface-page:var(--palette-ink-0);--color-surface-raised:var(--palette-ink-50);--color-surface-subtle:var(--palette-ink-100);--color-surface-inverse:var(--palette-paper-1000);--color-text-primary:var(--palette-paper-1000);--color-text-secondary:var(--palette-paper-900);--color-text-muted:var(--palette-paper-700);--color-text-inverse:var(--palette-ink-0);--color-border-default:color-mix(in srgb, var(--color-text-primary) 28%, transparent);--color-border-strong:color-mix(in srgb, var(--color-text-primary) 72%, transparent);--color-border-hairline:color-mix(in srgb, var(--color-text-primary) 18%, transparent);--color-action-primary:var(--color-surface-inverse);--color-action-primary-hover:color-mix(in srgb, var(--color-surface-inverse) 88%, var(--color-text-muted));--color-action-primary-foreground:var(--color-text-inverse);--color-action-outline:transparent;--color-action-outline-foreground:var(--color-text-primary);--color-action-muted:var(--color-surface-subtle);--color-action-muted-foreground:var(--color-text-primary);--color-focus-ring:var(--color-text-primary);--color-destructive:var(--palette-paper-900);--color-destructive-foreground:var(--palette-ink-0);--color-selection-dot:var(--color-text-primary);--space-1:calc(4px * var(--density,1));--space-2:calc(8px * var(--density,1));--space-3:calc(12px * var(--density,1));--space-4:calc(16px * var(--density,1));--space-5:calc(24px * var(--density,1));--space-6:calc(32px * var(--density,1));--space-8:calc(48px * var(--density,1));--space-10:calc(64px * var(--density,1));--space-12:calc(96px * var(--density,1));--space-16:calc(128px * var(--density,1));--radius-control:2px;--radius-block:0px;--radius-dock:999px;--typography-family-display:"IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--typography-family-body:"IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--typography-size-xs:12px;--typography-size-sm:14px;--typography-size-md:16px;--typography-size-lg:18px;--typography-size-xl:22px;--typography-size-2xl:28px;--typography-size-3xl:36px;--typography-size-4xl:38px;--typography-line-display:118%;--typography-line-tight:125%;--typography-line-body:158%;--typography-line-loose:172%;--typography-weight-regular:400;--typography-weight-medium:500;--typography-weight-semibold:600;--typography-weight-bold:700;--typography-tracking-tight:-.015em;--typography-tracking-body:0;--typography-tracking-micro:.02em;--control-height-sm:32px;--control-height-md:40px;--control-height-sm-effective:calc(var(--control-height-sm) * var(--density,1));--control-height-md-effective:calc(var(--control-height-md) * var(--density,1));--layout-page-gutter:calc(40px * var(--density,1));--layout-section-rhythm:calc(96px * var(--density,1));--layout-content-max:920px;--layout-wide-max:1280px;--layout-reading-measure:520px;--layout-nav-height:calc(56px * var(--density,1));--layout-rule-width:1px;--layout-block-size:220px;--icon-size-default:16px;--icon-stroke-default:1.25;--ring-width:1px;--ring-offset:3px;--motion-duration-fast:160;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-enabled:1;--density:1}*,:before,:after{box-sizing:border-box}:where(html){font-family:var(--typography-family-body);font-size:var(--typography-size-md);line-height:var(--typography-line-body);font-weight:var(--typography-weight-regular);letter-spacing:var(--typography-tracking-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(html,body){background:var(--color-surface-page);width:100%;min-width:0;min-height:100%;color:var(--color-text-primary);margin:0}:where(button,input,select,textarea){color:inherit;font:inherit;margin:0}:where(button,[role=button],select){cursor:pointer}:where(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible){outline:var(--ring-width) solid var(--color-focus-ring);outline-offset:var(--ring-offset)}:where(a){color:inherit;text-decoration:none}:where(img,svg){max-width:100%;display:block}:where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}:where(ul,ol){padding:0;list-style:none}.strand-shell{isolation:isolate;min-height:100%}.strand-mast{width:min(100% - (var(--layout-page-gutter) * 2), var(--layout-wide-max));margin-inline:auto}.strand-column{width:min(100% - (var(--layout-page-gutter) * 2), var(--layout-content-max));margin-inline:auto}.strand-reading{width:min(100%, var(--layout-reading-measure))}.strand-display{font-family:var(--typography-family-display);font-size:clamp(28px, 4vw, var(--typography-size-4xl));font-weight:var(--typography-weight-bold);letter-spacing:var(--typography-tracking-tight);line-height:var(--typography-line-display)}.strand-title{font-size:var(--typography-size-2xl);font-weight:var(--typography-weight-bold);letter-spacing:var(--typography-tracking-tight);line-height:var(--typography-line-tight)}.strand-body{font-size:var(--typography-size-md);line-height:var(--typography-line-body);color:var(--color-text-secondary)}.strand-body strong{color:var(--color-text-primary);font-weight:var(--typography-weight-bold)}.strand-meta{font-size:var(--typography-size-xs);line-height:var(--typography-line-tight);color:var(--color-text-muted)}.strand-label{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-medium);letter-spacing:var(--typography-tracking-micro);color:var(--color-text-muted)}.strand-rule{border:0;border-top:var(--layout-rule-width) solid var(--color-border-hairline);width:100%;height:0;display:block}.strand-path{font-size:var(--typography-size-xl);font-weight:var(--typography-weight-bold);letter-spacing:var(--typography-tracking-tight);line-height:var(--typography-line-tight)}.strand-path span[aria-current=page]{font-weight:var(--typography-weight-bold)}.strand-path span:not([aria-current]){color:var(--color-text-muted);font-weight:var(--typography-weight-regular)}@keyframes strand-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.strand-enter{animation:strand-enter calc(var(--motion-duration-fast) * 1.6 * var(--motion-enabled,1) * 1ms) var(--motion-ease) both}@media (prefers-reduced-motion:reduce){.strand-enter{animation:none}}.brand{align-items:center;gap:var(--space-2);color:#fff;min-width:0;font-size:var(--typography-size-md);font-weight:var(--typography-weight-medium);letter-spacing:var(--typography-tracking-tight);line-height:1;display:inline-flex}.brand-mark{flex-shrink:0;width:18px;height:18px;display:block}.nav-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nav-links{align-items:center;gap:var(--space-3);display:flex}.prose a{text-underline-offset:.2em;text-decoration:underline}.prose a:hover{color:var(--color-text-muted)}.prose code{font-family:var(--typography-family-body);color:var(--color-text-primary)}@media (width<=720px){.nav-links{display:none}}
