@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2)format("woff2");font-weight:560;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pp-font-display:Fraunces, Georgia, serif;--pp-font-body:Outfit, "Segoe UI", system-ui, sans-serif;--pp-1:4px;--pp-2:8px;--pp-3:12px;--pp-4:16px;--pp-5:24px;--pp-6:32px;--pp-7:56px;--pp-8:72px;--pp-9:96px;--pp-max:1120px;--pp-gutter:24px;--pp-radius:18px;--pp-pill:999px;--bg:#f3efe6;--paper:#fffcf6;--ink:#1c1915;--muted:#5d574c;--line:#e6dfcf;--deep:#1f2a22;--accent:#2f6b3a;--accent-ink:#fffcf6;--tpl:var(--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--pp-font-body);margin:0;font-size:17px;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--pp-font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:560;line-height:1.02}p,ul,ol,figure{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{color:var(--ink);background:#e0c27a}.skip{left:var(--pp-gutter);top:var(--pp-3);background:var(--paper);padding:var(--pp-2) var(--pp-4);border-radius:var(--pp-pill);z-index:40;position:absolute;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(var(--pp-max), calc(100% - 2 * var(--pp-gutter)));margin-inline-start:auto;margin-inline-end:auto}.label{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--pp-3);font-size:13px;display:inline-block}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{text-decoration:underline}.brand{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:22px;height:22px}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:var(--pp-4);min-height:72px;display:flex;position:relative}.nav-links{align-items:center;gap:var(--pp-1);margin-left:auto;display:flex}.nav-link{padding:var(--pp-2) var(--pp-3);border-radius:var(--pp-pill);font-size:.95rem;text-decoration:none}.nav-link.active,.nav-link:hover{background:var(--bg)}.nav-toggle{border:1px solid var(--line);border-radius:var(--pp-pill);background:var(--paper);justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.burger,.burger:before,.burger:after{background:var(--ink);width:16px;height:2px;display:block;position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-5px}.burger:after{top:5px}.btn{text-align:center;min-height:48px;padding:0 var(--pp-5);border-radius:var(--pp-pill);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:#275a31}.btn-lg{min-height:58px;padding:0 var(--pp-6);font-size:1.05rem}.header-cta{min-height:44px;padding:0 var(--pp-4);flex:none}.ghost{border-bottom:1px solid;padding-bottom:2px;font-weight:650;text-decoration:none}.text-btn{border:1px solid var(--line);background:var(--bg);border-radius:var(--pp-pill);min-height:44px;padding:0 var(--pp-4);cursor:pointer;font-weight:650}.more{margin-top:var(--pp-5)}.hero-grid{gap:var(--pp-6);padding:var(--pp-7) 0 var(--pp-8);align-items:center;display:grid}.hero h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.55rem,5.2vw,4.5rem);line-height:.98}.tagline{max-width:38ch;margin-top:var(--pp-4);font-size:1.12rem}.subtitle{margin-top:var(--pp-3);color:var(--muted);font-size:1.05rem}.actions{gap:var(--pp-4);margin-top:var(--pp-5);flex-wrap:wrap;align-items:center;display:flex}.since{margin-top:var(--pp-5);color:var(--muted);font-size:.95rem}.hero-frame{border-radius:var(--pp-radius);border:1px solid var(--line);aspect-ratio:16/10;background:#d7ead8;position:relative;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%}.pixel-reveal{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pixel-reveal rect{transform-box:fill-box;transform-origin:50%;animation:.72s cubic-bezier(.2,.8,.2,1) forwards pixel-out}@keyframes pixel-out{0%{opacity:1;transform:scale(1)}55%{opacity:1}to{opacity:0;transform:scale(.15)}}@keyframes drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.section{padding:var(--pp-9) 0}.section.tight{padding-top:0}.section h2,.prose+section h2{margin-bottom:var(--pp-2);font-size:clamp(1.7rem,3vw,2.35rem)}.lede{color:var(--muted);max-width:62ch;margin-bottom:var(--pp-6)}.page-intro{padding:var(--pp-8) 0 var(--pp-6)}.page-intro h1{max-width:16ch;font-size:clamp(2.5rem,5.4vw,4.4rem)}.page-intro .lede{margin-top:var(--pp-4);margin-bottom:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--pp-radius)}.templates{gap:var(--pp-5);align-items:stretch;display:grid}.category{gap:var(--pp-5);display:grid}.category+.category{margin-top:var(--pp-8)}.category-head p{color:var(--muted);max-width:62ch}.more-categories{margin-top:var(--pp-2);color:var(--muted)}.bundle{border-top:4px solid var(--accent);display:grid;overflow:hidden}.bundle-media{border-bottom:1px solid var(--line);background:#ebe4d6}.bundle-media img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.bundle-body{gap:var(--pp-3);padding:var(--pp-5);flex-direction:column;display:flex}.bundle h3{font-size:clamp(1.8rem,3vw,2.4rem)}.bundle-body>p{color:var(--muted)}.bundle .ticks a{text-decoration:none}.bundle .ticks a:hover{text-decoration:underline}.bundle .buy{padding-top:var(--pp-3);margin-top:auto}.bundle-note{margin-top:var(--pp-5);padding:var(--pp-5);justify-content:space-between;align-items:flex-end;gap:var(--pp-4);border-top:4px solid var(--accent);flex-wrap:wrap;display:flex}.bundle-note h3{font-size:1.45rem}.bundle-note p{color:var(--muted);margin-top:var(--pp-2);max-width:62ch}.tpl{--tpl:var(--accent);border-top:4px solid var(--tpl);flex-direction:column;height:100%;transition:transform .35s;display:flex;overflow:hidden}.tpl-media{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#ebe4d6;display:block;overflow:hidden}.tpl-media picture,.tpl-media img{width:100%;height:100%}.tpl-media img{object-fit:cover}.tpl-body{gap:var(--pp-3);padding:var(--pp-5);flex-direction:column;flex:1;display:flex}.tpl .num{color:var(--muted)}.tpl h3{font-size:1.7rem}.tpl h3 a{text-decoration:none}.tpl h3 a:hover{text-decoration:underline}.tpl h3 small{font-family:var(--pp-font-body);letter-spacing:0;color:var(--muted);margin-top:var(--pp-1);text-wrap:pretty;font-size:.95rem;font-weight:400;display:block}.tpl-body>p{color:var(--muted)}.tpl-foot{gap:var(--pp-4);padding-top:var(--pp-2);flex-direction:column;margin-top:auto;display:flex}.ticks{gap:var(--pp-2);padding:0;font-size:.95rem;list-style:none;display:grid}.ticks li{padding-left:26px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--tpl,var(--accent));border-bottom:2px solid var(--tpl,var(--accent));width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.xs li:before{background:var(--muted);border:0;width:12px;height:2px;top:.7em;transform:none}.feature-list{max-width:70ch}.preset-strip{gap:var(--pp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preset{gap:var(--pp-2);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.preset-thumb{aspect-ratio:3/4;border-radius:var(--pp-3);border:1px solid var(--line);background-color:var(--bg);background-image:var(--thumb);background-position:0;background-repeat:no-repeat;background-size:300%;display:block}.preset-thumb[data-shift="1"]{background-position:50%}.preset-thumb[data-shift="2"]{background-position:100%}.preset-name{align-items:flex-start;gap:var(--pp-2);min-height:2.6em;font-size:.82rem;line-height:1.3;display:flex}.dot{background:var(--c,var(--tpl));border-radius:50%;flex:none;width:10px;height:10px;margin-top:.25em}.chips{gap:var(--pp-2);margin-top:var(--pp-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{align-items:center;gap:var(--pp-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--pp-pill);padding:6px var(--pp-3);font-size:.95rem;display:inline-flex}.buy{align-items:center;gap:var(--pp-3) var(--pp-4);flex-wrap:wrap;display:flex}.price{font-size:.95rem;font-weight:650}.end-buy{margin-top:var(--pp-5)}.band{background:var(--deep);color:#fff;position:relative;overflow:hidden}.band-art{object-fit:cover;object-position:right center;opacity:.38;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.band:before{content:"";z-index:1;background:linear-gradient(90deg, var(--deep) 0 42%, transparent 78%);position:absolute;top:0;bottom:0;left:0;right:0}.band .wrap{z-index:2;padding:var(--pp-9) 0;position:relative}.band .kicker{color:#e0c27a}.band h2{max-width:14ch;font-size:clamp(2rem,4vw,3rem)}.band p{margin-top:var(--pp-4);color:#ffffffe6;max-width:46ch}.steps{gap:var(--pp-4);padding:0;list-style:none;display:grid}.steps li{padding:var(--pp-5)}.steps .label{color:var(--muted)}.steps h3{margin:var(--pp-2) 0 var(--pp-2);font-size:1.25rem}.steps p{color:var(--muted)}code{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.pair{gap:var(--pp-4);display:grid}.pair .card{padding:var(--pp-5)}.pair h3{margin-bottom:var(--pp-3);font-size:1.25rem}.licenses .card p{color:var(--muted);margin-top:var(--pp-2)}.lic-price{font-family:var(--pp-font-display);color:var(--ink);margin-top:var(--pp-2);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:560;line-height:1}.prose{gap:var(--pp-4);max-width:68ch;display:grid}.prose p{color:var(--ink)}.fictional{color:var(--muted);font-size:.95rem}.preset-full,.family,.detail-cover{border-radius:var(--pp-radius);border:1px solid var(--line);background:var(--paper);overflow:hidden}.family{margin-top:var(--pp-6)}.detail-cover{margin-bottom:var(--pp-2)}.preset-full img,.family img,.detail-cover img{width:100%;height:auto}.faq{gap:var(--pp-3);max-width:760px;display:grid}.faq details{border:1px solid var(--line);background:var(--paper);border-radius:var(--pp-radius);padding:var(--pp-3) var(--pp-5)}.faq summary{cursor:pointer;align-items:center;gap:var(--pp-3);min-height:44px;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.faq details[open] summary:before{content:"−"}.faq details p{color:var(--muted);padding:0 0 var(--pp-3) 34px}.soon{padding:var(--pp-6) var(--pp-5);gap:var(--pp-5);align-items:center;display:grid}.soon h2{margin-bottom:var(--pp-2)}.soon p{color:var(--muted);max-width:52ch}.picks{gap:var(--pp-2);margin-top:var(--pp-4);padding:0;list-style:none;display:grid}.pick{min-height:44px;padding:0 var(--pp-4);border:1px solid var(--line);background:var(--bg);border-radius:var(--pp-pill);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.pick:hover{border-color:var(--ink)}.pick-row{align-items:center;gap:var(--pp-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.lightbox{z-index:50;padding:var(--pp-5);background:#1c1915b8;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-panel{background:var(--paper);border-radius:var(--pp-radius);width:min(960px,100%);max-height:calc(100svh - 48px);padding:var(--pp-4);overflow:auto}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--pp-4);margin-bottom:var(--pp-4);display:flex}.lightbox-bar h2{font-size:1.35rem}.lightbox-panel img{border-radius:var(--pp-3)}footer{background:var(--deep);color:#ffffffdb;padding:var(--pp-8) 0}footer .brand{color:#fff}.footer-nav{gap:var(--pp-2) var(--pp-4);margin-top:var(--pp-5);flex-wrap:wrap;display:flex}.footer-nav a{color:#fff;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-nav a:hover{text-decoration:underline}.fine{margin-top:var(--pp-4);color:#ffffff9e;max-width:70ch;font-size:.82rem}.fine+.fine{margin-top:var(--pp-2)}@media (min-width:800px){.templates{grid-template-columns:1fr 1fr}.bundle{grid-template-columns:1.15fr .85fr}.bundle-media{border-bottom:0;border-right:1px solid var(--line)}.bundle-media img{aspect-ratio:auto;height:100%}.steps,.pair{grid-template-columns:1fr 1fr}.soon{padding:var(--pp-7);grid-template-columns:1.05fr .95fr}.picks{grid-template-columns:1fr 1fr}.hero-grid{gap:var(--pp-7);min-height:calc(100svh - 73px);padding:var(--pp-8) 0 var(--pp-9);grid-template-columns:1.05fr .95fr}}@media (min-width:1040px){.steps{grid-template-columns:repeat(4,1fr)}}@media (max-width:799px){.nav-toggle{display:inline-flex}.nav-links{left:var(--pp-gutter);right:var(--pp-gutter);background:var(--paper);border:1px solid var(--line);border-radius:var(--pp-radius);padding:var(--pp-3);z-index:31;flex-direction:column;align-items:stretch;margin:0;display:none;position:absolute;top:calc(100% + 8px)}.nav-links.open{display:flex}.nav-link{align-items:center;min-height:44px;display:flex}.header-cta{margin-left:auto}.band-art,.band:before{display:none}.band .wrap,.section{padding:var(--pp-7) 0}.hero .btn-lg,.end-buy .btn{width:100%}}@media (max-width:520px){.brand span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}footer .brand span{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tpl:hover{transform:translateY(-4px)}.tpl:hover .tpl-media img{transform:scale(1.045)}.tpl-media img{transition:transform .6s}.hero-frame img{animation:18s ease-out both drift}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}html.js [data-reveal].in{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pixel-reveal{display:none}*,:before,:after{transition:none!important;animation:none!important}}
/*$vite$:1*/