:root{color-scheme:light;--ink: #050505;--navy: #14212b;--copy: #3f4d57;--paper: #ffffff;--canvas: #fbfcfd;--fog: #f1f1f1;--line: #d5d9df;--mint: #d8ffd5;--mint-strong: #7bd879;--moss: #0b5a16;--cream: #fff8ed;--shadow: 9px 7px 0 var(--ink);--shadow-small: 4px 3px 0 var(--ink);--press-shadow: 4px 4px 0 var(--ink);--press-shadow-drop: 0 0 0 var(--ink);--press-drop: 2px;--press-hover-mint: #c5f7c3;--press-hover-paper: #f2f4f5;--font-display: "Bahnschrift", "Franklin Gothic Medium", "Arial Narrow", sans-serif;--font-body: "Candara", "Segoe UI", sans-serif;--font-mono: "Cascadia Mono", "Consolas", monospace;--topbar-h: 70px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 16px)}body{margin:0;background-color:var(--canvas);background-image:linear-gradient(to right,rgba(213,217,223,.72) 1px,transparent 1px),linear-gradient(to bottom,rgba(213,217,223,.72) 1px,transparent 1px);background-size:24px 24px;color:var(--navy);font-family:var(--font-body);font-size:clamp(16px,1.42vw,18px);line-height:1.6;overflow-x:hidden}body::selection{background:var(--mint);color:var(--ink)}a{color:inherit;text-decoration:none}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:500;font-display:block;src:url("./fonts/material-symbols-outlined-ALWHX7TS.woff2") format("woff2")}.material-symbols-outlined{display:inline-block;font-family:Material Symbols Outlined;font-size:1.18em;font-style:normal;font-weight:500;font-feature-settings:"liga";line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}h1,h2,h3{margin-top:0;color:var(--ink);font-family:var(--font-display);letter-spacing:0}.eyebrow{margin:0 0 8px;color:var(--moss);font-family:var(--font-mono);font-size:12px;font-weight:900;text-transform:uppercase}.topbar{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:calc(var(--topbar-h) - 2px);border-bottom:2px solid var(--ink);padding:10px clamp(16px,4vw,48px);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;color:var(--ink);font-family:var(--font-display);font-size:clamp(18px,1.83vw,22px);font-weight:800;text-transform:uppercase}.brand img,.footer-brand-name img{width:34px;height:34px;object-fit:contain}.topbar nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,2vw,26px);color:var(--copy);font-family:var(--font-mono);font-size:clamp(11px,1vw,12px);font-weight:800;text-transform:uppercase}.topbar nav a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:2px solid var(--ink);border-radius:0;padding:12px 22px;box-shadow:var(--press-shadow);color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:clamp(15px,1.5vw,18px);font-weight:800;text-decoration:none;text-transform:uppercase;white-space:nowrap;position:relative;top:0;left:0;transition:top .16s ease,left .16s ease,box-shadow .16s ease,background .16s ease}.button-mint:hover{background:var(--press-hover-mint)}.button-paper:hover{background:var(--press-hover-paper)}.button:active{top:var(--press-drop);left:var(--press-drop);box-shadow:var(--press-shadow-drop)}.button-small{min-height:40px;padding:8px 14px;font-size:clamp(13px,1.17vw,14px)}.button-mint{background:var(--mint);color:var(--moss)}.button-paper{background:var(--paper)}.page-main{width:min(860px,calc(100% - 32px));margin:0 auto;padding:calc(var(--topbar-h) + 28px) 0 72px}.page-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 16px;padding:0;list-style:none;color:var(--copy);font-family:var(--font-mono);font-size:12px;font-weight:800;text-transform:uppercase}.page-breadcrumbs li+li:before{content:"/";margin:0 8px;color:var(--line)}.page-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-breadcrumbs a:hover{color:var(--ink)}.page-article{border:2px solid var(--ink);padding:clamp(22px,5vw,56px);background:var(--paper);box-shadow:var(--shadow)}.page-article-header{margin-bottom:32px;border-bottom:2px solid var(--ink);padding-bottom:24px}.page-article h1{margin:0 0 18px;font-size:clamp(34px,5.4vw,60px);line-height:1;text-transform:uppercase;overflow-wrap:break-word;text-wrap:balance}.page-lead{margin:0 0 16px;color:var(--navy);font-size:clamp(18px,1.9vw,21px);font-weight:700;line-height:1.45}.page-dates{margin:0;color:var(--copy);font-family:var(--font-mono);font-size:12px;font-weight:800;text-transform:uppercase}.page-body>:first-child{margin-top:0}.page-article h2{margin:44px 0 14px;font-size:clamp(26px,3.3vw,36px);line-height:1.05;text-transform:uppercase}.page-article h3{margin:28px 0 8px;font-size:clamp(19px,2vw,23px);line-height:1.2}.page-body p,.page-body ul,.page-body ol,.page-body pre,.page-body blockquote,.page-body figure{margin:0 0 18px}.page-body ul,.page-body ol{padding-left:24px}.page-body li+li{margin-top:6px}.page-body a,.page-faq a,.page-article-header a{color:var(--moss);font-weight:700;text-decoration:underline;text-underline-offset:3px}.page-body a:hover,.page-article-header a:hover,.page-body strong{color:var(--ink)}.page-body code{border:1px solid var(--line);padding:1px 5px;background:var(--fog);font-family:var(--font-mono);font-size:.88em}.page-body pre{overflow-x:auto;border:2px solid var(--ink);padding:14px 16px;background:var(--fog);font-family:var(--font-mono);font-size:14px;line-height:1.5}.page-body pre code{border:0;padding:0;background:none;font-size:inherit}.page-body blockquote{border-left:4px solid var(--mint-strong);padding:4px 0 4px 16px;color:var(--copy)}.page-body img{max-width:100%;height:auto;border:2px solid var(--ink)}.page-body figcaption{margin-top:6px;color:var(--copy);font-size:14px}.page-table-scroll{overflow-x:auto;margin:0 0 22px;border:2px solid var(--ink)}.page-body table{width:100%;border-collapse:collapse;font-size:15px}.page-body th,.page-body td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.page-body th{background:var(--fog);color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.page-body tr:last-child td{border-bottom:0}.page-callout{margin:0 0 22px;border:2px solid var(--ink);padding:16px 18px;background:var(--mint);box-shadow:var(--shadow-small)}.page-callout-warning{background:var(--cream)}.page-callout>:last-child{margin-bottom:0}.page-callout-title{margin:0 0 6px;color:var(--ink);font-family:var(--font-display);font-weight:800;text-transform:uppercase}.page-steps{counter-reset:page-step;margin:0 0 22px;padding:0;list-style:none}.page-steps>li{counter-increment:page-step;position:relative;margin:0;border-left:2px solid var(--ink);padding:0 0 18px 44px}.page-steps>li:last-child{border-left-color:transparent}.page-steps>li:before{content:counter(page-step);position:absolute;top:-2px;left:-17px;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--ink);background:var(--mint);color:var(--moss);font-family:var(--font-display);font-weight:800}.page-steps>li+li{margin-top:0}.page-article .page-steps h3{margin:2px 0 6px}.page-faq{margin-top:44px;border-top:2px solid var(--ink);padding-top:8px}.page-faq-item{border-bottom:1px solid var(--line);padding:4px 0 14px}.page-faq-item:last-child{border-bottom:0}.page-faq-item h3{margin-top:18px}.page-faq-item p{margin:0}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;border:2px solid var(--ink);padding:clamp(20px,4vw,32px);background:var(--cream);box-shadow:var(--shadow-small)}.page-cta-copy{margin:0;color:var(--ink);font-weight:700}.page-cta-actions{display:flex;flex-wrap:wrap;gap:14px}footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:2px solid var(--ink);padding:24px clamp(16px,4vw,48px) 42px;background:var(--fog)}footer span{color:var(--copy)}.footer-brand{display:grid;gap:6px}.footer-brand-name{display:inline-flex;align-items:center;gap:10px}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;color:var(--copy);font-family:var(--font-mono);font-size:12px;font-weight:700}footer{flex-wrap:wrap}.footer-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px 32px;width:100%;border-bottom:2px dashed var(--ink);padding-bottom:22px}.footer-guides-title{margin:0 0 8px;color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:900;text-transform:uppercase}.footer-guides ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.footer-guides a{color:var(--copy);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.footer-guides a:hover,.footer-guides a[aria-current=page]{color:var(--ink)}.footer-guides a[aria-current=page]{text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-family:var(--font-mono);font-size:12px}.footer-links a{color:var(--copy);font-weight:800;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px}.footer-links a:hover{color:var(--ink)}.footer-top{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--ink);padding:8px 14px;background:var(--paper);box-shadow:var(--shadow-small);color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:900;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.footer-top span{color:inherit;font-size:14px;line-height:1}.footer-top:hover{background:var(--cream);box-shadow:6px 5px 2px var(--ink);transform:translate(-2px,-2px)}footer strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(18px,1.83vw,22px);text-transform:uppercase}.footer-version{position:absolute;right:clamp(16px,4vw,48px);bottom:12px;border:2px solid var(--ink);padding:3px 8px;background:var(--paper);box-shadow:var(--shadow-small);color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}@media(max-width:980px){.topbar nav{display:none}}@media(max-width:700px){.page-cta{align-items:stretch;flex-direction:column}footer{align-items:flex-start;flex-direction:column;padding-bottom:24px}.footer-version{position:static;align-self:flex-end}}@media(max-width:640px){:root{--topbar-h: 64px}.topbar{gap:10px;overflow:hidden;padding:8px 14px}.page-main{width:calc(100% - 28px)}.page-article{box-shadow:var(--shadow-small)}.page-cta-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.footer-top{transition:none}}.footer-producthunt{display:inline-block;width:fit-content;margin-top:10px;line-height:0}.footer-producthunt img{width:250px;height:54px}
