.koit-product-page,.koit-reading-page{color:var(--koit-color-text);font:400 1rem/1.6 DM Sans,sans-serif;overflow-wrap:anywhere}.koit-product-page *,.koit-reading-page *{box-sizing:border-box}:is(.koit-product-page,.koit-reading-page) :is(h1,h2,h3,.product-lead):lang(de){hyphens:auto}.koit-product-page :is(h1,h2,h3,h4),.koit-reading-page :is(h1,h2,h3,h4){color:inherit}.product-wrap{width:min(100% - 4rem,72rem);margin-inline:auto}@media(max-width:799px){.product-wrap{width:min(100% - 3rem,72rem)}}@media(max-width:639px){.product-wrap{width:min(100% - 2.5rem,72rem)}}@media(max-width:359px){.product-wrap{width:min(100% - 2rem,72rem)}}.koit-product-page h1{font:800 clamp(2.75rem,4.9vw,4.5rem)/1.05 "Bricolage Grotesque",sans-serif;letter-spacing:-.04em;max-width:14ch;margin:1.25rem 0 0;text-wrap:balance}.koit-product-page h2,.koit-reading-page h1{font:800 clamp(1.8rem,3.1vw,2.8rem)/1.12 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;margin:1rem 0;text-wrap:balance}.koit-product-page p{margin-block:.75rem}.koit-product-page header>p:not(.product-eyebrow),.product-lead{color:var(--koit-color-secondary);max-width:48ch}.product-lead{font-size:1.125rem;line-height:1.65}.product-hero-copy>.product-lead{margin-block:1rem 0}.product-eyebrow{display:flex;align-items:center;gap:.75rem;font:700 .875rem/1.4 DM Sans,sans-serif}.product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:2rem 3.5rem}.product-hero-copy{padding-block:1rem}.product-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.product-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;border-radius:var(--koit-radius-button);padding:.75rem 1.5rem;color:#fff;background:linear-gradient(#00000059,#00000059),var(--koit-action);font-weight:700;text-decoration:none}.product-button:hover{filter:brightness(.9)}.product-demo-action{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.125rem;border:1px solid var(--koit-color-secondary);border-radius:var(--koit-radius-button);background:transparent;color:var(--koit-color-text);font:700 1rem/1.3 DM Sans,sans-serif}.product-demo-action:hover:not(:disabled){background:var(--koit-color-elevated)}.product-demo-action svg,.product-text-link svg{flex:none}.koit-product-page button[data-demo-route]{cursor:pointer}.koit-product-page button[data-demo-route]:disabled{cursor:wait;opacity:.65}.product-hero-stage{border:0;border-radius:0;padding:0;background:transparent}.product-hero-stage .koit-demo{border-radius:1rem}@media(min-width:640px){.product-hero-stage .native-phone-host{max-width:380px}}.product-chapter{padding-block:3.5rem;border-top:1px solid var(--koit-color-border)}.product-pillar-title{max-width:26ch;margin:0 0 2rem!important}.product-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.product-moment{min-width:0}.product-moment>header{margin-bottom:1.25rem}.product-moment>header h3{margin:0;font:800 clamp(1.375rem,2.2vw,1.75rem)/1.25 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;max-width:24ch}.product-moment>header p{margin:.625rem 0 0;color:var(--koit-color-secondary);max-width:48ch}.product-moment>.koit-demo{border:1px solid var(--koit-color-border)}.product-text-link{display:inline-flex;gap:.5rem;align-items:center;justify-self:start;min-height:44px;padding-block:.5rem;font-weight:700;text-decoration:underline;text-underline-offset:.25em}.product-moment>.product-text-link{margin-top:.75rem}.product-during{background:color-mix(in srgb,var(--koit-color-elevated) 60%,transparent);padding-block:3.5rem}.product-chapter-heading{margin-bottom:2rem;max-width:48rem}.product-chapter-heading h2{max-width:26ch;margin:0!important}.product-chapter-heading .product-lead{max-width:60ch;margin:1rem 0 0}.product-dating-stage{border-radius:var(--koit-radius-contact);padding:1.5rem;border:1px solid var(--koit-color-border);align-self:start}.product-dating-stage .koit-fragment{max-width:none}.product-dating-stage h2{font-size:1.5rem;letter-spacing:-.02em;margin:0}.product-dating-stage .koit-contact{background:linear-gradient(#00000059,#00000059),var(--koit-action);color:#fff}.product-dating-stage .koit-contact strong{font:800 2rem/1.2 Bricolage Grotesque,sans-serif}.product-friends-stage>.product-side-note{margin-bottom:1rem!important}.product-side-note{font:700 1.25rem/1.35 Bricolage Grotesque,sans-serif;margin:0!important;max-width:24ch}.product-supporting{padding-block:2.5rem;border-top:1px solid var(--koit-color-border)}.product-supporting>h2{margin:0 0 1.5rem;font-size:clamp(1.5rem,2.2vw,1.75rem)}.product-supporting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.product-supporting-copy h3{margin:0;font:800 clamp(1.25rem,1.8vw,1.375rem)/1.3 "Bricolage Grotesque",sans-serif}.product-supporting-copy p{margin:.5rem 0 0;color:var(--koit-color-secondary);max-width:52ch}.product-recap-disclosure{border:1px solid var(--koit-color-border);border-radius:var(--koit-radius-contact);background:var(--koit-color-background)}.product-recap-disclosure>summary{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.75rem 1.25rem;cursor:pointer;font-weight:700;list-style:none}.product-recap-disclosure>summary::-webkit-details-marker{display:none}.product-recap-disclosure>summary:before{content:"";flex:none;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.product-recap-disclosure[open]>summary:before{transform:rotate(45deg)}.product-recap-preview{display:grid;gap:1rem;padding:0 1.25rem 1.25rem}.product-recap-preview>astro-island{display:block;max-width:420px}.product-recap .koit-demo{border:1px solid var(--koit-color-border);width:100%}.product-choices,.product-faq{border-top:1px solid var(--koit-color-border);padding-block:3rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}.product-settings{align-self:center;border:1px solid var(--koit-color-border);border-radius:var(--koit-radius-contact);overflow:hidden;background:var(--koit-color-background)}.product-settings a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--koit-color-border);font-weight:700;text-decoration:none}.product-settings a:last-child{border-bottom:0}.product-settings a:hover{background:var(--koit-color-elevated)}.product-settings svg{flex:none}.product-faq details{border-bottom:1px solid var(--koit-color-border);padding-block:.75rem}.product-faq summary{cursor:pointer;padding-block:.5rem;font-weight:700}.product-faq details p{color:var(--koit-color-secondary)}.product-download{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-block:4rem;border-top:2px solid var(--koit-purple);scroll-margin-top:1rem}.product-anchor-alias{position:absolute;top:0;scroll-margin-top:1rem}.product-download h2{max-width:22ch}.product-download a{box-shadow:none}.koit-product-page :is(a,button,summary):focus-visible,.koit-reading-page a:focus-visible{outline:3px solid var(--koit-color-text);outline-offset:4px}.koit-reading-page{padding-block:2rem 4rem}@media(max-width:639px){.koit-reading-page{padding-bottom:3rem}}.reading-head{border-bottom:1px solid var(--koit-color-border);padding-bottom:2.5rem}.reading-breadcrumb{color:var(--koit-color-secondary);font-size:.875rem;text-underline-offset:.2em}.reading-head h1{font-size:clamp(2.5rem,5vw,4rem);max-width:22ch;margin-block:1.5rem 1rem}.reading-head>p{max-width:62ch;color:var(--koit-color-secondary);font-size:1.125rem}.reading-meta{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:1.5rem;font-size:.875rem}.reading-meta dt{font-weight:700}.reading-meta dd{margin:0;color:var(--koit-color-secondary)}.reading-grid{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:4rem;align-items:start;padding-top:2.5rem}.reading-toc{position:sticky;top:1.5rem;max-height:calc(100dvh - 3rem);overflow:auto}.reading-toc h2{font:700 1rem/1.4 Bricolage Grotesque,sans-serif;margin:0 0 1rem}.reading-toc-mobile{display:none}.reading-toc-mobile summary{cursor:pointer;font-weight:700;min-height:44px;padding-block:.5rem}.reading-toc ol{padding:0;margin:0;list-style:none}.reading-toc li{border-bottom:1px solid var(--koit-color-border)}.reading-toc a{display:flex;align-items:center;gap:.75rem;min-height:44px;padding-block:.75rem;font-size:.875rem;text-decoration:none}.reading-toc a:hover{text-decoration:underline;text-underline-offset:.2em}.reading-toc a:after{content:"›";margin-left:auto}.reading-article{max-width:66ch;font-size:1.0625rem;line-height:1.8}.reading-article h2{font:700 1.65rem/1.25 Bricolage Grotesque,sans-serif;letter-spacing:-.02em;border-top:1px solid var(--koit-color-border);padding-top:2rem;margin:3rem 0 1rem;scroll-margin-top:2rem}.reading-article h2:first-child{margin-top:0;padding-top:0;border:0}.reading-article h3{font-size:1.25rem;font-weight:700;margin:1.75rem 0 .75rem}.reading-article p{margin-block:1rem}.reading-article :is(ul,ol){padding-left:1.4rem;margin-block:1rem}.reading-article li+li{margin-top:.5rem}.reading-article a{text-decoration:underline;text-underline-offset:.2em}.reading-article a.koit-action{text-decoration:none}.reading-article table{display:block;overflow:auto;border-collapse:collapse}.reading-article :is(th,td){text-align:left;padding:.75rem;border:1px solid var(--koit-color-border)}.reading-contact{margin-top:2rem;border-radius:var(--koit-radius-contact);padding:1.25rem;background:var(--koit-color-elevated)}.reading-contact p{font-size:.875rem;color:var(--koit-color-secondary)}.reading-contact img{width:5rem;height:5rem;-o-object-fit:contain;object-fit:contain;margin-bottom:1rem}.reading-contact a{font-weight:700;text-decoration:underline}.reading-help .reading-head{display:grid;grid-template-columns:1fr auto;gap:1rem}.reading-help .reading-head img{width:8rem;align-self:center}.reading-help .reading-article h2{border-left:3px solid var(--koit-purple);padding-left:1rem}@media(max-width:899px){.product-pair,.product-supporting-row{grid-template-columns:minmax(0,1fr);gap:2.5rem}.product-moment,.product-pillar-title,.product-chapter-heading{max-width:560px}.product-pair>.product-moment{justify-self:center;width:100%}.product-pillar-title,.product-chapter-heading{margin-inline:auto}.product-supporting-row{gap:1.5rem}.product-chapter-heading{margin-bottom:1.5rem}}@media(max-width:800px){.product-hero{gap:1.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.product-hero h1{font-size:2.75rem}.product-choices,.product-faq{gap:2rem}.reading-grid{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:2rem}}@media(max-width:639px){.product-hero,.product-choices,.product-faq,.reading-grid{grid-template-columns:minmax(0,1fr)}.product-hero{padding-top:.5rem}.product-hero h1{font-size:clamp(2.5rem,10vw,3rem);max-width:14ch}.product-hero-copy{padding-top:0}.product-hero-stage{padding:0}.product-hero-actions>.product-button{width:100%}.product-chapter,.product-during{padding-block:2.5rem}.product-pair{gap:2rem}.product-pillar-title{margin-bottom:1.5rem!important}.product-dating-stage{padding:1rem}.product-supporting{padding-block:2rem}.product-recap-preview{padding:0 1rem 1rem}.product-choices,.product-faq{gap:1rem;padding-block:2rem}.product-download{padding-block:2rem 3rem}.reading-grid{padding-top:1.5rem}.reading-toc{position:static;max-height:none}.reading-toc-disclosure .reading-toc-main{display:none}.reading-toc-mobile{display:block;border-block:1px solid var(--koit-color-border);padding-block:.5rem}.reading-contact{display:none}.reading-help .reading-head{grid-template-columns:minmax(0,1fr)}.reading-help .reading-head img{width:5rem}.reading-head h1{font-size:2.5rem}}@media(max-height:500px){.reading-toc{position:static;max-height:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.koit-product-page *{animation:none!important;transition:none!important}}.koit-product-page .koit-fragment-scroll{max-height:none;overflow:visible;padding:0}.product-dating-stage .koit-fragment>.koit-card:not(dialog){border:0;padding:0;background:transparent}.product-friends-stage .koit-demo-perspective .koit-demo-list>.koit-card{padding:.75rem;border:1px solid var(--koit-color-border);border-radius:12px;background:var(--koit-color-surface)}.product-recap .koit-demo--fragment,.product-recap .koit-demo-recap{border:0;padding:0;background:transparent}.koit-product-page :is(.product-moment,.product-recap) .koit-demo--fragment,.koit-product-page .product-dating-stage .koit-fragment{padding:1.25rem;border:1px solid var(--koit-color-border);border-radius:var(--koit-radius-contact);background:var(--koit-color-background)}.koit-product-page .product-dating-stage{padding:0;border:0;border-radius:0;background:transparent}.koit-product-page .product-recap .koit-demo--fragment{width:100%}.product-disclaimer{margin-block:0 4rem;max-width:72ch;color:var(--koit-color-secondary);font-size:.8125rem;line-height:1.5}@media(max-width:639px){.product-disclaimer{margin-bottom:3rem}.koit-product-page :is(.product-moment,.product-recap) .koit-demo--fragment,.koit-product-page .product-dating-stage .koit-fragment{padding:1rem}}.reading-head>div>.reading-legal-pointer{margin:.75rem 0 0;max-width:62ch;color:var(--koit-color-text);font-size:1rem}.reading-legal-pointer a{text-decoration:underline;text-underline-offset:.18em}.reading-anchor-alias{display:block;height:0;scroll-margin-top:2rem}.reading-article .reading-anchor-alias+h2,.reading-article .reading-anchor-alias+.reading-anchor-alias{margin-top:0}.reading-article>.reading-anchor-alias:first-child+h2{padding-top:0;border-top:0}.reading-help.reading-toc-disclosure .reading-article h2{margin-top:2.75rem}.service-availability{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;max-width:900px;margin:1.5rem 0 0;padding:20px 24px;border:1px solid var(--koit-separator);border-inline-start:3px solid #6E9CC2;border-radius:12px;background:var(--koit-surface-inset);color:var(--koit-color-text)}html[data-theme=dark] .service-availability{border-inline-start-color:#5d8db4;background:var(--koit-surface-raised)}.service-availability-icon{width:32px;height:32px;color:var(--koit-color-secondary)}.service-availability-text{max-width:76ch}.service-availability-text p{margin:0}.service-availability-title{font-weight:700;font-size:1rem;line-height:1.4}.service-availability-body{margin-top:.5rem!important;font-size:1rem;line-height:1.6}.service-availability-note{margin-top:.5rem!important;color:var(--koit-color-secondary);font-size:.875rem;line-height:1.5}.service-availability-link{margin-top:.75rem!important}.service-availability-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.reading-head+.service-availability,.reading-head+.privacy-entry{margin-top:1.5rem}@media(max-width:639px){.service-availability{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px}.service-availability-icon{width:24px;height:24px}.service-availability-text{display:contents}.service-availability-title{align-self:center}.service-availability-text>p:not(.service-availability-title){grid-column:1 / -1}}.reading-article--single{padding-top:2.5rem}@media(max-width:639px){.reading-article--single{padding-top:1.5rem}}.product-mockup{position:relative}.product-expand{position:absolute;right:.75rem;bottom:.75rem;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--koit-color-border);border-radius:50%;background:var(--koit-color-surface);color:var(--koit-purple);box-shadow:0 4px 14px #132b4624;cursor:pointer;animation:koit-expand-wiggle 3.6s ease-in-out 1.2s infinite}html[data-theme=dark] .product-expand{color:#c9a2ff;box-shadow:none}.product-expand:hover:not(:disabled){border-color:var(--koit-purple)}.product-expand:disabled{cursor:wait;opacity:.65;animation:none}@keyframes koit-expand-wiggle{0%,82%,to{transform:rotate(0)}85%{transform:rotate(-9deg) scale(1.06)}88%{transform:rotate(8deg) scale(1.06)}91%{transform:rotate(-6deg)}94%{transform:rotate(4deg)}97%{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.product-expand{animation:none}}.product-recap-preview{--native-recap-background: #38136C}.product-recap-preview .native-recap-summary{margin-block:0 12px}.koit-product-page .product-mockup .koit-demo--fragment,.koit-product-page .product-mockup .koit-fragment{padding-bottom:4rem}.koit-site-theme{--color-text: 0 0 0;--color-ink: 0 0 0;--color-muted: 89 89 89;--color-surface-warm: 245 245 245;--koit-ambient-primary: radial-gradient(ellipse 70% 60% at 52% 48%, rgb(141 215 247 / .16) 0%, rgb(141 215 247 / .07) 42%, transparent 76%);--koit-surface-raised: #FFFFFF;--koit-surface-inset: #F5F8FA;--koit-separator: #D5DEE4;--koit-raised-shadow: 0 8px 28px rgb(19 43 70 / .05);position:relative;isolation:isolate;background:var(--koit-color-background);color:var(--koit-color-text)}html[data-theme=dark] .koit-site-theme{--color-background: 0 0 0;--color-surface: 23 23 23;--color-surface-warm: 36 36 36;--color-text: 255 255 255;--color-muted: 168 168 168;--color-border-soft: 43 42 42;--koit-ambient-primary: linear-gradient(150deg, #00000000 0%, #132B4638 35%, #183F585C 70%, #091A2930 100%);--koit-surface-raised: #171717;--koit-surface-inset: #101519;--koit-separator: #303A42;--koit-raised-shadow: none}.koit-site-theme:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--koit-ambient-primary)}@media(max-width:639px){html:not([data-theme=dark]) .koit-site-theme{--koit-ambient-primary: radial-gradient(ellipse 100% 55% at 50% 42%, rgb(141 215 247 / .16) 0%, rgb(141 215 247 / .07) 42%, transparent 76%)}}.site-skip{position:absolute;left:-10000px;top:0}.site-skip:focus{left:1rem;top:1rem;z-index:100;padding:.75rem 1rem;border-radius:var(--koit-radius-button);background:var(--koit-color-surface);color:var(--koit-color-text);outline:3px solid var(--koit-color-text);font-weight:700}#main-content:focus{outline:none}.site-header,.site-footer{color:var(--koit-color-text);font-family:DM Sans,sans-serif}.site-header{background:color-mix(in srgb,var(--koit-color-background) 96%,transparent)}.site-header :is(a,button):focus-visible,.site-footer :is(a,button):focus-visible{outline:3px solid var(--koit-color-text);outline-offset:3px}.site-header-bar{position:relative;display:flex;align-items:center;gap:2.5rem;padding-block:1rem}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.site-nav a{display:flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;text-decoration:none;text-underline-offset:.4em}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--koit-purple);text-decoration-thickness:2px}.site-header-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.site-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.site-lang{position:relative}.site-lang summary{display:flex;align-items:center;justify-content:center;gap:.25rem;list-style:none;min-height:44px;padding:.5rem .625rem;border-radius:var(--koit-radius-button);cursor:pointer;font-size:.8125rem;font-weight:700}.site-lang summary::-webkit-details-marker{display:none}.site-lang summary:hover,.site-lang[open] summary,.site-menu-toggle:hover{background:var(--koit-color-elevated)}.site-lang summary:focus-visible{outline:3px solid var(--koit-color-text);outline-offset:2px}.site-lang nav{position:absolute;z-index:30;top:calc(100% + .5rem);right:0;min-width:12rem;padding:.375rem;border:1px solid var(--koit-color-border);border-radius:var(--koit-radius-card);background:var(--koit-color-surface);box-shadow:0 8px 32px #0000001f}.site-lang a{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem .75rem;border-radius:var(--koit-radius-button);color:var(--koit-color-text);font-size:.875rem;text-decoration:none}.site-flag{flex:none;width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #00000024}html[data-theme=dark] .site-flag{box-shadow:0 0 0 1px #ffffff38}.site-lang summary .site-flag{margin-right:2px}@media(max-width:400px){.site-lang summary{padding-inline:.375rem}.site-header-actions{gap:.125rem}}.site-lang a:hover{background:var(--koit-color-elevated)}.site-lang a[aria-current=page]{font-weight:700;background:var(--koit-color-elevated)}@media(max-width:899px){.site-lang-current-name{display:none}.site-header-bar{gap:1.25rem}}@media(max-width:639px){.site-header-bar{gap:.25rem;padding-block:.75rem}.site-menu-toggle{display:flex}.site-nav{display:none;position:absolute;z-index:20;inset-inline:0;top:100%;padding:.5rem 1rem;background:var(--koit-color-surface);border:1px solid var(--koit-color-border);border-radius:var(--koit-radius-card);box-shadow:0 8px 32px #0000001a}.site-nav ul{display:block}.site-nav a{padding:.5rem}.site-header[data-menu-open] .site-nav{display:block}}.site-footer{margin-top:0;background:transparent}.site-footer-inner{border-top:1px solid var(--koit-color-border)}.site-footer-top{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,3fr);gap:48px;padding-top:32px}.site-footer-brand{display:grid;align-content:start;justify-items:start;gap:12px}.site-footer-brand>span:first-child{width:112px}.site-footer-brand>span:first-child img{width:100%;height:auto}.site-footer-origin{margin:0;color:var(--koit-color-secondary);font:400 .8125rem/1.5 DM Sans,sans-serif}.site-footer-origin-unit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.site-footer-heart{display:inline-block;flex:none;width:16px;height:16px;background:var(--koit-purple);-webkit-mask:url(/assets/product/icons/heart-outline.svg) center / contain no-repeat;mask:url(/assets/product/icons/heart-outline.svg) center / contain no-repeat}html[data-theme=dark] .site-footer-heart{background:#c9a2ff}.site-footer-instagram{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:14px;border:2px solid transparent;border-radius:12px;background:linear-gradient(var(--koit-color-background),var(--koit-color-background)) padding-box,linear-gradient(45deg,#feda75,#fa7e1e 30%,#d62976 55%,#962fbf 78%,#4f5bd5) border-box;color:var(--koit-color-text);font:700 .875rem/1.2 DM Sans,sans-serif;text-decoration:none}.site-footer-instagram-glyph{flex:none}.site-footer-instagram:hover span{text-decoration:underline;text-underline-offset:.2em}.site-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-content:start}.site-footer-group h2{margin:0 0 12px;color:var(--koit-color-text);font:700 .875rem/1.4 DM Sans,sans-serif}.site-footer-nav ul{margin:0;padding:0;list-style:none}.site-footer-nav :is(a,button){display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:400 .875rem/1.45 DM Sans,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.site-footer-nav :is(a,button):hover{text-decoration:underline;text-underline-offset:.25em}.site-footer-identity{display:grid;gap:8px;margin-top:32px;padding:16px 0 24px;color:var(--koit-color-secondary);font-size:.8125rem;line-height:1.6}.site-footer-identity p{margin:0}@media(max-width:899px){.site-footer-top{grid-template-columns:minmax(0,1fr);gap:24px}.site-footer-brand{grid-template-columns:auto auto;justify-content:space-between;align-items:center;width:100%}.site-footer-origin{grid-column:1 / -1;grid-row:2}.site-footer-instagram{grid-column:2;grid-row:1;justify-self:end}}@media(max-width:639px){.site-footer-top{padding-top:24px}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.site-footer-group--legal{grid-column:1 / -1}.site-footer-group--legal ul{display:flex;flex-wrap:wrap;-moz-column-gap:16px;column-gap:16px}.site-footer-identity{margin-top:24px}}@media(max-width:359px){.site-footer-brand{grid-template-columns:minmax(0,1fr)}.site-footer-instagram{grid-column:1;grid-row:auto;justify-self:start}}.koit-store-badges[data-concealed]{visibility:hidden}.download-chooser{width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:32px;border:1px solid var(--koit-color-border);border-radius:16px;background:var(--koit-color-surface);color:var(--koit-color-text);font:400 1rem/1.5 DM Sans,sans-serif;overflow-wrap:anywhere}.download-chooser::backdrop{background:#0006}.download-chooser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.download-chooser h2{margin:0;color:inherit;font:700 1.5rem/1.25 Bricolage Grotesque,sans-serif}.download-chooser h2:focus{outline:none}.download-chooser-close{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.download-chooser-close:hover{background:var(--koit-color-elevated)}.download-chooser :is(a,button):focus-visible{outline:3px solid var(--koit-color-text);outline-offset:3px}.download-chooser-body{margin:16px 0 24px}.download-chooser-badges .koit-store-badges{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.download-chooser-note{margin:16px 0 0;color:var(--koit-color-secondary);font-size:.875rem}@media(max-width:639px){.download-chooser{width:calc(100vw - 40px);padding:24px}}@media(max-width:359px){.download-chooser{width:calc(100vw - 32px);padding:20px}}.reading-article ul{list-style:disc}.reading-article ol{list-style:decimal}.reading-article blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--koit-purple);font:700 1.25rem/1.45 Bricolage Grotesque,sans-serif}.reading-article blockquote p{margin:0}.reading-faq-group+.reading-faq-group{margin-top:3.5rem}.reading-faq-intro{color:var(--koit-color-secondary)}.reading-faq-item{padding-block:1.25rem;border-bottom:1px solid var(--koit-color-border)}.reading-faq-item:last-child{border-bottom:0}.reading-faq-item h3{margin:0 0 .5rem;font:700 1.125rem/1.4 Bricolage Grotesque,sans-serif}.reading-faq-item p{margin:0}.reading-faq-group{scroll-margin-top:2rem}.reading-editorial .reading-breadcrumb a{color:inherit}.editorial-index{padding-top:3rem}.editorial-masthead h1{margin:1rem 0 0!important;font:800 2.5rem/1.1 Bricolage Grotesque,sans-serif!important;letter-spacing:-.03em}.editorial-intro{margin:1rem 0 0;max-width:60ch;color:var(--koit-color-secondary);font-size:1.125rem;line-height:1.6}.editorial-topic-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.editorial-topic-filter button{min-height:44px;padding:.5rem 1rem;border:1px solid var(--koit-color-secondary);border-radius:999px;background:var(--koit-color-background);color:inherit;font:700 .875rem/1.3 DM Sans,sans-serif;cursor:pointer}.editorial-topic-filter button[aria-pressed=true]{background:var(--koit-color-text);color:var(--koit-color-background)}[data-story][data-filtered]{display:none}.editorial-feature{margin-top:2rem}.editorial-empty{max-width:60ch;margin-top:2rem}.editorial-empty h2{margin:0 0 .75rem;font:800 clamp(1.5rem,2.4vw,2rem)/1.2 "Bricolage Grotesque",sans-serif}.editorial-empty p{margin:0;color:var(--koit-color-secondary)}.editorial-empty-links{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin:.75rem 0 0;padding:0;list-style:none}.editorial-empty-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.editorial-section{padding-top:3rem}.editorial-section>h2{font:800 clamp(1.5rem,2.4vw,2rem)/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0 0 1.5rem;max-width:28ch}.editorial-posts{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.editorial-more{min-height:44px;margin-top:1.5rem;padding:.5rem 1.25rem;border:1px solid var(--koit-color-secondary);border-radius:var(--koit-radius-button);background:transparent;color:inherit;font-weight:700;cursor:pointer}.editorial-card,.editorial-card p{margin:0}.editorial-card-tag{margin:0 0 .75rem!important;color:var(--koit-color-secondary);font-size:.875rem;font-weight:700}.editorial-card :is(h2,h3){margin:0;font-family:Bricolage Grotesque,sans-serif;font-weight:800;letter-spacing:-.02em}.editorial-card :is(h2,h3) a{text-decoration:none}.editorial-card :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:.15em}.editorial-card-dek{color:var(--koit-color-secondary);max-width:60ch}.editorial-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--koit-color-secondary);font-size:.875rem}.editorial-card-meta img{border-radius:50%;background:var(--koit-color-elevated)}.editorial-card--featured{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--koit-color-border);border-radius:16px;background:var(--koit-color-surface)}.editorial-card--featured :is(h2,h3){max-width:26ch;font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);line-height:1.12}.editorial-card--featured .editorial-card-dek{margin-top:1rem;font-size:1.125rem;line-height:1.65}.editorial-card--featured .editorial-card-meta{margin-top:1.25rem}.editorial-card-more{margin-top:1.25rem!important}.editorial-card-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.editorial-card--compact{height:100%;padding:1.25rem;border:1px solid var(--koit-color-border);border-radius:16px;background:var(--koit-color-surface)}.editorial-card--compact :is(h2,h3){font-size:1.5rem;line-height:1.25}.editorial-card--compact .editorial-card-dek,.editorial-card--compact .editorial-card-meta{margin-top:.75rem}.editorial-card--compact:hover{border-color:var(--koit-color-secondary)}.editorial-card--small{padding:1.25rem;border:1px solid var(--koit-color-border);border-radius:16px;background:var(--koit-color-surface)}.editorial-related-list{display:grid;gap:1rem}.editorial-card--small :is(h2,h3){font-size:1.25rem;line-height:1.3}.editorial-card--small .editorial-card-meta{margin-top:.5rem;font-size:.8125rem}.editorial-related-list{margin:0;padding:0;list-style:none}.editorial-article-page{padding-top:3rem}.editorial-article-head{max-width:900px;margin-inline:auto}.editorial-back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:inherit;font-size:.875rem;font-weight:700;text-decoration:none}.editorial-back:hover span{text-decoration:underline;text-underline-offset:.2em}.editorial-article-head>.editorial-card-tag{margin:1.25rem 0 .75rem!important}.editorial-article-head h1{margin:0!important;max-width:900px;font:800 clamp(2rem,1.2rem + 3vw,3rem)/1.1 "Bricolage Grotesque",sans-serif!important;letter-spacing:-.03em}.editorial-dek{margin:1.25rem 0 0;max-width:66ch;color:var(--koit-color-secondary);font-size:1.25rem;line-height:1.6}.editorial-byline{margin-top:1.5rem;font-size:.875rem}.editorial-byline .reading-meta{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0}.editorial-byline .koit-blog-persona{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.editorial-byline .koit-blog-persona img{border-radius:50%;background:var(--koit-color-elevated)}.editorial-byline .koit-blog-persona p{margin:0 0 .25rem;color:var(--koit-color-secondary)}.editorial-byline .koit-blog-persona strong{color:var(--koit-color-text)}.koit-blog-eu-notice{margin-top:1.5rem;padding:.75rem 1rem;border-radius:var(--koit-radius-card);background:var(--koit-color-elevated)}.editorial-article{max-width:min(100%,66ch,720px);margin:2.5rem auto 0;font-size:1.125rem;line-height:1.8}.editorial-article p{margin-block:1.1em}.editorial-article h2{margin:3rem 0 1rem;padding-top:0;border-top:0;font-size:1.75rem;line-height:1.25}.editorial-article h2:first-child{margin-top:0}.editorial-article h3{margin:2rem 0 .75rem;font-size:1.375rem;line-height:1.3}.editorial-article :is(ul,ol){padding-left:1.4em}.editorial-article li+li{margin-top:.5rem}.editorial-article a{text-underline-offset:.18em}.editorial-article blockquote{margin:2rem 0;padding:0 0 0 1.25rem;border-left:3px solid var(--koit-purple);font:400 1.25rem/1.6 DM Sans,sans-serif}.editorial-article img{max-width:100%;height:auto;border-radius:12px}.editorial-article :is(pre,code){overflow-wrap:anywhere}.editorial-article pre{overflow-x:auto}.editorial-article .koit-blog-release{margin-top:3rem;padding:1.5rem;border-radius:var(--koit-radius-contact);border:2px solid var(--koit-purple)}.editorial-article .koit-blog-release h2{margin-top:0;font-size:1.375rem}.editorial-article .koit-blog-release p{color:var(--koit-color-secondary);font-size:.9375rem}.editorial-article .koit-blog-sources h2{font-size:1.25rem}.editorial-back-end{max-width:min(100%,66ch,720px);margin:2.5rem auto 0}.editorial-related{max-width:min(100%,66ch,720px);margin-inline:auto}@media(min-width:640px){.editorial-posts[data-columns="2"],.editorial-posts[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card--compact{padding:1.5rem}}@media(min-width:900px){.editorial-posts[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-masthead h1{font-size:2.5rem!important}}@media(max-width:639px){.editorial-index,.editorial-article-page{padding-top:2rem}.editorial-masthead h1{font-size:2rem!important}.editorial-article-head h1{font-size:clamp(1.875rem,8vw,2rem)!important;line-height:1.12}.editorial-dek{font-size:1.125rem}.editorial-article{margin-top:2rem;font-size:1.0625rem;line-height:1.75}}.editorial-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:3rem;padding:1.5rem 1.75rem;border-radius:var(--koit-radius-contact);background:var(--koit-color-elevated)}.editorial-note h2{margin:0 0 .5rem;font:800 1.375rem/1.25 Bricolage Grotesque,sans-serif}.editorial-note p{margin:0;color:var(--koit-color-secondary);max-width:60ch}.editorial-note img{width:5.5rem;height:auto}.research-header{grid-template-columns:auto;justify-content:center}.research-page{padding-top:1rem}.research-intro{max-width:46rem;margin-inline:auto;text-align:center}.research-intro .product-eyebrow{justify-content:center;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.research-intro h1{font:800 clamp(2.25rem,5vw,3.75rem)/1.08 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;margin:1rem 0;text-wrap:balance}.research-intro .product-lead{margin-inline:auto}.research-form{max-width:46rem;margin:2rem auto 0}.research-tally{padding:1.5rem;border:1px solid var(--koit-color-border);border-radius:var(--koit-radius-contact);background:var(--koit-color-surface);color:var(--koit-color-text)}.research-tally p{margin:0 0 1.25rem}.research-tally .koit-action{text-decoration:none;text-align:center}.research-note{max-width:46rem;margin:1.5rem auto 0;text-align:center;font-size:.875rem;color:var(--koit-color-secondary)}.research-note a{font-weight:700;color:var(--koit-color-text);text-decoration:underline;text-underline-offset:.2em}.research-page a:focus-visible{outline:3px solid var(--koit-color-text);outline-offset:4px}.reading-not-found-paths{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:0 2rem;max-width:48rem;margin:2rem 0 0;padding:0;list-style:none}.reading-not-found-paths li{border-bottom:1px solid var(--koit-color-border)}.reading-not-found-paths a{display:flex;align-items:center;min-height:52px;font-weight:700;text-decoration:none}.reading-not-found-paths a:after{content:"›";margin-left:auto}.reading-not-found-paths a:hover{text-decoration:underline;text-underline-offset:.2em}.reading-not-found .reading-head{border-bottom:0;padding-bottom:0}.site-header-bar>a{flex:0 1 120px;min-width:64px;max-width:120px}.site-header-bar>a>span{width:100%}.site-header-bar>a img{width:100%;height:auto}.site-header-actions{flex-shrink:0}a.reading-breadcrumb,.reading-breadcrumb a{display:inline-block;padding-block:.1875rem}.editorial-download{margin-top:3rem}.editorial-download p{color:var(--koit-color-secondary)}.editorial-download h2{margin:0 0 .5rem;font:800 clamp(1.5rem,2.4vw,2rem)/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em}html[data-theme=dark] .koit-site-theme .koit-logo-light[data-astro-cid-qd2gfgt3]{display:none}html[data-theme=dark] .koit-site-theme .koit-logo-dark[data-astro-cid-qd2gfgt3]{display:block}
