@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-600-normal.BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff) format("woff")}:root{--bg: #ffffff;--surface: #f5f1ea;--band-cream: #f5f1ea;--card: #ffffff;--card-tile: #ffffff;--card-edge: #e6e0d6;--ink: #111111;--ink-hover: #2e3133;--on-ink: #ffffff;--ink-muted: #5c5f61;--line: #e6e0d6;--line-strong: #8a8e91;--focus: var(--ink);--accent: #c2410c;--accent-hover: #a8380c;--on-accent: #ffffff;--accent-soft: #fdeee6;--accent-ink: #a8380c;--accent-bright: #f05a22;--band-bg: #c2410c;--band-ink: #ffffff;--band-hover: #a8380c;--koi-orange: #f05a22;--cta-bg: #cc4510;--cta-hover: #b23c0d;--koi-fin: #f9a77a;--koi-outline: #7c2d12;--inverse-bg: #1c1714;--hero-bg: #f5f1ea;--hero-ink: #111111;--glass-bg: rgb(255 255 255 / .55);--glass-rim: rgb(255 255 255 / .9);--glass-shadow: rgb(70 45 25 / .16);--grain: .35;--inverse-ink: #ffffff;--inverse-line: #1c1714;--status-critical: #c0362c;--status-ok: #1e7a4f;--status-ok-soft: #e6f3ec;--font-sans: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-0: 0;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px;--container: 1200px;--measure: 65ch;--header-height: 72px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e0f10;--surface: #17191a;--band-cream: #17191a;--card: #202325;--card-tile: #202325;--card-edge: #2a2d2f;--ink: #f2f3f3;--ink-hover: #d6d9db;--on-ink: #111111;--ink-muted: #a3a7aa;--line: #2a2d2f;--line-strong: #6b7073;--status-critical: #f08a80;--status-ok: #5cc08e;--status-ok-soft: #12261c;--accent: #ff8a5b;--accent-hover: #ffb08f;--on-accent: #0e0f10;--accent-soft: #44342e;--accent-ink: #ffb08f;--accent-bright: #ff8a5b;--inverse-bg: #000000;--hero-bg: #141210;--hero-ink: #ffffff;--glass-bg: rgb(255 255 255 / .07);--glass-rim: rgb(255 255 255 / .22);--glass-shadow: rgb(0 0 0 / .5);--grain: .18;--inverse-line: #2a2d2f;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e0f10;--surface: #17191a;--band-cream: #17191a;--card: #202325;--card-tile: #202325;--card-edge: #2a2d2f;--ink: #f2f3f3;--ink-hover: #d6d9db;--on-ink: #111111;--ink-muted: #a3a7aa;--line: #2a2d2f;--line-strong: #6b7073;--status-critical: #f08a80;--status-ok: #5cc08e;--status-ok-soft: #12261c;--accent: #ff8a5b;--accent-hover: #ffb08f;--on-accent: #0e0f10;--accent-soft: #44342e;--accent-ink: #ffb08f;--accent-bright: #ff8a5b;--inverse-bg: #000000;--hero-bg: #141210;--hero-ink: #ffffff;--glass-bg: rgb(255 255 255 / .07);--glass-rim: rgb(255 255 255 / .22);--glass-shadow: rgb(0 0 0 / .5);--grain: .18;--inverse-line: #2a2d2f;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;margin:0;background:var(--bg);color:var(--ink);font:400 16px/24px var(--font-sans);-webkit-font-smoothing:antialiased}body>main{flex:1}img,svg{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}.koi-container{width:100%;max-width:calc(var(--container) + 2 * var(--space-8));margin:0 auto;padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}@media(min-width:720px){.koi-container{padding-left:var(--space-8);padding-right:var(--space-8)}}.koi-skip{position:absolute;left:var(--space-4);top:-100px;z-index:10;padding:var(--space-2) var(--space-4);background:var(--bg);color:var(--ink)}.koi-skip:focus{top:var(--space-4)}.koi-logo{display:inline-flex;color:var(--ink)}.koi-logo svg{height:100%;width:auto;fill:currentColor}.koi-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-full);font:500 15px/1.2 var(--font-sans);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.koi-btn svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5}.koi-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.koi-btn--primary{background:var(--accent);color:var(--on-accent)}.koi-btn--primary:hover{background:var(--accent-hover)}.koi-btn--secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.koi-btn--secondary:hover{border-color:var(--ink)}.koi-btn--inverse{background:var(--on-ink);color:var(--ink)}.koi-btn--inverse:focus-visible{outline-color:var(--on-ink)}.koi-btn--sm{min-height:36px;padding:0 14px;font-size:14px}.koi-btn--lg{min-height:52px;padding:0 28px;font-size:16px}.koi-btn--roll{position:relative;overflow:hidden;gap:10px;background:var(--cta-bg);color:#fff;font-weight:600;transition:background-color .3s cubic-bezier(.22,.8,.2,1),transform .25s cubic-bezier(.22,.8,.2,1)}.koi-btn--roll:hover{background:var(--cta-hover)}.koi-btn--roll:active{transform:scale(.96)}.koi-roll{position:relative;display:inline-block;height:1.2em;overflow:hidden;line-height:1.2em}.koi-roll>span{display:block;transition:transform .5s cubic-bezier(.22,.8,.2,1)}.koi-roll>span+span{position:absolute;left:0;top:100%;width:100%}.koi-btn--roll:hover .koi-roll>span,.koi-btn--roll:focus-visible .koi-roll>span{transform:translateY(-100%)}.koi-arrowbox{position:relative;flex:none;width:16px;height:16px;overflow:hidden}.koi-arrowbox svg{position:absolute;inset:0;stroke-width:2;transition:transform .45s cubic-bezier(.22,.8,.2,1)}.koi-arrowbox svg+svg{transform:translate(-140%)}.koi-btn--roll:hover .koi-arrowbox svg:first-child,.koi-btn--roll:focus-visible .koi-arrowbox svg:first-child{transform:translate(140%)}.koi-btn--roll:hover .koi-arrowbox svg+svg,.koi-btn--roll:focus-visible .koi-arrowbox svg+svg{transform:translate(0);transition-delay:.08s}@media(prefers-reduced-motion:reduce){.koi-btn--roll,.koi-roll>span,.koi-arrowbox svg{transition:none}}.koi-link{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.koi-link:hover{text-decoration-thickness:2px}.koi-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.koi-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:500 12px/16px var(--font-sans)}.koi-card .koi-tag{background:var(--bg)}.koi-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--card-tile);box-shadow:inset 0 0 0 1px var(--card-edge);color:var(--ink)}@media(min-width:720px){.koi-card{padding:var(--space-8)}}.koi-card__label{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.koi-card__title{font:700 20px/28px var(--font-sans);letter-spacing:-.01em}.koi-card__body{color:var(--ink-muted)}.koi-section{padding-block:var(--space-16)}@media(min-width:720px){.koi-section{padding-block:var(--space-24)}}.koi-section+.koi-section{border-top:0}.koi-section-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure);margin-bottom:var(--space-12)}.koi-eyebrow{font:600 14px/20px var(--font-sans);color:var(--accent)}.koi-h2{font:700 32px/38px var(--font-sans);letter-spacing:-.03em;text-wrap:balance}@media(min-width:720px){.koi-h2{font-size:44px;line-height:52px}}.koi-lead{font:400 18px/28px var(--font-sans);color:var(--ink-muted);text-wrap:pretty}.koi-header{background:var(--bg);color:var(--ink)}.koi-header--hero{position:relative;z-index:20;background:transparent;color:var(--hero-ink);transition:background-color .2s ease}.koi-header--hero.is-staccato{background:var(--hero-bg)}.koi-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:64px}@media(min-width:720px){.koi-header__inner{height:var(--header-height)}}.koi-header .koi-logo{height:22px;color:currentColor}.koi-header__brand{display:flex;align-items:center;gap:var(--space-2)}.koi-header__nav{display:flex;align-items:center;gap:var(--space-8)}.koi-header__nav a:not(.koi-btn){color:currentColor;opacity:.72;font:400 15px/20px var(--font-sans);text-decoration:none}.koi-header__nav a:not(.koi-btn):hover{opacity:1}.koi-header a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:719px){.koi-header__nav a{display:none}}.koi-footer{padding-block:var(--space-8);background:var(--hero-bg);color:var(--hero-ink)}.koi-footer--plain{--hero-ink: var(--ink);background:var(--bg)}.koi-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8)}.koi-footer__brand{display:flex;align-items:center;gap:var(--space-4)}.koi-footer .koi-logo{height:20px;color:var(--hero-ink)}.koi-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);font:400 14px/20px var(--font-sans);color:color-mix(in srgb,var(--hero-ink) 65%,transparent)}.koi-footer__links a{color:var(--hero-ink);text-decoration:none}.koi-footer__links a:hover{text-decoration:underline;text-underline-offset:3px}.koi-footer a:focus-visible{outline:2px solid var(--hero-ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.koi-btn{transition:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.koi-theme{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--radius-full);background:none;color:inherit;cursor:pointer}.koi-theme:hover{border-color:currentColor}.koi-theme:focus-visible{outline:2px solid currentColor;outline-offset:2px}.koi-theme__moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .koi-theme__moon{display:contents}:root:not([data-theme=light]) .koi-theme__sun{display:none}}:root[data-theme=dark] .koi-theme__moon{display:contents}:root[data-theme=dark] .koi-theme__sun{display:none}@media(max-width:719px){.koi-header__nav{gap:var(--space-3)}}@media(min-width:720px){.koi-theme{margin-left:calc(var(--space-3) - var(--space-8))}}.koi-langsel{position:relative}.koi-langsel summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--card-edge);border-radius:var(--radius-full);background:var(--bg);color:var(--ink);cursor:pointer;list-style:none;user-select:none}.koi-langsel summary::-webkit-details-marker{display:none}.koi-langsel summary:hover{border-color:var(--line-strong)}.koi-langsel summary:focus-visible{outline:2px solid var(--hero-ink);outline-offset:2px}.koi-langsel summary svg:last-child{transition:transform .2s var(--ease-out, ease)}.koi-langsel[open] summary svg:last-child{transform:rotate(180deg)}.koi-flag{flex:none;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #0000001f}.koi-langsel__menu{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:5;min-width:168px;padding:var(--space-1);border:1px solid var(--card-edge);border-radius:var(--radius-md);background:var(--bg);box-shadow:0 12px 32px -12px #00000040}.koi-langsel__menu a{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.koi-langsel__menu a:hover{background:var(--surface);text-decoration:none}.koi-langsel__menu a[aria-current]{font-weight:600}.koi-langsel__menu a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media(max-width:719px){.koi-langsel__menu{right:auto;left:0}}@media(max-width:719px){.koi-header{position:sticky;top:0;z-index:20;transition:box-shadow .2s ease,background-color .2s ease}.koi-header.is-staccato{box-shadow:0 1px 0 var(--line)}.koi-header.is-scorrendo .koi-header__nav .koi-btn--roll{display:inline-flex}.koi-section,.cta,.product{scroll-margin-top:64px}.koi-theme{display:none}.koi-langsel summary{min-height:44px}.koi-footer__links{gap:var(--space-3) var(--space-6)}.koi-langsel{flex-basis:100%}.koi-footer:not(.koi-footer--plain) .koi-footer__links a[href^=mailto]{display:none}}.koi{display:block;flex:none}.koi--swim .koi__f0,.koi--happy .koi__f0{animation:koi-f0 .64s steps(1) infinite}.koi--swim .koi__f1{animation:koi-f1 .64s steps(1) infinite}.koi--swim .koi__f2{animation:koi-f2 .64s steps(1) infinite}.koi--happy .koi__f1{animation:koi-f1h .4s steps(1) infinite}.koi--happy .koi__f0{animation-duration:.4s;animation-name:koi-f0h}.koi__blink{opacity:0;animation:koi-blink 3.6s steps(1) infinite}@keyframes koi-f0{0%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}}@keyframes koi-f1{0%{opacity:0}25%{opacity:1}50%{opacity:0}}@keyframes koi-f2{0%{opacity:0}75%{opacity:1}}@keyframes koi-f0h{0%{opacity:1}50%{opacity:0}}@keyframes koi-f1h{0%{opacity:0}50%{opacity:1}}@keyframes koi-blink{0%,93%{opacity:0}94%,97%{opacity:1}98%{opacity:0}}.koi-header .koi-logo--flip{position:relative;width:62.5px}.koi-logo--flip .koi-logo__word{position:absolute;left:27.5px;top:0;width:35px;height:22px;transition:transform .45s cubic-bezier(.3,.7,.2,1) .5s,opacity .35s ease .5s}.koi-logo__lift{position:absolute;inset:0;pointer-events:none}.koi-logo__coin{position:absolute;left:0;top:0;width:19.8px;height:22px;transform-style:preserve-3d;transform-origin:50% 50%;transition:transform 1s cubic-bezier(.6,0,.3,1)}.koi-logo__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.koi-logo .koi-logo__face>svg{width:100%;height:100%}.koi-logo__face--back{transform:rotateY(180deg)}.koi-logo__fish{position:absolute;left:0;top:-6.6px;width:52.8px;height:35.2px}.koi-logo .koi-logo__fish .koi{width:52.8px;height:35.2px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.koi-header .koi-logo--flip:hover .koi-logo__word{opacity:0;transform:translate(13px);transition-delay:0s}.koi-header .koi-logo--flip:hover .koi-logo__coin{transform:perspective(300px) translate(4.85px) rotateY(180deg)}.koi-header .koi-logo--flip:hover .koi-logo__lift{animation:koi-logo-leap 1.1s cubic-bezier(.3,.6,.3,1)}.koi-header .koi-logo--flip:hover .koi-logo__fish{animation:koi-logo-bob 2.4s ease-in-out 1.15s infinite}}@media(prefers-reduced-motion:no-preference){.koi-header .koi-logo--flip.is-giro .koi-logo__word{opacity:0;transform:translate(13px);transition-delay:0s}.koi-header .koi-logo--flip.is-giro .koi-logo__coin{transform:perspective(300px) translate(4.85px) rotateY(180deg)}.koi-header .koi-logo--flip.is-giro .koi-logo__lift{animation:koi-logo-leap 1.1s cubic-bezier(.3,.6,.3,1)}.koi-header .koi-logo--flip.is-giro .koi-logo__fish{animation:koi-logo-bob 2.4s ease-in-out 1.15s infinite}}@keyframes koi-logo-leap{0%{transform:translate(0) rotate(0)}40%{transform:translate(-4px,-8px) rotate(-10deg)}75%{transform:translateY(1.5px) rotate(4deg)}88%{transform:translateY(-.5px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes koi-logo-bob{0%,to{translate:0 0}50%{translate:-3px 1px}}@media(prefers-reduced-motion:reduce){.koi__f0,.koi__f1,.koi__f2,.koi__blink{animation:none!important}.koi__f1,.koi__f2,.koi__blink{opacity:0}}
