:where(html){--color-bg: #f1f0fb;--color-surface: #ffffff;--color-ink: #17143a;--color-muted: #5f5a85;--color-accent: #5b32e3;--color-accent-soft: #ddd6ff;--font-display: ui-sans-serif, "Segoe UI", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 18px;--max: 1180px}:root{--pop: #cbf24d;--rule: color-mix(in srgb, var(--color-ink) 12%, transparent);--shadow: 0 2px 0 var(--color-ink);--step-0: 1rem;--step-1: 1.1rem;--step-2: clamp(1.3rem, 1.05rem + 1vw, 1.7rem);--step-3: clamp(1.9rem, 1.35rem + 2.6vw, 3.1rem);--step-4: clamp(2.7rem, 1.5rem + 5.6vw, 5.2rem);--pad: clamp(1.15rem, 4vw, 2.5rem);--gap-section: clamp(3.5rem, 8vw, 6rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.chip{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--pop);color:var(--color-ink);padding:.35rem .7rem;border-radius:999px;border:1.5px solid var(--color-ink)}.lede{color:var(--color-muted);font-size:var(--step-1);max-width:44ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.35rem;border-radius:999px;background:var(--color-accent);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;line-height:1.25;border:2px solid var(--color-ink);box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease;white-space:nowrap}.btn:hover{transform:translate(-1px,-2px);box-shadow:3px 4px 0 var(--color-ink)}.btn:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--color-ink)}.btn-ghost{background:var(--color-surface);color:var(--color-ink)}.btn-small{padding:.5rem .9rem;font-size:.85rem;box-shadow:0 2px 0 var(--color-ink)}.btn :global(.icon),.btn .icon{width:1.1em;height:1.1em;flex-shrink:0;display:block}.fab :global(.icon),.fab .icon{width:1.15rem;height:1.15rem;flex-shrink:0}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:2px solid var(--color-ink)}.site-header .bar{display:flex;align-items:center;gap:1.25rem;min-height:4rem}.brand{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.04em;text-decoration:none;margin-right:auto}.nav{display:flex;gap:1.1rem;font-size:.9rem;font-weight:600}.nav a{text-decoration:none;color:var(--color-muted)}.nav a:hover{color:var(--color-accent)}.header-cta{display:none}@media(min-width:760px){.header-cta{display:inline-flex}}.hero{padding-block:clamp(2.25rem,6vw,4.25rem) clamp(1.5rem,4vw,2.5rem)}.hero-grid{display:grid;gap:clamp(2rem,5vw,3rem);align-items:center}@media(min-width:940px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:var(--step-4);margin:1rem 0 1.1rem}.hero h1 em{font-style:normal;background:var(--pop);padding-inline:.15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}.hero-meta{margin-top:1.5rem;font-size:.85rem;color:var(--color-muted)}.stack{position:relative;padding:1rem 0 2.5rem}.stack img{width:100%;border-radius:var(--radius);border:2px solid var(--color-ink);background:var(--color-accent-soft);object-fit:cover}.stack .front{aspect-ratio:4 / 5;transform:rotate(-2deg);box-shadow:6px 8px 0 var(--color-ink)}.stack .back{position:absolute;right:-.5rem;bottom:0;width:46%;aspect-ratio:1;transform:rotate(5deg);box-shadow:4px 5px 0 var(--color-ink)}.ticker{border-block:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-bg);overflow:hidden;padding-block:.7rem}.ticker-track{display:flex;width:max-content;gap:2.5rem;padding-left:2.5rem;animation:slide 26s linear infinite;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ticker-track span:after{content:"✷";margin-left:2.5rem;color:var(--pop)}@keyframes slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;white-space:normal;flex-wrap:wrap;width:auto;padding-inline:var(--pad)}}.section{padding-block:var(--gap-section)}.section-head{display:grid;gap:.8rem;max-width:54ch;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.section-head h2{font-size:var(--step-3)}.goods{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.good{display:flex;flex-direction:column;background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius);overflow:hidden;box-shadow:4px 5px 0 var(--color-ink);transition:transform .16s ease,box-shadow .16s ease}.good:hover{transform:translate(-2px,-3px);box-shadow:7px 9px 0 var(--color-ink)}.good-media{position:relative;border-bottom:2px solid var(--color-ink);background:var(--color-accent-soft)}.good-media img{width:100%;aspect-ratio:1;object-fit:cover}.sticker{position:absolute;right:.7rem;bottom:-1rem;background:var(--pop);color:var(--color-ink);border:2px solid var(--color-ink);border-radius:999px;padding:.4rem .85rem;font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;transform:rotate(-4deg);box-shadow:2px 3px 0 var(--color-ink)}.good-body{padding:1.6rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.good-body h3{font-size:var(--step-2);letter-spacing:-.02em}.good-body p{margin:0;color:var(--color-muted);font-size:.95rem}.good-body .btn{margin-top:auto;align-self:flex-start}.good-note{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.empty{color:var(--color-muted);border:2px dashed var(--rule);border-radius:var(--radius);padding:1.75rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;counter-reset:step}@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border-top:2px solid var(--color-ink);padding-top:1.1rem}.step:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-ink);color:var(--color-bg);font-weight:800;font-size:.95rem;margin-bottom:.8rem}.step h3{font-size:var(--step-2);margin-bottom:.35rem}.step p{margin:0;color:var(--color-muted)}.maker{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.25rem);box-shadow:5px 6px 0 var(--color-ink)}@media(min-width:860px){.maker{grid-template-columns:.8fr 1.2fr}}.maker img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) - 6px);border:2px solid var(--color-ink)}.maker h2{font-size:var(--step-3);margin-bottom:.75rem}.maker p{color:var(--color-muted);margin:0 0 1rem;max-width:56ch}.proof{display:grid;gap:1rem}@media(min-width:780px){.proof{grid-template-columns:1fr 1fr}}.proof figure{margin:0;background:var(--color-accent-soft);border:2px solid var(--color-ink);border-radius:var(--radius);padding:clamp(1.2rem,3vw,1.8rem)}.proof blockquote{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.25}.proof figcaption{margin-top:.9rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.closer{background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius);padding:clamp(2rem,6vw,3.5rem);text-align:center;border:2px solid var(--color-ink)}.closer h2{font-size:var(--step-3);margin-bottom:.8rem}.closer h2 em{font-style:normal;color:var(--pop)}.closer .lede{margin-inline:auto;color:color-mix(in srgb,var(--color-bg) 78%,transparent)}.closer .hero-actions{justify-content:center}.posts{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:800px){.posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.post-card{background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius);box-shadow:4px 5px 0 var(--color-ink)}.post-card a{display:block;padding:1.4rem;text-decoration:none}.post-card time{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.post-card h3{font-size:var(--step-2);margin:.5rem 0 .4rem}.post-card p{margin:0;color:var(--color-muted);font-size:.95rem}.article{max-width:66ch;margin-inline:auto}.article h1{font-size:var(--step-3);margin:.6rem 0 .5rem}.article header{margin-bottom:2.25rem}.article header time{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.article-body{font-size:var(--step-1)}.article-body :is(h2,h3){margin:2.25rem 0 .6rem;font-size:var(--step-2)}.article-body p{margin:0 0 1.2rem}.article-body img{border-radius:var(--radius);border:2px solid var(--color-ink);margin-block:1.5rem}.article-body blockquote{margin:1.5rem 0;padding:1rem 1.2rem;background:var(--color-accent-soft);border:2px solid var(--color-ink);border-radius:var(--radius);font-weight:600}.back-link{display:inline-block;margin-top:2.5rem;font-weight:600;color:var(--color-accent)}.site-footer{border-top:2px solid var(--color-ink);padding-block:clamp(2.25rem,5vw,3.5rem);margin-top:var(--gap-section)}.footer-grid{display:grid;gap:1.5rem}@media(min-width:760px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-grid h2{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.6rem;font-weight:700}.footer-grid p{margin:0;color:var(--color-muted)}.footer-note{margin-top:2.25rem;padding-top:1.25rem;border-top:2px solid var(--rule);font-size:.85rem;color:var(--color-muted)}.fab{position:fixed;right:1rem;bottom:1rem;z-index:30;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.15rem;border-radius:999px;background:var(--pop);color:var(--color-ink);border:2px solid var(--color-ink);box-shadow:3px 4px 0 var(--color-ink);text-decoration:none;font-size:.9rem;font-weight:800}.fab .icon{width:1.15rem;height:1.15rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:40;background:var(--color-surface);padding:.6rem 1rem;border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){.btn,.good{transition:none}}
