@font-face{font-family:Syne Headline;font-style:normal;font-weight:700;font-display:block;src:url(/_astro/syne-latin-700-normal.AF3Rs61n.woff2)format("woff2"),url(/_astro/syne-latin-700-normal.Cd-_iCn5.woff)format("woff")}@font-face{font-family:Instrument Serif Headline;font-style:italic;font-weight:400;font-display:block;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@font-face{font-family:Syne Fallback Avenir;src:local(Avenir Next Demi Bold),local(AvenirNext-DemiBold);font-weight:700;size-adjust:115%;ascent-override:80.43%;descent-override:23.91%;line-gap-override:0%}@font-face{font-family:Syne Fallback Arial;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700;size-adjust:113.1%;ascent-override:81.79%;descent-override:24.31%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback Baskerville;src:local(Baskerville Italic),local(Baskerville-Italic);font-style:italic;font-weight:400;size-adjust:109.48%;ascent-override:90.43%;descent-override:28.32%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback Times;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT);font-style:italic;font-weight:400;size-adjust:84.65%;ascent-override:116.95%;descent-override:36.62%;line-gap-override:0%}@font-face{font-family:Manrope Hero;font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope Hero;font-style:normal;font-weight:500;font-display:optional;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope Fallback Arial;src:local(Arial),local(ArialMT);font-weight:400;size-adjust:104.9%;ascent-override:101.62%;descent-override:28.6%;line-gap-override:0%}@font-face{font-family:Manrope Fallback Arial;src:local(Arial),local(ArialMT);font-weight:500;size-adjust:102.18%;ascent-override:104.33%;descent-override:29.36%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Hero;font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@property --rim-sweep{syntax:"<angle>";inherits:false;initial-value:360deg}.hero[data-astro-cid-ge2uvauf]{--h1-measure:calc(9.6 * var(--text-h1));--copy-col:max(var(--h1-measure), min(100% - 620px, 820px));border-bottom:1px solid var(--color-border);min-height:660px;position:relative;overflow:hidden}.planet[data-astro-cid-ge2uvauf]{line-height:0;position:absolute}.planet[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:100%;height:auto;display:block;overflow:visible}.planet[data-astro-cid-ge2uvauf] .star[data-astro-cid-ge2uvauf]{fill:var(--color-text-subtle)}.planet[data-astro-cid-ge2uvauf] .disc[data-astro-cid-ge2uvauf]{fill:var(--disc-fill,var(--color-bg))}.planet[data-astro-cid-ge2uvauf] .glow-layer[data-astro-cid-ge2uvauf],.planet[data-astro-cid-ge2uvauf] .rim-layer[data-astro-cid-ge2uvauf],.planet[data-astro-cid-ge2uvauf] .disc-layer[data-astro-cid-ge2uvauf],.planet[data-astro-cid-ge2uvauf] .flare-layer[data-astro-cid-ge2uvauf],.planet[data-astro-cid-ge2uvauf] .flare-top-layer[data-astro-cid-ge2uvauf]{position:absolute;top:0;left:0}.planet[data-astro-cid-ge2uvauf] .flare-light[data-astro-cid-ge2uvauf]{position:absolute;inset:0}.planet[data-astro-cid-ge2uvauf] .flare-source-layer[data-astro-cid-ge2uvauf]{top:var(--src-y);left:var(--src-x);width:var(--src-w);position:absolute}.planet[data-astro-cid-ge2uvauf] .flare-dust-field[data-astro-cid-ge2uvauf]{top:var(--field-y);left:var(--field-x);width:var(--field-w);height:var(--field-h);mask-image:radial-gradient(circle at var(--field-rim), transparent var(--dust-clear), black calc(var(--dust-clear) + .5px));position:absolute}.planet[data-astro-cid-ge2uvauf] .flare-dust-group[data-astro-cid-ge2uvauf]{width:var(--dust-w);position:absolute;top:0;left:0}.planet--wide[data-astro-cid-ge2uvauf] .rim-layer[data-astro-cid-ge2uvauf]{width:1000px}.planet[data-astro-cid-ge2uvauf] .rim-layer[data-astro-cid-ge2uvauf]{mask-image:conic-gradient(from 225deg at var(--rim-at), black var(--rim-sweep), transparent 0deg)}.planet--wide[data-astro-cid-ge2uvauf]{--rim-at:640px 370px}.planet--narrow[data-astro-cid-ge2uvauf]{--rim-at:50% 50%}.planet[data-astro-cid-ge2uvauf] .disc-layer[data-astro-cid-ge2uvauf],.planet[data-astro-cid-ge2uvauf] .flare-layer[data-astro-cid-ge2uvauf]{will-change:transform}.planet[data-astro-cid-ge2uvauf] .glow-layer[data-astro-cid-ge2uvauf],.planet[data-astro-cid-ge2uvauf] .rim-crescent--top[data-astro-cid-ge2uvauf]{will-change:opacity}.planet[data-astro-cid-ge2uvauf] .terminator-solid[data-astro-cid-ge2uvauf]{stop-color:var(--color-bg)}.planet[data-astro-cid-ge2uvauf] .terminator-clear[data-astro-cid-ge2uvauf]{stop-color:var(--color-bg);stop-opacity:0}.planet[data-astro-cid-ge2uvauf] .flare-hot[data-astro-cid-ge2uvauf]{stop-color:var(--color-accent-flare)}.planet[data-astro-cid-ge2uvauf] .flare-mid[data-astro-cid-ge2uvauf]{stop-color:var(--color-accent-flare-mid)}.planet[data-astro-cid-ge2uvauf] .flare-red[data-astro-cid-ge2uvauf]{stop-color:var(--color-accent)}.planet[data-astro-cid-ge2uvauf] .flare-dust[data-astro-cid-ge2uvauf]{fill:var(--color-accent)}.planet[data-astro-cid-ge2uvauf] .flare-dust--hot[data-astro-cid-ge2uvauf]{fill:var(--color-accent-flare)}.planet[data-astro-cid-ge2uvauf] .flare[data-astro-cid-ge2uvauf],.planet[data-astro-cid-ge2uvauf] .flare-pulse[data-astro-cid-ge2uvauf]{will-change:opacity}.planet[data-astro-cid-ge2uvauf] .flare-dust-group[data-astro-cid-ge2uvauf]{will-change:transform, opacity}.planet[data-astro-cid-ge2uvauf] .flare-dust-group[data-astro-cid-ge2uvauf]>g[data-astro-cid-ge2uvauf]{will-change:opacity}.planet[data-astro-cid-ge2uvauf] .flare-light[data-astro-cid-ge2uvauf]{mix-blend-mode:lighten}.planet--wide[data-astro-cid-ge2uvauf]{top:0;right:min(0px, calc(100% - var(--copy-col) - 620px));width:820px}.planet--narrow[data-astro-cid-ge2uvauf]{width:380px;display:none;top:-80px;right:calc(-210px + -1*clamp(0px,394px - 100%,34px))}.hero-copy[data-astro-cid-ge2uvauf]{padding:110px max(var(--page-pad), (100% - var(--content-max)) / 2) 0;max-width:var(--copy-col);flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:relative}.meta[data-astro-cid-ge2uvauf]{font-family:JetBrains Mono Hero,JetBrains Mono Fallback Menlo,JetBrains Mono Fallback Courier New,ui-monospace,monospace;font-size:var(--text-hero-meta);letter-spacing:.08em;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;display:flex}.status[data-astro-cid-ge2uvauf]{color:var(--color-status-text);align-items:baseline;gap:8px;display:flex}.status-dot[data-astro-cid-ge2uvauf]{border-radius:var(--radius-pill);background:var(--color-status);width:6px;height:6px;position:relative;bottom:calc(.5cap - 3px)}h1[data-astro-cid-ge2uvauf]{font-family:Syne Headline,Syne Fallback Avenir,Syne Fallback Arial,sans-serif;font-weight:700;font-size:var(--text-h1);letter-spacing:var(--tracking-display);margin:0;line-height:1.04}.hero-word[data-astro-cid-ge2uvauf]{display:inline-block}@media (width>=1320px){.hero-line[data-astro-cid-ge2uvauf]{display:block}}.finesse[data-astro-cid-ge2uvauf]{letter-spacing:0;color:var(--color-accent);font-family:Instrument Serif Headline,Instrument Serif Fallback Baskerville,Instrument Serif Fallback Times,Georgia,serif;font-size:1.14em;font-style:italic;font-weight:400}.lede[data-astro-cid-ge2uvauf]{font-family:Manrope Hero,Manrope Fallback Arial,sans-serif;font-size:var(--text-lede);color:var(--color-text-muted);max-width:580px;margin:0;line-height:1.55}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;display:flex}.actions[data-astro-cid-ge2uvauf] .btn{font-family:Manrope Hero,Manrope Fallback Arial,sans-serif}@media (width<=640px){.hero[data-astro-cid-ge2uvauf]{min-height:0}.planet--wide[data-astro-cid-ge2uvauf]{display:none}.planet--narrow[data-astro-cid-ge2uvauf]{display:block}.hero-copy[data-astro-cid-ge2uvauf]{padding:44px var(--page-pad) 56px;gap:20px;max-width:none}.meta[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:flex-start;padding-top:calc(1lh + 180px)}h1[data-astro-cid-ge2uvauf]{line-height:1.06}.lede[data-astro-cid-ge2uvauf]{max-width:none}.actions[data-astro-cid-ge2uvauf]{gap:10px}}@media (prefers-reduced-motion:no-preference){.hero[data-astro-cid-ge2uvauf]{--hero-ease:cubic-bezier(.22, .61, .36, 1);--hero-sine:cubic-bezier(.37, 0, .63, 1);--hero-loop:16s;--hero-loop-start:1.7s}.planet--wide[data-astro-cid-ge2uvauf]{--drift-x:12px;--drift-y:14px}.planet--narrow[data-astro-cid-ge2uvauf]{--drift-x:5.588px;--drift-y:6.52px}html.anim .planet[data-astro-cid-ge2uvauf] .star[data-astro-cid-ge2uvauf]{animation:hero-star-in .4s var(--hero-ease) backwards, hero-twinkle var(--tw-dur) ease-in-out infinite;animation-delay:calc(var(--s,0) * .2s), var(--tw-delay)}html.anim .planet[data-astro-cid-ge2uvauf] .rim-layer[data-astro-cid-ge2uvauf]{animation:hero-rim-sweep 1.6s var(--hero-ease) .1s backwards}html.anim .planet[data-astro-cid-ge2uvauf] .rim-crescent--top[data-astro-cid-ge2uvauf]{animation:hero-glow-in .6s var(--hero-ease) .45s backwards}html.anim .planet[data-astro-cid-ge2uvauf] .glow-layer[data-astro-cid-ge2uvauf]{animation:hero-glow-in 1.6s var(--hero-ease) .1s backwards, hero-breathe var(--hero-loop) ease-in-out var(--hero-loop-start) infinite}html.anim .planet[data-astro-cid-ge2uvauf] .flare[data-astro-cid-ge2uvauf]{animation:hero-glow-in 1.6s var(--hero-ease) .1s backwards, hero-flare-breathe var(--hero-loop) ease-in-out var(--hero-loop-start) infinite}html.anim .planet[data-astro-cid-ge2uvauf] .disc-layer[data-astro-cid-ge2uvauf],html.anim .planet[data-astro-cid-ge2uvauf] .flare-layer[data-astro-cid-ge2uvauf]{animation:hero-drift var(--hero-loop) ease-in-out var(--hero-loop-start) infinite}html.anim .planet[data-astro-cid-ge2uvauf] .flare-pulse[data-astro-cid-ge2uvauf]{animation:hero-glow-pulse 60s var(--hero-sine) var(--hero-loop-start) infinite}html.anim .planet[data-astro-cid-ge2uvauf] .flare-dust-group[data-astro-cid-ge2uvauf]{animation:hero-dust-drift var(--dust-dur) linear var(--dust-delay) infinite, hero-dust-fade var(--dust-dur) var(--hero-sine) var(--dust-delay) infinite}html.anim .hero[data-astro-cid-ge2uvauf].off-screen .disc-layer[data-astro-cid-ge2uvauf],html.anim .hero[data-astro-cid-ge2uvauf].off-screen .flare-layer[data-astro-cid-ge2uvauf],html.anim .hero[data-astro-cid-ge2uvauf].off-screen .glow-layer[data-astro-cid-ge2uvauf],html.anim .hero[data-astro-cid-ge2uvauf].off-screen .flare[data-astro-cid-ge2uvauf],html.anim .hero[data-astro-cid-ge2uvauf].off-screen .flare-pulse[data-astro-cid-ge2uvauf],html.anim .hero[data-astro-cid-ge2uvauf].off-screen .flare-dust-group[data-astro-cid-ge2uvauf],html.anim .hero[data-astro-cid-ge2uvauf].off-screen .star[data-astro-cid-ge2uvauf]{animation-play-state:paused}html.anim .meta[data-astro-cid-ge2uvauf]{animation:hero-rise .5s var(--hero-ease) backwards}html.anim .hero-word[data-astro-cid-ge2uvauf]{animation:hero-rise .5s var(--hero-ease) calc(.1s + var(--l,0) * .1s) backwards}html.anim .finesse[data-astro-cid-ge2uvauf],html.anim .stop[data-astro-cid-ge2uvauf]{animation:hero-focus .88s var(--hero-ease) .3s backwards}html.anim .lede[data-astro-cid-ge2uvauf]{animation:hero-rise .5s var(--hero-ease) .4s backwards}html.anim .actions[data-astro-cid-ge2uvauf]{animation:hero-rise .5s var(--hero-ease) .5s backwards}html.anim .status-dot[data-astro-cid-ge2uvauf]:after{content:"";border:1px solid var(--color-status);border-radius:var(--radius-pill);opacity:0;animation:hero-pulse 2.4s var(--hero-ease) 1s infinite;position:absolute;inset:0}html.anim .hero[data-astro-cid-ge2uvauf].off-screen .status-dot[data-astro-cid-ge2uvauf]:after{animation-play-state:paused}@keyframes hero-star-in{0%{opacity:0}}@keyframes hero-rim-sweep{0%{--rim-sweep:0deg}}@keyframes hero-glow-in{0%{opacity:0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-focus{0%{filter:blur(6px)}}@keyframes hero-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes hero-drift{0%{transform:translate(0)}50%{transform:translate(var(--drift-x), var(--drift-y))}to{transform:translate(0)}}@keyframes hero-breathe{0%{opacity:.45}50%{opacity:.3375}to{opacity:.45}}@keyframes hero-flare-breathe{50%{opacity:.75}}@keyframes hero-glow-pulse{50%{opacity:1}}@keyframes hero-dust-drift{to{transform:translate(var(--dust-x), var(--dust-y))}}@keyframes hero-dust-fade{0%,to{opacity:0}15%,85%{opacity:1}}@keyframes hero-twinkle{50%{opacity:.35}}}.planet-recipe[data-astro-cid-4wxal2bg]{width:100%;height:100%;display:block;overflow:visible}.planet-recipe--narrow[data-astro-cid-4wxal2bg]{display:none}@media (width<=640px){.planet-recipe--wide[data-astro-cid-4wxal2bg]{display:none}.planet-recipe--narrow[data-astro-cid-4wxal2bg]{display:block}}.halo[data-astro-cid-4wxal2bg],.rim[data-astro-cid-4wxal2bg]{fill:none}.halo[data-astro-cid-4wxal2bg]:not(.halo--ring),.rim[data-astro-cid-4wxal2bg]{stroke:var(--color-accent)}.halo-stop[data-astro-cid-4wxal2bg]{stop-color:var(--color-accent)}.limb-solid[data-astro-cid-4wxal2bg]{stop-color:var(--color-bg)}.limb-clear[data-astro-cid-4wxal2bg]{stop-color:var(--color-bg);stop-opacity:0}.card[data-astro-cid-y2vllrex]{--preview-h:360px;--frame-bar-h:30px;--frame-bar-pad:14px;--frame-dot:8px;--frame-gap:6px;flex-direction:column;gap:24px;display:flex}.card--featured[data-astro-cid-y2vllrex]{--preview-h:480px;--frame-bar-pad:12px;border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);border-radius:var(--radius-card);background:var(--color-surface);grid-column:1/-1;padding:24px}.preview[data-astro-cid-y2vllrex]{height:var(--preview-h);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);position:relative;overflow:hidden}.stars[data-astro-cid-y2vllrex]{position:absolute;top:0;left:0}.stars[data-astro-cid-y2vllrex] circle[data-astro-cid-y2vllrex]{fill:var(--color-text-subtle)}.horizon[data-astro-cid-y2vllrex]{width:1800px;height:1800px;line-height:0;position:absolute;top:320px;left:50%;transform:translate(-50%)}.frame[data-astro-cid-y2vllrex]{box-sizing:border-box;background:var(--color-surface-3);overflow:hidden}.frame--browser[data-astro-cid-y2vllrex]{flex-direction:column;display:flex;position:absolute;inset:0}.frame--browser[data-astro-cid-y2vllrex].frame--standing{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-frame-browser);width:min(640px,100% - 96px);height:300px;box-shadow:var(--shadow-frame);inset:44px auto auto 50%;transform:translate(-50%)}@media (width>=1131px){.frame--browser[data-astro-cid-y2vllrex].frame--standing{--screen-ratio:calc(638 / 267);width:max(640px, min(65%, (var(--preview-h) - 2 * 44px - var(--frame-bar-h) - 3px) * var(--screen-ratio) + 2px));height:auto}.frame--browser[data-astro-cid-y2vllrex].frame--standing .frame-screen[data-astro-cid-y2vllrex]{aspect-ratio:var(--screen-ratio)}}.frame--phone[data-astro-cid-y2vllrex]{border:1px solid var(--color-border-strong);border-radius:var(--radius-frame-phone);flex-direction:column;width:190px;height:380px;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.frame--phone[data-astro-cid-y2vllrex].frame--standing{box-shadow:var(--shadow-frame)}.frame-bar[data-astro-cid-y2vllrex]{height:var(--frame-bar-h);padding:0 var(--frame-bar-pad);align-items:center;gap:var(--frame-gap);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.frame-bar[data-astro-cid-y2vllrex] span[data-astro-cid-y2vllrex]{width:var(--frame-dot);height:var(--frame-dot);border-radius:var(--radius-pill);background:var(--color-border-strong)}.frame-screen[data-astro-cid-y2vllrex]{flex-grow:1;justify-content:center;align-items:center;min-height:0;display:flex}.frame-screen[data-astro-cid-y2vllrex] img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.frame-label[data-astro-cid-y2vllrex]{font-family:var(--font-mono);font-size:var(--text-frame);letter-spacing:.08em;color:var(--color-text-subtle)}.card--featured[data-astro-cid-y2vllrex] .frame-label[data-astro-cid-y2vllrex]{font-size:var(--text-frame-sm)}.num[data-astro-cid-y2vllrex]{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-subtle);position:absolute;top:18px;right:20px}.frame--browser[data-astro-cid-y2vllrex]:not(.frame--standing)~.num[data-astro-cid-y2vllrex]{top:0;right:var(--frame-bar-pad);height:var(--frame-bar-h);align-items:center;display:flex}.card-body[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.card-copy[data-astro-cid-y2vllrex]{flex-direction:column;gap:10px;max-width:640px;display:flex}.card-meta[data-astro-cid-y2vllrex]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;color:var(--color-text-subtle);margin:0}.card-meta--featured[data-astro-cid-y2vllrex]{color:var(--color-accent-text)}h3[data-astro-cid-y2vllrex]{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin:0;line-height:1.05}.card-summary[data-astro-cid-y2vllrex]{font-size:var(--text-body);color:var(--color-text-muted);margin:0;line-height:1.6}.tags[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tag[data-astro-cid-y2vllrex]{border:1px solid var(--color-border-strong);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-chip-text);padding:4px 10px}.card-links[data-astro-cid-y2vllrex]{white-space:nowrap;font-size:var(--text-link);gap:20px;margin:0;padding-top:26px;display:flex}.live[data-astro-cid-y2vllrex]{min-height:44px;color:var(--color-text);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--color-border-muted);align-items:center;gap:6px;display:inline-flex}.summary-link[data-astro-cid-y2vllrex]{color:var(--color-accent-text);text-underline-offset:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent-text) 40%, transparent);white-space:nowrap}.summary-arrow[data-astro-cid-y2vllrex]{vertical-align:.05em;margin-left:3px;display:inline-block}.card--featured[data-astro-cid-y2vllrex] .card-body[data-astro-cid-y2vllrex]{flex-direction:column;align-items:stretch}@media (width<=959.98px){.card--featured[data-astro-cid-y2vllrex] .card-copy[data-astro-cid-y2vllrex]{max-width:none}.card--featured[data-astro-cid-y2vllrex] .card-summary[data-astro-cid-y2vllrex]{max-width:65ch}}.details[data-astro-cid-y2vllrex]{flex-direction:column;gap:20px;display:flex}@media (width>=960px){.card--featured[data-astro-cid-y2vllrex] .card-body[data-astro-cid-y2vllrex]{flex-direction:row;align-items:flex-start;gap:48px}.card--featured[data-astro-cid-y2vllrex] .card-copy[data-astro-cid-y2vllrex]{flex:0 61%;max-width:640px}.details[data-astro-cid-y2vllrex]{flex:0 39%}}.facts[data-astro-cid-y2vllrex]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;display:grid}.fact[data-astro-cid-y2vllrex]{flex-direction:column;gap:4px;padding:14px 0;display:flex}.fact[data-astro-cid-y2vllrex]:only-child{grid-column:1/-1}.fact[data-astro-cid-y2vllrex] dd[data-astro-cid-y2vllrex]{font-size:var(--text-link);color:var(--color-text-muted);margin:0}.date[data-astro-cid-y2vllrex]{white-space:nowrap}.visit[data-astro-cid-y2vllrex]{border:1px solid var(--color-accent);border-radius:var(--radius-pill);min-height:48px;font-size:var(--text-link);color:var(--color-text);justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}@media (width>=768px){.visit[data-astro-cid-y2vllrex]{align-self:flex-start}}.sr-only[data-astro-cid-y2vllrex]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card[data-astro-cid-y2vllrex]:hover .preview[data-astro-cid-y2vllrex]{border-color:var(--color-border-strong)}.live[data-astro-cid-y2vllrex]:hover{text-decoration-color:var(--color-text)}.summary-link[data-astro-cid-y2vllrex]:hover{text-decoration-color:var(--color-accent-text)}.live[data-astro-cid-y2vllrex]:focus-visible,.summary-link[data-astro-cid-y2vllrex]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:2px}.visit[data-astro-cid-y2vllrex]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.preview[data-astro-cid-y2vllrex],.live[data-astro-cid-y2vllrex],.visit[data-astro-cid-y2vllrex],.live-arrow[data-astro-cid-y2vllrex],.summary-link[data-astro-cid-y2vllrex],.summary-arrow[data-astro-cid-y2vllrex]{transition:border-color .16s,text-decoration-color .16s,transform .16s}.live[data-astro-cid-y2vllrex]:hover .live-arrow[data-astro-cid-y2vllrex],.visit[data-astro-cid-y2vllrex]:hover .live-arrow[data-astro-cid-y2vllrex],.summary-link[data-astro-cid-y2vllrex]:hover .summary-arrow[data-astro-cid-y2vllrex]{transform:translate(2px,-2px)}}@media (width<=767.98px){.card--featured[data-astro-cid-y2vllrex]{padding:12px}.card--featured[data-astro-cid-y2vllrex] .preview[data-astro-cid-y2vllrex]{aspect-ratio:4/3;height:auto}.frame--browser[data-astro-cid-y2vllrex].frame--standing{top:calc(18px + 1.5 * var(--text-label) + 12px);width:92%;height:auto}.frame--browser[data-astro-cid-y2vllrex].frame--standing .frame-screen[data-astro-cid-y2vllrex]{aspect-ratio:2.38951}}@media (width<=640px){.card[data-astro-cid-y2vllrex]{--preview-h:230px;--frame-bar-h:22px;--frame-bar-pad:12px;--frame-dot:7px;--frame-gap:5px;gap:14px}.card--featured[data-astro-cid-y2vllrex]{--frame-bar-h:18px;--frame-bar-pad:8px;--frame-dot:6px;--frame-gap:4px}.horizon[data-astro-cid-y2vllrex]{width:720px;height:720px;top:156px}.frame--browser[data-astro-cid-y2vllrex].frame--standing{top:calc(12px + 1.5 * var(--text-label) + 12px)}.frame--phone[data-astro-cid-y2vllrex]{width:104px;height:216px;top:22px}.num[data-astro-cid-y2vllrex]{top:12px;right:14px}.card-body[data-astro-cid-y2vllrex]{flex-direction:column;align-items:stretch;gap:14px}.card-copy[data-astro-cid-y2vllrex]{gap:14px;max-width:none}.card-summary[data-astro-cid-y2vllrex]{line-height:1.55}.tags[data-astro-cid-y2vllrex]{margin-top:0}.card-links[data-astro-cid-y2vllrex]{padding-top:0}}.work[data-astro-cid-t3eiqlen]{padding:var(--section-pad) max(var(--page-pad), (100% - var(--content-max)) / 2);flex-direction:column;gap:40px;display:flex}.work-head[data-astro-cid-t3eiqlen]{border-bottom:1px solid var(--color-border);padding-bottom:20px}h2[data-astro-cid-t3eiqlen]{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);margin:0;line-height:1}.work-grid[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}@media (width<=899.98px){.work-grid[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr)}}.note[data-astro-cid-t3eiqlen]{font-size:var(--text-note);color:var(--color-text-muted);align-items:center;gap:8px;margin:0;display:flex}.note[data-astro-cid-t3eiqlen] .lock[data-astro-cid-t3eiqlen]{width:1em;height:1em;color:var(--color-text-subtle);flex-shrink:0}@media (width<=640px){.work[data-astro-cid-t3eiqlen]{gap:32px}.work-head[data-astro-cid-t3eiqlen]{padding-bottom:14px}.work-grid[data-astro-cid-t3eiqlen]{gap:32px}}.skills[data-astro-cid-2zwc476k]{padding:0 max(var(--page-pad), (100% - var(--content-max)) / 2) var(--section-pad);flex-direction:column;gap:40px;display:flex}.skills-head[data-astro-cid-2zwc476k]{border-bottom:1px solid var(--color-border);padding-bottom:20px}h2[data-astro-cid-2zwc476k]{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);margin:0;line-height:1}.tiles[data-astro-cid-2zwc476k]{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.tile[data-astro-cid-2zwc476k]{align-items:flex-start;gap:20px;display:flex}.tile-icon[data-astro-cid-2zwc476k]{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-icon-tile);background:var(--color-surface-2);width:56px;height:56px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile-icon[data-astro-cid-2zwc476k] svg[data-astro-cid-2zwc476k]{width:26px;height:26px}.tile-copy[data-astro-cid-2zwc476k]{flex-direction:column;gap:8px;padding-top:2px;display:flex}h3[data-astro-cid-2zwc476k]{font-family:var(--font-mono);font-weight:400;font-size:var(--text-label);letter-spacing:.08em;color:var(--color-text-subtle);margin:0}.tile-tool[data-astro-cid-2zwc476k]{font-family:var(--font-display);font-weight:600;font-size:var(--text-item-title);margin:0;line-height:1.1}.tile-desc[data-astro-cid-2zwc476k]{font-size:var(--text-body);color:var(--color-text-muted);margin:0;line-height:1.55}.toolkit[data-astro-cid-2zwc476k]{border-top:1px solid var(--color-border);flex-direction:column;gap:14px;padding-top:32px;display:flex}.tk-row[data-astro-cid-2zwc476k]{align-items:center;gap:24px;display:flex}.tk-label[data-astro-cid-2zwc476k]{width:96px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;color:var(--color-text-subtle);flex-shrink:0}.tk-chips[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tk-chip[data-astro-cid-2zwc476k]{border:1px solid var(--color-border-strong);border-radius:var(--radius-chip);font-size:var(--text-chip);padding:6px 12px}@media (width<=899.98px){.tiles[data-astro-cid-2zwc476k]{flex-direction:column;gap:24px;display:flex}.tile[data-astro-cid-2zwc476k]{align-items:center;gap:16px}.tile-copy[data-astro-cid-2zwc476k]{padding-top:0}}@media (width<=640px){.skills[data-astro-cid-2zwc476k]{gap:24px}.skills-head[data-astro-cid-2zwc476k]{padding-bottom:14px}.tile-icon[data-astro-cid-2zwc476k]{width:48px;height:48px}.tile-icon[data-astro-cid-2zwc476k] svg[data-astro-cid-2zwc476k]{width:22px;height:22px}.tile-copy[data-astro-cid-2zwc476k]{gap:4px}.toolkit[data-astro-cid-2zwc476k]{gap:16px;padding-top:20px}.tk-row[data-astro-cid-2zwc476k]{flex-direction:column;align-items:flex-start;gap:8px}.tk-label[data-astro-cid-2zwc476k]{width:auto}.tk-chips[data-astro-cid-2zwc476k]{gap:8px}.tk-chip[data-astro-cid-2zwc476k]{padding:5px 11px}}.contact[data-astro-cid-he3spzz3]{box-sizing:border-box;padding:100px max(var(--page-pad), (100% - var(--content-max)) / 2) 220px;border-top:1px solid var(--color-border);align-items:flex-start;gap:72px;display:flex;position:relative;overflow:hidden}.horizon[data-astro-cid-he3spzz3]{width:2200px;height:2200px;line-height:0;position:absolute;top:calc(100% - 200px);left:calc(100% - 380px);transform:translate(-50%)}.horizon[data-astro-cid-he3spzz3] .limb-solid,.horizon[data-astro-cid-he3spzz3] .limb-clear{stop-color:var(--color-planet-surface)}.contact[data-astro-cid-he3spzz3]:after{content:"";pointer-events:none;background:linear-gradient(transparent, color-mix(in srgb, var(--color-planet-surface) 4.3%, transparent) 12.5%, color-mix(in srgb, var(--color-planet-surface) 15.6%, transparent) 25%, color-mix(in srgb, var(--color-planet-surface) 31.6%, transparent) 37.5%, color-mix(in srgb, var(--color-planet-surface) 50%, transparent) 50%, color-mix(in srgb, var(--color-planet-surface) 68.4%, transparent) 62.5%, color-mix(in srgb, var(--color-planet-surface) 84.4%, transparent) 75%, color-mix(in srgb, var(--color-planet-surface) 95.7%, transparent) 87.5%, var(--color-planet-surface));height:160px;position:absolute;bottom:0;left:0;right:0}.intro[data-astro-cid-he3spzz3]{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:clamp(16px,1vw + 9.6px,24px);width:440px;display:flex;position:relative}h2[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-weight:700;font-size:var(--text-cta);margin:0;line-height:1;position:relative}.accent[data-astro-cid-he3spzz3]{font-family:var(--font-brand);letter-spacing:0;color:var(--color-accent);white-space:nowrap;font-size:1.14em;font-style:italic;font-weight:400}.channels[data-astro-cid-he3spzz3]{border-top:1px solid var(--color-border);width:100%;max-width:440px;margin:0;position:relative}.ch[data-astro-cid-he3spzz3]{border-bottom:1px solid var(--color-border);align-items:center;gap:20px;padding:14px 0;display:flex}.ch-label[data-astro-cid-he3spzz3]{width:96px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;color:var(--color-text-subtle);text-transform:uppercase;flex-shrink:0}.ch-value[data-astro-cid-he3spzz3]{font-size:var(--text-body);flex:1;align-items:center;gap:8px;margin:0;display:flex}.direct-link[data-astro-cid-he3spzz3]{color:var(--color-text);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--color-border-muted)}.direct-link[data-astro-cid-he3spzz3]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.ch-ext[data-astro-cid-he3spzz3]{flex:1;align-items:center;display:flex}.ch-orb[data-astro-cid-he3spzz3]{border-radius:var(--radius-pill);background:var(--color-accent);width:28px;height:28px;box-shadow:var(--glow-orb);color:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.ch-ext[data-astro-cid-he3spzz3]:hover .ch-orb[data-astro-cid-he3spzz3]{box-shadow:var(--glow-orb-hover)}.copy-email[data-astro-cid-he3spzz3][hidden]{display:none}.copy-email[data-astro-cid-he3spzz3]{border-radius:var(--radius-chip);width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-email[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{width:14px;height:14px}.copy-email[data-astro-cid-he3spzz3]:hover{color:var(--color-text)}.copy-email[data-astro-cid-he3spzz3]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.copy-note[data-astro-cid-he3spzz3]{font-size:var(--text-fine-print);color:var(--color-text-subtle);margin-left:auto}.panel[data-astro-cid-he3spzz3]{flex-grow:1;min-width:0;position:relative}.noscript[data-astro-cid-he3spzz3]{font-size:var(--text-body);color:var(--color-accent-text);margin:0 0 16px}.sent[data-astro-cid-he3spzz3][hidden]{display:none}.fields[data-astro-cid-he3spzz3]{border:0;min-width:0;margin:0;padding:0;display:contents}.form[data-astro-cid-he3spzz3],.sent[data-astro-cid-he3spzz3]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;gap:24px;padding:40px;display:flex}.sentence[data-astro-cid-he3spzz3]{font-size:var(--text-form-sentence);color:var(--color-text-muted);margin:0;line-height:2.05}.clause[data-astro-cid-he3spzz3],.lead[data-astro-cid-he3spzz3]{white-space:nowrap}.slot[data-astro-cid-he3spzz3]{max-width:calc(100% - .5em - var(--lead-width,0px));--blank-font:italic 400 1em / normal var(--font-brand);--blank-tracking:normal;--blank-line:1px dotted var(--color-border-control);--blank-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 12' fill='none' stroke='white' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.25 1.75 L10.5 10.25 L19.75 1.75'/%3E%3C/svg%3E");--blank-x-drop:calc(.34em - .5ex);align-items:center;display:inline-flex;position:relative}.clause--from[data-astro-cid-he3spzz3] .slot[data-astro-cid-he3spzz3]{--lead-width:2.4em}.fill[data-astro-cid-he3spzz3]{box-sizing:border-box;border:none;border-bottom:var(--blank-line);font:var(--blank-font);letter-spacing:var(--blank-tracking);color:var(--color-text);background:0 0;padding:0 2px 4px 6px}.fill[data-astro-cid-he3spzz3]::placeholder{font:var(--blank-font);letter-spacing:var(--blank-tracking);color:var(--color-text-muted)}.fill--name[data-astro-cid-he3spzz3],.fill--company[data-astro-cid-he3spzz3],.fill--email[data-astro-cid-he3spzz3],.fill--topic[data-astro-cid-he3spzz3]{field-sizing:content}.fill--name[data-astro-cid-he3spzz3]{min-width:103px}.fill--company[data-astro-cid-he3spzz3]{min-width:134px}.fill--email[data-astro-cid-he3spzz3]{min-width:170px;padding-right:28px}.fill--topic[data-astro-cid-he3spzz3]{appearance:none;cursor:pointer;padding-right:calc(1.385em + 2px)}.fill--topic[data-astro-cid-he3spzz3] option[data-astro-cid-he3spzz3]{background:var(--color-surface);color:var(--color-text)}.chevron[data-astro-cid-he3spzz3]{right:2px;top:calc(50% - 2.5px + var(--blank-x-drop));pointer-events:none;width:1.085em;height:.62em;color:var(--color-text-muted);position:absolute;translate:0 -50%}.fill--topic[data-astro-cid-he3spzz3]:focus-visible+.chevron[data-astro-cid-he3spzz3]{color:var(--color-text)}.fill--topic[data-astro-cid-he3spzz3]:open+.chevron[data-astro-cid-he3spzz3]{rotate:180deg}@media (prefers-reduced-motion:no-preference){.chevron[data-astro-cid-he3spzz3]{transition:rotate .15s}}.fill--topic[data-astro-cid-he3spzz3]{color-scheme:dark}@supports (appearance:base-select){select[data-astro-cid-he3spzz3].fill--topic,select[data-astro-cid-he3spzz3].fill--topic::picker(select){appearance:base-select}select[data-astro-cid-he3spzz3].fill--topic{font:var(--blank-font);letter-spacing:var(--blank-tracking);border-radius:0;align-items:center;padding-right:2px;display:inline-flex}.slot--select[data-astro-cid-he3spzz3] .chevron[data-astro-cid-he3spzz3]{display:none}select[data-astro-cid-he3spzz3].fill--topic::picker-icon{content:"";width:1.085em;height:.62em;translate:0 var(--blank-x-drop);background:var(--color-text-muted);-webkit-mask-image:var(--blank-icon);mask-image:var(--blank-icon);align-self:center;margin:0 0 0 .3em;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}select[data-astro-cid-he3spzz3].fill--topic:open::picker-icon{rotate:180deg}select[data-astro-cid-he3spzz3].fill--topic:focus-visible::picker-icon{background:var(--color-text)}select[data-astro-cid-he3spzz3].fill--topic::picker(select){inset:auto;top:anchor(bottom);left:anchor(left);min-width:anchor-size(width);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:var(--shadow-menu);opacity:0;margin:6px 0 0;padding:6px;transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){select[data-astro-cid-he3spzz3].fill--topic::picker(select){transition:opacity .15s ease, transform .15s ease, overlay .15s ease allow-discrete, display .15s ease allow-discrete;transition-behavior:allow-discrete}select[data-astro-cid-he3spzz3].fill--topic::picker-icon{transition:rotate .15s}}select[data-astro-cid-he3spzz3].fill--topic option[data-astro-cid-he3spzz3]{font:var(--blank-font);letter-spacing:var(--blank-tracking);color:var(--color-text-muted);background:0 0;border:0;border-radius:8px;padding:10px 14px}select[data-astro-cid-he3spzz3].fill--topic option[data-astro-cid-he3spzz3]:is(:hover,:focus,:focus-visible){background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text)}select[data-astro-cid-he3spzz3].fill--topic option[data-astro-cid-he3spzz3]::checkmark{color:var(--color-accent)}}.details[data-astro-cid-he3spzz3]{flex-direction:column;gap:10px;display:flex}.details-label[data-astro-cid-he3spzz3]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}textarea[data-astro-cid-he3spzz3]{box-sizing:border-box;border:1px solid var(--color-border-control);border-radius:var(--radius-input);background:var(--color-surface-2);width:100%;font-family:inherit;font-size:var(--text-input);color:var(--color-text);resize:vertical;padding:14px 16px;line-height:1.5}textarea[data-astro-cid-he3spzz3]::placeholder{color:var(--color-text-subtle)}.trap[data-astro-cid-he3spzz3]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.status[data-astro-cid-he3spzz3]{font-size:var(--text-body);color:var(--color-text-muted);flex-direction:column;gap:6px;line-height:1.5;display:flex}.status[data-astro-cid-he3spzz3]:empty{display:none}.status[data-astro-cid-he3spzz3] .status-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-confirm);color:var(--color-text);line-height:1.2}.status[data-astro-cid-he3spzz3][data-tone=error]{color:var(--color-accent-text)}input[data-astro-cid-he3spzz3].fill[aria-invalid=true]{border-bottom:2px solid var(--color-accent-text);padding-bottom:3px}textarea[data-astro-cid-he3spzz3][aria-invalid=true]{border-color:var(--color-accent)}.actions[data-astro-cid-he3spzz3]{justify-content:space-between;align-items:center;gap:24px;display:flex}.privacy[data-astro-cid-he3spzz3]{font-size:var(--text-fine-print);color:var(--color-text-subtle);align-items:center;gap:8px;margin:0;line-height:1.5;display:flex}.privacy[data-astro-cid-he3spzz3] .lock[data-astro-cid-he3spzz3]{flex-shrink:0;width:14px;height:14px}.turnstile[data-astro-cid-he3spzz3]{color-scheme:light;width:0;height:0;position:absolute;overflow:hidden}.turnstile[data-astro-cid-he3spzz3][data-shown]{align-self:flex-start;width:auto;height:auto;position:static;overflow:visible}.form[data-astro-cid-he3spzz3][data-state=sent]{background:0 0;border:0;gap:0;padding:0}.form[data-astro-cid-he3spzz3][data-state=sent] .fields[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:not(.status){display:none}.form[data-astro-cid-he3spzz3][data-state=sent] .status[data-astro-cid-he3spzz3]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sent[data-astro-cid-he3spzz3]{flex-direction:row;align-items:center;gap:40px;position:relative}.scene[data-astro-cid-he3spzz3]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-slot[data-astro-cid-he3spzz3]{flex:1 1 0;align-self:stretch}.sent-copy[data-astro-cid-he3spzz3]{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.sent-label[data-astro-cid-he3spzz3]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0}.sent-title[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-weight:700;font-size:var(--text-confirm);color:var(--color-text);margin:0;line-height:1.2}.sent-title[data-astro-cid-he3spzz3]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.sent-body[data-astro-cid-he3spzz3]{font-size:var(--text-body);color:var(--color-text-muted);margin:0;line-height:1.5}.sent-email[data-astro-cid-he3spzz3]{color:var(--color-text)}.sent-again[data-astro-cid-he3spzz3]{font-size:var(--text-fine-print);color:var(--color-text-subtle);margin:0;line-height:1.5}.again[data-astro-cid-he3spzz3]{font:inherit;color:var(--color-accent-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.again[data-astro-cid-he3spzz3]:hover{color:var(--color-text)}.again[data-astro-cid-he3spzz3]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.scene[data-astro-cid-he3spzz3] .orb-disc{fill:var(--color-accent);filter:drop-shadow(var(--glow-orb))}.scene[data-astro-cid-he3spzz3] .orb-mark{fill:none;stroke:var(--color-surface);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.scene[data-astro-cid-he3spzz3] .trail{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round}.scene[data-astro-cid-he3spzz3] .ring{fill:none;stroke:var(--color-border-muted);stroke-width:1px}.scene[data-astro-cid-he3spzz3] .planet-glow{fill:none;stroke:var(--color-accent);stroke-width:4px;opacity:.35;filter:blur(5px)}.scene[data-astro-cid-he3spzz3] .planet{fill:var(--color-planet);stroke:var(--color-accent);stroke-width:1px}.scene[data-astro-cid-he3spzz3] .inbox{fill:none;stroke:var(--color-text-muted);stroke-width:1.2px;stroke-linejoin:round}.scene[data-astro-cid-he3spzz3] .star{fill:var(--color-text-subtle);opacity:.55}.scene[data-astro-cid-he3spzz3] .orb{transform-box:view-box;transform-origin:0 0}@media (prefers-reduced-motion:no-preference){.sent[data-astro-cid-he3spzz3][data-anim=play] .sent-copy[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]{animation:.42s cubic-bezier(.22,.61,.36,1) both sent-rise}.sent[data-astro-cid-he3spzz3][data-anim=play] .sent-copy[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:first-child{animation-delay:1.5s}.sent[data-astro-cid-he3spzz3][data-anim=play] .sent-copy[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:nth-child(2){animation-delay:1.59s}.sent[data-astro-cid-he3spzz3][data-anim=play] .sent-copy[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:nth-child(3){animation-delay:1.68s}.sent[data-astro-cid-he3spzz3][data-anim=play] .sent-copy[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:nth-child(4){animation-delay:1.77s}.sent[data-astro-cid-he3spzz3][data-anim=play] .sent-title[data-astro-cid-he3spzz3]:focus-visible{animation-name:none}@keyframes sent-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.vh[data-astro-cid-he3spzz3]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}textarea[data-astro-cid-he3spzz3]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.fill[data-astro-cid-he3spzz3]:focus-visible{border-bottom:2px solid var(--color-text);background:var(--color-surface-3);outline:none;padding-bottom:3px}@media (prefers-reduced-motion:no-preference){.fill[data-astro-cid-he3spzz3],textarea[data-astro-cid-he3spzz3]{transition:border-color .16s,background-color .16s}}@media (width<=1299.98px){.contact[data-astro-cid-he3spzz3]{flex-direction:column;gap:clamp(32px,3vw + 12.8px,56px);padding-bottom:364px}.intro[data-astro-cid-he3spzz3]{width:auto}.panel[data-astro-cid-he3spzz3]{width:100%}.sent[data-astro-cid-he3spzz3]{flex-direction:column;justify-content:center;align-items:stretch;gap:28px}.scene-slot[data-astro-cid-he3spzz3]{flex:none;order:-1;align-self:stretch}.sent-copy[data-astro-cid-he3spzz3]{flex:none}}@media (width<=640px){.contact[data-astro-cid-he3spzz3]{padding:56px var(--page-pad) calc(80px + 20px + 96px);flex-direction:column}.horizon[data-astro-cid-he3spzz3]{top:calc(100% - 80px);left:calc(100% - 90px)}.contact[data-astro-cid-he3spzz3]:after{height:48px}h2[data-astro-cid-he3spzz3] br[data-astro-cid-he3spzz3]{display:none}.form[data-astro-cid-he3spzz3],.sent[data-astro-cid-he3spzz3]{padding:22px}.fill--name[data-astro-cid-he3spzz3]{min-width:84px}.fill--company[data-astro-cid-he3spzz3]{min-width:108px}.fill--email[data-astro-cid-he3spzz3]{min-width:137px}.actions[data-astro-cid-he3spzz3]{flex-direction:column;align-items:stretch;gap:16px}.actions[data-astro-cid-he3spzz3] .btn{justify-content:space-between}}
