.spider[data-v-6a95a79d]{transform-origin:50%;display:block;overflow:visible}.legs .leg[data-v-6a95a79d]{stroke-width:2.6px}.spider-body[data-v-6a95a79d]{transform-origin:50% 56%;animation:4.4s ease-in-out infinite spider-breathe-6a95a79d}@keyframes spider-breathe-6a95a79d{0%,to{transform:scale(1)rotate(-.6deg)}50%{transform:scale(1.035)rotate(.6deg)}}.spider:not(.spider--perched) .spider-body[data-v-6a95a79d]{animation-duration:1.4s}.abd-hi[data-v-6a95a79d]{stop-color:var(--silk-bright)}.abd-mid[data-v-6a95a79d]{stop-color:var(--silk)}.abd-lo[data-v-6a95a79d]{stop-color:var(--silk-hover)}.folium[data-v-6a95a79d]{fill:var(--silk-hover);opacity:.45}.marks circle[data-v-6a95a79d]{fill:var(--silk-bright);opacity:.85}.eyes circle[data-v-6a95a79d]{fill:#2a1c06;opacity:.78}@media (prefers-reduced-motion:reduce){.spider-body[data-v-6a95a79d]{animation:none}}.foliage-band[data-v-185611a2]{width:100%;height:100%;display:block;overflow:visible}.leaf[data-v-185611a2],.grass[data-v-185611a2],.dry[data-v-185611a2],.bloom[data-v-185611a2]{stroke:none}.bloom[data-v-185611a2]{opacity:.92}.stems[data-v-185611a2]{fill:none;stroke-width:1.7px;stroke-linecap:round;opacity:.72}.hero[data-v-736a1a73]{min-height:calc(100dvh - var(--nav-height));background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.atmosphere[data-v-736a1a73]{z-index:0;pointer-events:none;background: radial-gradient(46% 42% at 54% 40%, var(--lamp-glow) 0%, transparent 70%),  linear-gradient(180deg, var(--mist) 0%, transparent 32%),  linear-gradient(0deg, var(--fog) 0%, transparent 30%),  radial-gradient(130% 100% at 50% 38%, var(--bg-elevated) 0%, var(--bg) 64%);position:absolute;inset:0}.atmosphere[data-v-736a1a73]:after{content:"";background:radial-gradient(120% 110% at 50% 46%, transparent 56%, var(--vignette) 100%);position:absolute;inset:0}.bokeh[data-v-736a1a73]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bokeh .orb[data-v-736a1a73]{filter:blur(12px);border-radius:50%;position:absolute}.orb-1[data-v-736a1a73]{background:radial-gradient(circle, var(--bokeh-warm) 0%, transparent 68%);width:340px;height:340px;animation:19s ease-in-out infinite orb-drift-a-736a1a73;top:12%;left:8%}.orb-2[data-v-736a1a73]{background:radial-gradient(circle, var(--bokeh-cool) 0%, transparent 68%);width:280px;height:280px;animation:23s ease-in-out infinite orb-drift-b-736a1a73;bottom:14%;right:10%}.orb-3[data-v-736a1a73]{background:radial-gradient(circle, var(--bokeh-warm) 0%, transparent 70%);width:220px;height:220px;animation:27s ease-in-out infinite reverse orb-drift-a-736a1a73;top:42%;right:24%}@keyframes orb-drift-a-736a1a73{0%,to{transform:translate(0)}50%{transform:translate(26px,-22px)}}@keyframes orb-drift-b-736a1a73{0%,to{transform:translate(0)}50%{transform:translate(-30px,18px)}}.band[data-v-736a1a73]{pointer-events:none;width:100%;position:absolute;bottom:0;left:0;right:0}.band-far[data-v-736a1a73]{z-index:0;height:clamp(170px,34vh,380px);color:var(--foliage);opacity:.6;filter:blur(1.6px)}.band-near-panel[data-v-736a1a73]{z-index:1;opacity:.97;transform-origin:bottom;will-change:transform;height:clamp(210px,42vh,470px);animation-name:breeze-near-736a1a73;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:0}.canopy[data-v-736a1a73]{z-index:0;opacity:.46;filter:blur(1.5px);transform-origin:50%;height:clamp(150px,28vh,320px);position:absolute;top:4px;transform:scaleY(-1)}.canopy-left[data-v-736a1a73]{width:38%;left:-4%}.canopy-right[data-v-736a1a73]{width:38%;right:-4%}.soil[data-v-736a1a73]{z-index:0;pointer-events:none;background:linear-gradient(0deg, var(--soil) 0%, transparent 100%);height:clamp(40px,9vh,96px);position:absolute;bottom:0;left:0;right:0}@keyframes breeze-near-736a1a73{0%,to{transform:skew(0)}28%{transform:skew(-1deg)}44%{transform:skew(-.3deg)}68%{transform:skew(.8deg)}}.mist-drift[data-v-736a1a73]{z-index:0;pointer-events:none;background:radial-gradient(58% 86% at 32% 100%, var(--mist) 0%, transparent 72%), radial-gradient(50% 80% at 72% 100%, var(--mist) 0%, transparent 74%);filter:blur(5px);height:34%;animation:30s ease-in-out infinite mist-roll-736a1a73;position:absolute;bottom:2%;left:-12%;right:-12%}@keyframes mist-roll-736a1a73{0%,to{opacity:.7;transform:translate(-3%)}50%{opacity:1;transform:translate(4%)}}.fireflies[data-v-736a1a73]{z-index:1;pointer-events:none;position:absolute;inset:0}.mote[data-v-736a1a73]{left:var(--x);top:var(--y);opacity:0;width:12px;height:12px;animation:firefly-736a1a73 var(--dur,16s) ease-in-out infinite;animation-delay:var(--delay,0s);background:radial-gradient(circle,currentColor 0% 14%,#0000 62%);border-radius:50%;position:absolute}.m-gold[data-v-736a1a73]{color:var(--silk)}.m-dew[data-v-736a1a73]{color:var(--dew)}.m-pale[data-v-736a1a73]{color:var(--bloom-pale)}@keyframes firefly-736a1a73{0%{opacity:0;transform:translate(0)scale(.7)}12%{opacity:.85}34%{opacity:.25;transform:translate(16px,-26px)scale(1.05)}52%{opacity:.95;transform:translate(6px,-44px)scale(.9)}74%{opacity:.35;transform:translate(-14px,-64px)scale(1.05)}90%{opacity:.7}to{opacity:0;transform:translate(-4px,-86px)scale(.7)}}.moths[data-v-736a1a73]{z-index:1;pointer-events:none;position:absolute;inset:0}.moth[data-v-736a1a73]{width:26px;height:20px;position:absolute;overflow:visible}.moth-1[data-v-736a1a73]{animation:19s ease-in-out infinite moth-drift-1-736a1a73}.moth-2[data-v-736a1a73]{animation:24s ease-in-out infinite moth-drift-2-736a1a73}.wing[data-v-736a1a73]{fill:var(--moth);opacity:.85;transform-box:fill-box}.wing-l[data-v-736a1a73]{transform-origin:100%}.wing-r[data-v-736a1a73]{transform-origin:0}.wing-l[data-v-736a1a73],.wing-r[data-v-736a1a73]{animation:.3s ease-in-out infinite moth-flutter-736a1a73}.moth-2 .wing-l[data-v-736a1a73],.moth-2 .wing-r[data-v-736a1a73]{animation-duration:.36s}.moth-body[data-v-736a1a73],.moth-head[data-v-736a1a73]{fill:var(--moth-deep)}.antenna[data-v-736a1a73]{stroke:var(--moth-deep);stroke-width:.7px;opacity:.7}@keyframes moth-flutter-736a1a73{0%,to{transform:scaleX(1)}50%{transform:scaleX(.28)}}@keyframes moth-drift-1-736a1a73{0%,to{transform:translate(0)rotate(8deg)}16%{transform:translate(44px,-26px)rotate(-7deg)}31%{transform:translate(14px,-58px)rotate(11deg)}48%{transform:translate(-42px,-36px)rotate(-12deg)}63%{transform:translate(-20px,10px)rotate(7deg)}82%{transform:translate(30px,-6px)rotate(-9deg)}}@keyframes moth-drift-2-736a1a73{0%,to{transform:translate(0)rotate(-6deg)}20%{transform:translate(-38px,-22px)rotate(9deg)}38%{transform:translate(-8px,-52px)rotate(-10deg)}55%{transform:translate(40px,-30px)rotate(8deg)}72%{transform:translate(16px,8px)rotate(-7deg)}88%{transform:translate(-26px,-10px)rotate(10deg)}}.web[data-v-736a1a73]{pointer-events:none;width:min(118vh,1080px);height:min(118vh,1080px);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.web-threads[data-v-736a1a73]{stroke:var(--thread);fill:none}.web-threads .spoke[data-v-736a1a73]{stroke-width:1px;stroke-dasharray:460;stroke-dashoffset:460px;animation:.9s cubic-bezier(.33,1,.68,1) forwards spin-thread-736a1a73;animation-delay:var(--d,0s)}.web-threads .ring[data-v-736a1a73]{stroke:var(--thread);stroke-width:1px;stroke-dasharray:3200;stroke-dashoffset:3200px;animation:1.4s cubic-bezier(.33,1,.68,1) forwards spin-thread-736a1a73;animation-delay:var(--d,0s)}.web-dew[data-v-736a1a73]{isolation:isolate}.dew-bead[data-v-736a1a73]{opacity:.85;animation:5s ease-in-out infinite dew-twinkle-736a1a73;animation-delay:var(--delay,0s)}.dew-glow[data-v-736a1a73]{fill:var(--dew);opacity:.16;filter:blur(2px)}.dew-body[data-v-736a1a73]{fill:url(#dewBead)}.dew-stop-hi[data-v-736a1a73]{stop-color:var(--dew);stop-opacity:.34}.dew-stop-mid[data-v-736a1a73]{stop-color:var(--dew);stop-opacity:.6}.dew-stop-lo[data-v-736a1a73]{stop-color:var(--dew);stop-opacity:.92}.dew-spec[data-v-736a1a73]{fill:#fff;opacity:.85}:root[data-theme=dark] .dew-spec[data-v-736a1a73]{opacity:.95}.web-nodes[data-v-736a1a73]{pointer-events:none}.node-link[data-v-736a1a73]{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.node-thread[data-v-736a1a73]{stroke:var(--thread-strong);stroke-width:1.2px;opacity:0;transition:opacity var(--transition-normal)}.node-hit[data-v-736a1a73]{fill:#0000;transition:stroke var(--transition-fast), stroke-width var(--transition-fast)}.node-link:focus-visible .node-hit[data-v-736a1a73]{stroke:var(--silk);stroke-width:2.5px;stroke-opacity:1}.node-halo[data-v-736a1a73]{fill:var(--silk);opacity:0;transition:opacity var(--transition-normal), r var(--transition-normal)}.node-dot[data-v-736a1a73]{fill:var(--bg);stroke:var(--silk);stroke-width:2px;transition:fill var(--transition-fast), filter var(--transition-fast)}.node-dot.live[data-v-736a1a73]{fill:var(--silk);filter:drop-shadow(0 0 6px var(--silk-glow-color));animation:3.2s ease-in-out infinite node-pulse-736a1a73}.node-label[data-v-736a1a73]{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--ink-muted);transition:fill var(--transition-fast);font-size:17px;font-weight:500}.node-link:hover .node-thread[data-v-736a1a73],.node-link:focus-visible .node-thread[data-v-736a1a73]{opacity:.9}.node-link:hover .node-halo[data-v-736a1a73],.node-link:focus-visible .node-halo[data-v-736a1a73]{opacity:.18}.node-link:hover .node-dot[data-v-736a1a73],.node-link:focus-visible .node-dot[data-v-736a1a73],.node-link:hover .node-label[data-v-736a1a73],.node-link:focus-visible .node-label[data-v-736a1a73]{fill:var(--silk)}.node-link[data-v-736a1a73]:focus:not(:focus-visible){outline:none}.node-link:focus-visible .node-halo[data-v-736a1a73]{opacity:.3}.hub[data-v-736a1a73]{z-index:2;text-align:center;max-width:640px;padding:1.6rem 1rem;position:relative}.hub[data-v-736a1a73]:before{content:"";z-index:-1;background:radial-gradient(60% 58% at 50% 50%, var(--bg) 30%, transparent 78%);position:absolute;inset:-8% -14%}.eyebrow[data-v-736a1a73]{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--silk-text);margin:0 0 1.1rem;font-size:.72rem;font-weight:500;display:block}.eyebrow-tick[data-v-736a1a73]{color:var(--dew)}.hub-name[data-v-736a1a73]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(3rem,9vw,6rem);font-weight:400;line-height:.9}.hub-line[data-v-736a1a73]{font-family:var(--font-display);color:var(--silk-text);margin:.75rem 0 0;font-size:clamp(1.05rem,2.4vw,1.45rem);font-style:italic;font-weight:400;line-height:1.35}.hub-caption[data-v-736a1a73]{font-family:var(--font-body);color:var(--ink-muted);max-width:44ch;margin:.9rem auto 0;font-size:.84rem;line-height:1.7}.hub-meta[data-v-736a1a73]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);align-items:center;gap:.55rem;margin-top:1.6rem;font-size:.72rem;display:inline-flex}.status-dot[data-v-736a1a73]{background:var(--dew);width:7px;height:7px;box-shadow:var(--dew-glow-sm);border-radius:50%;animation:2.4s ease-in-out infinite node-pulse-736a1a73}.status-text[data-v-736a1a73]{color:var(--dew);font-weight:600}.meta-sep[data-v-736a1a73]{color:var(--ink-faint)}.meta-by[data-v-736a1a73]{color:var(--ink-muted)}.scroll-hint[data-v-736a1a73]{z-index:2;opacity:.55;transition:opacity var(--transition-normal);border-bottom:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.scroll-hint[data-v-736a1a73]:hover{opacity:1}.hint-label[data-v-736a1a73]{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem}.hint-arrow[data-v-736a1a73]{color:var(--silk-text);font-size:.95rem;animation:2.2s ease-in-out infinite hint-bounce-736a1a73}.spider-mount[data-v-736a1a73]{z-index:3;pointer-events:none;transform:translate(-50%, -50%) rotate(var(--ang,0deg));transition:transform 90ms linear;animation:.9s cubic-bezier(.22,1,.36,1) both spider-drop-736a1a73;position:absolute}@keyframes spider-drop-736a1a73{0%{transform:translate(-50%, calc(-50% - 120px)) rotate(var(--ang,0deg))}to{transform:translate(-50%, -50%) rotate(var(--ang,0deg))}}@keyframes spin-thread-736a1a73{to{stroke-dashoffset:0}}@keyframes dew-twinkle-736a1a73{0%,to{opacity:.5}50%{opacity:.95}}@keyframes node-pulse-736a1a73{0%,to{opacity:1}50%{opacity:.55}}@keyframes hint-bounce-736a1a73{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.9;transform:translateY(5px)}}@media (width<=768px){.node-label[data-v-736a1a73]{display:none}}@media (width<=640px){.web[data-v-736a1a73]{width:160vw;height:160vw;transform:translate(-50%,-52%)}.node-dot[data-v-736a1a73]{r:6px}}.hero--idle .node-dot.live[data-v-736a1a73],.hero--idle .status-dot[data-v-736a1a73],.hero--idle .dew-bead[data-v-736a1a73],.hero--idle .bokeh .orb[data-v-736a1a73],.hero--idle .mote[data-v-736a1a73],.hero--idle .mist-drift[data-v-736a1a73],.hero--idle .band-near-panel[data-v-736a1a73],.hero--idle .moth[data-v-736a1a73],.hero--idle .wing[data-v-736a1a73],.hero--idle[data-v-736a1a73] .spider-body,.hero--idle .hint-arrow[data-v-736a1a73]{animation-play-state:paused}.hero--idle .band-near-panel[data-v-736a1a73]{will-change:auto}@media (prefers-reduced-motion:reduce){.web-threads .spoke[data-v-736a1a73],.web-threads .ring[data-v-736a1a73]{stroke-dashoffset:0;animation:none}.dew-bead[data-v-736a1a73],.bokeh .orb[data-v-736a1a73],.node-dot.live[data-v-736a1a73],.status-dot[data-v-736a1a73],.mist-drift[data-v-736a1a73],.band-near-panel[data-v-736a1a73],.hint-arrow[data-v-736a1a73]{animation:none}.fireflies[data-v-736a1a73],.moths[data-v-736a1a73]{display:none}.band-near-panel[data-v-736a1a73]{transform:none}.spider-mount[data-v-736a1a73]{transition:none;animation:none;top:30%;left:50%;transform:translate(-50%,-50%)}}.node-card[data-v-5c498a1f]{background:linear-gradient(160deg, var(--surface) 0%, var(--bg-elevated) 46%), var(--bg-elevated);border:1px solid var(--border);border-radius:var(--card-radius);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);padding:1.75rem 1.75rem 1.5rem 2.1rem;position:relative}.node-card[data-v-5c498a1f]:hover{border-color:var(--silk);box-shadow:var(--shadow-lg), var(--silk-glow);transform:translateY(-2px)}.node-card[data-v-5c498a1f]:target{border-color:var(--silk);box-shadow:0 0 0 1px var(--silk), var(--silk-glow)}.node-card[data-v-5c498a1f]:focus{outline:none}.thread-rail[data-v-5c498a1f]{background:linear-gradient(var(--silk), transparent);opacity:.5;width:2px;transition:opacity var(--transition-normal);border-radius:2px;position:absolute;top:1.75rem;bottom:1.5rem;left:0}.node-card:hover .thread-rail[data-v-5c498a1f],.node-card:target .thread-rail[data-v-5c498a1f]{opacity:1}.node-head[data-v-5c498a1f]{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.85rem;display:flex}.node-marker[data-v-5c498a1f]{background:var(--bg);border:2px solid var(--silk);width:9px;height:9px;box-shadow:var(--silk-glow-sm);border-radius:50%;flex-shrink:0;align-self:center;margin-left:-2.45rem}.node-index[data-v-5c498a1f]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);flex-shrink:0;align-self:baseline;font-size:.65rem;font-weight:600}.node-name[data-v-5c498a1f]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);flex:1;margin:0;font-size:1.5rem;font-weight:400;line-height:1}.node-status[data-v-5c498a1f]{flex-shrink:0;align-self:center;align-items:center;gap:.4rem;display:inline-flex}.status-dot[data-v-5c498a1f]{border-radius:50%;width:7px;height:7px}.status-label[data-v-5c498a1f]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:600}.node-tagline[data-v-5c498a1f]{font-family:var(--font-body);color:var(--ink);margin:0 0 1.1rem;font-size:.9rem;line-height:1.6}.node-features[data-v-5c498a1f]{flex-direction:column;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.node-features li[data-v-5c498a1f]{grid-template-columns:6.5rem 1fr;gap:.6rem;font-size:.78rem;line-height:1.55;display:grid}.feat-key[data-v-5c498a1f]{font-family:var(--font-mono);color:var(--silk-text);letter-spacing:.02em;font-weight:600}.feat-val[data-v-5c498a1f]{color:var(--ink-muted)}.node-tech[data-v-5c498a1f]{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.chip[data-v-5c498a1f]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);border:1px solid var(--border);background:var(--surface);border-radius:100px;padding:.2rem .5rem;font-size:.66rem;font-weight:500}.node-foot[data-v-5c498a1f]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.node-open[data-v-5c498a1f]{font-family:var(--font-mono);color:var(--silk-text);border-bottom:1px solid var(--thread-strong);transition:color var(--transition-fast), border-color var(--transition-fast);font-size:.8rem;font-weight:600}.node-open[data-v-5c498a1f]:hover{color:var(--silk-hover);border-color:var(--silk)}.node-open--soon[data-v-5c498a1f]{color:var(--ink-faint);cursor:default;border-bottom:none;font-weight:500}.node-license[data-v-5c498a1f]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--border);border-radius:3px;padding:.15rem .45rem;font-size:.6rem}@media (width<=480px){.node-card[data-v-5c498a1f]{padding:1.4rem 1.25rem 1.25rem 1.7rem}.node-name[data-v-5c498a1f]{font-size:1.3rem}.node-features li[data-v-5c498a1f]{grid-template-columns:1fr;gap:.1rem}.feat-val[data-v-5c498a1f]{padding-bottom:.1rem}}.projects[data-v-a8d01171]{padding:var(--section-padding);background:radial-gradient(120% 70% at 50% 0%, var(--bg-elevated) 0%, transparent 58%), var(--bg);border-top:1px solid var(--border);position:relative}#projects[data-v-a8d01171]:focus{outline:none}.projects[data-v-a8d01171]:before{content:"";background:linear-gradient(90deg, transparent, var(--thread-strong) 50%, transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0}.wrap[data-v-a8d01171]{max-width:980px;margin:0 auto}.section-head[data-v-a8d01171]{max-width:40ch;margin-bottom:2rem}.eyebrow[data-v-a8d01171]{margin:0 0 .9rem}.section-title[data-v-a8d01171]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.98}.section-lede[data-v-a8d01171]{font-family:var(--font-body);color:var(--ink-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.7}.catalog-grid[data-v-a8d01171]{grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.catalog-item[data-v-a8d01171]{display:block}.catalog-empty[data-v-a8d01171]{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg-elevated);text-align:center;padding:2rem}.empty-title[data-v-a8d01171]{font-family:var(--font-display);color:var(--ink);margin:0 0 .4rem;font-size:1.15rem}.empty-out[data-v-a8d01171]{font-family:var(--font-mono);color:var(--ink-faint);margin:0;font-size:.85rem}@media (width<=768px){.catalog-grid[data-v-a8d01171]{grid-template-columns:1fr;gap:1.25rem}}.about[data-v-a3bcd7ed]{padding:var(--section-padding);background:radial-gradient(120% 70% at 50% 0%, var(--surface) 0%, transparent 55%), var(--bg-elevated);border-top:1px solid var(--border);position:relative}.about[data-v-a3bcd7ed]:before{content:"";background:linear-gradient(90deg, transparent, var(--thread-strong) 50%, transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0}.wrap[data-v-a3bcd7ed]{max-width:980px;margin:0 auto}.section-head[data-v-a3bcd7ed]{margin-bottom:3rem}.eyebrow[data-v-a3bcd7ed]{margin:0 0 .9rem}.section-title[data-v-a3bcd7ed]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.98}.about-grid[data-v-a3bcd7ed]{grid-template-columns:240px 1fr;align-items:start;gap:2.5rem;display:grid}.specimen[data-v-a3bcd7ed]{top:calc(var(--nav-height) + 1.5rem);background:var(--bg);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:sticky}.specimen[data-v-a3bcd7ed]:before,.specimen[data-v-a3bcd7ed]:after{content:"";opacity:.6;pointer-events:none;width:8px;height:8px;position:absolute}.specimen[data-v-a3bcd7ed]:before{border-top:1.5px solid var(--silk);border-left:1.5px solid var(--silk);top:4px;left:4px}.specimen[data-v-a3bcd7ed]:after{border-top:1.5px solid var(--silk);border-right:1.5px solid var(--silk);top:4px;right:4px}.specimen-ticks-bl[data-v-a3bcd7ed],.specimen-ticks-br[data-v-a3bcd7ed]{opacity:.6;pointer-events:none;width:8px;height:8px;position:absolute}.specimen-ticks-bl[data-v-a3bcd7ed]{border-bottom:1.5px solid var(--silk);border-left:1.5px solid var(--silk);bottom:4px;left:4px}.specimen-ticks-br[data-v-a3bcd7ed]{border-bottom:1.5px solid var(--silk);border-right:1.5px solid var(--silk);bottom:4px;right:4px}.specimen-avatar[data-v-a3bcd7ed]{border:1px solid var(--border-light);object-fit:cover;border-radius:50%;width:80px;height:80px}.specimen-spec[data-v-a3bcd7ed]{flex-direction:column;gap:.6rem;margin:0;display:flex}.spec-row[data-v-a3bcd7ed]{grid-template-columns:5rem 1fr;align-items:baseline;gap:.5rem;display:grid}.spec-row dt[data-v-a3bcd7ed]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem}.spec-row dd[data-v-a3bcd7ed]{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:.82rem}.spec-active[data-v-a3bcd7ed]{align-items:center;gap:.4rem;font-weight:600;display:inline-flex;color:var(--dew)!important}.live-dot[data-v-a3bcd7ed]{background:var(--dew);width:6px;height:6px;box-shadow:var(--dew-glow-sm);border-radius:50%}.notes[data-v-a3bcd7ed]{flex-direction:column;gap:1.5rem;display:flex}.note-block[data-v-a3bcd7ed]{border-left:1px solid var(--border);padding-left:1.25rem}.note-label[data-v-a3bcd7ed]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--silk-text);margin:0 0 .85rem;font-size:.68rem;font-weight:600}.note-text[data-v-a3bcd7ed]{font-family:var(--font-body);color:var(--ink);max-width:var(--measure);margin:0;font-size:.9rem;line-height:1.7}.skill-chips[data-v-a3bcd7ed]{flex-wrap:wrap;gap:.45rem;display:flex}.chip[data-v-a3bcd7ed]{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);border:1px solid var(--border);background:var(--surface);border-radius:100px;padding:.25rem .6rem;font-size:.7rem;font-weight:500}.tax-list[data-v-a3bcd7ed]{flex-direction:column;gap:.55rem;margin:0;display:flex}.tax-row[data-v-a3bcd7ed]{grid-template-columns:6rem 1fr;align-items:baseline;gap:.75rem;display:grid}.tax-band[data-v-a3bcd7ed]{font-family:var(--font-mono);color:var(--dew);letter-spacing:.04em;font-size:.74rem;font-weight:600}.tax-tools[data-v-a3bcd7ed]{font-family:var(--font-mono);color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.5}.eof[data-v-a3bcd7ed]{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);margin:3rem 0 0;font-size:.66rem}@media (width<=768px){.about-grid[data-v-a3bcd7ed]{grid-template-columns:1fr;gap:2rem}.specimen[data-v-a3bcd7ed]{flex-direction:row;align-items:center;position:static}.specimen-avatar[data-v-a3bcd7ed]{width:64px;height:64px}}@media (width<=480px){.specimen[data-v-a3bcd7ed]{flex-direction:column;align-items:flex-start}.tax-row[data-v-a3bcd7ed]{grid-template-columns:1fr;gap:.1rem}}.footer[data-v-123b6ca1]{background:var(--surface);border-top:1px solid var(--border)}.wrap[data-v-123b6ca1]{max-width:980px;padding:var(--section-padding);margin:0 auto}.section-head[data-v-123b6ca1]{max-width:44ch;margin-bottom:2.25rem}.eyebrow[data-v-123b6ca1]{margin:0 0 .9rem}.section-title[data-v-123b6ca1]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.98}.section-lede[data-v-123b6ca1]{font-family:var(--font-body);color:var(--ink-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.7}.strand-list[data-v-123b6ca1]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.strand-item[data-v-123b6ca1]{display:block}.strand[data-v-123b6ca1]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--card-radius);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);border-bottom:none;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex;position:relative}.strand[data-v-123b6ca1]:hover{border-color:var(--silk);box-shadow:var(--shadow-md), var(--silk-glow);transform:translateY(-2px)}.strand-node[data-v-123b6ca1]{background:var(--bg);border:2px solid var(--silk);width:9px;height:9px;box-shadow:var(--silk-glow-sm);transition:background var(--transition-fast);border-radius:50%;flex-shrink:0}.strand:hover .strand-node[data-v-123b6ca1]{background:var(--silk)}.strand-main[data-v-123b6ca1]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.strand-val[data-v-123b6ca1]{font-family:var(--font-mono);color:var(--silk-text);word-break:break-word;font-size:.9rem;font-weight:600}.strand-detail[data-v-123b6ca1]{font-family:var(--font-body);color:var(--ink-muted);font-size:.8rem}.strand-arrow[data-v-123b6ca1]{font-family:var(--font-mono);color:var(--ink-faint);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.strand:hover .strand-arrow[data-v-123b6ca1]{color:var(--silk-text);transform:translate(2px,-2px)}.footer-base[data-v-123b6ca1]{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.6rem;padding:1.5rem 2rem;display:flex}.base-mark[data-v-123b6ca1]{background:var(--silk);width:6px;height:6px;box-shadow:var(--silk-glow-sm);border-radius:50%}.base-sig[data-v-123b6ca1]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);margin:0;font-size:.72rem}@media (width<=480px){.strand[data-v-123b6ca1]{gap:.75rem;padding:.85rem 1rem}.strand-detail[data-v-123b6ca1]{font-size:.75rem}.footer-base[data-v-123b6ca1]{text-align:center;flex-direction:column}}.chat-fab[data-v-35611f4b]{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;z-index:100;width:52px;height:52px;color:var(--silk-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.chat-fab[data-v-35611f4b]:hover{border-color:var(--silk);box-shadow:var(--silk-glow);transform:scale(1.05)}.fab-label[data-v-35611f4b]{white-space:nowrap;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:.4rem .7rem;font-size:.72rem;position:absolute;top:50%;right:calc(100% + .6rem);transform:translateY(-50%)translate(6px)}@media (hover:hover) and (pointer:fine){.chat-fab:hover .fab-label[data-v-35611f4b],.chat-fab:focus-visible .fab-label[data-v-35611f4b]{opacity:1;transform:translateY(-50%)translate(0)}}.fab-spider[data-v-35611f4b]{transition:transform var(--transition-slow);display:block}.chat-fab:hover .fab-spider[data-v-35611f4b]{transform:scale(1.08)rotate(6deg)}@media (prefers-reduced-motion:no-preference){.fab-spider[data-v-35611f4b]{animation:6s ease-in-out infinite spider-sway-35611f4b}@keyframes spider-sway-35611f4b{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.chat-fab:hover .fab-spider[data-v-35611f4b]{animation:none;transform:scale(1.08)rotate(6deg)}}.fab-ping[data-v-35611f4b]{background:var(--dew);width:8px;height:8px;box-shadow:0 0 8px var(--dew);border-radius:50%;animation:2.6s ease-in-out infinite node-pulse-35611f4b;position:absolute;top:9px;right:9px}@keyframes node-pulse-35611f4b{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.fab-ping[data-v-35611f4b]{animation:none}}.chat-panel[data-v-35611f4b]{bottom:calc(5rem + env(safe-area-inset-bottom,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));background:var(--bg-elevated);border:1px solid var(--border);border-top:2px solid var(--silk);border-radius:var(--card-radius);z-index:99;width:380px;max-height:500px;box-shadow:var(--shadow-lg);font-family:var(--font-body);flex-direction:column;display:flex;position:fixed}.chat-panel[data-v-35611f4b]:before{content:"";background:linear-gradient(90deg, transparent, var(--silk-sheen,var(--silk)), transparent);border-radius:var(--card-radius) var(--card-radius) 0 0;pointer-events:none;height:2px;position:absolute;top:-2px;left:0;right:0}.chat-header[data-v-35611f4b]{background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--card-radius) var(--card-radius) 0 0;justify-content:space-between;align-items:center;padding:.5rem .85rem;display:flex}.chat-header-cmd[data-v-35611f4b]{font-family:var(--font-body);color:var(--silk-text);margin:0;font-size:.72rem;font-weight:600}.chat-close[data-v-35611f4b]{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.2rem;line-height:1}.chat-close[data-v-35611f4b]:hover{color:var(--silk-text)}.chat-close[data-v-35611f4b]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:2px}.chat-body[data-v-35611f4b]{background:var(--bg);outline-offset:-2px;outline:2px solid #0000;flex-direction:column;flex:1;gap:.5rem;max-height:320px;padding:.75rem .85rem;display:flex;overflow-y:auto}.chat-body[data-v-35611f4b]:focus-visible{outline-color:var(--silk);outline-offset:-2px}.chat-placeholder[data-v-35611f4b]{text-align:center;padding:1.5rem 1rem}.placeholder-text[data-v-35611f4b]{color:var(--ink-muted);font-size:.78rem;font-family:var(--font-body)}.msg[data-v-35611f4b]{font-size:.8rem;line-height:1.5}.msg-prefix[data-v-35611f4b]{color:var(--ink-faint);font-weight:600}.msg.spider .msg-prefix[data-v-35611f4b]{color:var(--dew)}.msg.user .msg-prefix[data-v-35611f4b]{color:var(--silk-text)}.msg-colon[data-v-35611f4b]{color:var(--ink-faint);margin:0 .15rem}.msg-text[data-v-35611f4b]{color:var(--ink);white-space:pre-wrap}.msg-text.loading[data-v-35611f4b]{color:var(--ink-faint)}.msg-link[data-v-35611f4b]{color:var(--silk-text);border-bottom:1px solid var(--thread-strong);font-weight:600}.msg-link[data-v-35611f4b]:hover{color:var(--silk-hover);border-color:var(--silk)}.msg--error .msg-prefix[data-v-35611f4b],.msg--error .msg-text[data-v-35611f4b]{color:var(--error)}.cursor-blink[data-v-35611f4b]{color:var(--silk)}.chat-input-row[data-v-35611f4b]{border-top:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:.4rem;padding:.5rem .85rem;display:flex}.input-prefix[data-v-35611f4b]{color:var(--dew);font-size:.85rem;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.chat-input-row[data-v-35611f4b]:focus-within{outline:var(--focus-ring);outline-offset:-2px;border-radius:2px}.sr-only[data-v-35611f4b]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-input[data-v-35611f4b]{font-family:var(--font-body);color:var(--ink);caret-color:var(--silk);background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.chat-input[data-v-35611f4b]::placeholder{color:var(--ink-faint);opacity:1}.send-btn[data-v-35611f4b]{font-family:var(--font-mono);border:1px solid var(--border);color:var(--silk-text);cursor:pointer;transition:border-color var(--transition-fast);background:0 0;border-radius:3px;flex-shrink:0;padding:.3rem .6rem;font-size:.7rem;font-weight:600}.send-btn[data-v-35611f4b]:hover:not(:disabled){border-color:var(--silk)}.send-btn[data-v-35611f4b]:disabled{opacity:.5;cursor:default}.chat-footer[data-v-35611f4b]{border-top:1px solid var(--border);background:var(--surface);padding:.3rem .85rem}.footer-text[data-v-35611f4b]{font-family:var(--font-body);color:var(--ink-faint);font-size:.62rem}.chat-enter-active[data-v-35611f4b]{transition:opacity .18s,transform .18s}.chat-leave-active[data-v-35611f4b]{transition:opacity .12s,transform .12s}.chat-enter-from[data-v-35611f4b]{opacity:0;transform:translateY(8px)}.chat-leave-to[data-v-35611f4b]{opacity:0;transform:translateY(4px)}@media (width<=480px){.chat-fab[data-v-35611f4b]{width:44px;height:44px;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));right:calc(.75rem + env(safe-area-inset-right,0px))}.chat-panel[data-v-35611f4b]{width:calc(100vw - 1rem);max-height:65vh;bottom:4.5rem;right:.5rem}}.theme-toggle[data-v-3cd53e93]{border:1px solid var(--border);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.theme-toggle[data-v-3cd53e93]:hover{color:var(--accent);border-color:var(--accent)}.toggle-symbol[data-v-3cd53e93]{font-size:1rem;line-height:1}.not-found[data-v-0af4a0e4]{background:radial-gradient(46% 50% at 50% 42%, var(--lamp-glow) 0%, transparent 70%), linear-gradient(0deg, var(--fog) 0%, transparent 34%), radial-gradient(130% 100% at 50% 38%, var(--bg-elevated) 0%, var(--bg) 64%);justify-content:center;align-items:center;min-height:70vh;padding:3rem 1.5rem;display:flex}.nf-panel[data-v-0af4a0e4]{text-align:center;width:100%;max-width:520px}.eyebrow[data-v-0af4a0e4]{margin:0 0 1rem}.nf-title[data-v-0af4a0e4]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 1rem;font-size:clamp(2.4rem,7vw,4rem);font-weight:400;line-height:1}.nf-detail[data-v-0af4a0e4]{font-family:var(--font-body);color:var(--ink-muted);max-width:42ch;margin:0 auto 2rem;font-size:.95rem;line-height:1.7}.nf-link[data-v-0af4a0e4]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--silk-text);border-bottom:none;border:1px solid var(--border);border-radius:var(--card-radius);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.nf-link[data-v-0af4a0e4]:hover{color:var(--silk-hover);border-color:var(--silk);box-shadow:var(--silk-glow)}.nf-link-arrow[data-v-0af4a0e4]{transition:transform var(--transition-fast)}.nf-link:hover .nf-link-arrow[data-v-0af4a0e4]{transform:translate(-3px)}.shell[data-v-f68f0f87]{background:var(--bg);min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0)}.header[data-v-f68f0f87]{z-index:50;height:var(--nav-height);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.brand[data-v-f68f0f87]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);border-bottom:none;flex-shrink:0;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:400;text-decoration:none;display:flex}.brand:hover .brand-name[data-v-f68f0f87]{color:var(--silk-text)}.brand-node[data-v-f68f0f87]{background:var(--silk);width:8px;height:8px;box-shadow:var(--silk-glow-sm);transition:transform var(--transition-normal);border-radius:50%}.brand:hover .brand-node[data-v-f68f0f87]{transform:scale(1.4)}.brand-name[data-v-f68f0f87]{font-family:var(--font-display);color:var(--ink);font-weight:400}.brand-tld[data-v-f68f0f87]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-muted);font-size:1.15rem;font-weight:400}.section-nav[data-v-f68f0f87]{font-family:var(--font-body);white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;flex:1;align-items:center;gap:.35rem;font-size:.8rem;display:flex;overflow-x:auto}.section-nav[data-v-f68f0f87]::-webkit-scrollbar{display:none}.section-link[data-v-f68f0f87]{color:var(--ink-muted);letter-spacing:.02em;transition:color var(--transition-fast);border-bottom:none;padding:.3rem .6rem;text-decoration:none;position:relative}.section-link[data-v-f68f0f87]:hover{color:var(--ink)}.section-link.active[data-v-f68f0f87]{color:var(--silk-text)}.section-link.active[data-v-f68f0f87]:before{content:"";background:var(--silk);width:18px;height:2px;box-shadow:var(--silk-glow-sm);border-radius:2px;position:absolute;bottom:-.05rem;left:50%;transform:translate(-50%)}.nav-sep[data-v-f68f0f87]{color:var(--ink-faint);-webkit-user-select:none;user-select:none;padding:0 .15rem}.header-actions[data-v-f68f0f87]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lang-toggle[data-v-f68f0f87]{font-family:var(--font-body);color:var(--ink-muted);border:1px solid var(--border);letter-spacing:.05em;transition:color var(--transition-fast), border-color var(--transition-fast);border-radius:3px;padding:.3rem .5rem;font-size:.72rem;font-weight:600;text-decoration:none}.lang-toggle[data-v-f68f0f87]:hover{color:var(--silk-text);border-color:var(--silk)}.main-page[data-v-f68f0f87]{flex:1}.main-page[data-v-f68f0f87]:focus{outline:none}.error-fallback[data-v-f68f0f87]{text-align:center;min-height:60vh;font-family:var(--font-body);background:var(--bg-elevated);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.error-prompt[data-v-f68f0f87]{color:var(--error);margin:0 0 .75rem;font-size:1rem}.error-cmd[data-v-f68f0f87]{color:var(--ink)}.error-out[data-v-f68f0f87]{color:var(--ink-muted);margin:0 0 1rem;font-size:.9rem}.error-hint[data-v-f68f0f87]{color:var(--ink-faint);font-size:.85rem}.edge-thread[data-v-f68f0f87]{left:0;top:var(--nav-height);background:var(--thread);z-index:0;pointer-events:none;width:1px;position:fixed;bottom:0}@media (width<=600px){.edge-thread[data-v-f68f0f87]{display:none}.header[data-v-f68f0f87]{gap:.5rem;padding:0 .75rem}.brand[data-v-f68f0f87]{font-size:.95rem}.section-link[data-v-f68f0f87]{padding:.25rem .35rem;font-size:.72rem}}.hamburger[data-v-f68f0f87]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:6px;display:none}.hamburger-bar[data-v-f68f0f87]{background:var(--ink-muted);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:1px;display:block}.hamburger:hover .hamburger-bar[data-v-f68f0f87]{background:var(--accent)}.hamburger.open .hamburger-bar[data-v-f68f0f87]:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open .hamburger-bar[data-v-f68f0f87]:nth-child(2){opacity:0}.hamburger.open .hamburger-bar[data-v-f68f0f87]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=768px){.hamburger[data-v-f68f0f87]{display:flex}.header-actions[data-v-f68f0f87]{margin-left:auto}.section-nav[data-v-f68f0f87]{top:var(--nav-height);height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));background:var(--bg);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--transition-fast), visibility 0s var(--transition-fast);z-index:49;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;font-size:1.1rem;position:fixed;left:0;right:0;overflow-y:auto}.section-nav.nav-open[data-v-f68f0f87]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--transition-fast), visibility 0s}.section-link[data-v-f68f0f87]{padding:.5rem 1rem;font-size:1.1rem}.nav-sep[data-v-f68f0f87]{display:none}}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-600.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v21-latin-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-v21-latin-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v21-latin-700.woff2)format("woff2")}:root{--bg:#e6ece0;--bg-elevated:#eff3e9;--surface:#dbe5d1;--surface-alt:#cedbc1;--surface-dim:#bfceae;--ink:#18231a;--ink-muted:#475440;--ink-faint:#5b6952;--border:#cad6bc;--border-light:#b4c4a3;--thread:#7a560f38;--thread-strong:#7a560f70;--silk:#9a6a12;--silk-hover:#7c5409;--silk-text:#6f4e0c;--silk-bright:#b9851f;--silk-soft:#9a6a1217;--silk-glow-color:#9a6a1233;--silk-glow:0 0 18px var(--silk-glow-color);--silk-glow-sm:0 0 8px #9a6a1229;--thread-bright:#9a6a12a3;--silk-sheen:linear-gradient(135deg, var(--silk-bright), var(--silk));--shadow-sm:0 1px 2px #121e1412, 0 2px 6px #121e140f;--shadow-md:0 4px 12px #121e1417, 0 10px 28px #121e1414;--shadow-lg:0 8px 24px #121e141c, 0 20px 48px #121e141c;--dew:#08605a;--dew-soft:#0a68601a;--dew-glow-sm:0 0 7px #0a6860a6;--foliage:#c3d3b3;--foliage-deep:#afc29c;--foliage-light:#d4e0c8;--foliage-0:#6f8c57;--foliage-1:#82a06b;--foliage-2:#97b381;--foliage-3:#abc599;--foliage-4:#c2d6b2;--foliage-dry:#b8a55f;--bloom-warm:#c8862c;--bloom-pale:#8f6fb0;--soil:#3a40284d;--moth:#9c917a;--moth-deep:#6f6650;--lamp-glow:#c18e2629;--fog:#d6e0ce8c;--mist:#0a68600d;--bokeh-warm:#c9983424;--bokeh-cool:#78a88c2e;--vignette:#2838241a;--grain-opacity:.05;--grain-blend:multiply;--error:#b3261e;--accent:var(--silk);--accent-hover:var(--silk-hover);--accent-2:var(--dew);--accent-3:var(--dew);--accent-soft:var(--silk-soft);--accent-glow:var(--silk-glow);--accent-glow-sm:var(--silk-glow-sm);--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--section-padding:4.5rem 2rem;--card-padding:1.5rem;--card-radius:4px;--card-radius-lg:6px;--focus-ring:2px solid var(--silk);--focus-ring-offset:2px;--transition-fast:.13s ease;--transition-normal:.24s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.33, 1, .68, 1);--nav-height:56px;--measure:62ch}:root[data-theme=dark]{--bg:#0b1410;--bg-elevated:#101d16;--surface:#16281d;--surface-alt:#1d3527;--surface-dim:#284633;--ink:#e9f0e3;--ink-muted:#a6b7a3;--ink-faint:#7f917e;--border:#1e3326;--border-light:#2c4734;--thread:#eab64f2e;--thread-strong:#eab64f6b;--silk:#eab64f;--silk-hover:#f7cf76;--silk-text:#eab64f;--silk-bright:#ffdc8c;--silk-soft:#eab64f1c;--silk-glow-color:#eab64f52;--silk-glow:0 0 22px var(--silk-glow-color);--silk-glow-sm:0 0 10px #eab64f3d;--thread-bright:#eab64fd1;--silk-sheen:linear-gradient(135deg, var(--silk-bright), var(--silk));--shadow-sm:0 1px 2px #00000073, 0 2px 8px #0006;--shadow-md:0 6px 18px #00000080, 0 14px 36px #00000073;--shadow-lg:0 10px 30px #0000008c, 0 24px 60px #00000080;--dew:#7fd6bf;--dew-soft:#7fd6bf1f;--dew-glow-sm:0 0 8px #7fd6bfbf;--foliage:#1b3326;--foliage-deep:#2f5c3c;--foliage-light:#3f7350;--foliage-0:#1d3a28;--foliage-1:#2b5237;--foliage-2:#3a6c48;--foliage-3:#4d885c;--foliage-4:#69a778;--foliage-dry:#9a8b3e;--bloom-warm:#ecc36e;--bloom-pale:#c4b1e0;--soil:#0309068c;--moth:#d2c6a8;--moth-deep:#97896b;--lamp-glow:#eab64f24;--fog:#14261e8c;--mist:#7fd6bf0f;--bokeh-warm:#eab64f1a;--bokeh-cool:#5faa961f;--vignette:#0000006b;--grain-opacity:.07;--grain-blend:overlay;--error:#ff6b5e}@media (width<=768px){:root{--nav-height:56px;--section-padding:3.5rem 1.25rem}}@media (width<=480px){:root{--nav-height:52px;--section-padding:2.5rem 1rem}}.reveal-ready .reveal{opacity:0;transition:opacity .35s ease-out,transform .35s ease-out;transform:translateY(8px)}.reveal-ready .reveal.visible{opacity:1;transform:translateY(0)}.reveal-ready .reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-ready .reveal-stagger>.reveal:nth-child(2){transition-delay:50ms}.reveal-ready .reveal-stagger>.reveal:nth-child(3){transition-delay:.1s}.reveal-ready .reveal-stagger>.reveal:nth-child(4){transition-delay:.15s}.reveal-ready .reveal-stagger>.reveal:nth-child(5){transition-delay:.2s}.reveal-ready .reveal-stagger>.reveal:nth-child(6){transition-delay:.25s}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:1s step-end infinite blink-cursor}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.35}}.status-blink{animation:1.6s ease-in-out infinite status-blink}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transition:none;transform:none}.status-blink,.cursor-blink{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root[data-theme=dark] html,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.65;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}.grain{z-index:1;pointer-events:none;opacity:var(--grain-opacity,.05);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-weight:400;line-height:1.05}h1{margin-bottom:.3em;font-size:clamp(2.4rem,7vw,4.2rem)}h2{margin-bottom:.4em;font-size:clamp(1.6rem,4vw,2.4rem)}h3{margin-bottom:.3em;font-size:1.15rem;font-weight:600}p,li{font-family:var(--font-body)}a{color:var(--silk-text);border-bottom:1px solid var(--thread-strong);transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}a:hover{color:var(--silk-hover);border-color:var(--silk)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 3px var(--accent-soft);border-radius:2px}.skip-to-content{z-index:10000;background:var(--surface);min-height:44px;color:var(--accent);font-family:var(--font-body);border:2px solid var(--accent);outline-offset:0;align-items:center;padding:.75rem 1.4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:top .15s;display:inline-flex;position:absolute;top:-100%;left:0}.skip-to-content:focus{top:.5rem;left:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--ink:#000;--ink-muted:#333;--ink-faint:#555;--border:#888;--border-light:#666}:root[data-theme=dark],html[data-theme=dark]{--ink:#fff;--ink-muted:#ccc;--ink-faint:#999;--border:#666;--border-light:#555}}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{transform:scale(.97)}@media (pointer:coarse){.theme-toggle,.lang-toggle,.section-link,.chat-fab,.send-btn,.chat-close,.hamburger{min-width:44px;min-height:44px}.chat-fab{width:56px;height:56px}.theme-toggle{width:44px;height:44px}.lang-toggle,.section-link{justify-content:center;align-items:center;display:inline-flex}}@media (width<=768px){body{font-size:14px;line-height:1.6}h1{font-size:1.45rem}h2{font-size:1.05rem}h3{font-size:.9rem}:root{--section-padding:3.5rem 1.25rem;--card-padding:1rem}}@media (width<=480px){body{font-size:13px}h1{font-size:1.25rem}h2{font-size:.95rem}h3{font-size:.85rem}:root{--section-padding:2.5rem 1rem;--card-padding:.85rem}}.Layout{padding:0!important}.eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--silk-text);align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;display:inline-flex}.eyebrow-node{background:var(--silk);width:7px;height:7px;box-shadow:var(--silk-glow-sm);border-radius:50%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
/*$vite$:1*/