:root{--ink-deep:oklch(0.24 0.08 270);--paper:oklch(0.98 0.006 85);--page:oklch(0.99 0.004 85);--graphite:oklch(0.35 0.012 270);--muted:oklch(0.52 0.015 270);--rule:oklch(0.90 0.008 270);--link:#4338ca;--sans:"Schibsted Grotesk",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--step-display:clamp(2.4rem,5.2vw,3.6rem);--step-h2:1.5625rem;--step-lg:1.25rem;--step-sm:0.8125rem}*{box-sizing:border-box}body{margin:0;font:400 16px/1.65 var(--sans);color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased}.wrap{max-width:720px;margin:0 auto;padding:2rem 1.25rem 5rem}.wrap-wide{max-width:1080px}h1{font-size:var(--step-display);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.25rem;text-wrap:balance}h1,h2{color:var(--ink-deep)}h2{font-size:var(--step-h2);font-weight:500;line-height:1.2;letter-spacing:-.015em;margin:0 0 1rem}p{max-width:68ch}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--ink-deep)}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:3rem;border-bottom:1px solid var(--rule);font-size:.95rem}nav strong{font-weight:700;letter-spacing:-.02em}.actions{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;margin:2rem 0 0}.btn{display:inline-block;background:var(--link);padding:.75rem 1.35rem;border-radius:3px;text-decoration:none;border:0;font:500 .95rem/1.4 var(--sans);cursor:pointer}.btn,.btn:hover{color:var(--paper)}.btn:hover{background:var(--ink-deep)}.lede{font-size:var(--step-lg);line-height:1.5;color:var(--muted);margin:0;max-width:30ch}.hero{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center}@media (min-width:900px){.hero{grid-template-columns:1fr 1fr;gap:4.5rem}}.vault{background:var(--page);border-radius:4px;padding:1.5rem 1.6rem;font:400 .83rem/1.9 var(--mono);color:var(--graphite);box-shadow:0 18px 40px -18px oklch(.15 .06 270/.55);overflow-x:auto}.vault-path{font-weight:500;color:var(--ink-deep);padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid var(--rule)}.vault pre{margin:0;font:inherit}.vault .dim,.vault-commit{color:var(--muted)}.vault-commit{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}.vault-commit .sha{color:var(--link);font-weight:500}@media (prefers-reduced-motion:no-preference){.vault{animation:settle .5s cubic-bezier(.22,1,.36,1) both}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.sources{margin:0;padding:0;max-width:48rem;border-top:1px solid var(--rule)}.source{display:grid;grid-template-columns:1fr;grid-gap:.2rem 2.5rem;gap:.2rem 2.5rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}@media (min-width:620px){.source{grid-template-columns:17rem 1fr;align-items:baseline}}.source dt{font-weight:500;color:var(--ink-deep)}.source dd{margin:0;font:400 var(--step-sm)/1.8 var(--mono)}.note,.source dd{color:var(--muted)}.note{font-size:var(--step-sm);margin-top:1.75rem}label{display:block;font-size:.95rem}input[type=email]{width:100%;max-width:26rem;padding:.7rem;margin-top:.4rem;font:400 1rem/1.4 var(--sans);color:var(--graphite);background:var(--page);border:1px solid var(--muted);border-radius:3px}input[type=email]:focus-visible{border-color:var(--link)}.msg-ok{color:oklch(.45 .11 155)}.msg-err{color:oklch(.5 .17 25)}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--rule);padding:.75rem;text-align:left}th{font-weight:500;color:var(--ink-deep)}html[data-mode=pro]{--pro-bg:#0d0d0f;--pro-bg-2:#18181b;--pro-fg:#e4e4e7;--pro-fg-muted:#a1a1aa;--pro-heading:#f4f4f5;--pro-rule:#27272a;--pro-accent:#4ade80;--pro-mono:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace}html[data-mode=pro] body{background:var(--pro-bg);color:var(--pro-fg);font-family:var(--pro-mono)}html[data-mode=pro] h1,html[data-mode=pro] h2{color:var(--pro-heading)}html[data-mode=pro] a{color:var(--pro-accent)}html[data-mode=pro] a:hover{color:var(--pro-heading)}html[data-mode=pro] :focus-visible{outline-color:var(--pro-accent)}html[data-mode=pro] nav{border-bottom-color:var(--pro-rule)}html[data-mode=pro] .btn{background:var(--pro-accent);color:var(--pro-bg)}html[data-mode=pro] .btn:hover{background:var(--pro-heading);color:var(--pro-bg)}html[data-mode=pro] .lede{color:var(--pro-fg-muted)}html[data-mode=pro] .vault{background:var(--pro-bg-2);color:var(--pro-fg);box-shadow:none;border:1px solid var(--pro-rule)}html[data-mode=pro] .vault-path{color:var(--pro-heading);border-bottom-color:var(--pro-rule)}html[data-mode=pro] .vault .dim{color:var(--pro-fg-muted)}html[data-mode=pro] .vault-commit{color:var(--pro-fg-muted);border-top-color:var(--pro-rule)}html[data-mode=pro] .vault-commit .sha{color:var(--pro-accent)}html[data-mode=pro] .source,html[data-mode=pro] .sources{border-color:var(--pro-rule)}html[data-mode=pro] .source dt{color:var(--pro-heading)}html[data-mode=pro] .note,html[data-mode=pro] .source dd{color:var(--pro-fg-muted)}html[data-mode=pro] input[type=email]{background:var(--pro-bg-2);color:var(--pro-fg);border-color:var(--pro-fg-muted)}html[data-mode=pro] input[type=email]:focus-visible{border-color:var(--pro-accent)}html[data-mode=pro] td,html[data-mode=pro] th{border-color:var(--pro-rule)}html[data-mode=pro] th{color:var(--pro-heading)}.pro-only{display:none}html[data-mode=pro] .pro-only{display:revert}html[data-mode=pro] .normal-only{display:none}.pro-toggle{font:500 .8125rem/1.4 var(--sans);color:inherit;background:transparent;border:1px solid var(--rule);border-radius:3px;padding:.35rem .7rem;cursor:pointer}html[data-mode=pro] .pro-toggle{border-color:var(--pro-rule);color:var(--pro-accent)}.spine-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule)}.steps{padding-left:1.25rem;margin:0}.steps li{margin-bottom:.75rem;color:var(--graphite)}details{border-bottom:1px solid var(--rule);padding:1rem 0}details:last-of-type{border-bottom:0}summary{cursor:pointer;font-weight:500;color:var(--ink-deep)}details p{color:var(--muted);margin:.5rem 0 0}html[data-mode=pro] .spine-section{border-top-color:var(--pro-rule)}html[data-mode=pro] .steps li{color:var(--pro-fg)}html[data-mode=pro] details{border-bottom-color:var(--pro-rule)}html[data-mode=pro] summary{color:var(--pro-heading)}html[data-mode=pro] details p{color:var(--pro-fg-muted)}.plans{display:flex;margin:2rem 0;flex-wrap:wrap}.plan{flex:1 1;min-width:11rem;padding-right:1.75rem}.plan+.plan{padding-left:1.75rem;padding-right:0;border-left:1px solid var(--rule)}.plan-name{margin:0 0 .3rem;font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.plan-price{margin:0 0 .6rem;font-size:1.6rem;font-weight:600;line-height:1.2}.plan--byo .plan-price{color:var(--link)}.plan--soon .plan-price{color:var(--muted)}.plan-desc,.plan-soon-badge{margin:0;color:var(--muted)}.plan-soon-badge{font-size:.8125rem;font-weight:500}@media (max-width:700px){.plans{flex-direction:column}.plan{padding-right:0}.plan+.plan{padding-left:0;padding-top:1.5rem;margin-top:1.5rem;border-left:0;border-top:1px solid var(--rule)}}html[data-mode=pro] .plan+.plan{border-left-color:var(--pro-rule)}html[data-mode=pro] .plan-name{color:var(--pro-fg-muted)}html[data-mode=pro] .plan--byo .plan-price{color:var(--pro-accent)}html[data-mode=pro] .plan-desc,html[data-mode=pro] .plan-soon-badge{color:var(--pro-fg-muted)}@media (max-width:700px){html[data-mode=pro] .plan+.plan{border-top-color:var(--pro-rule)}}