.hero[data-astro-cid-i3irphx7]{isolation:isolate;grid-template-rows:1fr auto;min-height:100svh;padding-top:120px;display:grid;position:relative;overflow:hidden}.field[data-astro-cid-i3irphx7]{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.field-fade[data-astro-cid-i3irphx7]{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 45% at 78% 42%, var(--field-dim), transparent 70%), linear-gradient(to bottom, transparent 70%, var(--bg));position:absolute;inset:0}.hero-in[data-astro-cid-i3irphx7]{align-self:center;gap:28px;padding-block:40px;display:grid}.hero-title[data-astro-cid-i3irphx7]{letter-spacing:-.055em;max-width:9.5ch;font-size:clamp(3.2rem,8.6vw,7.8rem);font-weight:500;line-height:.92}.hero-title[data-astro-cid-i3irphx7] .serif[data-astro-cid-i3irphx7]{color:var(--signal);letter-spacing:-.035em;padding-right:.05em}.hero-lede[data-astro-cid-i3irphx7]{color:var(--text-2);max-width:50ch;font-size:clamp(1.05rem,1.55vw,1.25rem)}.hl[data-astro-cid-i3irphx7]{color:var(--text)}.hero-cta[data-astro-cid-i3irphx7]{flex-wrap:wrap;gap:12px;display:flex}.hero-foot[data-astro-cid-i3irphx7]{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:40px;display:flex}.term[data-astro-cid-i3irphx7]{border:1px solid var(--line-2);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);background:#0c0e11c7;width:min(440px,100%);overflow:hidden;box-shadow:0 30px 80px -30px #000c}.term-bar[data-astro-cid-i3irphx7]{border-bottom:1px solid var(--line);color:var(--text-3);align-items:center;gap:6px;padding:10px 14px;display:flex}.term-bar[data-astro-cid-i3irphx7] i[data-astro-cid-i3irphx7]{background:var(--line-2);border-radius:50%;width:9px;height:9px}.term-bar[data-astro-cid-i3irphx7] span[data-astro-cid-i3irphx7]{margin-left:8px;font-size:.7rem}.term-body[data-astro-cid-i3irphx7]{white-space:pre-wrap;min-height:184px;color:var(--text-2);margin:0;padding:14px 16px 18px;font-size:.76rem;line-height:1.75}.term-body[data-astro-cid-i3irphx7] .cmd{color:var(--text)}.term-body[data-astro-cid-i3irphx7] .cmd .p{color:var(--signal)}.term-body[data-astro-cid-i3irphx7] .out{color:var(--text-3)}.term-body[data-astro-cid-i3irphx7] .warn{color:var(--warn)}.term-body[data-astro-cid-i3irphx7] .caret{vertical-align:-2px;background:var(--signal);width:7px;height:13px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-meta[data-astro-cid-i3irphx7]{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);background:#0c0e1199;grid-template-columns:repeat(4,auto);gap:0;margin:0;display:grid}.hero-meta[data-astro-cid-i3irphx7]>div[data-astro-cid-i3irphx7]{border-left:1px solid var(--line);padding:14px 20px}.hero-meta[data-astro-cid-i3irphx7]>div[data-astro-cid-i3irphx7]:first-child{border-left:0;min-width:190px}.hero-meta[data-astro-cid-i3irphx7] dt[data-astro-cid-i3irphx7]{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.66rem}.hero-meta[data-astro-cid-i3irphx7] dd[data-astro-cid-i3irphx7]{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.scroll-cue[data-astro-cid-i3irphx7]{color:var(--text-3);letter-spacing:.2em;text-transform:uppercase;justify-items:center;gap:8px;font-size:.64rem;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scroll-cue[data-astro-cid-i3irphx7] i[data-astro-cid-i3irphx7]{background:linear-gradient(var(--signal), transparent);width:1px;height:28px;animation:drip 2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width<=1100px){.hero-meta[data-astro-cid-i3irphx7]{grid-template-columns:1fr 1fr}.hero-meta[data-astro-cid-i3irphx7]>div[data-astro-cid-i3irphx7]:nth-child(3){border-left:0}.hero-meta[data-astro-cid-i3irphx7]>div[data-astro-cid-i3irphx7]:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=860px){.hero[data-astro-cid-i3irphx7]{padding-top:96px}.field[data-astro-cid-i3irphx7]{opacity:.5}.hero-foot[data-astro-cid-i3irphx7]{flex-direction:column;align-items:stretch;padding-bottom:72px}.term[data-astro-cid-i3irphx7]{width:100%}.hero-meta[data-astro-cid-i3irphx7]>div[data-astro-cid-i3irphx7]:first-child{min-width:0}.scroll-cue[data-astro-cid-i3irphx7]{display:none}}.grid[data-astro-cid-pgckz4m3]{grid-template-columns:300px 1fr;gap:clamp(40px,6vw,88px);display:grid}.id[data-astro-cid-pgckz4m3]{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);margin:0;overflow:hidden}.ph[data-astro-cid-pgckz4m3]{aspect-ratio:4/5;background:#111;position:relative;overflow:hidden}.ph[data-astro-cid-pgckz4m3] img{object-fit:cover;object-position:50% 20%;filter:grayscale()contrast(1.12)brightness(.88);width:100%;height:100%;transition:filter .9s var(--ease), transform 1.2s var(--ease);transform:scale(1.04)}.id[data-astro-cid-pgckz4m3]:hover .ph[data-astro-cid-pgckz4m3] img{filter:grayscale(0)contrast(1.02)brightness(.95);transform:scale(1)}.ph[data-astro-cid-pgckz4m3]:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px),linear-gradient(#0000 55%,#07080a8c);position:absolute;inset:0}.scan[data-astro-cid-pgckz4m3]{background:var(--signal);opacity:.7;height:1px;animation:scan 5.5s var(--ease) infinite;z-index:1;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px 2px #c8f94b73}@keyframes scan{0%{opacity:0;top:0%}10%{opacity:.7}90%{opacity:.7}to{opacity:0;top:100%}}.corner[data-astro-cid-pgckz4m3]{border-color:var(--signal);z-index:2;border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.tl[data-astro-cid-pgckz4m3]{border-top-width:1px;border-left-width:1px;top:10px;left:10px}.tr[data-astro-cid-pgckz4m3]{border-top-width:1px;border-right-width:1px;top:10px;right:10px}.bl[data-astro-cid-pgckz4m3]{border-bottom-width:1px;border-left-width:1px;bottom:10px;left:10px}.br[data-astro-cid-pgckz4m3]{border-bottom-width:1px;border-right-width:1px;bottom:10px;right:10px}figcaption[data-astro-cid-pgckz4m3]{border-top:1px solid var(--line);color:var(--text-2);grid-template-columns:auto 1fr;gap:6px 16px;padding:16px 18px;font-size:.72rem;display:grid}figcaption[data-astro-cid-pgckz4m3] .k[data-astro-cid-pgckz4m3]{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.st[data-astro-cid-pgckz4m3]{align-items:center;gap:8px;display:inline-flex}.side[data-astro-cid-pgckz4m3]{align-content:start;gap:28px;height:max-content;display:grid;position:sticky;top:120px}.text[data-astro-cid-pgckz4m3]{letter-spacing:-.03em;font-size:clamp(1.7rem,3.6vw,3.1rem);font-weight:450;line-height:1.22}.w[data-astro-cid-pgckz4m3]{transition:color .5s var(--ease)}.text[data-astro-cid-pgckz4m3].live .w[data-astro-cid-pgckz4m3]{color:#2c2f31}.text[data-astro-cid-pgckz4m3].live .w[data-astro-cid-pgckz4m3].on{color:var(--text)}.w[data-astro-cid-pgckz4m3].em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.text[data-astro-cid-pgckz4m3].live .w[data-astro-cid-pgckz4m3].em.on,.text[data-astro-cid-pgckz4m3]:not(.live) .w[data-astro-cid-pgckz4m3].em{color:var(--signal)}@media (width<=860px){.grid[data-astro-cid-pgckz4m3]{grid-template-columns:1fr;gap:32px}.side[data-astro-cid-pgckz4m3]{position:static}.id[data-astro-cid-pgckz4m3]{max-width:320px}}.grid[data-astro-cid-zqrrbjdy]{grid-template-columns:minmax(280px,.9fr) 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.viz[data-astro-cid-zqrrbjdy]{position:sticky;top:110px}.viz[data-astro-cid-zqrrbjdy] svg[data-astro-cid-zqrrbjdy]{width:100%;max-width:420px;overflow:visible}.viz-cap[data-astro-cid-zqrrbjdy]{color:var(--text-3);margin-top:16px}.axis[data-astro-cid-zqrrbjdy]{stroke:var(--signal);stroke-width:1px;stroke-dasharray:2 5;opacity:.55}.probe[data-astro-cid-zqrrbjdy]{fill:var(--signal)}.plate[data-astro-cid-zqrrbjdy]{transition:transform .6s var(--ease)}.plate[data-astro-cid-zqrrbjdy] .face[data-astro-cid-zqrrbjdy]{fill:#111418db;stroke:#ffffff29;stroke-width:1px;transition:fill .5s,stroke .5s}.plate[data-astro-cid-zqrrbjdy] .side-l[data-astro-cid-zqrrbjdy]{fill:#0b0d10;stroke:#ffffff14}.plate[data-astro-cid-zqrrbjdy] .side-r[data-astro-cid-zqrrbjdy]{fill:#090a0c;stroke:#ffffff14}.plate[data-astro-cid-zqrrbjdy] .lbl[data-astro-cid-zqrrbjdy]{font-family:var(--font-mono);fill:var(--text-3);font-size:10px;transition:fill .4s}.plate[data-astro-cid-zqrrbjdy].on{transform:translate(14px,-10px)}.plate[data-astro-cid-zqrrbjdy].on .face[data-astro-cid-zqrrbjdy]{fill:#c8f94b1f;stroke:var(--signal)}.plate[data-astro-cid-zqrrbjdy].on .lbl[data-astro-cid-zqrrbjdy]{fill:var(--signal)}.list[data-astro-cid-zqrrbjdy]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.row[data-astro-cid-zqrrbjdy]{border-bottom:1px solid var(--line);transition:padding .5s var(--ease);outline:none;grid-template-columns:56px 1fr;gap:16px;padding:28px 0;display:grid;position:relative}.row[data-astro-cid-zqrrbjdy]:before{content:"";background:var(--signal);width:0;height:1px;transition:width .7s var(--ease);position:absolute;top:-1px;left:0}.row[data-astro-cid-zqrrbjdy].on:before{width:100%}.id[data-astro-cid-zqrrbjdy]{color:var(--text-3);padding-top:6px;transition:color .3s}.row[data-astro-cid-zqrrbjdy].on .id[data-astro-cid-zqrrbjdy]{color:var(--signal)}h3[data-astro-cid-zqrrbjdy]{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.body[data-astro-cid-zqrrbjdy] p[data-astro-cid-zqrrbjdy]{color:var(--text-2);max-width:56ch}.tags[data-astro-cid-zqrrbjdy]{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-zqrrbjdy] li[data-astro-cid-zqrrbjdy]{border:1px solid var(--line-2);color:var(--text-3);border-radius:999px;padding:4px 10px;font-size:.7rem;transition:color .3s,border-color .3s}.row[data-astro-cid-zqrrbjdy].on .tags[data-astro-cid-zqrrbjdy] li[data-astro-cid-zqrrbjdy]{color:var(--text-2);border-color:#c8f94b4d}@media (width<=860px){.grid[data-astro-cid-zqrrbjdy]{grid-template-columns:1fr}.viz[data-astro-cid-zqrrbjdy]{max-width:340px;margin-inline:auto;position:relative;top:0}}.track[data-astro-cid-l43f3ze3]{max-width:920px;padding-left:56px;position:relative}.rail[data-astro-cid-l43f3ze3]{background:var(--line-2);width:1px;position:absolute;top:8px;bottom:40px;left:11px}.rail[data-astro-cid-l43f3ze3] i[data-astro-cid-l43f3ze3]{background:linear-gradient(var(--field), var(--signal));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}ol[data-astro-cid-l43f3ze3]{gap:56px;margin:0;padding:0;list-style:none;display:grid}.phase[data-astro-cid-l43f3ze3]{gap:10px;display:grid;position:relative}.node[data-astro-cid-l43f3ze3]{background:var(--bg);border:1px solid var(--text-3);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:-50px}.now[data-astro-cid-l43f3ze3] .node[data-astro-cid-l43f3ze3]{border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 6px var(--signal-dim)}.tag[data-astro-cid-l43f3ze3]{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}.tag[data-astro-cid-l43f3ze3] span[data-astro-cid-l43f3ze3]{color:var(--text-2);margin-right:6px}.now[data-astro-cid-l43f3ze3] .tag[data-astro-cid-l43f3ze3],.now[data-astro-cid-l43f3ze3] .tag[data-astro-cid-l43f3ze3] span[data-astro-cid-l43f3ze3]{color:var(--signal)}h3[data-astro-cid-l43f3ze3]{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.3rem)}.txt[data-astro-cid-l43f3ze3]{color:var(--text-2);max-width:60ch}.ends[data-astro-cid-l43f3ze3]{max-width:320px;color:var(--text-3);justify-content:space-between;margin-top:48px;margin-left:-56px;display:flex}@media (width<=560px){.track[data-astro-cid-l43f3ze3]{padding-left:40px}.node[data-astro-cid-l43f3ze3]{left:-34px}.ends[data-astro-cid-l43f3ze3]{margin-left:-40px}}.cards[data-astro-cid-zyqbgjnv]{background:var(--line);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.card[data-astro-cid-zyqbgjnv]{background:var(--bg);min-height:300px;transition:background .5s var(--ease);grid-column:span 2;align-content:start;gap:14px;padding:clamp(28px,4vw,44px);display:grid;position:relative;overflow:hidden}.card[data-astro-cid-zyqbgjnv]:nth-child(-n+2){grid-column:span 3}.card[data-astro-cid-zyqbgjnv]:before{content:"";background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%), var(--signal-dim), transparent 45%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card[data-astro-cid-zyqbgjnv]:hover{background:var(--bg-2)}.card[data-astro-cid-zyqbgjnv]:hover:before{opacity:1}.card-top[data-astro-cid-zyqbgjnv]{justify-content:space-between;margin-bottom:28px;display:flex}.n[data-astro-cid-zyqbgjnv]{color:var(--signal)}.arrow[data-astro-cid-zyqbgjnv]{color:var(--text-3);transition:transform .4s var(--ease), color .4s}.card[data-astro-cid-zyqbgjnv]:hover .arrow[data-astro-cid-zyqbgjnv]{color:var(--signal);transform:translate(3px,-3px)}h3[data-astro-cid-zyqbgjnv]{font-size:clamp(1.5rem,2.6vw,2.1rem)}.card[data-astro-cid-zyqbgjnv] p[data-astro-cid-zyqbgjnv]{color:var(--text-2);max-width:48ch}.card[data-astro-cid-zyqbgjnv] .out[data-astro-cid-zyqbgjnv]{color:var(--text-3);margin-top:auto;padding-top:18px}.marquee[data-astro-cid-zyqbgjnv]{border-block:1px solid var(--line);margin-top:clamp(72px,10vw,128px);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track[data-astro-cid-zyqbgjnv]{width:max-content;animation:48s linear infinite slide;display:flex}.marquee[data-astro-cid-zyqbgjnv]:hover .marquee-track[data-astro-cid-zyqbgjnv]{animation-play-state:paused}.marquee[data-astro-cid-zyqbgjnv] ul[data-astro-cid-zyqbgjnv]{margin:0;padding:0;list-style:none;display:flex}.marquee[data-astro-cid-zyqbgjnv] li[data-astro-cid-zyqbgjnv]{font-family:var(--font-serif);white-space:nowrap;color:var(--text-2);align-items:center;gap:40px;padding:26px 20px;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;display:flex}.sep[data-astro-cid-zyqbgjnv]{color:var(--signal);font-size:.6em;font-style:normal}@keyframes slide{to{transform:translate(-50%)}}@media (width<=1000px){.cards[data-astro-cid-zyqbgjnv]{grid-template-columns:1fr 1fr}.card[data-astro-cid-zyqbgjnv],.card[data-astro-cid-zyqbgjnv]:nth-child(-n+2){grid-column:span 1}.card[data-astro-cid-zyqbgjnv]:last-child{grid-column:1/-1}}@media (width<=760px){.cards[data-astro-cid-zyqbgjnv]{grid-template-columns:1fr}.card[data-astro-cid-zyqbgjnv]{min-height:0}}.head[data-astro-cid-goy6vmb5]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.head[data-astro-cid-goy6vmb5] .section-head[data-astro-cid-goy6vmb5]{margin-bottom:0}.list[data-astro-cid-goy6vmb5]{border-top:1px solid var(--line);margin:56px 0 0;padding:0;list-style:none}.contact[data-astro-cid-rm6npfgm]{border-top:1px solid var(--line);overflow:hidden}.glow[data-astro-cid-rm6npfgm]{pointer-events:none;z-index:-1;background:radial-gradient(#c8f94b1a,#0000 60%);height:90%;position:absolute;inset:auto -20% -60%}.wrap[data-astro-cid-rm6npfgm]{gap:28px;display:grid}.big[data-astro-cid-rm6npfgm]{letter-spacing:-.05em;font-size:clamp(2.8rem,8vw,7rem);line-height:.95}.big[data-astro-cid-rm6npfgm] .serif[data-astro-cid-rm6npfgm]{color:var(--signal)}.mail[data-astro-cid-rm6npfgm]{border-block:1px solid var(--line-2);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:24px;padding:28px 0;transition:border-color .4s;display:grid}.mail[data-astro-cid-rm6npfgm] .mono[data-astro-cid-rm6npfgm]{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}.addr[data-astro-cid-rm6npfgm]{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.3rem,4vw,3rem);transition:color .3s}.arr[data-astro-cid-rm6npfgm]{color:var(--text-3);transition:transform .4s var(--ease), color .3s;font-size:2rem}.mail[data-astro-cid-rm6npfgm]:hover{border-color:var(--signal)}.mail[data-astro-cid-rm6npfgm]:hover .addr[data-astro-cid-rm6npfgm],.mail[data-astro-cid-rm6npfgm]:hover .arr[data-astro-cid-rm6npfgm]{color:var(--signal)}.mail[data-astro-cid-rm6npfgm]:hover .arr[data-astro-cid-rm6npfgm]{transform:translate(4px,-4px)}.links[data-astro-cid-rm6npfgm]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}@media (width<=560px){.mail[data-astro-cid-rm6npfgm]{grid-template-columns:1fr auto}.mail[data-astro-cid-rm6npfgm] .mono[data-astro-cid-rm6npfgm]{grid-column:1/-1}}
