.home{--hero-size:clamp(3.25rem,1.1rem + 8.6vw,8.75rem);--display-size:clamp(2.125rem,1.1rem + 4vw,4.25rem);--numeral-size:clamp(4.5rem,2rem + 7.5vw,8.5rem);--ink-ground:oklch(0.2 0.03 155);--ink-surface:oklch(0.24 0.03 155);--ink-border:oklch(0.32 0.03 155);--ink-text:oklch(0.96 0.018 150);--ink-muted:oklch(0.72 0.03 150)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.hero-title{font-size:var(--hero-size);font-weight:700;line-height:.94;letter-spacing:-.045em}.display-title,.hero-title{font-family:var(--font-display)}.display-title{font-size:var(--display-size);font-weight:600;line-height:1.02;letter-spacing:-.035em}.kw{display:inline-block;font-family:var(--font-mono);font-weight:500;font-size:.6em;line-height:1.2;letter-spacing:-.01em;padding:.04em .28em .09em;margin-inline:.03em;vertical-align:.12em;border-radius:.16em;background:var(--color-brand);color:var(--color-brand-foreground);box-shadow:0 .07em 0 0 var(--color-brand-edge)}.numeral{font-family:var(--font-display);font-size:var(--numeral-size);font-weight:700;line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s)}.reveal[data-inview]{opacity:1;transform:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.drift{animation:drift linear both;animation-timeline:scroll();animation-range:0 120vh}}}@keyframes drift{to{transform:translate3d(0,calc(var(--drift, -60) * 1px),0) rotate(var(--drift-rot,0deg))}}.home-nav{border-bottom:1px solid transparent}@supports (animation-timeline:scroll()){.home-nav{animation:nav-solid linear both;animation-timeline:scroll();animation-range:0 80px}}@keyframes nav-solid{to{border-bottom-color:var(--border)}}.tile{transition:transform .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart)}.tile:hover{transform:translate3d(0,-3px,0);box-shadow:var(--shadow-pop);border-color:var(--input-hover)}.ink{background:var(--ink-ground);color:var(--ink-text)}.ink .ink-muted{color:var(--ink-muted)}.ink .ink-surface{background:var(--ink-surface);border-color:var(--ink-border)}.ink ::selection{background:var(--color-brand);color:var(--color-brand-foreground)}.dm-msg{animation:dm-pop .52s var(--ease-spring) both;transform-origin:bottom left}.dm-msg[data-side=out]{transform-origin:bottom right}@keyframes dm-pop{0%{opacity:0;transform:translate3d(0,10px,0) scale(.96)}to{opacity:1;transform:none}}.dm-typing i{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;animation:dm-dot .9s var(--ease-in-out-quart) infinite}.dm-typing i:nth-child(2){animation-delay:.15s}.dm-typing i:nth-child(3){animation-delay:.3s}@keyframes dm-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.dm-lead{animation:lead-in .7s var(--ease-out-expo) both}@keyframes lead-in{0%{opacity:0;transform:translate3d(-14px,18px,0)}to{opacity:1;transform:none}}.dm-thread{transition:opacity .42s var(--ease-out-quart)}.dm-thread[data-fading]{opacity:0}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.dm-lead,.dm-msg,.dm-typing i,.rise-in{animation:none}}