:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7fb;color:#172033;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--bg: #f6f7fb;--panel: #ffffff;--panel-soft: #f9fafc;--text: #172033;--muted: #647086;--border: #dfe4ee;--brand: #5258ff;--brand-dark: #3438c7;--accent: #12a594;--warning: #b45309;--danger: #b42318;--shadow: 0 24px 70px rgb(22 29 45 / 10%);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgb(82 88 255 / 16%),transparent 32rem),radial-gradient(circle at bottom right,rgb(18 165 148 / 14%),transparent 30rem),var(--bg)}a{color:inherit;text-decoration:none}code{border-radius:.45rem;background:#eef1f8;color:#273047;padding:.1rem .3rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.docs-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border);background:#ffffffdb;padding:1.25rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span:not(.brand-mark){color:var(--muted);font-size:.86rem}.brand-mark{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:800;letter-spacing:-.05em;box-shadow:0 12px 30px #5258ff40}.sidebar-nav{display:grid;gap:.25rem}.sidebar-section-label{margin:1rem 0 .3rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar-link{display:flex;align-items:center;gap:.65rem;border-radius:var(--radius-sm);color:#344052;padding:.7rem .8rem;transition:background-color .16s ease,color .16s ease,transform .16s ease}.sidebar-link:hover{background:#f0f2ff;color:var(--brand-dark);transform:translate(2px)}.sidebar-link--active{background:#e9ebff;color:var(--brand-dark);font-weight:750}.phase-number{display:inline-grid;min-width:1.85rem;place-items:center;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:.75rem;font-weight:800}.docs-main{min-width:0;padding:3rem clamp(1rem,4vw,4.5rem)}.page{max-width:68rem;margin:0 auto}.hero,.page-header,.section,.run-card,.tool-card,.callout{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffe0;box-shadow:var(--shadow)}.hero,.page-header{padding:clamp(1.5rem,4vw,3rem)}.hero h1,.page-header h1{max-width:13ch;margin:0;color:#11182a;font-size:clamp(2.35rem,6vw,5rem);line-height:.95;letter-spacing:-.07em}.page-header h1{max-width:16ch;font-size:clamp(2.2rem,5vw,4.2rem)}.eyebrow{margin:0 0 .9rem;color:var(--brand-dark);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.lede{max-width:48rem;margin:1.25rem 0 0;color:#49566d;font-size:clamp(1.05rem,2vw,1.25rem)}.section{margin-top:1.2rem;padding:clamp(1.2rem,3vw,2rem)}.section h2,.tool-card h2{margin:0 0 .9rem;color:#141b2d;letter-spacing:-.03em}.progression-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;margin:1rem 0 0;padding:0;list-style:none}.progression-card a{display:grid;min-height:100%;gap:.55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,white,var(--panel-soft));padding:1rem;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.progression-card a:hover{border-color:#5258ff73;box-shadow:0 16px 40px #5258ff1f;transform:translateY(-2px)}.progression-number{color:var(--brand-dark);font-size:.74rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.progression-card span:last-child,.muted{color:var(--muted)}.callout{margin-top:1rem;padding:1rem 1.1rem;box-shadow:none}.callout strong{display:block;margin-bottom:.45rem}.callout--info{border-color:#c7d2fe;background:#eef2ff}.callout--change{border-color:#a7f3d0;background:#ecfdf5}.callout--warning{border-color:#fed7aa;background:#fff7ed;color:#7c2d12}.callout ul{margin:0;padding-left:1.2rem}.code-block{overflow:hidden;margin:1rem 0 0;border:1px solid #26324c;border-radius:var(--radius-md);background:#111827;box-shadow:0 20px 55px #11182733}.code-block figcaption{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(255 255 255 / 10%);background:#0f172a;color:#cbd5e1;padding:.75rem 1rem;font-size:.8rem;font-weight:750}.code-block pre{overflow-x:auto;margin:0;padding:1.2rem}.code-block code{display:block;min-width:max-content;background:transparent;color:#dbeafe;padding:0;font-size:.92rem;line-height:1.65}.code-line{display:block}.token--keyword{color:#93c5fd}.token--string{color:#86efac}.token--comment{color:#94a3b8;font-style:italic}.token--number{color:#fbbf24}.terminal{overflow-x:auto;border-radius:var(--radius-md);background:#101827;color:#d1fae5;padding:1rem}.terminal code{background:transparent;color:inherit;padding:0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.tool-card{padding:1.1rem}.tool-card--detailed{display:flex;flex-direction:column;gap:.75rem}.tool-card h3,.tool-card h4{margin:0;color:#141b2d;letter-spacing:-.02em}.tool-card h4{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.tool-card p,.tool-card ul,.tool-card dl{margin:0}.tool-card ul{padding-left:1.15rem;color:#46536a}.tool-card li+li{margin-top:.3rem}.tool-detail{display:grid;gap:.55rem;border-radius:var(--radius-md);background:var(--panel-soft);padding:.85rem}.tool-detail div{display:grid;gap:.2rem}.tool-detail dt{color:#11182a;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tool-detail dd{margin:0;color:var(--muted)}.tool-card a{color:var(--brand-dark);font-weight:800}.risk-badge{display:inline-flex;margin-bottom:.8rem;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:850;text-transform:uppercase}.risk-badge--low{background:#dcfce7;color:#166534}.risk-badge--medium{background:#fef3c7;color:#92400e}.risk-badge--high{background:#fee2e2;color:#991b1b}.button-link{display:inline-flex;margin-top:1rem;border-radius:999px;background:var(--brand);color:#fff;padding:.75rem 1rem;font-weight:800}.page-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;color:var(--brand-dark);font-weight:800}.hero--overview h1{max-width:12ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.button-link--secondary{border:1px solid var(--border);background:#fff;color:var(--brand-dark)}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin:1.5rem 0 0}.hero-metrics div{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb8;padding:.9rem}.hero-metrics dt{color:#11182a;font-size:1.35rem;font-weight:900;letter-spacing:-.04em}.hero-metrics dd{margin:.1rem 0 0;color:var(--muted);font-size:.88rem}.split-section,.quickstart-section{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);gap:clamp(1rem,3vw,2rem);align-items:start}.section p{color:#46536a}.section p:last-child{margin-bottom:0}.loop-list{margin:0;padding-left:1.25rem}.loop-list li+li{margin-top:.45rem}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin-top:1rem}.principle-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,white,var(--panel-soft));padding:1rem}.principle-card h3{margin:0 0 .45rem;color:#141b2d;letter-spacing:-.02em}.principle-card p{margin:0;color:var(--muted)}.quickstart-section{align-items:center}.quickstart-section .terminal{margin:0}.reference-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(1rem,3vw,2rem);align-items:start}.workflow-list{margin:1rem 0 0;padding-left:1.4rem}.workflow-list li+li{margin-top:.45rem}.safety-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;margin-top:1rem}.safety-list ul{margin:.85rem 0 0;padding-left:1.15rem;color:#46536a}.safety-list li+li{margin-top:.3rem}@media(max-width:820px){.docs-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.sidebar-section-label{grid-column:1 / -1}.docs-main{padding-top:1rem}.hero h1,.page-header h1{letter-spacing:-.05em}}
