.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .3s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--text);border-color:var(--border-hover)}.icon-sun[data-astro-cid-x3pjskd3]{display:none}.icon-moon[data-astro-cid-x3pjskd3],[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3]{display:block}[data-theme=light] .icon-moon[data-astro-cid-x3pjskd3]{display:none}.skip-link[data-astro-cid-dmqpwcec]{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.6rem 1rem;border-radius:8px;background:var(--accent);color:var(--bg);font-size:.85rem;transform:translateY(-200%);transition:transform .16s ease}.skip-link[data-astro-cid-dmqpwcec]:focus{transform:translateY(0)}nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;padding:.85rem 1.5rem;pointer-events:none}.nav-shell[data-astro-cid-dmqpwcec]{width:min(100%,1320px);min-height:60px;margin:0 auto;padding:.5rem .55rem .5rem 1.1rem;display:flex;align-items:center;gap:2rem;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;pointer-events:auto}nav[data-astro-cid-dmqpwcec].scrolled .nav-shell[data-astro-cid-dmqpwcec]{border-color:var(--border);background:color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:0 12px 35px #0000002e}.nav-logo[data-astro-cid-dmqpwcec]{flex:none;display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.nav-logo-img[data-astro-cid-dmqpwcec]{width:28px;height:28px;object-fit:contain;border-radius:7px}.nav-menu[data-astro-cid-dmqpwcec]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-groups[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.25rem;margin:0 auto;padding:0;list-style:none}.nav-group[data-astro-cid-dmqpwcec]{position:relative}.nav-trigger[data-astro-cid-dmqpwcec]{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font:inherit;font-size:.86rem;letter-spacing:.02em;cursor:pointer;transition:color .16s ease,background .16s ease}.nav-trigger[data-astro-cid-dmqpwcec]:hover,.nav-group[data-astro-cid-dmqpwcec][data-open=true] .nav-trigger[data-astro-cid-dmqpwcec]{color:var(--text);background:var(--surface-soft)}.nav-trigger[data-astro-cid-dmqpwcec].active{color:var(--text)}.nav-trigger[data-astro-cid-dmqpwcec].active:after{content:"";position:absolute;left:.85rem;right:1.6rem;bottom:.25rem;height:1px;background:var(--accent)}.nav-chevron[data-astro-cid-dmqpwcec]{opacity:.6;transition:transform .18s ease}.nav-group[data-astro-cid-dmqpwcec][data-open=true] .nav-chevron[data-astro-cid-dmqpwcec]{transform:rotate(180deg);opacity:1}.nav-panel[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + .9rem);left:50%;width:380px;display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:0 24px 60px #00000047;opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.nav-panel[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;left:0;right:0;top:-1rem;height:1rem}.nav-panel[data-astro-cid-dmqpwcec].has-feature{width:640px;grid-template-columns:1fr 220px}.align-end[data-astro-cid-dmqpwcec] .nav-panel[data-astro-cid-dmqpwcec]{left:auto;right:0;transform:translateY(-6px)}.nav-group[data-astro-cid-dmqpwcec][data-open=true] .nav-panel[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .16s ease,transform .16s ease,visibility 0s}.align-end[data-astro-cid-dmqpwcec][data-open=true] .nav-panel[data-astro-cid-dmqpwcec]{transform:translate(0)}.panel-intro[data-astro-cid-dmqpwcec]{margin:.4rem .65rem .5rem;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.panel-items[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.panel-items[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:grid;gap:.15rem;padding:.6rem .65rem;border-radius:9px;transition:background .14s ease}.panel-items[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.panel-items[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible{background:var(--surface-soft)}.item-label[data-astro-cid-dmqpwcec]{font-size:.9rem;color:var(--text)}.item-note[data-astro-cid-dmqpwcec]{font-size:.78rem;line-height:1.45;color:var(--text-muted)}.panel-items[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page] .item-label[data-astro-cid-dmqpwcec]{color:var(--accent)}.panel-feature[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem;border-radius:10px;border:1px solid var(--border);background:radial-gradient(circle at 100% 0%,var(--accent-glow),transparent 70%),var(--surface-soft);transition:border-color .16s ease}.panel-feature[data-astro-cid-dmqpwcec]:hover{border-color:var(--accent-dim)}.feature-eyebrow[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.feature-title[data-astro-cid-dmqpwcec]{font-family:var(--serif);font-size:1.3rem;line-height:1.2;color:var(--text)}.feature-body[data-astro-cid-dmqpwcec]{font-size:.8rem;line-height:1.55;color:var(--text-dim)}.feature-price[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.72rem;color:var(--text);padding-top:.35rem;border-top:1px solid var(--border);margin-top:.35rem}.feature-link[data-astro-cid-dmqpwcec]{margin-top:auto;font-size:.82rem;color:var(--accent)}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.6rem;flex:none}.nav-cta[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.74rem;padding:.6rem 1.1rem;border:1px solid var(--accent);border-radius:9px;color:var(--accent);white-space:nowrap;transition:background .16s ease,color .16s ease}.nav-cta[data-astro-cid-dmqpwcec]:hover,.nav-cta[data-astro-cid-dmqpwcec].active{background:var(--accent);color:var(--bg)}.nav-mobile-toggle[data-astro-cid-dmqpwcec]{display:none;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:none;cursor:pointer}.nav-mobile-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:1.5px;background:var(--text-dim);transition:transform .25s ease,opacity .25s ease}.nav-mobile-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-mobile-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-mobile-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:1100px)and (min-width:961px){.nav-shell[data-astro-cid-dmqpwcec]{gap:1rem}.nav-trigger[data-astro-cid-dmqpwcec]{padding:.55rem .6rem}.nav-trigger[data-astro-cid-dmqpwcec].active:after{left:.6rem;right:1.35rem}}@media(max-width:960px){nav[data-astro-cid-dmqpwcec]{padding:.65rem}.nav-shell[data-astro-cid-dmqpwcec]{position:relative;min-height:56px;gap:0}.nav-mobile-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-menu[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:0 20px 50px #0000004d;max-height:calc(100svh - 5.5rem);overflow-y:auto}.nav-menu[data-astro-cid-dmqpwcec].open{display:flex}.nav-groups[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:stretch;margin:0;gap:0}.nav-group[data-astro-cid-dmqpwcec]+.nav-group[data-astro-cid-dmqpwcec]{border-top:1px solid var(--border)}.nav-trigger[data-astro-cid-dmqpwcec]{width:100%;justify-content:space-between;padding:.95rem .6rem;font-size:1rem;color:var(--text)}.nav-trigger[data-astro-cid-dmqpwcec]:hover,.nav-group[data-astro-cid-dmqpwcec][data-open=true] .nav-trigger[data-astro-cid-dmqpwcec]{background:transparent}.nav-trigger[data-astro-cid-dmqpwcec].active:after{display:none}.nav-trigger[data-astro-cid-dmqpwcec].active{color:var(--accent)}.nav-panel[data-astro-cid-dmqpwcec],.nav-panel[data-astro-cid-dmqpwcec].has-feature,.align-end[data-astro-cid-dmqpwcec] .nav-panel[data-astro-cid-dmqpwcec]{position:static;width:auto;display:none;grid-template-columns:1fr;padding:0 0 .75rem;border:0;box-shadow:none;background:none;opacity:1;visibility:visible;transform:none;transition:none}.nav-panel[data-astro-cid-dmqpwcec]:before{display:none}.nav-group[data-astro-cid-dmqpwcec][data-open=true] .nav-panel[data-astro-cid-dmqpwcec],.align-end[data-astro-cid-dmqpwcec][data-open=true] .nav-panel[data-astro-cid-dmqpwcec]{display:grid;transform:none}.panel-intro[data-astro-cid-dmqpwcec]{display:none}.nav-actions[data-astro-cid-dmqpwcec]{padding:.5rem .25rem .25rem;justify-content:space-between}.nav-cta[data-astro-cid-dmqpwcec]{flex:1;text-align:center;padding:.85rem}}@media(prefers-reduced-motion:reduce){.nav-panel[data-astro-cid-dmqpwcec],.nav-chevron[data-astro-cid-dmqpwcec],.skip-link[data-astro-cid-dmqpwcec]{transition:none}}html.nav-locked{overflow:hidden}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:3rem 2rem 2rem;margin-top:4rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}.footer-brand[data-astro-cid-sz7xmlte]{max-width:280px}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);text-decoration:none;margin-bottom:.75rem}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:28px;height:28px;object-fit:contain}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-muted);line-height:1.6}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem;font-weight:500}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.82rem;color:var(--text-dim);text-decoration:none;transition:color .3s ease}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border);font-family:var(--mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.05em}.footer-meta[data-astro-cid-sz7xmlte]{opacity:.7}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1;max-width:none}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:.4rem}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/onest-variable.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-mono-light.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-regular.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-medium.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #080b09;--bg-card: #0e1410;--bg-card-hover: #141d17;--surface-soft: #0b100d;--border: rgba(222, 255, 231, .09);--border-strong: rgba(222, 255, 231, .16);--border-hover: rgba(222, 255, 231, .26);--text: #eef5ef;--text-dim: #9aa89d;--text-muted: #637067;--accent: #a7ef68;--accent-dim: #7ed946;--accent-glow: rgba(167, 239, 104, .13);--shadow-xl: 0 38px 100px rgba(0, 0, 0, .38);--rust: #f97316;--python: #3b82f6;--zig: #f59e0b;--go: #06b6d4;--dart: #0ea5e9;--js: #eab308;--ts: #3b82f6;--lua: #8b5cf6;--serif: "Instrument Serif", Georgia, serif;--sans: "Onest", system-ui, sans-serif;--mono: "DM Mono", "SF Mono", monospace}[data-theme=light]{--bg: #f4f7f3;--bg-card: #ffffff;--bg-card-hover: #edf3ec;--surface-soft: #eef3ed;--border: rgba(20, 51, 27, .11);--border-strong: rgba(20, 51, 27, .2);--border-hover: rgba(20, 51, 27, .32);--text: #152019;--text-dim: #536158;--text-muted: #7d8980;--accent: #347c16;--accent-dim: #286510;--accent-glow: rgba(80, 152, 42, .13);--shadow-xl: 0 38px 100px rgba(28, 50, 31, .12)}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.15)}}@keyframes scroll-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.22,.61,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-children .reveal:nth-child(1){transition-delay:0s}.stagger-children .reveal:nth-child(2){transition-delay:.08s}.stagger-children .reveal:nth-child(3){transition-delay:.16s}.stagger-children .reveal:nth-child(4){transition-delay:.24s}.stagger-children .reveal:nth-child(5){transition-delay:.32s}.stagger-children .reveal:nth-child(6){transition-delay:.4s}.stagger-children .reveal:nth-child(7){transition-delay:.48s}.stagger-children .reveal:nth-child(8){transition-delay:.56s}section{padding:clamp(6rem,9vw,9rem) 2rem}.section-container{max-width:1320px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;flex-wrap:wrap;gap:1rem}.section-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-title{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1;letter-spacing:-.035em}.section-desc{font-size:.95rem;color:var(--text-dim);max-width:400px;text-align:right;line-height:1.6}.btn{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;padding:.95rem 1.35rem;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.6rem}.btn:hover{border-color:var(--border-hover);background:color-mix(in srgb,var(--text) 4%,transparent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);box-shadow:0 0 40px var(--accent-glow)}.btn-quiet{background:color-mix(in srgb,var(--bg-card) 74%,transparent)}@media(max-width:768px){section{padding:5.5rem 1.1rem}.section-header{flex-direction:column;align-items:flex-start}.section-desc{text-align:left}}
