@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";.ds-row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiA.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZ9hiA.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZ9hiA.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZ9hiA.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sFVc.ttf) format("truetype")}:root{--ink: #1E2430;--slate: #5C6472;--blue: #2F6BF0;--blue-hover: #2457CE;--blue-soft: #E7EEFE;--amber: #F5A524;--amber-soft: #FDF0DA;--green: #12B981;--green-soft: #DEF5EC;--paper: #FBF8F3;--paper-100: #F4F0E9;--paper-200: #EBE6DD;--outline: #DED8CE;--outline-soft: #EBE6DD;--danger: #D14343;--danger-soft: #FBE5E5;--white: #FFFFFF;--amber-text: #9A6206;--green-text: #0B6B4C;--danger-text: #B82D2D;--branch-foundations: #3B5BC0;--branch-build: #0C787C;--branch-compute: #BC4A22;--branch-data: #197A57;--branch-integration: #8F6716;--branch-networking: #6E56D6;--branch-security: #C0435E;--branch-observability: #4F7A2C;--branch-ai: #A94BA5;--branch-capstone: #8A5B3A;--track-foundations: var(--branch-foundations);--track-systems: var(--branch-networking);--track-data: var(--branch-data);--track-language: var(--branch-compute);--track-tooling: var(--branch-build);--track-theory: var(--branch-ai);--node-locked: var(--paper-200);--node-locked-text: #9AA1AC;--node-available: var(--blue);--node-progress: var(--amber);--node-complete: var(--green);--node-revised: var(--amber);--color-primary: var(--ink);--color-on-primary: var(--paper);--color-secondary: var(--slate);--color-on-secondary: var(--paper);--color-accent: var(--blue);--color-accent-hover: var(--blue-hover);--color-accent-soft: var(--blue-soft);--color-on-accent: var(--white);--color-success: var(--green);--color-success-soft: var(--green-soft);--color-on-success-soft: var(--green-text);--color-warning: var(--amber);--color-warning-soft: var(--amber-soft);--color-on-warning-soft: var(--amber-text);--color-error: var(--danger);--color-error-soft: var(--danger-soft);--color-on-error-soft: var(--danger-text);--color-on-error: var(--white);--surface: var(--paper);--surface-container: var(--paper-100);--surface-container-high: var(--paper-200);--surface-raised: var(--white);--text-strong: var(--ink);--text-body: var(--ink);--text-muted: var(--slate);--text-on-accent: var(--white);--border: var(--outline);--border-soft: var(--outline-soft);--border-focus: var(--blue)}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--font-display: var(--font-sans);--font-heading: var(--font-sans);--font-body: var(--font-sans);--font-label: var(--font-sans);--font-mono-label: var(--font-mono);--display-lg-size: 64px;--display-lg-weight: 700;--display-lg-leading: 1.08;--display-lg-tracking: -.022em;--display-md-size: 46px;--display-md-weight: 700;--display-md-leading: 1.12;--display-md-tracking: -.018em;--headline-lg-size: 32px;--headline-lg-weight: 600;--headline-lg-leading: 1.2;--headline-lg-tracking: -.014em;--headline-md-size: 22px;--headline-md-weight: 600;--headline-md-leading: 1.3;--headline-md-tracking: -.008em;--body-lg-size: 19px;--body-lg-weight: 400;--body-lg-leading: 1.65;--body-md-size: 16px;--body-md-weight: 400;--body-md-leading: 1.65;--body-sm-size: 14px;--body-sm-weight: 400;--body-sm-leading: 1.55;--label-md-size: 15px;--label-md-weight: 600;--label-md-leading: 1;--label-sm-size: 13px;--label-sm-weight: 600;--label-sm-leading: 1.2;--label-sm-tracking: 0;--label-caps-size: 12px;--label-caps-weight: 600;--label-caps-leading: 1;--label-caps-tracking: .06em;--code-size: 14px;--code-weight: 400;--code-leading: 1.6}:root{--space-unit: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--container-padding: 40px;--card-gap: 24px;--card-padding: 24px;--section-margin: 72px;--measure: 66ch;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--border-width: 1px;--border-hairline: 1px solid var(--outline);--border-soft-rule: 1px solid var(--outline-soft);--shadow-float: 0 8px 24px -8px rgba(30, 36, 48, .18);--shadow-pop: 0 16px 40px -12px rgba(30, 36, 48, .24)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text-body);font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display-lg{font-family:var(--font-display);font-size:var(--display-lg-size);font-weight:var(--display-lg-weight);line-height:var(--display-lg-leading);letter-spacing:var(--display-lg-tracking);color:var(--text-strong)}.display-md{font-family:var(--font-display);font-size:var(--display-md-size);font-weight:var(--display-md-weight);line-height:var(--display-md-leading);letter-spacing:var(--display-md-tracking);color:var(--text-strong)}.headline-lg{font-family:var(--font-heading);font-size:var(--headline-lg-size);font-weight:var(--headline-lg-weight);line-height:var(--headline-lg-leading);letter-spacing:var(--headline-lg-tracking);color:var(--text-strong)}.headline-md{font-family:var(--font-heading);font-size:var(--headline-md-size);font-weight:var(--headline-md-weight);line-height:var(--headline-md-leading);letter-spacing:var(--headline-md-tracking);color:var(--text-strong)}.body-lg{font-family:var(--font-body);font-size:var(--body-lg-size);line-height:var(--body-lg-leading)}.body-md{font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-leading)}.body-sm{font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-leading);color:var(--text-muted)}.label-md{font-family:var(--font-label);font-size:var(--label-md-size);font-weight:var(--label-md-weight);line-height:var(--label-md-leading)}.label-sm{font-family:var(--font-label);font-size:var(--label-sm-size);font-weight:var(--label-sm-weight);letter-spacing:var(--label-sm-tracking);line-height:var(--label-sm-leading)}.label-caps{font-family:var(--font-mono-label);font-size:var(--label-caps-size);font-weight:var(--label-caps-weight);letter-spacing:var(--label-caps-tracking);line-height:var(--label-caps-leading);text-transform:uppercase;color:var(--text-muted)}code,.code{font-family:var(--font-mono);font-size:var(--code-size);font-weight:var(--code-weight);line-height:var(--code-leading)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}:root{--branch-clay: var(--branch-compute);--branch-ochre: var(--branch-integration);--branch-olive: var(--branch-observability);--branch-moss: var(--branch-data);--branch-teal: var(--branch-build);--branch-steel: var(--branch-foundations);--branch-indigo: var(--branch-networking);--branch-plum: var(--branch-ai);--branch-rose: var(--branch-security);--branch-umber: var(--branch-capstone)}:root{--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}:root{--bar-h: 0px;--strip-h: 56px;--chrome-h: calc(var(--bar-h) + var(--strip-h))}@media (max-width: 639px){:root{--bar-h: 56px}}:root{--nav-w: 232px;--nav-w-rail: 56px}@media (max-width: 639px){:root{--display-md-size: 32px;--headline-lg-size: 25px;--headline-md-size: 20px;--container-padding: 20px}}html,body{margin:0;padding:0;background:var(--paper)}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}::selection{background:var(--paper-200)}
