.nav-toggle[data-astro-cid-4lunwx2e]{position:fixed;top:.75rem;left:.75rem;z-index:1001;display:none;flex-direction:column;gap:4px;padding:.6rem;background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;min-width:40px;min-height:40px;align-items:center;justify-content:center}.hamburger-line[data-astro-cid-4lunwx2e]{display:block;width:18px;height:1.5px;background:var(--color-text);transition:all .2s ease}.nav-toggle[data-astro-cid-4lunwx2e].open .hamburger-line[data-astro-cid-4lunwx2e]:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-toggle[data-astro-cid-4lunwx2e].open .hamburger-line[data-astro-cid-4lunwx2e]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-4lunwx2e].open .hamburger-line[data-astro-cid-4lunwx2e]:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.nav-overlay[data-astro-cid-4lunwx2e]{display:none;position:fixed;inset:0;background:#0000004d;z-index:999;opacity:0;transition:opacity .3s ease}.nav-overlay[data-astro-cid-4lunwx2e].visible{opacity:1}.site-nav[data-astro-cid-4lunwx2e]{position:fixed;top:0;left:0;bottom:0;width:220px;z-index:1000;display:flex;flex-direction:column;background-color:var(--color-bg);border-right:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;transition:transform .3s ease}.nav-header[data-astro-cid-4lunwx2e]{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid var(--color-border)}.nav-logo[data-astro-cid-4lunwx2e]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);text-decoration:none}.nav-logo[data-astro-cid-4lunwx2e]:hover{color:var(--color-text)}.nav-tree[data-astro-cid-4lunwx2e]{flex:1;padding:1.25rem 0 1.25rem 1.25rem}.tree-root[data-astro-cid-4lunwx2e]{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.75rem;padding-left:.25rem}.tree-branches[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0}.tree-branch[data-astro-cid-4lunwx2e]{position:relative;padding-left:1rem}.tree-branch[data-astro-cid-4lunwx2e]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:var(--color-border)}.tree-branch[data-astro-cid-4lunwx2e]:last-child:before{bottom:calc(100% - .85rem)}.tree-branch[data-astro-cid-4lunwx2e]:after{content:"";position:absolute;left:0;top:.85rem;width:.6rem;height:1px;background-color:var(--color-border)}.branch-label[data-astro-cid-4lunwx2e]{display:block;font-size:.8rem;font-weight:500;letter-spacing:.02em;color:var(--color-text);text-decoration:none;padding:.3rem .5rem;margin-left:.25rem;transition:all .15s ease;border-left:2px solid transparent}.branch-label[data-astro-cid-4lunwx2e]:hover{color:var(--color-text);background-color:var(--color-secondary)}.branch-label[data-astro-cid-4lunwx2e].active{font-weight:700;border-left-color:var(--color-text)}.tree-leaves[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0 0 .25rem}.tree-leaf[data-astro-cid-4lunwx2e]{position:relative;padding-left:1.25rem}.tree-leaf[data-astro-cid-4lunwx2e]:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:1px;background-color:var(--color-border);opacity:.5}.tree-leaf[data-astro-cid-4lunwx2e]:last-child:before{bottom:calc(100% - .7rem)}.tree-leaf[data-astro-cid-4lunwx2e]:after{content:"";position:absolute;left:.75rem;top:.7rem;width:.4rem;height:1px;background-color:var(--color-border);opacity:.5}.leaf-label[data-astro-cid-4lunwx2e]{display:block;font-size:.72rem;color:var(--color-text-muted);text-decoration:none;padding:.2rem .4rem;margin-left:.15rem;transition:all .15s ease}.leaf-label[data-astro-cid-4lunwx2e]:hover{color:var(--color-text)}.leaf-label[data-astro-cid-4lunwx2e].active{color:var(--color-text);font-weight:600}.nav-footer[data-astro-cid-4lunwx2e]{padding:1rem 1.25rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-footer[data-astro-cid-4lunwx2e] .theme-toggle[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;min-width:unset;min-height:unset;font-size:.65rem;letter-spacing:.05em}.toggle-label[data-astro-cid-4lunwx2e]{font-family:var(--font-sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.nav-social[data-astro-cid-4lunwx2e]{display:flex;gap:.25rem}.social-link[data-astro-cid-4lunwx2e]{font-size:.65rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted);text-decoration:none;padding:.3rem .4rem;border:1px solid transparent;transition:all .15s ease}.social-link[data-astro-cid-4lunwx2e]:hover{color:var(--color-text);border-color:var(--color-border)}@media (max-width: 768px){.nav-toggle[data-astro-cid-4lunwx2e]{display:flex}.site-nav[data-astro-cid-4lunwx2e]{transform:translate(-100%);width:260px}.site-nav[data-astro-cid-4lunwx2e].open{transform:translate(0);box-shadow:4px 0 12px #0000001a}.nav-overlay[data-astro-cid-4lunwx2e].visible{display:block}.nav-header[data-astro-cid-4lunwx2e]{padding:1.25rem 1rem .75rem}.nav-tree[data-astro-cid-4lunwx2e]{padding:1rem 0 1rem 1rem}.branch-label[data-astro-cid-4lunwx2e]{font-size:.85rem;padding:.4rem .5rem}.leaf-label[data-astro-cid-4lunwx2e]{font-size:.8rem;padding:.3rem .4rem}.nav-footer[data-astro-cid-4lunwx2e]{padding:.75rem 1rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.shell-content[data-astro-cid-ud4gazyo]{margin-left:var(--nav-width);min-height:100vh;display:flex;flex-direction:column}.shell-content[data-astro-cid-ud4gazyo].no-nav{margin-left:0}.shell-content[data-astro-cid-ud4gazyo] main[data-astro-cid-ud4gazyo]{flex:1 0 auto}@media (max-width: 768px){.shell-content[data-astro-cid-ud4gazyo]{margin-left:0;padding-top:3.5rem}.shell-content[data-astro-cid-ud4gazyo] .container[data-astro-cid-ud4gazyo]{width:90%;padding:var(--space-sm) 0}}:root{--color-bg: #f5f5f5;--color-text: #1a1a1a;--color-text-muted: #666;--color-primary: #1a1a1a;--color-primary-hover: #666;--color-secondary: #ebebeb;--color-accent: #fff;--color-border: #ddd;--font-sans: "Courier New", Courier, monospace;--font-display: "IBM Plex Mono", "Courier New", Courier, monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--transition-standard: .2s ease;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--dot-color: #ccc;--dot-size: .8px;--dot-spacing: 24px;--nav-width: 220px;--color-bg-rgb: 245, 245, 245;--color-secondary-rgb: 235, 235, 235}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #1a1a1a;--color-text: #fafafa;--color-text-muted: #999;--color-primary: #fafafa;--color-primary-hover: #aaa;--color-secondary: #2a2a2a;--color-accent: #222;--color-border: #444;--color-bg-rgb: 26, 26, 26;--color-secondary-rgb: 42, 42, 42;--dot-color: #444}}[data-theme=dark]{--color-bg: #1a1a1a;--color-text: #fafafa;--color-text-muted: #999;--color-primary: #fafafa;--color-primary-hover: #aaa;--color-secondary: #2a2a2a;--color-accent: #222;--color-border: #444;--color-bg-rgb: 26, 26, 26;--color-secondary-rgb: 42, 42, 42;--dot-color: #444}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;height:100%}body{font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(circle,var(--dot-color) var(--dot-size),transparent var(--dot-size));background-size:var(--dot-spacing) var(--dot-spacing);transition:background-color var(--transition-standard),color var(--transition-standard);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;margin-bottom:var(--space-sm)}h1{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em;border-bottom:1px solid var(--color-text);padding-bottom:1rem}h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}p{margin-bottom:var(--space-sm);font-size:.95rem;max-width:65ch}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-standard)}a:hover{color:var(--color-primary-hover)}.container{width:92%;max-width:900px;margin:0 auto;padding:var(--space-md) 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.button,button,[role=button]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:0;font-family:var(--font-sans);font-weight:500;font-size:.85rem;text-decoration:none;cursor:pointer;transition:all var(--transition-standard)}.button:hover,button:hover,[role=button]:hover{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.button:active,button:active,[role=button]:active{opacity:.9}.button.secondary,button.secondary,[role=button].secondary{background-color:var(--color-secondary);color:var(--color-text)}.button.outline,button.outline,[role=button].outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.button.outline:hover,button.outline:hover,[role=button].outline:hover{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.card{padding:var(--space-md);background-color:var(--color-accent);border-radius:0;border:1px solid var(--color-border);transition:border-color var(--transition-standard)}.card:hover{border-color:var(--color-text)}figure{margin:var(--space-md) 0}figure img{max-width:100%;height:auto;display:block}figure figcaption{margin-top:var(--space-xs);font-size:.875rem;color:var(--color-text-muted);font-style:italic}.theme-toggle{background:none;border:1px solid var(--color-border);padding:.75rem;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:0;transition:all var(--transition-standard)}.theme-toggle svg{width:18px;height:18px;flex-shrink:0}.theme-toggle:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glitchIn{0%{opacity:0;transform:translate(-20px)}15%{opacity:1;transform:translate(8px)}30%{transform:translate(-4px)}50%{transform:translate(2px)}to{transform:translate(0)}}@keyframes scanlineMove{0%{top:0;opacity:0}20%{opacity:1}to{top:100%;opacity:0}}.reveal{opacity:0;transform:translateY(16px)}.reveal.visible{animation:revealUp .5s ease forwards}.stagger-children>*{opacity:0}.stagger-children.visible>*{animation:revealUp .4s ease forwards}.stagger-children.visible>*:nth-child(1){animation-delay:0s}.stagger-children.visible>*:nth-child(2){animation-delay:.06s}.stagger-children.visible>*:nth-child(3){animation-delay:.06s}.stagger-children.visible>*:nth-child(4){animation-delay:.12s}.stagger-children.visible>*:nth-child(5){animation-delay:.18s}.stagger-children.visible>*:nth-child(6){animation-delay:.24s}.stagger-children.visible>*:nth-child(7){animation-delay:.3s}.stagger-children.visible>*:nth-child(8){animation-delay:.36s}.stagger-children.visible>*:nth-child(9){animation-delay:.42s}.stagger-children.visible>*:nth-child(10){animation-delay:.48s}.stagger-children.visible>*:nth-child(n+11){animation-delay:.54s}.crop-marks{position:relative}.crop-marks:before,.crop-marks:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--color-text);border-style:solid;opacity:.15;transition:opacity .3s ease}.crop-marks:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.crop-marks:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.crop-marks:hover:before,.crop-marks:hover:after{opacity:.5}.ghost-label{position:absolute;font-size:5rem;font-weight:700;line-height:1;color:var(--color-text);opacity:.03;pointer-events:none;user-select:none}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:0;font-family:var(--font-sans);font-size:.9rem;background-color:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-standard);-webkit-appearance:none;appearance:none}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=number]:focus,textarea:focus{outline:none;border-color:var(--color-text)}textarea{resize:vertical;min-height:100px}.checkbox-group,.radio-group{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media (min-width: 640px){.checkbox-group,.radio-group{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}button:disabled{opacity:.6;cursor:not-allowed}.shell-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);text-align:center}.shell-footer .copyright{margin:0;font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em}@media (max-width: 768px){.grid{grid-template-columns:1fr}h1{font-size:clamp(1.25rem,5vw,1.75rem)}.ghost-label{font-size:3.5rem}.crop-marks:before,.crop-marks:after{width:8px;height:8px}}@media (min-width: 769px) and (max-width: 1200px){:root{--nav-width: 180px}}
