@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syne-latin-400-normal-CcHADMBd.woff2) format("woff2"),url(/assets/syne-latin-400-normal-CULFKXub.woff) format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/syne-latin-600-normal-BiwQbQXw.woff2) format("woff2"),url(/assets/syne-latin-600-normal-dRu9QuIh.woff) format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-800-normal-EehdNYzx.woff2) format("woff2"),url(/assets/syne-latin-800-normal-BuJcbPcX.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}.footer[data-v-8bf8b775]{padding-top:1rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.9rem;line-height:1;color:var(--text-muted)}.view[data-v-63acaecc]{flex:1 1 auto;display:flex;flex-direction:column}.nav[data-v-f49e44f9]{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.5rem}.item[data-v-f49e44f9]{padding:.3rem .35rem;border-radius:6px;font-family:var(--font-mono);font-size:.76rem;color:var(--text);transition:color .14s ease,background .14s ease}.br[data-v-f49e44f9]{color:var(--pink-mid)}.item[data-v-f49e44f9]:hover,.item[data-v-f49e44f9]:focus-visible,.item.is-active[data-v-f49e44f9]{background:var(--bg-alt);color:var(--pink);outline:none}.item:hover .br[data-v-f49e44f9],.item.is-active .br[data-v-f49e44f9]{color:var(--pink)}.home[data-v-7682a34f]{gap:1.5rem;padding-top:1rem}.body[data-v-7682a34f]{display:flex;flex-direction:column;gap:.55rem}.panel h3 a[data-v-963168a3]{color:var(--blue);border-bottom:1px solid transparent;transition:border-color .14s ease,color .14s ease}.panel h3 a[data-v-963168a3]:hover{color:var(--pink);border-bottom-color:color-mix(in srgb,var(--pink) 45%,transparent)}.donate[data-v-a7f26cef]{align-items:center;text-align:center}.donate h1[data-v-a7f26cef]{align-self:flex-start;text-align:left}.nav-center[data-v-a7f26cef]{display:flex;justify-content:flex-start;align-self:stretch;width:100%}.donate .panel[data-v-a7f26cef]{width:min(100%,620px)}.form[data-v-a7f26cef]{gap:1rem;align-items:center}.field[data-v-a7f26cef]{display:flex;flex-direction:column;align-items:center;gap:.45rem}.label[data-v-a7f26cef]{font-family:var(--font-mono);font-size:.66rem;color:var(--text-dim)}.label em[data-v-a7f26cef]{font-style:italic;color:var(--text-muted)}.pills[data-v-a7f26cef]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.pill[data-v-a7f26cef]{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-dim);font-family:var(--font-mono);font-size:.7rem;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.pill[data-v-a7f26cef]:hover{border-color:var(--border-hi);color:var(--text)}.pill.is-on[data-v-a7f26cef]{border-color:var(--pink-mid);color:var(--pink);background:#1b171b}.price[data-v-a7f26cef]{font-size:.62rem;color:var(--text-muted)}.pill.is-on .price[data-v-a7f26cef]{color:var(--pink-mid)}.controls[data-v-a7f26cef]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.control[data-v-a7f26cef]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:.7rem;text-align:center;outline:none;transition:border-color .14s ease}.control[data-v-a7f26cef]:focus{border-color:var(--border-hi)}.amount[data-v-a7f26cef]{width:76px}.cta[data-v-a7f26cef]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border:1px solid var(--pink-mid);border-radius:10px;background:#1b171b;color:var(--pink);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.cta[data-v-a7f26cef]:hover{border-color:var(--pink);color:var(--text);background:#211a21}.hint[data-v-a7f26cef]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.kofi-frame[data-v-a7f26cef]{width:100%;max-width:420px;border:1px solid var(--border);border-radius:12px;background:#0d0d0d;filter:invert(.93) hue-rotate(180deg) saturate(1.12) contrast(.95)}.cta.small[data-v-a7f26cef]{width:auto;padding:.55rem 1.4rem;font-size:.74rem}.gate[data-v-a7f26cef]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;border:1px dashed var(--border);border-radius:12px;background:var(--bg);padding:1rem}.gate-whoa[data-v-a7f26cef]{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;letter-spacing:.05em;color:var(--pink)}.gate-note[data-v-a7f26cef]{font-family:var(--font-mono);font-size:.66rem;line-height:1.7;color:var(--text-muted);max-width:44ch}.or[data-v-a7f26cef]{display:flex;align-items:center;gap:1rem;width:100%;margin:.4rem 0;color:var(--text-muted);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.4em;-webkit-user-select:none;user-select:none}.or span[data-v-a7f26cef]{flex-shrink:0}.or[data-v-a7f26cef]:before,.or[data-v-a7f26cef]:after{content:"";flex:1;height:2px;background:var(--border-hi)}.alt-link[data-v-a7f26cef]{font-family:var(--font-mono);font-size:.72rem;color:var(--text);padding:.5rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);transition:border-color .14s ease,color .14s ease}.alt-link[data-v-a7f26cef]:hover{border-color:var(--pink-mid);color:var(--pink)}.terms[data-v-a7f26cef]{width:100%;border-top:1px solid var(--border);padding-top:.9rem;text-align:left}.terms summary[data-v-a7f26cef]{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);transition:color .14s ease}.terms summary[data-v-a7f26cef]::-webkit-details-marker{display:none}.terms summary[data-v-a7f26cef]:before{content:"+ ";color:var(--pink-mid)}.terms[open] summary[data-v-a7f26cef]:before{content:"- "}.terms summary[data-v-a7f26cef]:hover{color:var(--text)}.terms-body[data-v-a7f26cef]{display:flex;flex-direction:column;gap:.6rem;margin-top:.7rem}.terms-body p[data-v-a7f26cef]{font-size:.7rem;line-height:1.75;color:var(--text-dim);max-width:66ch}.terms-body a[data-v-a7f26cef]{color:var(--blue);border-bottom:1px solid transparent}.terms-body a[data-v-a7f26cef]:hover{color:var(--pink);border-bottom-color:color-mix(in srgb,var(--pink) 45%,transparent)}.terms-body strong[data-v-a7f26cef]{color:var(--text);font-weight:500}.hero[data-v-06a11524]{display:flex;align-items:center;gap:.9rem}.icon[data-v-06a11524]{width:clamp(48px,9vw,72px);height:clamp(48px,9vw,72px);flex:0 0 auto;border:1px solid var(--border-hi);border-radius:16px}.hero h1[data-v-06a11524]{min-width:0;overflow-wrap:anywhere}.carousel[data-v-06a11524]{position:relative;padding:.55rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-alt)}.carousel-track[data-v-06a11524]{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}.thumb[data-v-06a11524]{flex:0 0 clamp(210px,34vw,330px);aspect-ratio:16 / 10;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;scroll-snap-align:center}.thumb img[data-v-06a11524]{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95);transition:transform .22s ease,filter .22s ease}.thumb:hover img[data-v-06a11524]{transform:scale(1.05);filter:saturate(1.1)}.carousel-btn[data-v-06a11524]{position:absolute;top:50%;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-hi);border-radius:50%;background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--text-dim);font-family:var(--font-mono);font-size:1.05rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateY(-50%);transition:color .14s ease,border-color .14s ease}.carousel-btn[data-v-06a11524]:hover{color:var(--pink);border-color:color-mix(in srgb,var(--pink) 45%,var(--border-hi))}.carousel-btn.prev[data-v-06a11524]{left:.75rem}.carousel-btn.next[data-v-06a11524]{right:.75rem}.badges[data-v-06a11524]{justify-content:center}.gh-badge[data-v-06a11524]{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;border:1px solid var(--border-hi);border-radius:6px;font-size:.68rem;color:var(--text-dim);transition:color .14s ease,border-color .14s ease}.gh-badge svg[data-v-06a11524]{width:14px;height:14px;flex:0 0 auto}.gh-badge[data-v-06a11524]:hover{color:var(--pink);border-color:color-mix(in srgb,var(--pink) 45%,var(--border-hi))}.desc[data-v-06a11524]{gap:.55rem;text-align:center}.desc p[data-v-06a11524]{margin-inline:auto}.desc h2[data-v-06a11524]{margin-top:.5rem}.faq[data-v-06a11524]{text-align:left}.faq h2[data-v-06a11524]{text-align:center}.faq-item[data-v-06a11524]{padding:.62rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.faq-item summary[data-v-06a11524]{display:flex;gap:.5rem;align-items:baseline;font-family:var(--font-mono);font-size:.74rem;line-height:1.6;color:var(--text);list-style:none;cursor:pointer;transition:color .14s ease}.faq-item summary[data-v-06a11524]::-webkit-details-marker{display:none}.faq-item summary[data-v-06a11524]:hover{color:var(--pink)}.faq-item summary[data-v-06a11524]:before{content:"+";flex:0 0 auto;color:var(--pink)}.faq-item[open] summary[data-v-06a11524]:before{content:"−"}.faq-body[data-v-06a11524]{display:grid;gap:.55rem;margin-top:.6rem}.faq-body img[data-v-06a11524]{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-alt)}.faq-body p[data-v-06a11524]{margin:0}.compare[data-v-06a11524]{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-alt);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.compare-img[data-v-06a11524]{display:block;width:100%;height:auto;pointer-events:none}.compare-overlay[data-v-06a11524]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover}.compare-label[data-v-06a11524]{position:absolute;top:.5rem;padding:.1rem .4rem;border:1px solid var(--border-hi);border-radius:4px;background:color-mix(in srgb,var(--bg) 72%,transparent);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;color:var(--text-dim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;opacity:.22;transition:opacity .16s ease}.compare-label[data-v-06a11524]:hover{opacity:1}.compare-label.left[data-v-06a11524]{left:.5rem}.compare-label.right[data-v-06a11524]{right:.5rem}.compare-handle[data-v-06a11524]{position:absolute;top:0;bottom:0;width:2px;background:var(--pink);transform:translate(-1px);cursor:ew-resize}.compare-handle[data-v-06a11524]:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;border:1px solid var(--border-hi);border-radius:50%;background:color-mix(in srgb,var(--bg) 84%,transparent);transform:translate(-50%,-50%)}.compare-handle span[data-v-06a11524]{position:absolute;top:50%;left:50%;color:var(--pink);font-family:var(--font-mono);font-size:.62rem;line-height:1;white-space:nowrap;transform:translate(-50%,-50%)}.compare-handle[data-v-06a11524]:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:2px}.lightbox[data-v-06a11524]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s ease,backdrop-filter .3s ease}.lightbox.closing[data-v-06a11524]{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.lightbox-bar[data-v-06a11524]{position:absolute;top:clamp(.85rem,3vw,1.5rem);right:clamp(.85rem,3vw,1.5rem);display:flex;align-items:center;gap:.5rem}.lightbox-open[data-v-06a11524]{padding:.32rem .65rem;border:1px solid var(--border-hi);border-radius:6px;font-size:.68rem;color:var(--text-dim);background:#0006;transition:color .14s ease,border-color .14s ease}.lightbox-open[data-v-06a11524]:hover{color:var(--pink);border-color:color-mix(in srgb,var(--pink) 45%,var(--border-hi))}.lightbox-close[data-v-06a11524]{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-hi);border-radius:50%;background:#0006;color:var(--text-dim);font-family:var(--font-mono);font-size:1rem;line-height:1;cursor:pointer;transition:color .14s ease,border-color .14s ease}.lightbox-close[data-v-06a11524]:hover{color:var(--pink);border-color:color-mix(in srgb,var(--pink) 45%,var(--border-hi))}.lightbox-figure[data-v-06a11524]{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:100%}.lightbox-viewport[data-v-06a11524]{position:relative;width:min(92vw,1400px);height:min(82vh,calc(100vh - 7rem))}.lightbox-img[data-v-06a11524]{max-width:100%;max-height:100%;border:1px solid var(--border-hi);border-radius:10px;object-fit:contain;box-shadow:0 20px 60px #0009;will-change:transform}.lb-layer[data-v-06a11524]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto}.lightbox-count[data-v-06a11524]{font-family:var(--font-mono);font-size:.66rem;color:var(--text-dim)}.lightbox-nav[data-v-06a11524]{position:absolute;top:50%;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-hi);border-radius:50%;background:#00000073;color:var(--text-dim);font-family:var(--font-mono);font-size:1.25rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:color .14s ease,border-color .14s ease}.lightbox-nav[data-v-06a11524]:hover{color:var(--pink);border-color:color-mix(in srgb,var(--pink) 45%,var(--border-hi))}.lightbox-nav.prev[data-v-06a11524]{left:clamp(.5rem,2vw,1.25rem)}.lightbox-nav.next[data-v-06a11524]{right:clamp(.5rem,2vw,1.25rem)}.lightbox-bar[data-v-06a11524],.lightbox-nav[data-v-06a11524],.lightbox-count[data-v-06a11524]{opacity:0;pointer-events:none;transition:opacity .16s ease}.lightbox.controls-on .lightbox-bar[data-v-06a11524],.lightbox.controls-on .lightbox-nav[data-v-06a11524],.lightbox.controls-on .lightbox-count[data-v-06a11524]{opacity:1;pointer-events:auto}.lightbox.closing .lightbox-bar[data-v-06a11524],.lightbox.closing .lightbox-nav[data-v-06a11524],.lightbox.closing .lightbox-count[data-v-06a11524]{opacity:0;pointer-events:none;transition-duration:.12s}@keyframes lb-in-from-right-06a11524{0%{transform:translate(100%);opacity:.2}to{transform:translate(0);opacity:1}}@keyframes lb-in-from-left-06a11524{0%{transform:translate(-100%);opacity:.2}to{transform:translate(0);opacity:1}}@keyframes lb-out-to-left-06a11524{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.2}}@keyframes lb-out-to-right-06a11524{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.2}}.slide-next-enter[data-v-06a11524]{animation:lb-in-from-right-06a11524 .32s cubic-bezier(.2,.7,.3,1) both}.slide-next-leave[data-v-06a11524]{animation:lb-out-to-left-06a11524 .32s cubic-bezier(.2,.7,.3,1) both}.slide-prev-enter[data-v-06a11524]{animation:lb-in-from-left-06a11524 .32s cubic-bezier(.2,.7,.3,1) both}.slide-prev-leave[data-v-06a11524]{animation:lb-out-to-right-06a11524 .32s cubic-bezier(.2,.7,.3,1) both}@media(max-width:560px){.thumb[data-v-06a11524]{flex-basis:86%}.lightbox-viewport[data-v-06a11524]{height:min(70vh,calc(100vh - 6rem))}}:root{--font-syne: "Syne", sans-serif;--font-mono: "JetBrains Mono", monospace;--bg: #0f0f0f;--bg-alt: #161616;--border: #222;--border-hi: #333;--text: #f0ece8;--text-muted: #555;--text-dim: #888;--pink: #f2c6de;--pink-mid: #d494b7;--blue: #c6e8f2;--blue-alt: #a8c8e6;--mint: #a8e6cf;--mint-dim: #84d9ba;--purple: #DBCDF0;--yellow: #f2e6a8;--cream: #eee8d5;--grey: #6f848a;--amber: #f59e0b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:16px;-webkit-font-smoothing:antialiased}body{min-height:100vh;background:var(--bg);overflow-x:hidden}::selection{background:#f2c6de33}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#333}a{color:inherit;text-decoration:none}.shell{min-height:100vh;width:100%;max-width:920px;margin:0 auto;padding:3rem clamp(1.25rem,4vw,2rem) 4rem;display:flex;flex-direction:column;gap:1.75rem}.page{display:flex;flex-direction:column;gap:1.15rem}.page h1{font-family:var(--font-syne);font-size:clamp(2.2rem,8vw,3.6rem);font-weight:800;letter-spacing:-.05em;line-height:.95;overflow-wrap:anywhere}.page h2{font-family:var(--font-syne);font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.page h3{font-family:var(--font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-top:.6rem}.page p{font-family:var(--font-mono);font-size:.78rem;line-height:1.8;color:var(--text-dim);max-width:70ch}.page p.strong{color:var(--text)}.page em{font-style:italic;color:var(--cream)}.page ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.page li{position:relative;padding-left:1.1rem;font-family:var(--font-mono);font-size:.76rem;line-height:1.75;color:var(--text-dim)}.page li:before{content:"·";position:absolute;left:.25rem;color:var(--pink-mid)}.page li a,.page p a{color:var(--blue);border-bottom:1px solid transparent;transition:border-color .14s ease,color .14s ease}.page li a:hover,.page p a:hover,.page a.inline:hover{color:var(--pink);border-bottom-color:color-mix(in srgb,var(--pink) 45%,transparent)}.page a.inline{color:var(--blue);border-bottom:1px solid transparent;transition:border-color .14s ease,color .14s ease}.page .notes{font-size:.68rem;font-style:italic;color:var(--text-muted)}.panel{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-alt)}.badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badges img{height:38px;width:auto;border-radius:4px;opacity:.88;transition:opacity .14s ease}.badges a:hover img{opacity:1}.tag{margin-left:.35rem;padding:.05rem .3rem;border:1px solid var(--border);border-radius:4px;font-size:.62rem;color:var(--text-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.gallery a{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:8px}.gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .22s ease,filter .22s ease}.gallery a:hover img{transform:scale(1.04);filter:saturate(1.1)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.tile{display:flex;flex-direction:column;gap:.4rem}.cap{font-family:var(--font-mono);font-size:.66rem;line-height:1.45;color:var(--text-dim);min-height:2.6em;transition:color .14s ease}.tile:hover .cap{color:var(--text)}.shot{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:8px}.shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.tile:hover .shot img{transform:scale(1.04)}
