@font-face{font-family:Bricolage;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2-variations");font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}:root{--bg: #161513;--bg-2: #1b1a17;--surface: #201e1b;--surface-2: #282622;--surface-3: #35322d;--line: rgba(255, 240, 220, .1);--line-2: rgba(255, 240, 220, .17);--line-3: rgba(255, 240, 220, .32);--fg: #f2efe9;--fg-2: #d6d1c8;--fg-3: #aaa49b;--fg-4: #8c867d;--accent: #ff8a2a;--accent-hover: #ff9d4d;--accent-2: #ffb070;--accent-ink: #1c0f04;--accent-soft: rgba(255, 138, 42, .16);--warm: var(--accent);--warm-2: var(--accent-2);--warm-soft: var(--accent-soft);--molten: var(--accent);--ok: #4cc38a;--bad: #ef6b6b;--radius: 6px;--radius-sm: 4px;--display: "Bricolage", "Inter", system-ui, sans-serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--ease: cubic-bezier(.2, .7, .1, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--fg-2);font:400 16px/1.62 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg,canvas{display:block;max-width:100%}[hidden]{display:none!important}a{color:var(--accent-2);text-decoration:none}a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}a.btn:hover,a.card:hover,.nav a:hover,.brand:hover{text-decoration:none}h1,h2,h3,h4{color:var(--fg);line-height:1.08;margin:0 0 .5em;font-family:var(--display);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5.6vw,4.6rem);letter-spacing:-.035em;line-height:1.02}h2{font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.03em}h3{font-size:1.25rem;letter-spacing:-.015em;line-height:1.25}h1 em,h2 em,h3 em{font:inherit;letter-spacing:inherit}p{margin:0 0 1em}code,.mono{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 22px}.narrow{max-width:800px}section{padding:96px 0;position:relative}section.tight{padding:64px 0}.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.center{text-align:center}.center .lead{margin-inline:auto}.eyebrow{display:block;font:500 .9rem/1.4 var(--sans);color:var(--fg-3);margin-bottom:12px}.lead{font-size:1.12rem;color:var(--fg-3);max-width:640px;line-height:1.6}.muted{color:var(--fg-3)}.small{font-size:.875rem}.head{margin-bottom:48px}.grad{color:inherit}.nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:28px;height:64px}.brand{display:flex;align-items:center;gap:10px;color:var(--fg);font:600 1.1rem/1 var(--display);letter-spacing:-.02em}.brand:hover{color:var(--fg)}.brand img{width:28px;height:28px;border-radius:4px}.nav-links{display:flex;gap:2px;margin-left:auto;align-items:center}.nav-links a:not(.btn){color:var(--fg-3);font-size:.92rem;font-weight:500;padding:8px 12px;border-radius:4px}.nav-links a:not(.btn):hover,.nav-links a[aria-current=page]{color:var(--fg);background:var(--surface)}.nav-links .btn{margin-left:10px}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);color:var(--fg);border-radius:4px;width:42px;height:42px;cursor:pointer}.menu-btn svg{margin:auto}@media(max-width:960px){.menu-btn{display:grid}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line-2);padding:8px 22px 22px}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:14px 4px;border-bottom:1px solid var(--line);border-radius:0}.nav-links .btn{margin:16px 0 0;justify-content:center}}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:4px;font:600 .95rem/1 var(--sans);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn.primary,.btn.warm{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.btn.primary:hover,.btn.warm:hover{color:var(--accent-ink);background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent;border-color:var(--line-3);color:var(--fg)}.btn.ghost:hover{color:var(--fg);background:var(--surface);border-color:var(--fg-4)}.btn.sm{padding:9px 14px;font-size:.875rem}.btn:disabled{opacity:.55;cursor:wait}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.center .btn-row{justify-content:center}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.card h3{margin-bottom:.45em}.card p:last-child{margin-bottom:0}a.card{display:block;color:inherit;transition:border-color .15s}a.card:hover{border-color:var(--line-3)}.card .more{display:inline-flex;gap:6px;align-items:center;margin-top:14px;color:var(--accent-2);font-size:.9rem;font-weight:500}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1060px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.g3,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.g2,.g3,.g4,.g5{grid-template-columns:1fr}section{padding:64px 0}}.icon-tile{display:block;color:var(--fg-3);margin-bottom:14px}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ticks li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.ticks li svg{color:var(--fg-4);margin-top:3px}.ticks.dim li{color:var(--fg-3);font-size:.925rem}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:3px;font:500 .8rem/1.2 var(--sans);background:transparent;border:1px solid var(--line-2);color:var(--fg-2)}a.pill:hover{border-color:var(--line-3);color:var(--fg);text-decoration:none}.pill.accent,.pill.warm{border-color:var(--line-3);color:var(--fg)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pills{display:flex;flex-wrap:wrap;gap:8px}.center .pills{justify-content:center}@keyframes pulse{50%{opacity:.35}}.shot{border-radius:4px;border:1px solid var(--line-2);background:var(--surface);overflow:hidden}.shot img{width:100%;height:auto}.hero{padding:80px 0 64px;position:relative;border-bottom:1px solid var(--line)}.hero h1{max-width:980px}.hero .lead{font-size:1.2rem;max-width:680px}.hero.center h1{margin-inline:auto}.hero .btn-row{margin:30px 0 20px}.hero .shot{margin-top:56px}.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;padding:56px 0}.feature.flip>:first-child{order:2}.feature+.feature{border-top:1px solid var(--line)}.feature .lead{font-size:1.04rem}@media(max-width:900px){.feature{grid-template-columns:1fr;gap:28px}.feature.flip>:first-child{order:0}}.panel{position:relative;border-radius:8px;padding:56px 48px;background:var(--surface);border:1px solid var(--line-2)}.panel h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}@media(max-width:600px){.panel{padding:36px 20px}}.signup{display:flex;gap:6px;max-width:500px;flex-wrap:wrap;padding:5px;border-radius:6px;background:var(--bg);border:1px solid var(--line-2)}.center .signup{margin-inline:auto}.signup input[type=email]{flex:1 1 200px;min-width:0;border:0;background:transparent;box-shadow:none;padding:10px 12px}.signup input[type=email]:focus{box-shadow:none}.signup:focus-within{border-color:var(--accent)}@media(max-width:480px){.signup .btn{width:100%;justify-content:center}}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-msg{min-height:1.4em;margin-top:12px;font-size:.9rem}.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--bad)}input,textarea,select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line-2);border-radius:4px;padding:12px 14px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}textarea{min-height:120px;resize:vertical}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:.875rem;color:var(--fg-2);font-weight:500}.tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:1160px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tiers{grid-template-columns:1fr}}.tier{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;transition:border-color .15s}.tier:hover{border-color:var(--line-2)}.tier.popular{background:var(--surface-2);border-color:var(--line-3)}.tier .badge{position:absolute;top:-12px;left:20px;background:var(--bg)}.tier h3{margin:0;font-size:1.3rem}.tier .printers{font:500 .85rem/1 var(--sans);color:var(--fg-3)}.tier .price{font:600 2.4rem/1 var(--display);color:var(--fg);letter-spacing:-.035em}.tier .price small{font:500 .85rem var(--sans);color:var(--fg-3);letter-spacing:0}.tier .was{font-size:.84rem;color:var(--fg-3)}.tier .blurb{font-size:.9rem;color:var(--fg-3);min-height:2.8em;margin:0}.tier .ticks{font-size:.875rem;gap:8px}.tier .btn{justify-content:center;margin-top:auto}.toggle{display:inline-flex;padding:3px;border-radius:5px;background:var(--surface);border:1px solid var(--line-2);gap:3px;margin-bottom:40px}.toggle button{font:500 .9rem/1 var(--sans);padding:10px 18px;border-radius:3px;border:0;background:none;color:var(--fg-3);cursor:pointer}.toggle button[aria-pressed=true]{background:var(--surface-3);color:var(--fg)}.toggle .save{color:var(--ok);font-size:.78rem;margin-left:4px}.goals{display:grid;gap:0;border-left:1px solid var(--line-2);margin-left:8px}.goal{position:relative;padding:0 0 32px 32px}.goal:before{content:"";position:absolute;left:-6px;top:5px;width:11px;height:11px;background:var(--bg);border:2px solid var(--fg-4)}.goal.first:before{border-color:var(--fg);background:var(--fg)}.goal .amt{font:500 .85rem/1 var(--mono);color:var(--fg-3);margin-bottom:8px}.goal h3{margin-bottom:5px;font-size:1.2rem}.goal p{margin:0;color:var(--fg-3);font-size:.95rem}.table-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;font-size:.925rem;min-width:620px}th,td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--fg);font-weight:600;background:var(--surface)}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#ffffff05}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.faq{display:grid;gap:0;border-top:1px solid var(--line-2)}details{border-bottom:1px solid var(--line-2);padding:0 4px}summary{cursor:pointer;list-style:none;padding:18px 0;color:var(--fg);font-weight:500;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--fg-3);font-size:1.3rem;line-height:1}details[open] summary:after{content:"−"}details>div{padding-bottom:20px;color:var(--fg-3);max-width:680px}details>div p:last-child{margin:0}.drop{display:block;border:1.5px dashed var(--line-3);border-radius:var(--radius);padding:52px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface)}.drop.over,.drop:hover{border-color:var(--accent);background:var(--surface-2)}.drop strong{color:var(--fg);display:block;font:600 1.2rem var(--display);margin-bottom:6px}.drop input{display:none}.viewer{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 35%,#27241f,#121110 75%);border:1px solid var(--line-2);overflow:hidden}.viewer canvas{width:100%!important;height:100%!important}.viewer .hint{position:absolute;left:14px;bottom:12px;font-size:.78rem;color:var(--fg-4);pointer-events:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px 17px}.stat b{display:block;color:var(--fg);font:600 1.2rem var(--display);font-variant-numeric:tabular-nums}.stat span{font-size:.8rem;color:var(--fg-3)}.stat.good b{color:var(--ok)}.stat.warn b{color:var(--accent)}.tool-ui{display:grid;gap:18px}.range{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}input[type=range]{padding:0;accent-color:var(--accent);background:none;border:0}.privacy-note{display:flex;gap:10px;align-items:center;font-size:.875rem;color:var(--fg-3)}.privacy-note svg{color:var(--ok);flex:none}.prose h2{font-size:1.7rem;margin-top:2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.45em}.notice{border:1px solid var(--line-3);border-left:3px solid var(--accent);background:var(--surface);color:var(--fg-2);border-radius:0 4px 4px 0;padding:15px 19px;font-size:.925rem}footer{border-top:1px solid var(--line-2);padding:56px 0 40px;background:var(--bg-2);font-size:.9rem}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}footer h4{font:600 .9rem/1 var(--sans);letter-spacing:0;color:var(--fg);margin-bottom:14px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}footer a{color:var(--fg-3)}footer a:hover{color:var(--fg)}footer .legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--fg-4);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:760px){footer .cols{grid-template-columns:1fr 1fr}footer .cols>:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
