.record__frame[data-astro-cid-whsb2ujc]{border:1px solid hsl(var(--border));background-color:hsl(var(--surface-2));aspect-ratio:4/5;position:relative;overflow:hidden}.record__frame[data-astro-cid-whsb2ujc]:after{content:"";border-right:1px solid hsl(var(--accent) / .7);border-bottom:1px solid hsl(var(--accent) / .7);width:1.5rem;height:1.5rem;position:absolute;bottom:.5rem;right:.5rem}@media (prefers-reduced-motion:no-preference){.record__frame[data-astro-cid-whsb2ujc]:after{animation:4.5s ease-in-out infinite record-tick}}@keyframes record-tick{0%,to{opacity:.45}50%{opacity:1}}.connect-tile[data-astro-cid-whsb2ujc]{border:1px solid hsl(var(--border));background-color:hsl(var(--surface-2));min-height:5.5rem;color:hsl(var(--foreground));text-align:center;cursor:pointer;transition:border-color .2s var(--ease-out-quart), color .2s var(--ease-out-quart), transform .2s var(--ease-out-quart), background-color .2s var(--ease-out-quart);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem .5rem;display:flex}.connect-tile[data-astro-cid-whsb2ujc]:hover{border-color:hsl(var(--accent));color:hsl(var(--accent));transform:translateY(-2px)}.connect-tile[data-astro-cid-whsb2ujc]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.connect-tile__label[data-astro-cid-whsb2ujc]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600}.connect-tile__value[data-astro-cid-whsb2ujc]{color:hsl(var(--muted-foreground));font-size:.65rem}.connect-tile[data-astro-cid-whsb2ujc]:hover .connect-tile__value[data-astro-cid-whsb2ujc]{color:hsl(var(--accent))}.nfc-sheet[data-astro-cid-xgemkpnx]{z-index:100;border:1px solid hsl(var(--border-strong));border-left:3px solid hsl(var(--accent));background-color:hsl(var(--card));width:calc(100% - 2rem);max-width:21rem;color:hsl(var(--foreground));opacity:0;transition:opacity .4s ease, transform .45s var(--ease-out-expo);flex-direction:column;padding:.85rem 1rem .8rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)translateY(1.25rem)}@media (width>=640px){.nfc-sheet[data-astro-cid-xgemkpnx]{bottom:1.5rem}}.nfc-sheet[data-astro-cid-xgemkpnx].is-visible{opacity:1;transform:translate(-50%)translateY(0)}.nfc-sheet__close[data-astro-cid-xgemkpnx]{width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .2s var(--ease-out-quart), background-color .2s var(--ease-out-quart);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.nfc-sheet__close[data-astro-cid-xgemkpnx]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.nfc-sheet__close[data-astro-cid-xgemkpnx]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.nfc-sheet__head[data-astro-cid-xgemkpnx]{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;padding-right:1.5rem;display:flex}.nfc-sheet__id[data-astro-cid-xgemkpnx]{align-items:center;gap:.75rem;padding-block:.8rem;display:flex}.nfc-sheet__portrait[data-astro-cid-xgemkpnx]{border:1px solid hsl(var(--border));background-color:hsl(var(--surface-2));flex:none;width:3.5rem;height:4.375rem;position:relative;overflow:hidden}.nfc-sheet__portrait[data-astro-cid-xgemkpnx]:after{content:"";border-right:1px solid hsl(var(--accent) / .7);border-bottom:1px solid hsl(var(--accent) / .7);width:.6rem;height:.6rem;position:absolute;bottom:.2rem;right:.2rem}.nfc-sheet__met[data-astro-cid-xgemkpnx]{letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-bottom:.6rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.nfc-sheet__met-label[data-astro-cid-xgemkpnx]{text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent));margin-right:.4rem}.nfc-sheet__links[data-astro-cid-xgemkpnx]{justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.nfc-sheet__links[data-astro-cid-xgemkpnx] li[data-astro-cid-xgemkpnx]+li[data-astro-cid-xgemkpnx]:before{content:"/";color:hsl(var(--muted-foreground) / .45);margin-right:.5rem}.nfc-sheet__links[data-astro-cid-xgemkpnx] a[data-astro-cid-xgemkpnx]{text-transform:uppercase;letter-spacing:.14em;min-height:2.75rem;color:hsl(var(--muted-foreground));transition:color .2s var(--ease-out-quart);align-items:center;padding-inline:.25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;display:inline-flex}.nfc-sheet__links[data-astro-cid-xgemkpnx] a[data-astro-cid-xgemkpnx]:hover{color:hsl(var(--accent))}.nfc-sheet__links[data-astro-cid-xgemkpnx] a[data-astro-cid-xgemkpnx]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;color:hsl(var(--foreground))}.hero-content[data-v-d0ba9829]{opacity:calc(1 - min(var(--sp,0) / .6, 1));transform:translateY(calc(min(var(--sp,0) / .6, 1) * -5%))}.hero-title[data-v-d0ba9829]{letter-spacing:-.05em;font-size:clamp(2.75rem,10.4vw,8.6rem);line-height:.86}.hero-title__alt[data-v-d0ba9829]{letter-spacing:-.02em;color:hsl(var(--primary-50));font-family:Instrument Serif,Georgia,serif;font-size:.94em;font-style:italic;font-weight:400;line-height:.9}.hero-rail[data-v-d0ba9829]{display:none}@media (width>=1024px){.hero-rail[data-v-d0ba9829]{border-left:1px solid hsl(var(--primary-50) / .12);flex-direction:column;grid-column:span 4/span 4;justify-content:space-between;align-self:stretch;gap:1rem;padding-left:2rem;font-family:JetBrains Mono,ui-monospace,monospace;display:flex;position:relative}}.hero-stamp__date[data-v-d0ba9829],.hero-stamp__place[data-v-d0ba9829],.hero-stamp__now[data-v-d0ba9829],.hero-stamp__coords[data-v-d0ba9829]{text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--primary-50) / .6);font-size:.6875rem}.hero-stamp__place[data-v-d0ba9829]{letter-spacing:.28em}.hero-stamp__foot[data-v-d0ba9829]{flex-direction:column;gap:.3rem;display:flex}.hero-stamp__now[data-v-d0ba9829]{flex-wrap:wrap;gap:.5rem;display:flex}.hero-stamp__coords[data-v-d0ba9829]{letter-spacing:.1em;color:hsl(var(--primary-50) / .45);flex-wrap:wrap;gap:.5rem;display:flex}.hero-dial[data-v-d0ba9829]{width:100%;max-width:15rem;margin-inline:auto;position:relative}.hero-dial svg[data-v-d0ba9829]{width:100%;height:auto;display:block;overflow:visible}.hero-dial__track[data-v-d0ba9829]{fill:none;stroke:hsl(var(--primary-50) / .3);stroke-width:1px;vector-effect:non-scaling-stroke}.hero-dial__daylight[data-v-d0ba9829]{fill:none;stroke:hsl(var(--accent-400));stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-dial__tick[data-v-d0ba9829]{stroke:hsl(var(--primary-50) / .34);stroke-width:1px;vector-effect:non-scaling-stroke}.hero-dial__tick--minor[data-v-d0ba9829]{stroke:hsl(var(--primary-50) / .18)}.hero-dial__now[data-v-d0ba9829],.hero-dial__mark[data-v-d0ba9829]{fill:hsl(var(--primary-50))}.hero-dial__mark line[data-v-d0ba9829]{stroke:hsl(var(--primary-50));stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-dial__cap[data-v-d0ba9829]{fill:hsl(var(--primary-50))}.hero-dial__hand line[data-v-d0ba9829]{stroke:hsl(var(--primary-50));stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-dial__hand--hour line[data-v-d0ba9829]{stroke-width:3.5px}.hero-dial__hand--minute line[data-v-d0ba9829]{stroke-width:2px}.hero-dial__hand--second line[data-v-d0ba9829]{stroke:hsl(var(--accent-400));stroke-width:1px}.hero-dial__dayhand[data-v-d0ba9829],.hero-dial__hand[data-v-d0ba9829]{transform-box:view-box;transform-origin:50%}@keyframes hero-dial-turn-d0ba9829{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.hero-dial__dayhand[data-v-d0ba9829],.hero-dial__hand[data-v-d0ba9829]{animation-name:hero-dial-turn-d0ba9829;animation-iteration-count:infinite;animation-fill-mode:none}.hero-dial__dayhand[data-v-d0ba9829]{animation-duration:86400s;animation-timing-function:linear;animation-delay:calc(-1 * var(--phase-day,0s))}.hero-dial__hand--hour[data-v-d0ba9829]{animation-duration:43200s;animation-timing-function:steps(12,end);animation-delay:calc(-1 * var(--phase-hour,0s))}.hero-dial__hand--minute[data-v-d0ba9829]{animation-duration:3600s;animation-timing-function:steps(60,end);animation-delay:calc(-1 * var(--phase-minute,0s))}.hero-dial__hand--second[data-v-d0ba9829]{animation-duration:60s;animation-timing-function:steps(60,end);animation-delay:calc(-1 * var(--phase-second,0s))}}@media (prefers-reduced-motion:reduce){.hero-dial__hand--second[data-v-d0ba9829]{display:none}}.hero-precip[data-v-d0ba9829]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-rail[data-v-d0ba9829]>:not(.hero-precip){z-index:1;position:relative}.hero-dial__hit[data-v-d0ba9829]{color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default;background:0 0;border:0;margin:0;padding:0}.hero-dial__hit--daylight[data-v-d0ba9829]{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke}.hero-dial__hit--daylight[data-v-d0ba9829]:focus{outline:none}.hero-dial__hit--daylight[data-v-d0ba9829]:focus-visible{stroke:hsl(var(--accent-400));stroke-width:2.5px;stroke-linecap:round}.hero-dial__hit--hands[data-v-d0ba9829]{border-radius:50%;position:absolute;inset:22%}.hero-dial__hit--hands[data-v-d0ba9829]:focus{outline:none}.hero-dial__hit--hands[data-v-d0ba9829]:focus-visible{outline:2px solid hsl(var(--accent-400));outline-offset:-3px}.hero-tip[data-v-d0ba9829]{z-index:2;pointer-events:none;white-space:nowrap;border:1px solid hsl(var(--primary-50) / .18);background:hsl(var(--primary-950) / .94);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--primary-50));opacity:0;padding:.4rem .6rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;line-height:1;position:absolute}.hero-tip[data-v-d0ba9829]:before{content:"";background:hsl(var(--primary-50) / .22);width:1px;height:20px;position:absolute;top:-21px;left:50%}.hero-tip--time[data-v-d0ba9829]{letter-spacing:.08em;font-size:.8125rem;top:50%;left:50%;transform:translate(-50%,20px)}.hero-tip--day[data-v-d0ba9829]{transform:translate(-50%,20px)}.hero-tip__sep[data-v-d0ba9829]{color:hsl(var(--accent-400));padding-inline:.2rem}.hero-dial:has(.hero-dial__hit--daylight:hover) .hero-tip--day[data-v-d0ba9829],.hero-dial:has(.hero-dial__hit--daylight:focus-visible) .hero-tip--day[data-v-d0ba9829],.hero-dial:has(.hero-dial__hit--hands:hover) .hero-tip--time[data-v-d0ba9829],.hero-dial:has(.hero-dial__hit--hands:focus-visible) .hero-tip--time[data-v-d0ba9829]{opacity:1}@media (prefers-reduced-motion:no-preference){.hero-tip[data-v-d0ba9829]{transition:opacity .18s var(--ease-out-quart)}}.hero-role[data-v-d0ba9829]{grid-template-columns:1fr;align-items:baseline;display:grid}@media (width>=640px){.hero-role[data-v-d0ba9829]{grid-template-columns:auto 1fr}}.hero-role__typed[data-v-d0ba9829]{white-space:nowrap}.hero-bottom[data-v-d0ba9829]{margin-top:.75rem}.hero-role[data-v-d0ba9829]{margin-bottom:.65rem}.hero-marquee[data-v-d0ba9829]{border-top:1px solid hsl(var(--primary-50) / .12);border-bottom:1px solid hsl(var(--primary-50) / .12);margin-inline:calc(50% - 50vw);padding-block:.7rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.hero-marquee__track[data-v-d0ba9829]{width:max-content;animation:46s linear infinite heroMarquee-d0ba9829;display:flex}.hero-marquee__group[data-v-d0ba9829]{flex:none;display:flex}.hero-marquee__item[data-v-d0ba9829]{text-transform:uppercase;letter-spacing:.28em;color:hsl(var(--primary-50) / .45);white-space:nowrap;align-items:center;gap:1.5rem;padding-right:1.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:inline-flex}.hero-marquee__dot[data-v-d0ba9829]{color:hsl(var(--accent));font-size:6px}@media (prefers-reduced-motion:no-preference){.hero-marquee__dot[data-v-d0ba9829]{animation:2.6s ease-in-out infinite heroMarqueeDot-d0ba9829}}@keyframes heroMarqueeDot-d0ba9829{0%,to{opacity:.3}50%{opacity:1}}@keyframes heroMarquee-d0ba9829{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes heroBlink-d0ba9829{0%,to{opacity:1}50%{opacity:0}}@keyframes heroBounce-d0ba9829{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-pipe[data-v-d0ba9829]{animation:.9s ease-in-out infinite heroBlink-d0ba9829}.hero-arrow[data-v-d0ba9829]{animation:1.8s ease-in-out infinite heroBounce-d0ba9829}@media (prefers-reduced-motion:reduce){.hero-marquee__track[data-v-d0ba9829],.hero-marquee__dot[data-v-d0ba9829],.hero-pipe[data-v-d0ba9829],.hero-arrow[data-v-d0ba9829]{animation:none}}.hero-action[data-v-d0ba9829]{border-bottom:1px solid hsl(var(--primary-50) / .35);min-height:2.75rem;color:hsl(var(--primary-50) / .8);text-transform:uppercase;letter-spacing:.18em;transition:color .2s var(--ease-out-quart), border-color .2s var(--ease-out-quart);align-items:center;gap:.75rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;display:inline-flex}.hero-action[data-v-d0ba9829]:hover{border-color:hsl(var(--accent));color:hsl(var(--primary-50))}.hero-action__arrow[data-v-d0ba9829]{color:hsl(var(--accent));transition:transform .2s var(--ease-out-quart);font-size:1rem;line-height:1}.hero-action:hover .hero-action__arrow[data-v-d0ba9829]{transform:translate(2px,-2px)}.hero-canvas[data-v-213c85eb]{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-veil[data-astro-cid-s4khibbi]{opacity:calc(min(var(--sp,0) / .9, 1) * .85)}@keyframes gallery-progress-3f368f6f{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gallery-progress[data-v-3f368f6f]{transform-origin:0;animation:5s linear forwards gallery-progress-3f368f6f}.gallery-progress.is-paused[data-v-3f368f6f]{animation-play-state:paused}.card-fade-enter-active[data-v-3f368f6f]{z-index:1;transition:opacity .5s ease-out}.card-fade-leave-active[data-v-3f368f6f]{z-index:0;transition:opacity .5s ease-out}.card-fade-enter-from[data-v-3f368f6f]{opacity:0}.embed-preview[data-astro-cid-y2vllrex] iframe[data-astro-cid-y2vllrex]{pointer-events:none}.index-list[data-astro-cid-6iojtk56]{border-top:1px solid hsl(var(--border))}.index-row[data-astro-cid-6iojtk56]{border-bottom:1px solid hsl(var(--border));cursor:pointer;transition:background-color .25s var(--ease-out-quart), padding-left .3s var(--ease-out-expo);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem .25rem;display:grid}.index-row[data-astro-cid-6iojtk56]:hover,.index-row[data-astro-cid-6iojtk56]:focus-visible{background-color:hsl(var(--surface));padding-left:.75rem}.index-row__nr[data-astro-cid-6iojtk56]{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));transition:color .25s var(--ease-out-quart);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.index-row[data-astro-cid-6iojtk56]:hover .index-row__nr[data-astro-cid-6iojtk56]{color:hsl(var(--accent))}.index-row__title[data-astro-cid-6iojtk56]{min-width:0}.index-row__type[data-astro-cid-6iojtk56],.index-row__stack[data-astro-cid-6iojtk56]{display:none}.index-row__marks[data-astro-cid-6iojtk56]{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (width>=768px){.index-row[data-astro-cid-6iojtk56]{grid-template-columns:3rem minmax(0,1fr) 11rem auto;gap:1.25rem;padding-block:1.05rem}.index-row__type[data-astro-cid-6iojtk56]{align-items:baseline;display:flex}}@media (width>=1024px){.index-row[data-astro-cid-6iojtk56]{grid-template-columns:3rem minmax(0,1fr) 12rem 8rem auto}.index-row__stack[data-astro-cid-6iojtk56]{align-items:center;gap:.5rem;display:flex}}.project-preview[data-astro-cid-6iojtk56]{z-index:40;border:1px solid hsl(var(--border-strong));background-color:hsl(var(--surface-2));opacity:0;pointer-events:none;width:17rem;height:11rem;transition:opacity .25s var(--ease-out-quart);will-change:transform;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-9999px,-9999px)scale(.96);box-shadow:0 24px 60px -30px #000000bf}.project-preview[data-astro-cid-6iojtk56].is-visible{opacity:1}.project-preview[data-astro-cid-6iojtk56].is-portrait{width:9rem;height:15rem}.project-preview[data-astro-cid-6iojtk56] img[data-astro-cid-6iojtk56]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.project-preview[data-astro-cid-6iojtk56].is-portrait img[data-astro-cid-6iojtk56]{-o-object-fit:contain;object-fit:contain}@media (hover:none),(pointer:coarse){.project-preview[data-astro-cid-6iojtk56]{display:none}}
