.tk-neue-haas-grotesk-text{font-family:neue-haas-grotesk-text,sans-serif}.tk-neue-haas-grotesk-display{font-family:neue-haas-grotesk-display,sans-serif}.iris-theme{--font-heading:"neue-haas-grotesk-display", var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--font-sans:"neue-haas-grotesk-text", var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans)}.iris-theme :is(h1,h2,h3,h4,.text-display,.text-h2,.text-contact,.text-project,.text-facts-title){font-family:var(--font-heading);word-spacing:.1em}.iris-theme{--iris-ink:#170201;--iris-espresso:#2a1c13;--iris-cream:#fbead0;--iris-sand:#e8b797;--iris-tan:#d9c5ba;--iris-coral:#ea676f;--iris-honey:#ca865f;--iris-line:color-mix(in srgb, var(--iris-tan) 22%, transparent);--iris-ease:cubic-bezier(.53, 0, 0, 1);--color-ink:var(--iris-cream);--color-ink-2:var(--iris-tan);--color-muted:var(--iris-sand);--color-paper:var(--iris-ink);--color-surface:var(--iris-espresso);--color-placeholder:var(--iris-espresso);--color-accent:var(--iris-coral);--color-accent-strong:#f28d93;--color-accent-soft:var(--iris-honey);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-ink);background:var(--color-paper)}.iris-theme ::selection{background:var(--iris-coral);color:var(--iris-cream)}html[data-active-theme=iris],html[data-active-theme=iris] body{background:#170201}html:not([data-theme-js]):has(.iris-theme){background:#170201}html:not([data-theme-js]):has(.iris-theme) body{background:#170201}.iris-sweep{display:block;position:relative;overflow:hidden}.iris-sweep--line{width:fit-content;max-width:100%;padding-right:.06em}.iris-sweep-mask{z-index:2;pointer-events:none;background:var(--sweep-color,currentColor);transform-origin:0;position:absolute;inset:0;translate:101%}.iris-sweep-content{display:block}@keyframes iris-sweep-mask{0%{translate:0;scale:0 1}45%,55%{translate:0;scale:1}to{translate:101%;scale:1}}@keyframes iris-sweep-content{0%,50%{opacity:0}60%,to{opacity:1}}.iris-odo{font-variant-numeric:tabular-nums;display:inline-flex}.iris-odo-digit{height:1em;line-height:1;display:inline-block;overflow:hidden}.iris-odo-reel{translate:0 calc(var(--d) * -1em);flex-direction:column;display:flex}.iris-odo-reel>span{height:1em}.iris-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.iris-marquee-track{width:max-content;display:flex}@keyframes iris-marquee{to{translate:-50%}}.iris-btt{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.75rem)}.iris-btt[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.iris-btt:hover,.iris-btt:focus-visible{background:var(--iris-cream);color:var(--iris-ink)}.iris-btt[data-used=true]{background:var(--iris-coral);color:var(--iris-cream);border-color:var(--iris-coral)}@keyframes iris-launch{0%{transform:translate(0,0)}45%{transform:translateY(-110%)}46%{transform:translateY(110%)}to{transform:translate(0,0)}}@keyframes iris-drop{0%{translate:0 -100%}}@media (prefers-reduced-motion:no-preference){:is([data-motion=pending],[data-motion=pending] *).iris-sweep .iris-sweep-content{opacity:0}:is([data-motion=pending],[data-motion=pending] *).iris-sweep .iris-sweep-mask{translate:0;scale:0 1}:is(.m-load,.m-load *,[data-motion=in],[data-motion=in] *).iris-sweep .iris-sweep-mask{animation:iris-sweep-mask 1s var(--iris-ease) var(--m-delay,0s) both}:is(.m-load,.m-load *,[data-motion=in],[data-motion=in] *).iris-sweep .iris-sweep-content{animation:iris-sweep-content 1s linear var(--m-delay,0s) both}:is([data-motion=pending],[data-motion=pending] *) .iris-odo-reel{translate:0}:is([data-motion=in],[data-motion=in] *) .iris-odo-reel{transition:translate 1.6s var(--iris-ease) calc(var(--m-delay,0s) + var(--i) * 90ms)}.iris-marquee-track{animation:iris-marquee var(--marquee-duration,40s) linear infinite}.iris-marquee--reverse .iris-marquee-track{animation-direction:reverse}.iris-marquee:hover .iris-marquee-track{animation-play-state:paused}.iris-btt{transition:opacity .45s var(--iris-ease), transform .45s var(--iris-ease), visibility .45s var(--iris-ease), background-color .2s, color .2s, border-color .2s}.iris-btt-label,.iris-btt-arrow{transition:transform .6s var(--iris-ease)}.iris-btt:is(:hover,:focus-visible) :is(.iris-btt-label,.iris-btt-arrow){transform:translateY(100%)}.iris-btt[data-used=true] :is(.iris-btt-label,.iris-btt-arrow){animation:iris-launch .7s var(--iris-ease) both}@supports (animation-timeline:view()){.iris-drop-row{view-timeline-name:--iris-row}.iris-drop{animation:linear both iris-drop;animation-timeline:--iris-row;animation-range:entry 15% cover 45%}}}
