@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--paper:#fffefd;--ink:#111;--ink-soft:#3b3a37;--ink-mute:#6b6962;--line:#ded8cf;--line-soft:#ece7dd;--tiger-yellow:#f6c45b;--warm-orange:#f09a3e;--blush-pink:#f4a7b9;--mint:#7bd9b4;--blue-eye:#76a9ff;--lavender:#b99ce8;--bg:var(--paper);--bg-soft:#faf7f1;--card:#fff;--card-hover:#fffaf0;--kbd:#f3eee3;--code-bg:#f7f4ec;--code-fg:#1a1a1a;--code-line:#e8e1d2;--selection:#f6c45b6b;--link:var(--ink);--muted:var(--ink-mute);--cta-ink:#111;--accent-strong:color-mix(in oklab, var(--warm-orange) 65%, var(--ink) 35%);--link-underline:var(--accent-strong);--shadow-card:0 1px 0 #1111110a, 0 14px 28px -22px #2d24122e;--shadow-pop:0 1px 0 #1111110f, 0 22px 42px -22px #2d24123d;--content-width:680px;--page-width:1080px;--gutter:clamp(1rem, 4vw, 2rem);--font-sans:"Plus Jakarta Sans", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark],:root.dark{--paper:#181512;--ink:#f7efe2;--ink-soft:#e3d8c5;--ink-mute:#d2c4ad;--line:#5a4d40;--line-soft:#34291f;--bg:var(--paper);--bg-soft:#211d19;--card:#29231f;--card-hover:#322a25;--kbd:#2d2722;--code-bg:#221c17;--code-fg:#f3e6cc;--code-line:#3f3327;--selection:#f6c45b47;--link:var(--ink);--link-underline:var(--tiger-yellow);--muted:var(--ink-mute);--shadow-card:0 1px 0 #00000080, 0 22px 42px -28px #0009;--shadow-pop:0 1px 0 #0009, 0 32px 60px -28px #000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light){--paper:#181512;--ink:#f7efe2;--ink-soft:#e3d8c5;--ink-mute:#d2c4ad;--line:#5a4d40;--line-soft:#34291f;--bg:var(--paper);--bg-soft:#211d19;--card:#29231f;--card-hover:#322a25;--kbd:#2d2722;--code-bg:#221c17;--code-fg:#f3e6cc;--code-line:#3f3327;--selection:#f6c45b47;--shadow-card:0 1px 0 #00000080, 0 22px 42px -28px #0009;--shadow-pop:0 1px 0 #0009, 0 32px 60px -28px #000000b3}}@property --eff-rot{syntax:"<angle>";inherits:true;initial-value:0deg}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sparkle-bob{0%,to{opacity:.85;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-6px)rotate(8deg)}}@keyframes sparkle-bob-soft{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-3px)scale(1.06)}}@keyframes tail-wag{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.18)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pop-in-tilt{0%{opacity:0;transform:scale(.3)rotate(20deg)translateY(8px)}60%{opacity:1;transform:scale(1.2)rotate(-12deg)translateY(-3px)}to{opacity:1;transform:scale(1)rotate(-6deg)translateY(0)}}@keyframes bounce-y{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(0)}80%{transform:translateY(-2px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}50%{transform:rotate(0)}75%{transform:rotate(7deg)}}@keyframes squash{0%{transform:scale(1)}35%{transform:scale(1.08,.92)}60%{transform:scale(.96,1.04)}to{transform:scale(1)}}@keyframes underline-slide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shake-x{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes cat-idle{0%,to{transform:translateY(0)rotate(-1.2deg)}25%{transform:translateY(-3px)rotate(0)}50%{transform:translateY(-5px)rotate(1.2deg)}75%{transform:translateY(-3px)rotate(0)}}@keyframes cat-sway{0%{transform:translate(0)rotate(0)}12%{transform:translate(2.5px)rotate(.55deg)}25%{transform:translate(4px)rotate(1deg)}37%{transform:translate(2.5px)rotate(.55deg)}50%{transform:translate(0)rotate(0)}62%{transform:translate(-2.5px)rotate(-.55deg)}75%{transform:translate(-4px)rotate(-1deg)}87%{transform:translate(-2.5px)rotate(-.55deg)}to{transform:translate(0)rotate(0)}}@keyframes eff-drift{0%,to{transform:scale(1) rotate(var(--eff-rot,0deg)) translateY(0);opacity:1}50%{transform:scale(1.04) rotate(calc(var(--eff-rot,0deg) + 4deg)) translateY(-3px);opacity:.94}}@keyframes eff-pop-slow{0%{opacity:0;transform:scale(.35) rotate(var(--eff-rot,0deg))}60%{opacity:1;transform:scale(1.15) rotate(var(--eff-rot,0deg))}to{opacity:1;transform:scale(1) rotate(var(--eff-rot,0deg))}}@keyframes cat-jump{0%{transform:translateY(0)scale(1)rotate(0)}10%{transform:translateY(0)scale(1.08,.9)rotate(0)}28%{transform:translateY(-22px)scale(.92,1.08)rotate(-4deg)}42%{transform:translateY(-6px)scale(1.06,.94)rotate(2deg)}56%{transform:translateY(-16px)scale(.96,1.04)rotate(-2deg)}72%{transform:translateY(-3px)scale(1.04,.96)rotate(1deg)}86%{transform:translateY(-6px)scale(.99,1.01)rotate(0)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes cat-wiggle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-2.5deg)}50%{transform:translateY(-4px)rotate(0)}75%{transform:translateY(-2px)rotate(2.5deg)}}@keyframes cat-peek{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-7px)rotate(-2.5deg)}45%{transform:translateY(-11px)rotate(0)}62%{transform:translateY(-9px)rotate(2.5deg)}82%{transform:translateY(-3px)rotate(0)}to{transform:translateY(0)rotate(0)}}@keyframes tail-wag-fast{0%,to{transform:rotate(-12deg)}50%{transform:rotate(15deg)}}@keyframes tail-wag-wild{0%{transform:rotate(0)translateY(0)}12%{transform:rotate(-22deg)translateY(-2px)}26%{transform:rotate(28deg)translateY(0)}40%{transform:rotate(-18deg)translateY(-1px)}55%{transform:rotate(24deg)translateY(0)}70%{transform:rotate(-12deg)translateY(0)}85%{transform:rotate(8deg)translateY(0)}to{transform:rotate(0)translateY(0)}}@keyframes tail-spin{0%{transform:rotate(0)scale(1)}15%{transform:rotate(-30deg)scale(1.05)}60%{transform:rotate(390deg)scale(1)}80%{transform:rotate(355deg)scale(.97)}to{transform:rotate(360deg)scale(1)}}@keyframes cta-eff-orange{0%{opacity:0;transform:scale(.4)rotate(-40deg)translateY(0)}30%{opacity:1;transform:scale(1.2)rotate(-12deg)translateY(-4px)}55%{transform:scale(.96)rotate(-22deg)translateY(2px)}78%{transform:scale(1.04)rotate(-18deg)translateY(-2px)}to{opacity:1;transform:scale(1)rotate(-22deg)translateY(0)}}@keyframes cta-eff-pink{0%{opacity:0;transform:scale(.4)rotate(48deg)}30%{opacity:1;transform:scale(1.18)rotate(8deg)}50%{transform:scale(.96)rotate(34deg)}72%{transform:scale(1.05)rotate(20deg)}88%{transform:scale(.99)rotate(30deg)}to{opacity:1;transform:scale(1)rotate(28deg)}}@keyframes hero-eff-pop{0%{opacity:0;transform:scale(.3)rotate(-15deg)translateY(0)}35%{opacity:1;transform:scale(1.22)rotate(8deg)translateY(-6px)}55%{transform:scale(.94)rotate(-4deg)translateY(0)}75%{transform:scale(1.06)rotate(2deg)translateY(-3px)}to{opacity:1;transform:scale(1)rotate(0)translateY(0)}}@keyframes hero-pop{0%{opacity:0;transform:scale(.2) rotate(var(--eff-rot,0deg))}40%{opacity:1;transform:scale(1.2) rotate(var(--eff-rot,0deg))}60%{transform:scale(.94) rotate(var(--eff-rot,0deg))}82%{transform:scale(1.04) rotate(var(--eff-rot,0deg))}to{opacity:1;transform:scale(1) rotate(var(--eff-rot,0deg))}}.rise-in{animation:rise-in .6s var(--ease-out) both}.fade-in{animation:.48s both fade-in}.bob{animation:sparkle-bob 4.2s var(--ease-soft) infinite;transform-origin:50%;will-change:transform, opacity}.bob-soft{animation:sparkle-bob-soft 5.6s var(--ease-soft) infinite}.tail-wag{transform-origin:0 100%;animation:tail-wag 3.8s var(--ease-soft) infinite}@keyframes vt-fade-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-6px)scale(.992)}}@keyframes vt-fade-in{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}::view-transition-group(root){animation-duration:.52s;animation-timing-function:var(--ease-soft)}::view-transition-old(root){animation:vt-fade-out .38s var(--ease-soft) both;mix-blend-mode:normal}::view-transition-new(root){animation:vt-fade-in .52s 80ms var(--ease-soft) both;mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}*,:before,:after{scroll-behavior:auto!important;animation-iteration-count:1!important}.home-hero__tiger{animation-iteration-count:infinite!important}}[data-enter=true]>*{animation:rise-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + 80ms)}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"palt" 1, "kern" 1;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:500;line-height:1.78}::selection{background:var(--selection);color:var(--ink)}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(color-mix(in oklab, var(--ink) 5%, transparent) 1px, transparent 1px);opacity:.55;background-size:18px 18px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at top,#000 0%,#0000 70%);mask-image:radial-gradient(at top,#000 0%,#0000 70%)}:root[data-theme=dark] body:before,:root.dark body:before{opacity:.4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light) body:before{opacity:.4}}main{display:block}img,svg{max-width:100%;height:auto;display:block}:where(a){color:var(--link);background-image:linear-gradient(to top, var(--link-underline) 0, var(--link-underline) 2px, transparent 2px);text-decoration:none;transition:color .2s,background-image .2s}:where(a:hover){color:var(--ink);background-image:linear-gradient(to top, var(--link-underline) 0, var(--link-underline) 4px, transparent 4px)}:where(a.bare){background-image:none}:where(a.bare:hover){color:var(--accent-strong)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 .4em;font-weight:800;line-height:1.2}h1{letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}h2{letter-spacing:-.02em;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700}h3{letter-spacing:-.015em;font-size:1.1rem;font-weight:700}small{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}code,pre,kbd,samp{font-family:var(--font-mono);font-feature-settings:normal}code{background:var(--kbd);border:1px solid var(--line-soft);border-radius:5px;padding:1px 6px;font-size:.86em}pre{margin:0}pre code{color:var(--code-fg);background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.7}.page-wrap{width:min(var(--page-width), calc(100% - 2 * var(--gutter)));margin-inline:auto}.content-wrap{width:min(var(--content-width), calc(100% - 2 * var(--gutter)));margin-inline:auto}.kicker{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.muted{color:var(--muted)}.tag{font-family:var(--font-sans);letter-spacing:.04em;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-soft);border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;display:inline-flex}.tag[data-color=yellow]{background:color-mix(in oklab, var(--tiger-yellow) 18%, transparent);border-color:color-mix(in oklab, var(--tiger-yellow) 50%, transparent)}.tag[data-color=mint]{background:color-mix(in oklab, var(--mint) 18%, transparent);border-color:color-mix(in oklab, var(--mint) 50%, transparent)}.tag[data-color=pink]{background:color-mix(in oklab, var(--blush-pink) 22%, transparent);border-color:color-mix(in oklab, var(--blush-pink) 55%, transparent)}.tag[data-color=lavender]{background:color-mix(in oklab, var(--lavender) 22%, transparent);border-color:color-mix(in oklab, var(--lavender) 55%, transparent)}.stack>*+*{margin-top:var(--stack-gap,1rem)}.skip-link{background:var(--ink);color:var(--paper);border-radius:var(--radius-xs);z-index:200;background-image:none;padding:.4rem .8rem;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}main{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,5vw,4rem)}
