.hero{--vh:100vh;--pin:100vh;position:relative;overflow-x:clip}@supports (height:100svh){.hero{--vh:100svh;--pin:100svh}}.hero{--frame-h:calc(var(--vh) - var(--nav-h))}.hero-track{height:calc(var(--frame-h) + var(--pin))}.hero-frame{top:var(--nav-h);height:var(--frame-h);position:sticky}.hero-container{height:100%}.hero-stage{--stage-w:min(1240px, calc(100vw - 2 * var(--gutter)));--r:clamp(140px, min(calc(var(--stage-w) * .245), calc(var(--frame-h) * .36)), 330px);--title:clamp(3.2rem, calc(var(--r) * .43), 10rem);--fig-h:2.35;--fig-x:-.03;--fig-y:-.005;--fig-aspect:.8881;grid-template-columns:minmax(0, 1fr) calc(var(--r) * 2.25);align-items:center;height:100%;padding-block:1rem;display:grid;position:relative}.hero-layer{grid-area:1/1;display:grid}.hero-copy{flex-direction:column;justify-content:center;display:flex}.hero-title{font-size:var(--title);letter-spacing:-.045em;white-space:nowrap;margin:0 0 1.5rem;font-weight:800;font-stretch:122%;line-height:.92}.hero-title .line{margin:0 -.05em -.08em;padding:0 .05em .08em;display:block;overflow:hidden}.hero-title .line-in{display:block}.hero-lead{max-width:34ch;margin-bottom:1.6rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero-scene{--cx:calc(50% + var(--r) * .08);--cy:calc(50% + var(--r) * .06);height:calc(var(--r) * 2.4);grid-area:1/2;position:relative}.hero-portal,.hero-figure{left:calc(var(--cx) - var(--r) * 1.35);top:calc(var(--cy) - var(--r) * 1.35);width:calc(var(--r) * 2.7);height:calc(var(--r) * 2.7);pointer-events:none;position:absolute}.hero-portal{z-index:2}.hero-figure{z-index:3}.hero-portal--front{z-index:4}.hero-canvas{width:100%;height:100%;transform:scale(var(--ps,1)) rotate(var(--pr,0deg));opacity:var(--po,1)}html:not(.js) .hero-portal:not(.hero-portal--front):before{content:"";inset:calc(var(--r) * .35);border:3px solid var(--ink);background:radial-gradient(circle, var(--portal-core) 0, color-mix(in oklab, var(--portal-core) 40%, var(--portal-1)) 45%, var(--portal-1) 100%);box-shadow:0 0 0 calc(var(--r) * .035) var(--portal-2), 0 0 calc(var(--r) * .35) var(--portal-1);border-radius:50%;position:absolute}.hero-figure{-webkit-mask-image:linear-gradient(to bottom, #000 0 50%, transparent 50%), radial-gradient(circle at 50% 50%, #000 calc(var(--r) * 1), transparent calc(var(--r) * 1 + 1px));mask-image:linear-gradient(to bottom, #000 0 50%, transparent 50%), radial-gradient(circle at 50% 50%, #000 calc(var(--r) * 1), transparent calc(var(--r) * 1 + 1px))}.hero-figure[data-mode=gl]{-webkit-mask-image:none;mask-image:none}.hero-figure img{max-width:none;width:calc(var(--r) * var(--fig-h) * var(--fig-aspect));height:calc(var(--r) * var(--fig-h));left:calc(50% + var(--r) * var(--fig-x) - var(--r) * var(--fig-h) * var(--fig-aspect) / 2);top:calc(50% - var(--r) * (var(--fig-y) + var(--fig-h) / 2));transform-origin:50% calc(var(--r) * (var(--fig-h) / 2 + var(--fig-y)));transform:rotate(calc(var(--w,0) * var(--w,0) * 300deg)) scale(calc(1 - var(--w,0)));opacity:calc(1 - var(--w,0) * var(--w,0));-webkit-mask-image:linear-gradient(to top, transparent 0, #000 calc(3% + var(--w,0) * 34%));mask-image:linear-gradient(to top, transparent 0, #000 calc(3% + var(--w,0) * 34%));user-select:none;-webkit-user-drag:none;display:block;position:absolute}.hero-figure canvas{width:100%;height:100%;display:none;position:absolute;inset:0}.hero-figure[data-mode=gl] canvas{display:block}.hero-figure[data-mode=gl] img{opacity:0}@media (prefers-reduced-motion:no-preference){.js .hero-figure:not([data-mode]) img{opacity:0}}.portal-hit{z-index:6;left:calc(var(--cx) - var(--r));top:calc(var(--cy) - var(--r));width:calc(var(--r) * 2);height:calc(var(--r) * 2);cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}[data-portal-ready] .portal-hit{visibility:visible}.hero-stage[data-closed] .portal-hit{pointer-events:none}.portal-hit:focus-visible{outline:3px dashed var(--ink);outline-offset:6px;border-radius:50%}.scroll-cue{color:var(--ink-soft);font:600 .72rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:clamp(0, calc(1 - var(--w,0) * 6), 1);align-items:center;gap:.6rem;margin:0;display:flex;position:absolute;bottom:1.1rem;left:0}.cue-text,.cue-arrow{animation:settle .7s var(--ease-out) 1.9s both}.cue-arrow{animation:settle .7s var(--ease-out) 1.9s both, cue-bob 1.8s ease-in-out 2.6s infinite}@keyframes cue-bob{50%{translate:0 5px}}@keyframes portal-open{0%{opacity:0;transform:scale(.15)rotate(-160deg)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-portal{animation:1.15s cubic-bezier(.2,.9,.25,1.08) both portal-open}.hero-title .line-in{animation:line-up .85s var(--ease-out) both;animation-delay:.35s}.hero-title .line:nth-child(2) .line-in{animation-delay:.47s}.hero-lead,.hero-actions{animation:settle .7s var(--ease-out) both;animation-delay:.85s}.hero-actions{animation-delay:.95s}@media (width<=900px) and (aspect-ratio<=5/4){.scroll-cue{display:none}.hero-stage{--r:clamp(96px, min(38vw, 190px, calc(var(--frame-h) * .17)), 190px);--title:min(19vw, 6rem, calc(var(--frame-h) * .1));grid-template-columns:minmax(0,1fr);align-content:center;row-gap:.4rem}.hero-scene{grid-area:1/1}.hero-layer{grid-area:2/1}.hero-title{margin-bottom:1.1rem}.hero-lead{margin-bottom:1.3rem}.scroll-cue{bottom:.4rem;left:50%;translate:-50%}}@media (height<=520px),(width<=900px) and (height<=640px){.hero-track{height:auto}.hero-frame{height:auto;min-height:var(--frame-h);position:relative;top:auto}.hero-stage{--r:clamp(120px, min(calc(var(--stage-w) * .245), 38vw, 190px), 190px);padding-block:2rem}}@media (prefers-reduced-motion:reduce){.hero-track{height:auto}.hero-frame{height:auto;min-height:var(--frame-h);position:relative;top:auto}.hero-portal,.hero-title .line-in,.hero-lead,.hero-actions,.cue-text,.cue-arrow{animation:none}.scroll-cue{display:none}}.about-top[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.about-head[data-astro-cid-oxgmilyn]{top:calc(var(--nav-h) + 2rem);gap:1.8rem;display:grid;position:sticky}.about-quote[data-astro-cid-oxgmilyn]{border-left:6px solid var(--accent);margin:0;padding-left:1.2rem}.about-quote[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.15rem + 1.5vw,2.3rem);font-weight:700;font-stretch:112%;line-height:1.14}.about-copy[data-astro-cid-oxgmilyn]{font-size:clamp(1.1rem,1.02rem + .45vw,1.32rem);line-height:1.58}.about-copy[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{max-width:58ch;margin-bottom:1.1em}.about-more[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);margin-top:clamp(3.5rem,7vw,6rem);display:grid}.patch[data-astro-cid-oxgmilyn]{border:2px solid var(--ink);border-radius:var(--radius-m);background:var(--panel);color:var(--on-panel);box-shadow:6px 6px 0 var(--shadow-c);font-family:var(--font-mono);margin:0;padding:1.3rem 1.4rem 1.4rem;font-size:.86rem;line-height:1.5}.patch[data-astro-cid-oxgmilyn] figcaption[data-astro-cid-oxgmilyn]{border-bottom:1px dashed color-mix(in oklab, var(--on-panel) 35%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.patch-title[data-astro-cid-oxgmilyn]{font-family:var(--font-sans);font-size:1.1rem;font-weight:800;font-stretch:112%}.patch-ver[data-astro-cid-oxgmilyn]{opacity:.7}.patch-list[data-astro-cid-oxgmilyn]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.patch-list[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{grid-template-columns:1.2rem 1fr;gap:.4rem;display:grid}.sign[data-astro-cid-oxgmilyn]{font-weight:700}.patch-list[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn][data-sign=\+] .sign[data-astro-cid-oxgmilyn]{color:var(--panel-accent)}.patch-list[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn][data-sign=\-] .sign[data-astro-cid-oxgmilyn]{color:var(--panel-pop)}.patch-list[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn][data-sign=\-] span[data-astro-cid-oxgmilyn]:last-child{text-decoration:line-through;text-decoration-color:var(--panel-pop);opacity:.75}.patch-list[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn][data-sign=\=]{opacity:.75}.shelves[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.6rem;display:grid}.shelf[data-astro-cid-oxgmilyn] h3[data-astro-cid-oxgmilyn]{align-items:center;gap:.55rem;margin-bottom:1rem;font-size:1.1rem;line-height:1.2;display:flex}.shelf[data-astro-cid-oxgmilyn] svg[data-astro-cid-oxgmilyn]{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.list[data-astro-cid-oxgmilyn]{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.list[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{line-height:1.3;display:grid}.by[data-astro-cid-oxgmilyn]{color:var(--ink-soft);font-size:.88rem}@media (width<=1080px){.shelves[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.about-top[data-astro-cid-oxgmilyn],.about-more[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.about-head[data-astro-cid-oxgmilyn]{position:static}}@media (width<=560px){.shelves[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}}.exp-grid[data-astro-cid-bl6cniha]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.exp-head[data-astro-cid-bl6cniha]{top:calc(var(--nav-h) + 2rem);gap:1rem;display:grid;position:sticky}.exp-head[data-astro-cid-bl6cniha] p[data-astro-cid-bl6cniha]{color:var(--ink-soft);font-size:var(--text-l);max-width:30ch;margin:0;line-height:1.45}.map[data-astro-cid-bl6cniha]{--pad:3.5rem;--node:2.25rem;padding:0 0 0 var(--pad);margin:0;list-style:none;position:relative}.map[data-astro-cid-bl6cniha]:before{content:"";top:1rem;bottom:2.5rem;left:calc(var(--node) / 2 - 1.5px);background:linear-gradient(to bottom, var(--accent) 0, var(--accent) var(--progress,0%), var(--rule) var(--progress,0%), var(--rule) 100%);border-radius:2px;width:3px;position:absolute}.stop[data-astro-cid-bl6cniha]{padding-bottom:clamp(2.6rem,5vw,3.8rem);position:relative}.node[data-astro-cid-bl6cniha]{top:-.1rem;left:calc(var(--pad) * -1);width:var(--node);height:var(--node);background:var(--paper);filter:grayscale();opacity:.55;border-radius:50%;place-items:center;transition:filter .4s,opacity .4s;display:grid;position:absolute}.stop[data-astro-cid-bl6cniha][data-lit] .node[data-astro-cid-bl6cniha]{filter:none;opacity:1}.job[data-astro-cid-bl6cniha]{position:relative}.job-head[data-astro-cid-bl6cniha]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.logo[data-astro-cid-bl6cniha]{border:2px solid var(--ink);min-width:3rem;height:3rem;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:10px;place-items:center;padding:0 .7rem;display:grid}.logo[data-astro-cid-bl6cniha] img[data-astro-cid-bl6cniha]{object-fit:contain;width:auto;max-width:9rem;height:1.7rem;display:block}.logo--mono[data-astro-cid-bl6cniha] b[data-astro-cid-bl6cniha]{color:#1b1b1b;letter-spacing:.02em;font-size:1.05rem;font-weight:800}.job[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]{font-size:clamp(1.7rem,1.2rem + 1.7vw,2.5rem)}.role[data-astro-cid-bl6cniha]{max-width:46ch;margin:.4rem 0 0;font-size:1.08rem;font-weight:650;line-height:1.35}.when[data-astro-cid-bl6cniha]{color:var(--ink-soft);margin:.2rem 0 0;font-size:.95rem}.points[data-astro-cid-bl6cniha]{gap:.6rem;max-width:62ch;margin:1.1rem 0 1.2rem;padding:0;list-style:none;display:grid}.points[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{padding-left:1.5rem;position:relative}.points[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]:before{content:"";border:1.5px solid var(--ink);background:var(--accent);border-radius:2px;width:.52rem;height:.52rem;position:absolute;top:.58em;left:.1rem;transform:rotate(45deg)}.here[data-astro-cid-bl6cniha]{color:var(--pop-text);white-space:nowrap;align-items:flex-start;gap:.1rem;display:flex;position:absolute;top:-.2rem;right:0;rotate:4deg}.here[data-astro-cid-bl6cniha] svg[data-astro-cid-bl6cniha]{margin-top:.5rem}.schools[data-astro-cid-bl6cniha]{border-top:2px solid var(--ink);margin-top:.5rem;padding-top:2rem}.schools[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]{margin-bottom:1rem;font-size:1.3rem}.schools[data-astro-cid-bl6cniha] ul[data-astro-cid-bl6cniha]{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.schools[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{gap:.1rem;display:grid}.schools[data-astro-cid-bl6cniha] span[data-astro-cid-bl6cniha]{color:var(--ink-soft)}@media (width<=900px){.exp-grid[data-astro-cid-bl6cniha]{grid-template-columns:1fr}.exp-head[data-astro-cid-bl6cniha]{position:static}.map[data-astro-cid-bl6cniha]{--pad:3rem}.here[data-astro-cid-bl6cniha]{margin-bottom:.4rem;position:static;rotate:-2deg}}.lab[data-astro-cid-2zwc476k]{grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"filters readout""table readout";align-items:start;gap:1.4rem 2.4rem;display:grid}.filters[data-astro-cid-2zwc476k]{flex-wrap:wrap;grid-area:filters;gap:.5rem;display:flex}.filter[data-astro-cid-2zwc476k]{border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .85rem;font-size:.9rem;font-weight:650;transition:background-color .15s;display:inline-flex}.filter[data-astro-cid-2zwc476k]:hover{background:color-mix(in oklab, var(--mark) 55%, transparent)}.filter[data-astro-cid-2zwc476k][aria-pressed=true]{background:var(--ink);color:var(--paper)}.dot[data-astro-cid-2zwc476k]{border:1.5px solid var(--ink);background:var(--g,var(--ink-soft));border-radius:50%;width:.7rem;height:.7rem}.filter[data-astro-cid-2zwc476k][aria-pressed=true] .dot[data-astro-cid-2zwc476k]{border-color:var(--paper)}.dot[data-astro-cid-2zwc476k][data-group=backend],.el[data-astro-cid-2zwc476k][data-group=backend]{--g:var(--accent)}.dot[data-astro-cid-2zwc476k][data-group=frontend],.el[data-astro-cid-2zwc476k][data-group=frontend]{--g:var(--cyan)}.dot[data-astro-cid-2zwc476k][data-group=data],.el[data-astro-cid-2zwc476k][data-group=data]{--g:var(--pop)}.dot[data-astro-cid-2zwc476k][data-group=cloud],.el[data-astro-cid-2zwc476k][data-group=cloud]{--g:var(--sun)}.dot[data-astro-cid-2zwc476k][data-group=quality],.el[data-astro-cid-2zwc476k][data-group=quality]{--g:var(--violet)}.dot[data-astro-cid-2zwc476k][data-group=other],.el[data-astro-cid-2zwc476k][data-group=other]{--g:var(--ink-soft)}.table[data-astro-cid-2zwc476k]{grid-area:table;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.el[data-astro-cid-2zwc476k]{aspect-ratio:1/1.1;border:2px solid var(--ink);background:color-mix(in oklab, var(--g) 30%, var(--card));cursor:pointer;border-radius:10px;grid-template-rows:auto 1fr auto;justify-items:center;width:100%;padding:.35rem .4rem .45rem;transition:opacity .2s,background-color .15s,transform .12s;display:grid;position:relative}.el[data-astro-cid-2zwc476k]:hover{transform:translateY(-2px)}.el[data-astro-cid-2zwc476k][aria-pressed=true]{background:var(--g);color:var(--on-accent);box-shadow:4px 4px 0 var(--shadow-c)}.el[data-astro-cid-2zwc476k][data-dim]{opacity:.22}.el-num[data-astro-cid-2zwc476k]{justify-self:start;font-size:.72rem;font-weight:700}.el-sym[data-astro-cid-2zwc476k]{letter-spacing:-.04em;align-self:center;font-size:2.2rem;font-weight:800;font-stretch:118%;line-height:1}.el-name[data-astro-cid-2zwc476k]{text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.76rem;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.readout[data-astro-cid-2zwc476k]{top:calc(var(--nav-h) + 1.5rem);border:2px solid var(--ink);border-radius:var(--radius-m);background:var(--panel);color:var(--on-panel);box-shadow:6px 6px 0 var(--shadow-c);grid-area:readout;gap:1rem;padding:1.3rem 1.4rem 1.5rem;display:grid;position:sticky}.out-sym[data-astro-cid-2zwc476k]{border:2px solid var(--on-panel);background:var(--panel-accent);width:5.2rem;height:5.2rem;color:var(--panel);letter-spacing:-.04em;border-radius:12px;place-items:center;margin:0;font-size:2.6rem;font-weight:800;font-stretch:118%;line-height:1;display:grid}.out-text[data-astro-cid-2zwc476k] h3[data-astro-cid-2zwc476k]{font-size:1.5rem}.out-group[data-astro-cid-2zwc476k]{color:var(--panel-accent);margin:.25rem 0 .8rem;font-size:.92rem;font-weight:700}.out-note[data-astro-cid-2zwc476k]{margin:0;font-size:1.02rem;line-height:1.5}.langs[data-astro-cid-2zwc476k]{border-top:2px solid var(--ink);margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem}.langs[data-astro-cid-2zwc476k] h3[data-astro-cid-2zwc476k]{margin-bottom:1.2rem;font-size:1.3rem}.langs[data-astro-cid-2zwc476k] ul[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:1rem 3rem;margin:0;padding:0;list-style:none;display:flex}.langs[data-astro-cid-2zwc476k] li[data-astro-cid-2zwc476k]{gap:.35rem;display:grid}.lang-name[data-astro-cid-2zwc476k]{font-size:1.1rem;font-weight:750}.meter[data-astro-cid-2zwc476k]{gap:.3rem;display:flex}.pip[data-astro-cid-2zwc476k]{border:1.5px solid var(--ink);border-radius:50%;width:.8rem;height:.8rem}.pip[data-astro-cid-2zwc476k].on{background:var(--accent)}.lang-level[data-astro-cid-2zwc476k]{color:var(--ink-soft);font-size:.9rem}@media (width<=1000px){.lab[data-astro-cid-2zwc476k]{grid-template-columns:1fr;grid-template-areas:"filters""readout""table"}.readout[data-astro-cid-2zwc476k]{top:calc(var(--nav-h) + .6rem);z-index:5;box-shadow:4px 4px 0 var(--shadow-c);grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:.8rem 1rem}.out-sym[data-astro-cid-2zwc476k]{width:3.6rem;height:3.6rem;font-size:1.8rem}.out-text[data-astro-cid-2zwc476k] h3[data-astro-cid-2zwc476k]{font-size:1.15rem}.out-group[data-astro-cid-2zwc476k]{margin:.1rem 0 .3rem;font-size:.82rem}.out-note[data-astro-cid-2zwc476k]{font-size:.92rem;line-height:1.4}}.head-row[data-astro-cid-e5fs66gi]{grid-template-columns:1fr auto;align-items:end}.head-text[data-astro-cid-e5fs66gi]{gap:.75rem;display:grid}.head-text[data-astro-cid-e5fs66gi] p[data-astro-cid-e5fs66gi]{color:var(--ink-soft);font-size:var(--text-l);margin:0}.all[data-astro-cid-e5fs66gi]{padding-bottom:.3rem;font-weight:700}.grid[data-astro-cid-e5fs66gi]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;display:grid}@media (width<=1000px){.grid[data-astro-cid-e5fs66gi]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.grid[data-astro-cid-e5fs66gi]{grid-template-columns:1fr}}.head-row[data-astro-cid-p5mm25qv]{grid-template-columns:1fr auto;align-items:end}.head-text[data-astro-cid-p5mm25qv]{gap:.75rem;display:grid}.head-text[data-astro-cid-p5mm25qv] p[data-astro-cid-p5mm25qv]{color:var(--ink-soft);font-size:var(--text-l);margin:0}.all[data-astro-cid-p5mm25qv]{padding-bottom:.3rem;font-weight:700}.rows[data-astro-cid-p5mm25qv]{margin:0;padding:0;list-style:none}.empty[data-astro-cid-p5mm25qv]{border:2px dashed var(--ink);border-radius:var(--radius-l);gap:.6rem;padding:2rem;display:grid}.empty[data-astro-cid-p5mm25qv] h3[data-astro-cid-p5mm25qv]{font-size:1.5rem}.empty[data-astro-cid-p5mm25qv] p[data-astro-cid-p5mm25qv]{color:var(--ink-soft);margin:0}.contact[data-astro-cid-he3spzz3]{background:var(--panel);color:var(--on-panel);border-top:2px solid var(--ink);padding-block:clamp(5rem,11vw,9rem);position:relative;overflow:hidden}.contact-inner[data-astro-cid-he3spzz3]{z-index:1;position:relative}h2[data-astro-cid-he3spzz3]{letter-spacing:-.045em;font-size:clamp(3.4rem,1.5rem + 9vw,9rem);font-stretch:122%;line-height:.92}.lead[data-astro-cid-he3spzz3]{letter-spacing:-.015em;max-width:24ch;margin:1.6rem 0 .9rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);font-weight:650;font-stretch:106%;line-height:1.2}.time[data-astro-cid-he3spzz3]{color:color-mix(in oklab, var(--on-panel) 75%, transparent);margin:0 0 2rem}.time[data-astro-cid-he3spzz3] strong[data-astro-cid-he3spzz3]{color:var(--panel-accent);font-variant-numeric:tabular-nums}.actions[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.time[data-astro-cid-he3spzz3]:not([hidden])+.actions[data-astro-cid-he3spzz3]{margin-top:0}.contact[data-astro-cid-he3spzz3] .btn[data-astro-cid-he3spzz3]{border-color:var(--on-panel);box-shadow:0 4px 0 color-mix(in oklab, var(--on-panel) 45%, transparent)}.contact[data-astro-cid-he3spzz3] .btn[data-astro-cid-he3spzz3]:hover{box-shadow:0 2px 0 color-mix(in oklab, var(--on-panel) 45%, transparent)}.contact[data-astro-cid-he3spzz3] .btn[data-astro-cid-he3spzz3]:active{box-shadow:none}.contact[data-astro-cid-he3spzz3] .btn--ghost[data-astro-cid-he3spzz3]{color:var(--on-panel)}.contact[data-astro-cid-he3spzz3] .btn--ghost[data-astro-cid-he3spzz3]:hover{background:color-mix(in oklab, var(--on-panel) 16%, transparent)}.noscript[data-astro-cid-he3spzz3]{color:var(--panel-accent);margin-top:1rem}.ring[data-astro-cid-he3spzz3]{aspect-ratio:1;width:clamp(17rem,36vw,32rem);position:absolute;bottom:clamp(-11rem,-9vw,-4rem);right:clamp(-9rem,-8vw,-3rem)}.band[data-astro-cid-he3spzz3]{background:conic-gradient(from 20deg, var(--portal-2), var(--portal-1), var(--portal-3), var(--portal-1), var(--portal-2));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59% 78%,#0000 79%);mask:radial-gradient(circle,#0000 58%,#000 59% 78%,#0000 79%)}.dash[data-astro-cid-he3spzz3]{border:3px dashed color-mix(in oklab, var(--portal-1) 75%, transparent);border-radius:50%;position:absolute;inset:26%}@media (width<=700px){.contact[data-astro-cid-he3spzz3]{padding-bottom:11rem}.ring[data-astro-cid-he3spzz3]{width:15rem;bottom:-8.5rem;right:-5rem}}
