:root{--paper:#faf7ef;--paper-deep:#f2efe4;--ink:#172d26;--muted:#59655f;--line:#14251f24;--line-strong:#14251f38;--teal:#285c5b;--rust:#97523a;--green:#c1d3c4;--green-deep:#173b2e;--blue:#24689a;--dark:#10211b;--white:#fffefa;--surface:#eae5da;--surface-soft:#f0ece3;--surface-elevated:#fffefa;--surface-active:#e2ddd1;--surface-highlight:#ffffffb8;--surface-glass:#fffefad6;--blue-wash:#dfe9f3;--green-wash:#e2eae2;--dark-panel:#172821;--dark-section:#10211b;--field:#fffefa;--body-copy:#43514c;--subtle-copy:#56635e;--faint-copy:#626d65;--button-text:#fffefa;--on-accent:#14251f;--success:#15763d;--shadow:#14251f24;--shadow-strong:#14251f38;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;color-scheme:light}html[data-theme=dark]{--paper:#232625;--paper-deep:#202321;--ink:#f1e9d8;--muted:#b9b9ac;--line:#e1f0e829;--line-strong:#e1f0e83d;--blue:#94c4eb;--teal:#a8b89a;--rust:#e6a486;--surface:#292d29;--surface-soft:#262a26;--surface-elevated:#303530;--surface-active:#394039;--surface-highlight:#edf4ef14;--surface-glass:#22342be6;--blue-wash:#162a30;--green-wash:#96b8a324;--dark:#14261e;--dark-panel:#183128;--dark-section:#13271f;--field:#1f221f;--body-copy:#d9d8cd;--subtle-copy:#c9cabd;--faint-copy:#afb1a4;--button-text:#10211b;--on-accent:#14251f;--success:#83d987;--shadow:#00000052;--shadow-strong:#0000007a;color-scheme:dark}.archive-artwork{overflow:hidden}html[data-theme=dark] .archive-artwork>img,html[data-theme=dark] .archive-artwork:before{transform-origin:74% 36%;transform:scale(1.16)}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(.plan.base-plan,.support-note,.docs-guide .note,.docs-guide .flow-card){background:var(--surface)}html[data-theme=dark] form{background:var(--surface-elevated)}html[data-theme=dark] .form-section{background:var(--paper-deep)}html[data-theme=dark] :is(.guide-nav a[aria-current=page]){color:var(--ink);background:var(--surface-active)}html[data-theme=dark] :is(.page-hero,.guide-hero,.docs-header,.support-notes,.support-notes p,.install,.install-grid,.install-grid article,.questions,.questions article,.chapter-list li,.subscribe-strip,.blog-list article,.plan,.plan ul,.comparison-table,.comparison-row,.docs-guide section,.docs-guide th,.docs-guide td,.docs-guide details,.page-nav,.chapter-pagination,.chapter-pagination a),html[data-theme=dark] :is(.docs-guide .note,.docs-guide .flow-card,.docs-guide .app-shot img,.support-note,.plan.base-plan){border-color:var(--line)}html[data-theme=dark] main a{border-color:currentColor}html[data-theme=dark] :is(.docs-guide,.chapter-pagination,.guide-nav,.comparison-row.headings) strong,html[data-theme=dark] .docs-guide td:first-child{color:var(--ink)}html[data-theme=dark] :is(.download-help,.ownership) .button{color:#fffefa;background:#14251f}html[data-theme=dark] :is(.install-grid code){color:var(--ink);background:var(--surface-active)}.theme-toggle{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.theme-toggle:hover{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.theme-toggle-icon{width:18px;height:18px;position:relative}.theme-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:opacity .18s,transform .22s;position:absolute;inset:0}.theme-icon-sun{opacity:0;transform:rotate(-28deg)scale(.72)}html[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(22deg)scale(.72)}html[data-theme=dark] .theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=900px){.header-inner .theme-toggle{margin-left:auto}.header-inner .theme-toggle+.button{margin-left:0}}@media (width<=600px){.theme-toggle{width:36px;height:36px}}a[target=_blank]:after{content:"";background-color:currentColor;width:.85em;height:.85em;margin-inline-start:.2em;display:inline-block;mask:url(/external-link.svg) 50%/contain no-repeat}:root{color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.shell{width:min(1180px,100% - 64px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--button-text);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{align-items:center;gap:30px;min-height:74px;display:flex}.brand{font:600 30px/1 var(--font-display);letter-spacing:-.055em;align-items:center;gap:10px;display:inline-flex}.brand-mark{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.brand-mark img{width:35px;height:35px}.site-header nav{color:var(--body-copy);align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:550;display:flex}nav a:hover,footer a:hover{color:var(--blue)}.button{background:var(--ink);min-height:50px;color:var(--button-text);border-radius:5px;justify-content:center;align-items:center;padding:0 21px;font-size:14px;font-weight:650;transition:filter .16s,transform .16s;display:inline-flex}.button:hover{filter:brightness(1.12);transform:translateY(-1px)}.button-small{min-height:40px;padding:0 16px}.page-hero{border-bottom:1px solid var(--line);padding-block:110px 90px}.kicker{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:680;display:block}.ink-link{width:fit-content;color:var(--teal);border-bottom:1px solid;padding-bottom:3px;font-size:14px;font-weight:600}.ink-link:hover{color:var(--rust)}.ink-link span{margin-left:4px}.page-hero h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:.98}.page-hero .lede{max-width:700px;color:var(--subtle-copy);margin:0;font-size:19px;line-height:1.7}.content-shell{width:min(820px,100% - 48px);margin-inline:auto}.post-body{color:var(--body-copy);font-family:var(--font-display);padding-block:80px 120px;font-size:19px;line-height:1.8}.post-body p{margin:0 0 1.45em}.post-body h2,.post-body h3{color:var(--ink);margin:2em 0 .7em;font-family:Inter,ui-sans-serif,sans-serif;line-height:1.15}.post-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.post-body img{box-shadow:0 18px 45px var(--shadow);border-radius:14px;margin:38px auto}.post-body strong{color:var(--ink)}footer{background:var(--paper-deep);border-top:1px solid var(--line);padding-block:70px 28px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:70px;padding-bottom:58px;display:grid}.footer-grid>div:first-child p{max-width:280px;color:var(--muted);font-size:13px;line-height:1.6}.footer-grid>div:not(:first-child){color:var(--muted);align-content:start;gap:13px;font-size:12px;display:grid}.footer-grid strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);color:var(--faint-copy);justify-content:space-between;padding-top:24px;font-size:10px;display:flex}@media (width>=901px) and (width<=980px){.header-inner{gap:20px}.site-header nav{gap:18px}}@media (width<=900px){.header-inner{grid-template-columns:1fr auto auto;gap:0 16px;padding-top:12px;display:grid}.header-inner .theme-toggle{grid-area:1/2}.header-inner .button{grid-area:1/3}.site-header nav{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:0 8px;width:100%;margin:10px 0 0}.site-header nav a{padding:10px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=600px){.shell,.content-shell{width:calc(100% - 36px)}.page-hero{padding-block:72px 65px}.page-hero h1{font-size:48px}.page-hero .lede{font-size:16px}.post-body{padding-block:55px 80px;font-size:17px}}@media (width<=380px){.header-inner{gap:0 9px}.site-header .brand{gap:6px;font-size:23px}.site-header .brand-mark,.site-header .brand-mark img{width:29px;height:29px}.site-header .button{padding-inline:11px}.site-header nav{gap:2px;font-size:13px}.footer-grid{gap:30px}}
