:root{--ink:#10212b;--muted:#60737d;--line:#dbe5e7;--paper:#f7faf8;--white:#fff;--teal:#0c756f;--blue:#3d6fd9;--amber:#d99736;--dark:#102b34;--shadow:0 18px 50px rgba(16,43,52,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}code{font:600 .9em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#0b6966}p{margin:0 0 1rem}.shell{max-width:1160px;margin:0 auto;padding-left:28px;padding-right:28px}.topbar{height:76px;background:rgba(247,250,248,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 max(28px,calc((100vw - 1160px)/2));position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:white;background:var(--teal);font-weight:900}.topbar nav{display:flex;gap:25px;margin-left:auto}.topbar nav a{color:#49606a;font-size:14px;font-weight:650}.topbar nav a:hover,.topbar nav a.active{color:var(--teal)}.github{font-size:13px;color:var(--teal);font-weight:700}.menu-toggle{display:none;border:0;background:transparent;font-size:24px;color:var(--ink)}.hero{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:.17em;font-weight:850;margin:0 0 13px}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.065em;margin:0 0 24px}.hero h1 em,h2 em{font-style:normal;color:var(--teal)}.lead{font-size:20px;line-height:1.7;max-width:650px;color:#4e6670}.button{display:inline-block;padding:11px 18px;border-radius:8px;font-size:14px;font-weight:750;margin:12px 8px 10px 0}.button.primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(12,117,111,.22)}.button.secondary{border:1px solid #abcac7;color:var(--teal);background:#f2f9f7}.meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px;color:var(--muted);font-size:12px}.meta span:first-child{color:#2b8a6f}.hero-art{height:400px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #bdd6d3;border-radius:50%}.r1{width:270px;height:270px}.r2{width:400px;height:400px;border-color:#e1cda9}.core{width:138px;height:138px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--dark);color:#fff;box-shadow:0 0 0 15px rgba(12,117,111,.08),var(--shadow)}.core b{font-size:22px;letter-spacing:.16em}.core small{color:#8bc9c0;font-size:10px;letter-spacing:.2em}.hero-art label{position:absolute;background:#fff;padding:7px 11px;border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 20px rgba(16,43,52,.08);font-size:12px;font-weight:750}.l1{top:22px;right:22px;color:var(--teal)}.l2{bottom:55px;left:3px;color:var(--blue)}.l3{top:136px;left:0;color:#a46b19}.section{padding-top:80px;padding-bottom:80px}.section h2,.doc-content h2{font-size:38px;line-height:1.15;letter-spacing:-.045em;margin:0 0 13px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 20px rgba(16,43,52,.04);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card.featured{border-color:#a7d6d0;background:#f1faf7}.card>span{color:var(--teal);font:800 12px ui-monospace,monospace}.card h3{font-size:23px;margin:18px 0 7px}.card p{color:var(--muted);min-height:75px}.card strong,.text-link{color:var(--teal);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-top:1px solid var(--line)}.split h2{font-size:42px}.state-card{background:var(--dark);color:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow)}.state-card div{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13)}.state-card i{margin-left:auto;color:#9eb1b3;font-size:12px;font-style:normal}.state-card>strong{display:block;color:#79bbb2;font-size:12px;padding:9px 0}.tag{font-size:10px;letter-spacing:.12em;font-weight:850;padding:4px 6px;border-radius:4px}.desired{background:#205e7e;color:#a9dcf2}.observed{background:#7f5a2a;color:#ffdfa9}.restored{background:#236851;color:#b6f0d4}.banner{margin-top:10px;margin-bottom:80px;padding-top:32px;padding-bottom:32px;background:#e8f3f0;border:1px solid #cbe3de;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.banner h2{margin:0;font-size:30px}.footer{padding-top:28px;padding-bottom:34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.docs-layout{display:grid;grid-template-columns:190px 1fr;gap:65px;padding-top:72px;padding-bottom:90px}.side-nav{position:sticky;top:105px;align-self:start;border-left:2px solid var(--line);padding-left:18px}.side-nav a{display:block;color:var(--muted);font-size:13px;padding:5px 0}.side-nav a:hover,.side-nav a.active{color:var(--teal);font-weight:750}.doc-content{max-width:790px}.doc-content h1{font-size:54px;line-height:1.08;letter-spacing:-.06em;margin:0 0 20px}.doc-lead{font-size:19px;color:var(--muted);max-width:720px;margin-bottom:52px}.doc-content section{margin-bottom:74px}.doc-content h2{border-top:1px solid var(--line);padding-top:28px}.doc-content h3{font-size:20px;margin:22px 0 7px}.code-block{position:relative;background:#102b34;border-radius:10px;margin:22px 0;overflow:auto;box-shadow:var(--shadow)}pre{padding:23px;margin:0;color:#d9eeeb;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.code-block code{color:inherit;font:inherit}.copy-code{position:absolute;right:12px;top:10px;border:1px solid #41616a;color:#a8cec8;background:transparent;border-radius:5px;padding:4px 8px;font-size:11px;cursor:pointer}.callout{padding:15px 18px;border-left:4px solid var(--teal);background:#eaf5f2;margin:22px 0}.callout.warning{border-color:var(--amber);background:#fff5e5}.api-table{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:22px 0}.api-row{display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:15px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px}.api-row:last-child{border-bottom:0}.api-head{background:#edf5f2;color:var(--teal);font-weight:800}.mini-grid,.policy-grid,.raw-grid,.state-columns,.ownership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.mini-grid>div,.policy,.raw-grid>div,.state-panel,.ownership-grid>div{padding:19px;background:#fff;border:1px solid var(--line);border-radius:9px}.mini-grid strong{color:var(--teal)}.mini-grid p,.policy p,.raw-grid p{color:var(--muted);font-size:14px}.policy-grid{grid-template-columns:repeat(2,1fr)}.policy h3{margin:8px 0}.policy span,.raw-label,.state-kicker{font-size:10px;letter-spacing:.13em;font-weight:850}.policy.safe{border-color:#b5dcd4}.policy.safe span,.readonly{color:var(--teal)}.policy.danger{border-color:#e7c2a7}.policy.danger span,.mutating{color:#b36f29}.state-columns{grid-template-columns:repeat(2,1fr)}.state-panel h3{margin:10px 0}.desired-panel{border-top:4px solid var(--blue)!important}.observed-panel{border-top:4px solid var(--amber)!important}.state-kicker{color:var(--muted)}.state-panel p{color:var(--muted);font-size:14px}.timeline{border-left:2px solid #c5dbd7;margin:27px 0;padding-left:25px}.timeline-item{position:relative;padding:4px 0 26px}.timeline-num{position:absolute;left:-42px;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:11px;font-weight:800}.timeline-item h3{margin:0 0 5px}.timeline-item p{color:var(--muted)}.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:15px}.do-dont>div{padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px}.do-dont strong{color:var(--teal)}.do-dont li{color:var(--muted);font-size:14px}.number-list>div{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.number-list b{color:var(--teal);font:800 13px ui-monospace,monospace}.command-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.command-table div{display:flex;justify-content:space-between;padding:13px 17px;background:#fff;border-bottom:1px solid var(--line)}.command-table div:last-child{border:0}.command-table span{color:var(--muted);font-size:14px}.architecture-stack{margin:24px 0}.architecture-stack>div{display:grid;grid-template-columns:44px 190px 1fr;gap:15px;align-items:center;padding:17px;border-bottom:1px solid #d3e4e0;background:#eaf5f2}.architecture-stack>div:nth-child(2){background:#dff0ec}.architecture-stack>div:nth-child(3){background:#d4ebe7}.architecture-stack>div:nth-child(4){background:#c9e4df}.architecture-stack span{color:var(--teal);font:800 12px ui-monospace,monospace}.architecture-stack strong{font-size:17px}.architecture-stack p{margin:0;color:var(--muted);font-size:14px}@media(max-width:800px){.topbar{padding:0 20px;gap:12px}.menu-toggle{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:15px 22px;border-bottom:1px solid var(--line);flex-direction:column;gap:4px}.topbar nav.open{display:flex}.github{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:65px}.hero-art{height:320px}.r2{width:300px;height:300px}.cards,.split,.docs-layout{grid-template-columns:1fr}.split{gap:28px}.section{padding-top:55px;padding-bottom:55px}.banner,.footer{display:block}.banner .button{margin-top:18px}.docs-layout{padding-top:45px}.side-nav{position:static;display:flex;gap:15px;overflow:auto;border-left:0;border-bottom:1px solid var(--line);padding:0 0 12px}.side-nav .eyebrow{display:none}.side-nav a{white-space:nowrap}.doc-content h1{font-size:42px}.doc-content h2{font-size:31px}.api-row{grid-template-columns:1fr}.api-head{display:none}.mini-grid,.policy-grid,.raw-grid,.state-columns,.ownership-grid,.do-dont{grid-template-columns:1fr}.architecture-stack>div{grid-template-columns:35px 1fr}.architecture-stack p{grid-column:2}.footer span{display:block;margin-top:7px}}
