.hero[data-astro-cid-ge2uvauf]{max-width:934px;font-family:var(--font-ui);margin:0 auto;padding:48px 24px 72px 0;line-height:1.3}.hero-hello[data-astro-cid-ge2uvauf]{color:var(--color-text-faint);margin:0 0 16px;font-size:16px}.hero-card[data-astro-cid-ge2uvauf]{aspect-ratio:910/448;touch-action:pan-y;user-select:none;cursor:grab;--scene-tint:#fff;position:relative;overflow:clip}.hero-card[data-astro-cid-ge2uvauf].is-dragging{cursor:grabbing}html[data-theme=dark] .hero-card[data-astro-cid-ge2uvauf]{--scene-tint:#4a5680}.hero-title[data-astro-cid-ge2uvauf]{max-width:680px;color:var(--color-text-secondary);text-wrap:pretty;margin:16px 0 0;font-size:48px;font-weight:700;line-height:1.3}.hero-lead[data-astro-cid-ge2uvauf]{max-width:450px;color:var(--color-text-strong);margin:16px 0 0;font-size:12px}.hero-card[data-astro-cid-ge2uvauf]{--bar:28px;--dot-off:#e5e5e5}html[data-theme=dark] .hero-card[data-astro-cid-ge2uvauf]{--dot-off:#ffffff2e}.hero-photo[data-astro-cid-ge2uvauf]{clip-path:inset(0);background:url(/assets/index/hero-skyline.jpg) 50% 49%/cover;transition:clip-path .35s cubic-bezier(.32,.72,0,1);position:absolute;inset:0;overflow:clip}.hero-bar[data-astro-cid-ge2uvauf]{height:var(--bar);opacity:0;visibility:hidden;justify-content:space-between;align-items:center;transition:opacity .15s,visibility 0s .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-card[data-astro-cid-ge2uvauf]:hover .hero-photo[data-astro-cid-ge2uvauf],.hero-card[data-astro-cid-ge2uvauf]:focus-within .hero-photo[data-astro-cid-ge2uvauf]{clip-path:inset(0 0 var(--bar) 0)}.hero-card[data-astro-cid-ge2uvauf]:hover .hero-bar[data-astro-cid-ge2uvauf],.hero-card[data-astro-cid-ge2uvauf]:focus-within .hero-bar[data-astro-cid-ge2uvauf]{opacity:1;visibility:visible;transition:opacity .25s .35s,visibility}@media (hover:none){.hero-photo[data-astro-cid-ge2uvauf]{clip-path:inset(0 0 var(--bar) 0)}.hero-bar[data-astro-cid-ge2uvauf]{opacity:1;visibility:visible}}.hero-modes[data-astro-cid-ge2uvauf]{gap:6px;display:flex}.hero-mode[data-astro-cid-ge2uvauf],.hero-clear[data-astro-cid-ge2uvauf]{font:inherit;font-size:12px;line-height:var(--bar);color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;padding:0}.hero-mode[data-astro-cid-ge2uvauf]:hover,.hero-clear[data-astro-cid-ge2uvauf]:hover{color:var(--color-text-accent)}.hero-mode[data-astro-cid-ge2uvauf][aria-pressed=true]{cursor:default;font-weight:700}.hero-mode[data-astro-cid-ge2uvauf]:hover[aria-pressed=true]{color:var(--color-text-strong)}.hero-mode[data-astro-cid-ge2uvauf]:focus-visible,.hero-clear[data-astro-cid-ge2uvauf]:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}.hero-card[data-astro-cid-ge2uvauf].is-drawing{cursor:crosshair;--draw-bg:#f6f6f6}html[data-theme=dark] .hero-card[data-astro-cid-ge2uvauf].is-drawing{--draw-bg:var(--color-bg-secondary)}.hero-card[data-astro-cid-ge2uvauf].is-drawing .hero-photo[data-astro-cid-ge2uvauf]{clip-path:inset(0 0 var(--bar) 0)}.hero-card[data-astro-cid-ge2uvauf].is-drawing .hero-bar[data-astro-cid-ge2uvauf]{opacity:1;visibility:visible}.hero-pens[data-astro-cid-ge2uvauf],.hero-card[data-astro-cid-ge2uvauf].is-drawing .hero-dots[data-astro-cid-ge2uvauf]{display:none}.hero-card[data-astro-cid-ge2uvauf].is-drawing .hero-pens[data-astro-cid-ge2uvauf]{align-items:center;margin-right:-4px;display:flex}.hero-clear[data-astro-cid-ge2uvauf]{margin-right:12px}.hero-draw[data-astro-cid-ge2uvauf]{background:var(--draw-bg,#f6f6f6);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s;position:absolute;inset:0}.hero-card[data-astro-cid-ge2uvauf].is-drawing .hero-draw[data-astro-cid-ge2uvauf]{opacity:1;visibility:visible;transition:opacity .25s,visibility}.hero-draw[data-astro-cid-ge2uvauf] canvas[data-astro-cid-ge2uvauf]{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.hero-glow[data-astro-cid-ge2uvauf]{filter:blur(6px);opacity:.7;pointer-events:none}.hero-ink[data-astro-cid-ge2uvauf]{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--color-text-accent) 70%, transparent));left:50%;top:calc((100% - var(--bar)) / 2);pointer-events:none;width:min(320px,50%);position:absolute;overflow:visible;transform:translate(-50%,-50%)}.hero-ink[data-astro-cid-ge2uvauf] path[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--color-text-accent);stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.hero-ink[data-astro-cid-ge2uvauf].is-writing path[data-astro-cid-ge2uvauf]{animation:2s cubic-bezier(.45,.05,.4,1) .2s forwards hero-write}.hero-ink[data-astro-cid-ge2uvauf].is-gone{display:none}@keyframes hero-write{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-ink[data-astro-cid-ge2uvauf] path[data-astro-cid-ge2uvauf]{stroke-dashoffset:0}.hero-ink[data-astro-cid-ge2uvauf].is-writing path[data-astro-cid-ge2uvauf]{animation:none}}.hero-dots[data-astro-cid-ge2uvauf]{margin-right:-4px;display:flex}.hero-dot[data-astro-cid-ge2uvauf],.hero-pen[data-astro-cid-ge2uvauf]{width:12px;height:var(--bar);cursor:pointer;background:0 0;border:0;place-items:center start;padding:0;display:grid}.hero-dot[data-astro-cid-ge2uvauf]:before{content:"";background:var(--dot-off);width:8px;height:8px;transition:background-color .2s}.hero-dot[data-astro-cid-ge2uvauf]:hover:before{background:color-mix(in srgb, var(--color-text-accent) 40%, var(--dot-off))}.hero-dot[data-astro-cid-ge2uvauf][aria-pressed=true]:before{background:var(--color-text-accent)}.hero-dot[data-astro-cid-ge2uvauf]:focus-visible,.hero-pen[data-astro-cid-ge2uvauf]:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:-2px}.hero-pen[data-astro-cid-ge2uvauf]:before{content:"";background:var(--pen);outline-offset:1px;outline:1px solid #0000;width:8px;height:8px;transition:outline-color .2s}.hero-pen[data-astro-cid-ge2uvauf]:hover:before{outline-color:color-mix(in srgb, var(--pen) 40%, transparent)}.hero-pen[data-astro-cid-ge2uvauf][aria-pressed=true]:before{outline-color:var(--pen)}@media (prefers-reduced-motion:reduce){.hero-photo[data-astro-cid-ge2uvauf],.hero-bar[data-astro-cid-ge2uvauf]{transition:none}}.hero-pixels[data-astro-cid-ge2uvauf]{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;top:0;left:0}.hero-grid[data-astro-cid-ge2uvauf]{pointer-events:none;--grid-line:#ffffff24;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--cell,7px) var(--cell,7px);position:absolute;inset:0}@media (width<=640px){.hero[data-astro-cid-ge2uvauf]{padding:32px 16px 56px}.hero-card[data-astro-cid-ge2uvauf]{aspect-ratio:4/3}.hero-title[data-astro-cid-ge2uvauf]{font-size:32px}}.work[data-astro-cid-t3eiqlen]{max-width:934px;font-family:var(--font-ui);margin:0 auto;padding:0 24px 120px 0;line-height:1.3}.work-label[data-astro-cid-t3eiqlen]{color:var(--color-text-strong);margin-bottom:16px;font-size:20px;font-weight:400}.work-list[data-astro-cid-t3eiqlen]{flex-direction:column;gap:64px;display:flex}.work-row[data-astro-cid-t3eiqlen]{color:inherit;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.work-row[data-astro-cid-t3eiqlen]:focus-visible{outline:2px solid var(--color-accent-outline);outline-offset:4px}.work-cover[data-astro-cid-t3eiqlen]{--shape-bg:var(--color-cool-bg);aspect-ratio:1;background:var(--color-cool-bg);flex:0 680px;position:relative;overflow:hidden}.work-shot[data-astro-cid-t3eiqlen]{object-fit:contain;width:calc(100% - 64px);height:calc(100% - 64px);position:absolute;inset:32px}.work-logo[data-astro-cid-t3eiqlen]{width:17.6%;height:auto;position:absolute;top:4.7%;left:4.7%}.work-logo-dark[data-astro-cid-t3eiqlen],html[data-theme=dark] .work-logo-light[data-astro-cid-t3eiqlen]{display:none}html[data-theme=dark] .work-logo-dark[data-astro-cid-t3eiqlen]{display:block}.work-sketch[data-astro-cid-t3eiqlen]{width:71.3%;position:absolute;top:31.1%;left:14.3%}.work-text[data-astro-cid-t3eiqlen]{flex-direction:column;flex:0 0 222px;gap:32px;display:flex}.work-summary[data-astro-cid-t3eiqlen]{flex-direction:column;gap:8px;display:flex}.work-title[data-astro-cid-t3eiqlen]{color:var(--color-text-strong);font-size:16px;font-weight:700}.work-desc[data-astro-cid-t3eiqlen]{color:var(--color-text-strong);font-size:12px}.work-tags[data-astro-cid-t3eiqlen]{flex-wrap:wrap;gap:4px;list-style:none;display:flex}.work-tag[data-astro-cid-t3eiqlen]{background:var(--color-tag-bg);color:var(--color-text-secondary);padding:4px;font-size:12px}.work-view[data-astro-cid-t3eiqlen]{color:var(--color-text-strong);align-items:center;gap:4px;font-size:16px;transition:color .2s;display:flex}.work-diamond[data-astro-cid-t3eiqlen]{background:var(--color-text-strong);flex-shrink:0;width:4px;height:4px;transition:background-color .2s,transform .2s;transform:rotate(45deg)}.work-row[data-astro-cid-t3eiqlen]:hover .work-view[data-astro-cid-t3eiqlen]{color:var(--color-text-accent)}.work-row[data-astro-cid-t3eiqlen]:hover .work-diamond[data-astro-cid-t3eiqlen]{background:var(--color-text-accent);transform:rotate(90deg)}@media (width<=960px){.work-row[data-astro-cid-t3eiqlen]{flex-direction:column;gap:16px}.work-cover[data-astro-cid-t3eiqlen]{flex:none;width:100%}.work-text[data-astro-cid-t3eiqlen]{flex:none;gap:16px;max-width:480px}}@media (width<=640px){.work[data-astro-cid-t3eiqlen]{padding:0 16px 80px}}
