.scene[data-astro-cid-ge2uvauf]{--shrink:0;--win:0;--cards:0;--cards-out:0;--about:0;--about-out:0;--why:0;--why-out:0;--disperse:0;--outro:0;height:780svh;position:relative}.anchor[data-astro-cid-ge2uvauf]{left:0;top:calc(var(--at) * (100% - 100svh));position:absolute}.stage[data-astro-cid-ge2uvauf]{cursor:default;--figure-height:.94;isolation:isolate;--light:clamp(0, (var(--win) - .15) / .45, 1);background:color-mix(in srgb, var(--color-canvas-light) calc(var(--light) * 100%), var(--color-bg));height:100svh;min-height:36rem;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--outro) * 60%), #00000073 calc(100% - var(--outro) * 25%), transparent 100%);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--outro) * 60%), #00000073 calc(100% - var(--outro) * 25%), transparent 100%);position:sticky;top:0;overflow:hidden}.particles[data-astro-cid-ge2uvauf]{filter:blur(calc(var(--outro) * 7px));opacity:calc(1 - var(--outro) * .35)}.frame[data-astro-cid-ge2uvauf]{--s:calc(1 - var(--win) * var(--window-shrink));background:var(--color-bg);transform:scale(var(--s));border-radius:calc(var(--win) * 28px / var(--s));box-shadow:0 30px 80px -20px rgb(0 0 0/calc(var(--win) * .45));will-change:transform;--window-shrink:.44;position:absolute;inset:0;overflow:hidden}.headline[data-astro-cid-ge2uvauf]{cursor:default;user-select:none;inset-inline:var(--gutter);z-index:0;font-family:var(--font-pixel);font-weight:400;font-size:calc((100vw - 2 * var(--gutter)) / 8.2);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-align:center;color:var(--color-headline);opacity:calc(1 - var(--shrink));filter:blur(calc(var(--shrink) * 14px));line-height:.9;position:absolute;top:22%}.figure[data-astro-cid-ge2uvauf]{height:calc(var(--figure-height) * 100%);aspect-ratio:768/1024;z-index:1;pointer-events:none;position:absolute;bottom:0;left:50%;translate:-50%}.occluder[data-astro-cid-ge2uvauf]{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-bg) 95%, transparent) 34%, color-mix(in srgb, var(--color-bg) 62%, transparent) 68%, transparent 100%);width:62%;opacity:calc(1 - var(--shrink));position:absolute;top:30%;left:50%;translate:-50% -50%}.glow[data-astro-cid-ge2uvauf]{background:radial-gradient(closest-side, var(--hero-glow) 0%, transparent 100%);width:140%;height:55%;opacity:calc(.35 * (1 - var(--disperse)));filter:blur(40px);position:absolute;bottom:-12%;left:50%;translate:-50%}.fallback[data-astro-cid-ge2uvauf]{filter:invert()sepia(.35)hue-rotate(200deg)saturate(1.4);mix-blend-mode:screen;opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.stage[data-astro-cid-ge2uvauf][data-fallback] .fallback[data-astro-cid-ge2uvauf]{opacity:.85}.particles[data-astro-cid-ge2uvauf]{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.window-title[data-astro-cid-ge2uvauf]{z-index:3;justify-items:center;gap:var(--space-3);letter-spacing:-.02em;color:var(--color-text);white-space:nowrap;opacity:clamp(0, (var(--win) - .55) / .45, 1);font-size:clamp(1.6rem,3.2vw,3rem);display:grid;position:absolute;top:7%;left:50%;translate:-50%}.window-badge[data-astro-cid-ge2uvauf]{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);padding:.25em .8em;font-size:.45em}.intro[data-astro-cid-ge2uvauf]{left:var(--gutter);bottom:var(--space-8);z-index:3;max-width:26rem;opacity:calc(1 - var(--shrink) * 1.6);filter:blur(calc(var(--shrink) * 8px));position:absolute}.badge-row[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-4);display:flex}.badge[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);display:inline-flex}.dot[data-astro-cid-ge2uvauf]{background:var(--hero-top);border-radius:50%;width:6px;height:6px}.badge-meta[data-astro-cid-ge2uvauf]{color:var(--color-text-muted)}.statement[data-astro-cid-ge2uvauf]{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-text)}.description[data-astro-cid-ge2uvauf]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.cards[data-astro-cid-ge2uvauf]{z-index:4;pointer-events:none;position:absolute;inset:0}.stage[data-astro-cid-ge2uvauf][data-phase=window] .cards[data-astro-cid-ge2uvauf]{pointer-events:auto}.card[data-astro-cid-ge2uvauf]{--t:clamp(0, (var(--cards) - var(--i) * .14) / .44, 1);--e:calc(1 - (1 - var(--t)) * (1 - var(--t)));--o:var(--cards-out);width:var(--w,15rem);padding:var(--space-2);border-radius:var(--radius-md);backdrop-filter:blur(10px);color:#111;opacity:calc(var(--e) * (1 - var(--o)));translate:calc(-50% + var(--x) + (1 - var(--e) + var(--o)) * var(--fx)) calc(-50% + var(--y) + (1 - var(--e) + var(--o)) * var(--fy));scale:calc(.92 + var(--e) * .08);filter:blur(calc((1 - var(--e) + var(--o)) * 8px));transition:box-shadow var(--duration-base) var(--ease-out);background:#ffffffd1;text-decoration:none;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #00000014,0 12px 32px -8px #00000040}a[data-astro-cid-ge2uvauf].card:hover{box-shadow:0 1px 2px #00000014,0 20px 40px -8px #00000059}.card-media[data-astro-cid-ge2uvauf]{border-radius:var(--radius-sm);aspect-ratio:16/10;background:#ddd;overflow:hidden}.card-media[data-astro-cid-ge2uvauf] img{object-fit:cover;width:100%;height:100%}.card-badge[data-astro-cid-ge2uvauf]{margin:var(--space-2) var(--space-1) 0;font-size:var(--text-xs);color:#666;display:block}.card-title[data-astro-cid-ge2uvauf]{margin:0 var(--space-1) var(--space-1);font-size:var(--text-sm);color:#111;font-weight:500;display:block}.card-0[data-astro-cid-ge2uvauf]{--x:-34vw;--y:-13vh;--fx:-12vw;--fy:0vh}.card-1[data-astro-cid-ge2uvauf]{--x:-31vw;--y:17vh;--fx:-12vw;--fy:6vh;--w:13rem}.card-2[data-astro-cid-ge2uvauf]{--x:34vw;--y:-11vh;--fx:12vw;--fy:0vh}.card-3[data-astro-cid-ge2uvauf]{--x:31vw;--y:18vh;--fx:12vw;--fy:6vh;--w:13rem}.card-stats[data-astro-cid-ge2uvauf]{--x:0vw;--y:38vh;--fx:0vw;--fy:10vh;--w:auto;gap:var(--space-6);padding:var(--space-3) var(--space-6);white-space:nowrap;display:flex}.card-stats[data-astro-cid-ge2uvauf] div[data-astro-cid-ge2uvauf]{display:grid}.card-stats[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-size:var(--text-sm);font-weight:600}.card-stats[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:var(--text-xs);color:#666}.about-panel[data-astro-cid-ge2uvauf]{right:max(var(--gutter), 6vw);z-index:5;--a:calc(var(--about) * (1 - var(--about-out)));width:min(30rem,40vw);opacity:var(--a);translate:calc((1 - var(--about)) * 4rem) -50%;filter:blur(calc((1 - var(--a)) * 6px));pointer-events:none;position:absolute;top:50%}.stage[data-astro-cid-ge2uvauf][data-phase=about] .about-panel[data-astro-cid-ge2uvauf]{pointer-events:auto}.about-scrim[data-astro-cid-ge2uvauf]{z-index:4;background:linear-gradient(to left, var(--color-bg) 30%, color-mix(in srgb, var(--color-bg) 70%, transparent) 48%, transparent 68%);opacity:calc(var(--about) * (1 - var(--about-out)));pointer-events:none;position:absolute;inset:0}.eyebrow[data-astro-cid-ge2uvauf]{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.about-panel[data-astro-cid-ge2uvauf] h2[data-astro-cid-ge2uvauf]{margin-top:var(--space-3);font-size:var(--text-xl);letter-spacing:-.02em}.about-panel[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:not(.eyebrow){margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.focus[data-astro-cid-ge2uvauf]{gap:var(--space-2);margin-top:var(--space-6);padding:0;list-style:none;display:grid}.focus[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, transparent);grid-template-columns:auto 1fr;transition:background .4s;display:grid;position:relative}.focus[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--color-accent) 32%, transparent), transparent 70%);filter:blur(14px);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;position:absolute;inset:-28px}.focus[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:hover:before{opacity:1}.focus-icon[data-astro-cid-ge2uvauf]{width:2.5rem;height:2.5rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:10px;place-items:center;display:grid}.focus-icon[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:1.5rem;height:1.5rem}.focus-icon[data-astro-cid-ge2uvauf]{width:3.25rem;height:3.25rem;position:relative}.focus-icon[data-astro-cid-ge2uvauf] .tile-dots{width:100%;height:100%;position:absolute;inset:0}.icon-flow{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.focus-icon[data-astro-cid-ge2uvauf][data-dots] svg[data-astro-cid-ge2uvauf]{opacity:0}.focus-text[data-astro-cid-ge2uvauf]{gap:.15rem;display:grid}.focus[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-size:var(--text-sm);font-weight:500}.focus-text[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:var(--text-xs);color:var(--color-text-muted)}.why-panel[data-astro-cid-ge2uvauf]{left:max(var(--gutter), 6vw);z-index:5;--a:calc(var(--why) * (1 - var(--why-out)));width:min(32rem,42vw);opacity:var(--a);translate:calc((1 - var(--why)) * -4rem) -50%;filter:blur(calc((1 - var(--a)) * 6px));pointer-events:none;position:absolute;top:50%}.stage[data-astro-cid-ge2uvauf][data-phase=why] .why-panel[data-astro-cid-ge2uvauf]{pointer-events:auto}.why-scrim[data-astro-cid-ge2uvauf]{z-index:4;background:linear-gradient(to right, var(--color-bg) 30%, color-mix(in srgb, var(--color-bg) 70%, transparent) 48%, transparent 68%);opacity:calc(var(--why) * (1 - var(--why-out)));pointer-events:none;position:absolute;inset:0}.why-panel[data-astro-cid-ge2uvauf] h2[data-astro-cid-ge2uvauf]{margin-top:var(--space-3);font-size:var(--text-xl);letter-spacing:-.02em}.why-list[data-astro-cid-ge2uvauf]{margin-top:var(--space-6);gap:1.1rem;padding:0;list-style:none;display:grid}.why-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{align-items:start;gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.why-text[data-astro-cid-ge2uvauf]{gap:.25rem;display:grid}.why-text[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.why-text[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55}.why-cta[data-astro-cid-ge2uvauf]{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-accent-text);background:var(--color-accent);border-radius:10px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;transition:box-shadow .5s,translate .5s;display:inline-flex}.why-cta[data-astro-cid-ge2uvauf]:hover{box-shadow:0 0 28px color-mix(in srgb, var(--color-accent) 45%, transparent);translate:0 -1px}@media (width<=640px){.stage[data-astro-cid-ge2uvauf]{--figure-height:.72}.frame[data-astro-cid-ge2uvauf]{--window-shrink:.38}.frame[data-astro-cid-ge2uvauf]:after{content:"";z-index:2;background:linear-gradient(to top, var(--color-bg) 35%, transparent);height:34%;opacity:calc(1 - var(--shrink));pointer-events:none;position:absolute;inset:auto 0 0}.headline[data-astro-cid-ge2uvauf]{font-size:calc((100vw - 2 * var(--gutter)) / 5.2);white-space:normal;line-height:.95;top:16%}.description[data-astro-cid-ge2uvauf]{display:none}.statement[data-astro-cid-ge2uvauf]{font-size:var(--text-lg)}.window-title[data-astro-cid-ge2uvauf]{white-space:normal;text-align:center;width:80%;font-size:1.9rem}.card[data-astro-cid-ge2uvauf]{--w:9rem}.card-0[data-astro-cid-ge2uvauf]{--x:-27vw;--y:6vh;--fx:-14vw;--fy:0vh}.card-2[data-astro-cid-ge2uvauf]{--x:27vw;--y:20vh;--fx:14vw;--fy:0vh}.card-1[data-astro-cid-ge2uvauf],.card-3[data-astro-cid-ge2uvauf]{display:none}.card-stats[data-astro-cid-ge2uvauf]{--w:auto;--y:39vh;gap:var(--space-4);padding:var(--space-2) var(--space-4)}.card-stats[data-astro-cid-ge2uvauf] div[data-astro-cid-ge2uvauf]:nth-child(n+3){display:none}.about-panel[data-astro-cid-ge2uvauf]{right:var(--gutter);left:var(--gutter);top:auto;bottom:var(--space-8);width:auto;translate:0 calc((1 - var(--about)) * 3rem)}.about-panel[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:not(.eyebrow){display:none}.about-scrim[data-astro-cid-ge2uvauf],.why-scrim[data-astro-cid-ge2uvauf]{background:linear-gradient(to top, var(--color-bg) 35%, transparent 70%)}.why-panel[data-astro-cid-ge2uvauf]{right:var(--gutter);left:var(--gutter);top:auto;bottom:var(--space-8);width:auto;translate:0 calc((1 - var(--why)) * 3rem)}.why-text[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{display:none}}.scene[data-astro-cid-ge2uvauf]{margin-bottom:-55svh}.scene~*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.scene[data-astro-cid-ge2uvauf]{height:auto;margin-bottom:0}.stage[data-astro-cid-ge2uvauf]{position:relative}.cards[data-astro-cid-ge2uvauf],.about-panel[data-astro-cid-ge2uvauf],.why-panel[data-astro-cid-ge2uvauf],.window-title[data-astro-cid-ge2uvauf],.anchor[data-astro-cid-ge2uvauf]{display:none}}.poke[data-astro-cid-ge2uvauf]{z-index:60;text-align:center;backdrop-filter:blur(16px);opacity:0;width:min(23rem,100vw - 2rem);transition:opacity .35s var(--ease-out), scale .45s var(--ease-out), translate .45s var(--ease-out);background:#101211db;border-radius:18px;padding:2.5rem 1.5rem 1.5rem;position:fixed;top:50%;left:50%;translate:-50% -46%;scale:.94;box-shadow:0 0 0 1px #ffffff14,0 0 0 100vmax #00000059,0 40px 100px -20px #000000e6}.poke[data-astro-cid-ge2uvauf].on{opacity:1;translate:-50% -50%;scale:1}.poke-art[data-astro-cid-ge2uvauf]{color:var(--color-text-muted);justify-items:center;gap:1rem;margin-bottom:1.4rem;display:grid}.poke-art[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:6.5rem;height:auto;overflow:visible}.poke[data-astro-cid-ge2uvauf].on .poke-rings[data-astro-cid-ge2uvauf] circle[data-astro-cid-ge2uvauf]{animation:poke-ring 2.4s var(--ease-out) infinite;transform-origin:80px 56px}.poke[data-astro-cid-ge2uvauf].on .poke-rings[data-astro-cid-ge2uvauf] circle[data-astro-cid-ge2uvauf]:nth-child(2){animation-delay:.15s}.poke[data-astro-cid-ge2uvauf].on .poke-rings[data-astro-cid-ge2uvauf] circle[data-astro-cid-ge2uvauf]:nth-child(3){animation-delay:.3s}.poke[data-astro-cid-ge2uvauf].on .poke-burst[data-astro-cid-ge2uvauf]{animation:poke-burst 1.2s var(--ease-out) infinite;transform-origin:80px 56px}.poke[data-astro-cid-ge2uvauf].on .poke-cursor[data-astro-cid-ge2uvauf]{animation:poke-tap 1.2s var(--ease-out) infinite;transform-origin:90px 66px}@keyframes poke-ring{0%,to{scale:1}12%{scale:1.06}}@keyframes poke-burst{0%{opacity:0;scale:.7}15%{opacity:1}60%,to{opacity:0;scale:1.15}}@keyframes poke-tap{0%,to{translate:0}8%{translate:-2px -2px;scale:.92}20%{translate:0;scale:1}}.poke-score[data-astro-cid-ge2uvauf]{justify-items:center;gap:.35rem;display:grid}.poke-score[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:3.25rem;font-weight:600;line-height:1}.poke-score[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:var(--text-xs);color:var(--color-text-muted)}.poke-score[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf]{color:var(--color-text);font-weight:500}.poke-title[data-astro-cid-ge2uvauf]{font-size:var(--text-base,1rem);color:var(--color-text);font-weight:600}.poke-text[data-astro-cid-ge2uvauf]{max-width:30ch;font-size:var(--text-xs);color:var(--color-text-muted);margin:.35rem auto 0;line-height:1.55}.poke-back[data-astro-cid-ge2uvauf]{font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.25rem;padding:.35rem .6rem .35rem .4rem;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.poke-back[data-astro-cid-ge2uvauf]:hover{color:var(--color-text);background:#ffffff0f}.poke-actions[data-astro-cid-ge2uvauf]{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.4rem;display:grid}.poke-actions[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{font-size:var(--text-xs);cursor:pointer;border-radius:8px;place-items:center;padding:.6rem .8rem;font-weight:500;display:grid}.poke-yes[data-astro-cid-ge2uvauf]{background:var(--color-accent);color:#04140c;font:inherit;font-size:var(--text-xs);border:0;font-weight:500}.poke-no[data-astro-cid-ge2uvauf]{color:var(--color-text);background:#ffffff0f;text-decoration:none}@media (prefers-reduced-motion:reduce){.poke[data-astro-cid-ge2uvauf],.poke[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf]{transition:none;animation:none!important}}.home-v1 main>:not(.scene),.home-v1 .site-footer{width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto}.home-v1 main>section:not(.scene){padding-block:var(--space-12)}.home-v1 main h2{font-size:var(--text-xl);line-height:var(--leading-tight)}.home-v1 main h3{font-size:var(--text-lg);line-height:var(--leading-tight)}.home-v1 main p+p,.home-v1 main h2+*,.home-v1 main h3+*{margin-top:var(--space-3)}.home-v1 .project-list{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.home-v1 .project-list a{text-decoration:none;display:block}.home-v1 .project-list img{margin-bottom:var(--space-3)}.home-v1 .site-footer{padding-block:var(--space-12);color:var(--color-text-muted);font-size:var(--text-sm)}.home-v1 .featured{gap:var(--space-12) var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.home-v1 .feat.lead{grid-column:1/-1}.home-v1 .feat a{gap:var(--space-5,1.25rem);color:inherit;text-decoration:none;display:grid}.home-v1 .feat.lead a{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}.home-v1 .feat-media{--tint:var(--color-accent);aspect-ratio:16/10;background:radial-gradient(60% 70% at 0% 0%, color-mix(in srgb, var(--tint) 26%, transparent), transparent 70%), radial-gradient(60% 60% at 100% 0%, color-mix(in srgb, var(--color-secondary) 14%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, #ffffff12 1px, transparent 1.5px) 0 0 / 14px 14px, var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:16px;position:relative;overflow:hidden}.home-v1 .feat:nth-child(2) .feat-media{--tint:var(--color-secondary)}.home-v1 .feat-shot{transform-origin:20% 20%;box-shadow:0 0 0 1px #ffffff1a, 0 40px 90px -30px #000000e6, 0 0 60px -10px color-mix(in srgb, var(--tint) 25%, transparent);transition:left .8s var(--ease-out), top .8s var(--ease-out), border-radius .8s var(--ease-out), box-shadow .8s var(--ease-out);border-radius:10px 0 16px;position:absolute;inset:11% 0 0 9%;overflow:hidden}.home-v1 .feat.lead .feat-shot{top:9%;left:6%}.home-v1 .feat{position:relative}.home-v1 .feat:hover{z-index:2}.home-v1 .feat a:hover .feat-shot,.home-v1 .feat.lead a:hover .feat-shot{box-shadow:none;border-radius:16px;top:0;left:0}.home-v1 .feat-media img{object-fit:cover;object-position:left top;width:100%;height:100%;transform-origin:var(--zx) var(--zy);transition:transform 1.1s var(--ease-out);margin:0}.home-v1 .feat a:hover .feat-media img{transform:scale(var(--zs))}.home-v1 .feat-text>*+*{margin-top:0}.home-v1 .feat-text .badge-row{gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-xs);display:flex}.home-v1 .feat-text .badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);display:inline-flex}.home-v1 .feat-text .dot{background:var(--color-secondary);border-radius:50%;width:6px;height:6px}.home-v1 .feat-text .badge-meta{color:var(--color-text-muted)}.home-v1 .feat h3{font-size:var(--text-xl);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.02em}.home-v1 .feat-desc{margin-top:var(--space-3);max-width:34rem;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.home-v1 main h2.index-title{font-size:var(--text-sm);letter-spacing:0;color:var(--color-text-muted);margin-top:5rem;font-weight:500}.home-v1 .featured+.index{margin-top:7rem}.home-v1 .index{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding:0;list-style:none}.home-v1 .index a{align-items:baseline;gap:var(--space-6);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);transition:color .35s, padding .45s var(--ease-out);grid-template-columns:19rem minmax(0,1fr) 9rem 1.5rem;padding:1.35rem 0;text-decoration:none;display:grid}.home-v1 .index a:hover{color:var(--color-text);padding-left:.6rem}.home-v1 .idx-title{font-size:var(--text-lg);color:var(--color-text);letter-spacing:-.015em}.home-v1 .idx-desc{font-size:var(--text-sm);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.home-v1 .idx-meta{font-size:var(--text-sm);white-space:nowrap;text-align:right}.home-v1 .idx-arrow{color:var(--color-accent);opacity:0;transition:opacity .35s, translate .45s var(--ease-out);translate:-.4rem}.home-v1 .index a:hover .idx-arrow{opacity:1;translate:0}.home-v1 .idx-preview{z-index:50;aspect-ratio:16/10;pointer-events:none;opacity:0;width:22rem;transition:opacity .35s, scale .45s var(--ease-out);background:var(--color-surface);border-radius:12px;position:fixed;top:0;left:0;overflow:hidden;scale:.92;box-shadow:0 30px 80px -20px #000c}.home-v1 .idx-preview.on{opacity:1;scale:1}.home-v1 .idx-shot{opacity:0;transition:opacity .3s;position:absolute;inset:0}.home-v1 .idx-shot.on{opacity:1}.home-v1 .idx-shot img{object-fit:cover;object-position:center top;width:100%;height:100%;margin:0}@media (width<=860px){.home-v1 .featured,.home-v1 .feat.lead a{grid-template-columns:1fr}.home-v1 .index a{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto}.home-v1 .idx-desc,.home-v1 .idx-arrow,.home-v1 .idx-preview{display:none}}.home-v1 .index a.no-link{cursor:default}.about-static[data-astro-cid-lcdefpme]{display:none}@media (prefers-reduced-motion:reduce){.about-static[data-astro-cid-lcdefpme]{display:block}}
