:root{--primary:#422f0b;--secondary:#fcf6d8;--accent:#4f8cff;--success:#9be564;--warning:#ffb020;--danger:#ff5a47;--info:#3cc4e8;--background:var(--secondary);--background-alt:color-mix(in srgb, var(--secondary) 93%, var(--primary));--surface:color-mix(in srgb, var(--secondary) 60%, white);--text:var(--primary);--text-muted:color-mix(in srgb, var(--primary) 82%, var(--secondary));--border:var(--primary);--border-subtle:color-mix(in srgb, var(--secondary) 70%, var(--primary));--inverse-background:var(--primary);--inverse-text:var(--secondary);--inverse-text-muted:color-mix(in srgb, var(--secondary) 70%, var(--primary));--inverse-border:color-mix(in srgb, var(--secondary) 22%, transparent);--focus-ring:var(--primary);--inverse-focus-ring:var(--secondary);--font-display:"Grenze Gotisch", "UnifrakturCook", Georgia, serif;--font-body:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--accent-strong:color-mix(in oklch, var(--accent) 65%, black);--success-strong:color-mix(in oklch, var(--success) 50%, black);--warning-strong:color-mix(in oklch, var(--warning) 55%, black);--danger-strong:color-mix(in oklch, var(--danger) 65%, black);--info-strong:color-mix(in oklch, var(--info) 60%, black);--on-accent:var(--primary);--on-success:var(--primary);--on-warning:var(--primary);--on-danger:var(--primary);--on-info:var(--primary);--accent-surface:color-mix(in oklch, var(--accent) 20%, white);--success-surface:color-mix(in oklch, var(--success) 20%, white);--warning-surface:color-mix(in oklch, var(--warning) 20%, white);--danger-surface:color-mix(in oklch, var(--danger) 20%, white);--info-surface:color-mix(in oklch, var(--info) 20%, white);--inverse-accent:var(--accent);--inverse-success:var(--success);--inverse-warning:var(--warning);--inverse-danger:var(--danger);--inverse-info:var(--info)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--background);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}::selection{background:var(--inverse-background);color:var(--inverse-text)}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-display)}a{color:var(--text);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{color:var(--text);text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:0}:is(.player,.plan--popular,.closing,.site-footer,.modal-head) :focus-visible{outline-color:var(--inverse-focus-ring)}img{max-width:100%;display:block}.industrial-border{border:1px solid #27272a}.dashed-line{background-image:linear-gradient(90deg,#27272a 33%,#fff0 0%);background-position:bottom;background-repeat:repeat-x;background-size:8px 1px}.grain{pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#27272a}.terminal-glow{box-shadow:0 0 15px #22c55e1a}.btn[data-astro-cid-mmqgvq7m]{--btn-bg:var(--primary);--btn-fg:var(--secondary);--btn-border:var(--border);--btn-shadow:var(--border-subtle);--btn-rivet:var(--secondary);--bevel:12px;--bw:3px;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;color:var(--btn-fg);filter:drop-shadow(4px 4px 0 var(--btn-shadow));cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform 80ms ease-out,filter 80ms ease-out;display:inline-flex}.btn-face[data-astro-cid-mmqgvq7m]{--bevel-diag:calc(var(--bevel) * .7071);border:var(--bw) solid var(--btn-border);background:linear-gradient(135deg, transparent var(--bevel-diag), var(--btn-border) 0 calc(var(--bevel-diag) + var(--bw)), transparent 0) border-box, linear-gradient(-45deg, transparent var(--bevel-diag), var(--btn-border) 0 calc(var(--bevel-diag) + var(--bw)), transparent 0) border-box, var(--btn-bg) padding-box;min-height:2.75rem;clip-path:polygon(var(--bevel) 0, 100% 0, 100% calc(100% - var(--bevel)), calc(100% - var(--bevel)) 100%, 0 100%, 0 var(--bevel));justify-content:center;align-items:center;gap:.5em;padding:.7em 1.6em;display:inline-flex;position:relative}.btn-face[data-astro-cid-mmqgvq7m]:before{content:"";pointer-events:none;background:radial-gradient(circle, var(--btn-rivet) 1.5px, transparent 2px) right top / 6px 6px no-repeat, radial-gradient(circle, var(--btn-rivet) 1.5px, transparent 2px) left bottom / 6px 6px no-repeat;opacity:.85;position:absolute;inset:4px}.btn[data-astro-cid-mmqgvq7m]:hover{color:var(--btn-fg);filter:drop-shadow(5px 5px 0 var(--btn-shadow));text-decoration:none;transform:translate(-1px,-1px)}.btn[data-astro-cid-mmqgvq7m]:active{filter:drop-shadow(0 0 0 var(--btn-shadow));transform:translate(4px,4px)}.btn-secondary[data-astro-cid-mmqgvq7m]{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border);--btn-rivet:var(--primary)}:is(.player,.plan--popular,.closing,.site-footer,.modal-head) .btn-primary[data-astro-cid-mmqgvq7m]{--btn-bg:var(--secondary);--btn-fg:var(--primary);--btn-border:var(--secondary);--btn-shadow:var(--inverse-text-muted);--btn-rivet:var(--primary)}:is(.player,.plan--popular,.closing,.site-footer,.modal-head) .btn-secondary[data-astro-cid-mmqgvq7m]{--btn-bg:transparent;--btn-fg:var(--inverse-text);--btn-border:var(--inverse-text);--btn-shadow:var(--inverse-border);--btn-rivet:var(--inverse-text)}.btn[data-astro-cid-mmqgvq7m]:is([disabled],[aria-disabled=true]){opacity:.5;cursor:not-allowed;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-mmqgvq7m]{transition:none}}:root{--header-h:4.25rem}.navbar[data-astro-cid-5sfldhct]{z-index:50;background:color-mix(in srgb, var(--background) 80%, transparent);backdrop-filter:blur(4px);border-bottom:1px solid var(--border);color:var(--text);position:sticky;top:0}.navbar-inner[data-astro-cid-5sfldhct]{grid-template-columns:minmax(0,1fr);place-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:1rem 1.5rem;display:grid}.nav-meta[data-astro-cid-5sfldhct]{font-family:var(--font-mono);letter-spacing:-.05em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:2rem;font-size:10px;display:flex}.nav-meta-item[data-astro-cid-5sfldhct]{flex-direction:column;display:flex}.nav-meta-label[data-astro-cid-5sfldhct]{color:var(--text-muted);font-weight:700}.nav-meta-value[data-astro-cid-5sfldhct]{color:var(--text);font-variant-numeric:tabular-nums}.nav-meta-time[data-astro-cid-5sfldhct]{display:none}@media (width>=640px){.nav-meta-time[data-astro-cid-5sfldhct]{display:flex}}.brand[data-astro-cid-5sfldhct]{color:var(--text);justify-content:center;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand[data-astro-cid-5sfldhct]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.brand-logo[data-astro-cid-5sfldhct]{width:2rem;height:2rem;color:var(--text);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.brand-name[data-astro-cid-5sfldhct]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.nav-actions[data-astro-cid-5sfldhct]{justify-content:flex-end;align-items:center;width:100%;display:flex}@media (width>=768px){.navbar-inner[data-astro-cid-5sfldhct]{height:var(--header-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-top:0;padding-bottom:0}.nav-meta[data-astro-cid-5sfldhct]{justify-self:start}.nav-actions[data-astro-cid-5sfldhct]{justify-self:end}.contact-button[data-astro-cid-5sfldhct]{width:auto}}.footer[data-astro-cid-3zt7atjj]{border-top:1px solid var(--border);width:min(72rem,100% - 3rem);font-family:var(--font-body);color:var(--text);margin:6rem auto 0;padding:3rem 0 6rem}@media (width>=768px){.footer[data-astro-cid-3zt7atjj]{padding-bottom:8rem}}.footer-grid[data-astro-cid-3zt7atjj]{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}@media (width>=768px){.footer-grid[data-astro-cid-3zt7atjj]{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-about[data-astro-cid-3zt7atjj]{grid-column:span 2/span 2}}.footer-heading[data-astro-cid-3zt7atjj]{border-left:2px solid var(--border);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text);margin:0 0 1.5rem;padding-left:1rem;font-size:.75rem;font-weight:700;line-height:1rem}.footer-text[data-astro-cid-3zt7atjj]{max-width:24rem;font-family:var(--font-body);color:var(--text-muted);margin:0 0 .5rem;font-size:.875rem;line-height:1.625}.footer-list[data-astro-cid-3zt7atjj]{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:.75rem;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.footer-link[data-astro-cid-3zt7atjj]{color:inherit;letter-spacing:.1em;text-decoration:none;transition:color .15s}.footer-link[data-astro-cid-3zt7atjj]:hover{color:var(--accent-strong)}.footer-link[data-astro-cid-3zt7atjj]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;color:var(--text)}@media (prefers-reduced-motion:reduce){.footer-link[data-astro-cid-3zt7atjj]{transition:none}}.footer-bottom[data-astro-cid-3zt7atjj]{border-top:1px solid var(--border-subtle);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;margin-top:6rem;padding-top:2rem;display:flex}@media (width>=768px){.footer-bottom[data-astro-cid-3zt7atjj]{flex-direction:row}}.footer-small[data-astro-cid-3zt7atjj]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:9px}body{background-image:radial-gradient(circle,#0000001a 0%,#0000 100%)}
