@font-face{font-family:Thoughtseed Tyros Pro;src:url(/fonts/TyrosPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thoughtseed Tyros Pro;src:url(/fonts/TyrosPro-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thoughtseed Tyros Pro;src:url(/fonts/TyrosPro-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ui-night-soil: #081015;--ui-deep-bark: #122028;--ui-parchment-clay: #efe4cf;--ui-charcoal-ink: #182028;--ui-fog-ledger: #8ea09b;--ui-signal-moss: #b8e986;--brand-primary: #1a237e;--brand-secondary: #00897b;--brand-accent: #f57c00;--brand-support: #37474f;--brand-signal: #b8e986;--ui-canvas: var(--ui-night-soil);--ui-surface: var(--ui-deep-bark);--ui-surface-raised: #172630;--ui-paper: var(--ui-parchment-clay);--ui-paper-edge: #d7c8af;--ui-ink: var(--ui-charcoal-ink);--ui-copy: #2f3c45;--ui-muted: #6f7f7c;--ui-soft: var(--ui-fog-ledger);--ui-line: rgba(255, 255, 255, .12);--ui-line-strong: rgba(184, 233, 134, .26);--ui-accent: var(--ui-signal-moss);--shadow-soft: 0 18px 48px rgba(0, 0, 0, .22);--shadow-deep: 0 28px 90px rgba(0, 0, 0, .34);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--space-1: .4rem;--space-2: .7rem;--space-3: 1rem;--space-4: 1.35rem;--space-5: 1.8rem;--space-6: 2.5rem;--space-7: 3.5rem;--font-display: "Thoughtseed Tyros Pro", serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial: "Subjectivity Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono: "Fira Code", "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--max-content: 82rem;--sidebar-width: 17.75rem}[data-theme=light]{--ui-canvas: #e8ddd0;--ui-surface: #f7f0e4;--ui-surface-raised: #fbf7ef;--ui-paper: #fff8ec;--ui-paper-edge: #dbcbb2;--ui-ink: #172027;--ui-copy: #334149;--ui-muted: #667670;--ui-soft: #7f8e88;--ui-line: rgba(23, 32, 39, .12);--ui-line-strong: rgba(23, 32, 39, .2);--shadow-soft: 0 18px 48px rgba(23, 32, 39, .1);--shadow-deep: 0 24px 72px rgba(23, 32, 39, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ui-copy);background:var(--ui-night-soil)}body::selection{background:#b8e98647}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,li{line-height:1.72}h1,h2,h3,h4,strong{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-display);line-height:.96;letter-spacing:-.04em}.page-root{min-height:100vh}.page-root--landing,.page-root--docs{color:#f1ecdf}.landing-frame{min-height:100dvh}.portal-shell{position:relative;z-index:1;width:min(100%,calc(var(--max-content) + var(--sidebar-width) + 2.5rem));margin:0 auto;padding:.95rem;display:grid;grid-template-columns:minmax(15.75rem,var(--sidebar-width)) minmax(0,1fr);gap:1rem;align-items:start}.sidebar-frame{position:sticky;top:.85rem;align-self:start;max-height:calc(100vh - 1.7rem);padding:.72rem .9rem .9rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-md);background:var(--ui-deep-bark);border:1px solid rgba(184,233,134,.12);box-shadow:var(--shadow-deep)}.sidebar-frame__topbar{margin-bottom:.7rem}.sidebar-frame__topbar:empty{display:none}.content-frame{min-width:0}.ambient{position:fixed;inset:auto;width:20rem;height:20rem;border-radius:50%;opacity:.22;filter:blur(48px);pointer-events:none;z-index:0}.ambient--primary{top:-5rem;right:10%;background:#b8e98614}.ambient--accent{top:36%;left:-8rem;background:#b8e98638}.ambient--signal{bottom:-7rem;right:18%;background:#efe4cf14}.theme-toggle{position:fixed;right:1.1rem;bottom:1.1rem;z-index:12;min-width:7rem;padding:.8rem .95rem;border:1px solid var(--ui-line);border-radius:1.05rem;background:#091014f0;box-shadow:var(--shadow-soft);color:#f1ecdf;cursor:pointer;display:grid;gap:.2rem;text-align:left}[data-theme=light] .theme-toggle{background:#fff8ecf0;color:var(--ui-ink)}.theme-toggle__eyebrow{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f1ecdf75}[data-theme=light] .theme-toggle__eyebrow{color:#17202775}.theme-toggle__value{font-size:.95rem;font-weight:700}.language-toggle{display:inline-flex;gap:.3rem;padding:.25rem;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.language-toggle__link{min-width:2.5rem;padding:.5rem .7rem;border-radius:var(--radius-pill);text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f1ecdf94}.language-toggle__link.is-active{background:var(--ui-accent);color:#08110d}.eyebrow{margin:0 0 var(--space-2);color:var(--ui-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow--muted{color:#f1ecdf80}[data-theme=light] .eyebrow--muted{color:#17202780}.pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill--soft{background:#17202714;color:var(--ui-ink)}.pill--warm{background:#b8e98629;color:#334127}.portal-nav{display:grid;gap:.9rem}.brand-lockup{display:flex;align-items:center;gap:.7rem;padding:.12rem 0 .4rem}.brand-lockup__icon{width:2.8rem;height:2.8rem;flex:0 0 auto;padding:.4rem;border-radius:.82rem;border:1px solid rgba(184,233,134,.14);background:#ffffff0a}.brand-lockup__icon-image{width:100%;height:100%;object-fit:contain}.brand-lockup__text{display:flex;align-items:center;min-width:0}.brand-lockup__wordmark-image{width:min(100%,8.9rem);height:auto}.nav-overview{padding:.8rem 0 0;border-top:1px solid rgba(255,255,255,.08)}.nav-overview__title{margin:0;color:#f4efe1;font-family:var(--font-display);font-size:clamp(1.06rem,1.15vw,1.28rem);line-height:1;letter-spacing:-.03em}.nav-overview p:last-child{margin:.45rem 0 0;color:#f1ecdf9e;font-size:.8rem;line-height:1.5}.nav-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.nav-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:0 .55rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#f1ecdfdb;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.nav-shortcut:hover{transform:translateY(-1px);border-color:var(--ui-line-strong);background:#ffffff0d}.nav-section{display:grid;gap:.45rem}.nav-section+.nav-section{padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.nav-section__header{display:flex;align-items:center;justify-content:space-between}.nav-section__header span{color:#f1ecdf61;font-size:.76rem}.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.nav-link{display:grid;grid-template-columns:3.45rem minmax(0,1fr);gap:.6rem;align-items:center;padding:.48rem;border-radius:.95rem;border:1px solid transparent;background:#ffffff08;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.nav-link:hover{transform:translateY(-1px);border-color:#ffffff14;background:#ffffff0d}.nav-link.is-active{border-color:var(--ui-line-strong);background:#b8e98614;box-shadow:inset 3px 0 #b8e98694}.nav-link__thumb{width:3.45rem;aspect-ratio:1;border-radius:.85rem;overflow:hidden;background:#ffffff0a}.nav-link__thumb img{width:100%;height:100%;object-fit:cover}.nav-link__copy{min-width:0;display:grid;gap:.18rem}.nav-link strong{color:#f4efe1;font-size:.84rem;line-height:1.15}.nav-link small{color:#f1ecdf7a;font-size:.7rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-stage{display:grid}.doc-shell{display:grid;grid-template-columns:minmax(0,1fr) 14.75rem;gap:1rem;justify-content:start;align-items:start}.doc-panel{width:100%;max-width:59rem;padding:clamp(1.4rem,3vw,2.4rem);border-radius:var(--radius-lg);background:var(--ui-paper);border:1px solid rgba(23,32,39,.08);box-shadow:var(--shadow-deep);color:var(--ui-copy)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1.1rem;color:#728078;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.breadcrumb a:hover,.breadcrumb__current{color:var(--ui-ink)}.doc-header{display:grid;gap:.75rem;margin-bottom:1.35rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(23,32,39,.12)}.doc-header__meta{display:flex;flex-wrap:wrap;gap:.55rem}.doc-header h1{color:var(--ui-ink);font-size:clamp(1.95rem,3.7vw,3.2rem)}.doc-description{margin:0;max-width:42rem;color:#56625b;line-height:1.7}.doc-sidebar{position:sticky;top:.85rem;display:grid;gap:.8rem;align-content:start}.doc-visual-card,.toc-panel{padding:.85rem;border-radius:1.15rem;border:1px solid rgba(184,233,134,.12);background:#091014ed;box-shadow:var(--shadow-soft);color:#f1ecdf}.doc-visual-card__image{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:.9rem}.doc-visual-card__label{margin:.6rem 0 0;color:#f1ecdfa8;font-size:.82rem;line-height:1.52}.toc-list{list-style:none;margin:0;padding:0;display:grid;gap:.12rem}.toc-item--3{padding-left:.8rem}.toc-panel{max-height:calc(100vh - 8rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.toc-link{display:block;padding:.24rem 0 .24rem .58rem;border-left:2px solid transparent;color:#f1ecdf8f;font-size:.84rem;line-height:1.36}.toc-link:hover,.toc-link.is-active{color:var(--ui-accent);border-left-color:#b8e98680}.portal-prose{color:var(--ui-copy);font-family:var(--font-editorial);font-size:1rem;line-height:1.78}.portal-prose>*:first-child{margin-top:0}.portal-prose>h1:first-child{display:none}.portal-prose h2,.portal-prose h3,.portal-prose h4{color:var(--ui-ink);scroll-margin-top:5rem}.portal-prose h2{margin-top:2.35rem;margin-bottom:.8rem;font-size:clamp(1.55rem,2.8vw,2.2rem)}.portal-prose h3{margin-top:1.65rem;margin-bottom:.65rem;font-size:1.2rem}.portal-prose h4{margin-top:1.35rem;margin-bottom:.55rem;font-size:1.05rem}.portal-prose p,.portal-prose ul,.portal-prose ol,.portal-prose blockquote,.portal-prose table,.portal-prose pre,.portal-prose audio{margin:0 0 1rem}.portal-prose>p,.portal-prose>ul,.portal-prose>ol,.portal-prose>blockquote{max-width:64ch}.portal-prose ul,.portal-prose ol{padding-left:1.25rem}.portal-prose li+li{margin-top:.45rem}.portal-prose a{color:#0e6e65;text-decoration:underline;text-decoration-color:#0e6e6547;text-underline-offset:3px}.portal-prose blockquote{padding:1rem 1.15rem;border-left:3px solid rgba(184,233,134,.58);border-radius:0 1rem 1rem 0;background:#1720270d}.portal-prose table{width:100%;border-collapse:collapse;background:#ffffff57;overflow:hidden}.portal-prose th,.portal-prose td{padding:.8rem .9rem;border:1px solid rgba(23,32,39,.1);text-align:left;vertical-align:top}.portal-prose th{background:#b8e9861f;color:var(--ui-ink)}.portal-prose pre,.portal-prose code{font-family:var(--font-mono)}.portal-prose pre{padding:1rem;border-radius:1rem;overflow-x:auto;background:#162028;color:#f4efe1}.portal-prose :not(pre)>code{padding:.16rem .42rem;border-radius:.45rem;background:#17202714;color:var(--ui-ink)}.portal-prose img{border-radius:1rem;box-shadow:0 16px 36px #17202724}.portal-prose audio{width:100%}@media(max-width:1180px){.portal-shell,.doc-shell{grid-template-columns:1fr}.sidebar-frame,.doc-sidebar{position:relative;top:0;max-height:none}}@media(max-width:820px){.portal-shell{padding:.9rem}.nav-shortcuts{grid-template-columns:1fr}.sidebar-frame,.doc-panel,.doc-visual-card,.toc-panel{padding:1rem}.nav-link{grid-template-columns:3.2rem minmax(0,1fr)}.nav-link__thumb{width:3.2rem}}
