@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Newsreader Variable", Georgia, serif;--font-body:"DM Sans Variable", system-ui, sans-serif;--gutter:clamp(1.25rem, 5vw, 3.5rem);--edge:max(var(--gutter), calc((100% - 70rem) / 2 + var(--gutter)));--ease:cubic-bezier(.16, 1, .3, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%22180%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--tone) var(--cream)}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}::selection{background:var(--tone);color:var(--cream)}:focus-visible{outline:3px solid var(--ink);outline-offset:0;box-shadow:0 0 0 6px var(--cream);border-radius:2px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.12}h2{margin:3rem 0 1.25rem;font-size:clamp(1.6rem,3.5vw,2.25rem)}p{margin:0 0 1rem}a{color:var(--tone);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}.site-header,.hero,.panel a,footer{isolation:isolate;position:relative}.site-header:after,.hero:after,.panel a:after,footer:after{content:"";z-index:-1;background-image:var(--grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.site-header{background:var(--tone);color:var(--cream);padding:.9rem var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.site-header a{color:var(--cream);text-decoration:none}.brand{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.6rem;line-height:1;display:inline-flex}.site-header nav{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem 1.5rem;font-size:.75rem;font-weight:600;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:.35rem 0;transition:border-color .2s}.site-header nav a:hover{border-color:var(--cream)}.hero{background:var(--ground);color:var(--cream);padding:clamp(3rem, 9vw, 6.5rem) var(--edge);overflow:hidden}.hero.big{padding-block:clamp(4rem,12vw,8.5rem)}.hero-inner{position:relative}.hero h1{letter-spacing:-.015em;margin-top:.25rem;font-size:clamp(2.5rem,8vw,5rem)}.hero .mark{margin-bottom:.5rem}.hero p{font-family:var(--font-display);max-width:30ch;margin:1rem 0 0;font-size:1.6rem;font-style:italic}.swash{z-index:-1;width:100%;height:100%;fill:var(--tone);opacity:.6;position:absolute;inset:0}.hero .swash{animation:sweep 1.6s var(--ease) both}@keyframes sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}main{max-width:70rem;padding:2.5rem var(--gutter) 4rem;margin:0 auto}.crumbs{margin-bottom:1.5rem;font-size:.85rem}.crumbs span{margin-inline:.4em}.lines{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lines .panel:last-child:nth-child(odd){grid-column:1/-1}.panel a{background:var(--tone);min-height:15rem;color:var(--cream);transition:transform .35s var(--ease);border-radius:.75rem;flex-direction:column;justify-content:flex-end;padding:1.75rem;text-decoration:none;display:flex;overflow:hidden}.panel a:hover{transform:translateY(-3px)}.panel .swash{fill:var(--ground);opacity:.85;transition:transform .6s var(--ease)}.panel a:hover .swash{transform:scale(1.04)}.panel h3{font-size:2rem}.panel p{font-family:var(--font-display);max-width:24ch;margin:.35rem 0 1.25rem;font-size:1.1rem;font-style:italic}.go{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;padding-bottom:.15rem;font-size:.75rem;font-weight:600}.chips{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--tone);border-radius:999px;padding:.55rem 1.1rem;font-weight:500;text-decoration:none;display:inline-block}.chips a:hover{background:var(--tone);color:var(--cream)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.card a{color:inherit;text-decoration:none;display:block}.mat{aspect-ratio:4/5;background:color-mix(in srgb, var(--cream) 92%, var(--tone));border-radius:.5rem;place-items:center;display:grid;overflow:hidden}.mat img{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease)}.card a:hover .mat img{transform:scale(1.03)}.card h3{margin:.85rem 0 .15rem;font-size:1.2rem}.price{font-variant-numeric:tabular-nums;font-weight:600}.product{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (width>=52rem){.product{grid-template-columns:1.15fr 1fr;gap:3.5rem}}.gallery{gap:1rem;display:grid}.product h1{font-size:clamp(2rem,5vw,3rem)}.product .price{margin:.75rem 0 0;font-size:1.5rem}.buy{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.btn{border:2px solid var(--tone);color:var(--tone);transition:background-color .2s, color .2s, transform .2s var(--ease);border-radius:.5rem;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--tone);color:var(--cream);transform:translateY(-1px)}.btn.primary{background:var(--tone);color:var(--cream)}.btn.primary:hover{background:var(--ink);border-color:var(--ink)}.facts{margin:1.5rem 0;padding:0;list-style:none}.facts li{border-top:1px solid color-mix(in srgb, var(--tone) 25%, transparent);padding:.55rem 0}.facts li:last-child{border-bottom:1px solid color-mix(in srgb, var(--tone) 25%, transparent)}.prose{max-width:65ch}footer{background:var(--tone);color:var(--cream);padding:2rem var(--edge);font-size:.9rem}footer p{margin:0}footer a{color:var(--cream)}@media (prefers-reduced-motion:reduce){.hero .swash{animation:none}*,:before,:after{transition:none!important}}.freebie-form{gap:.75rem;margin-top:1rem;display:grid}.freebie-form input[type=email]{border:2px solid var(--tone);width:100%;font:inherit;background:var(--cream);color:var(--ink);border-radius:.5rem;padding:.75rem .9rem}.freebie-form button:disabled{opacity:.5;cursor:not-allowed}.form-status{min-height:1.5em;margin:0}.grid.freebies{grid-template-columns:1fr}.freebies .card{align-items:start;gap:1.5rem 3rem;display:grid}@media (width>=52rem){.freebies .card{grid-template-columns:1.1fr 1fr}}.freebie-previews{gap:.75rem;display:grid}.freebie-previews .mat{aspect-ratio:auto;border:1px solid color-mix(in srgb, var(--tone) 25%, transparent)}.freebie-previews .mat img{height:auto}.freebie-info h3{margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.25rem)}.licence-note{margin:0 0 1rem}.feature{align-items:center;gap:1.5rem 3rem;margin-bottom:1rem;display:grid}@media (width>=52rem){.feature{grid-template-columns:1.1fr 1fr}}.feature-image img{border:1px solid color-mix(in srgb, var(--tone) 25%, transparent);border-radius:.5rem;width:100%;height:auto}.feature h2{margin-top:0}.freebie-form .consent{align-items:flex-start;gap:.5rem;margin:.75rem 0;font-size:.9rem;display:flex}.freebie-form .consent input{margin-top:.2rem}.promo{text-align:center;background:var(--ink);color:var(--cream);margin:0;padding:.5rem 1rem;font-size:.9rem}.price .was{opacity:.65;margin-right:.35rem}.price .now{font-weight:700}.price .off{margin-left:.35rem;font-size:.8rem}.tax{opacity:.75;margin-top:.25rem;font-size:.8rem;display:block}.product-info .lede{margin:1rem 0}.product-info .includes h2,.faq h2{margin:1.25rem 0 .5rem;font-size:1.15rem}.product-info .includes ul{margin:0;padding-left:1.1rem}.chips-label{margin:1.25rem 0 .25rem;font-size:.9rem}.faq dt{margin-top:1rem;font-weight:600}.faq dd{margin:.25rem 0 0}
