@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.cta[data-astro-cid-m2w2c3kp] .cta__arrow{width:1.05em;height:1.05em}.apiform[data-astro-cid-2rmeux5k]{gap:1rem;max-width:40rem;display:grid}.apiform__row[data-astro-cid-2rmeux5k]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.apiform__inline[data-astro-cid-2rmeux5k]{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.apiform__inline[data-astro-cid-2rmeux5k] .apiform__field[data-astro-cid-2rmeux5k]{flex:14rem}.apiform__field[data-astro-cid-2rmeux5k]{gap:.4rem;display:grid}.apiform[data-astro-cid-2rmeux5k] label[data-astro-cid-2rmeux5k]{font-size:var(--t-s);font-weight:700}.apiform[data-astro-cid-2rmeux5k] input[data-astro-cid-2rmeux5k],.apiform[data-astro-cid-2rmeux5k] textarea[data-astro-cid-2rmeux5k]{background:var(--paper);width:100%;min-height:3rem;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:.9rem;padding:.75rem 1rem;font-size:1rem;line-height:1.4;transition:box-shadow .2s}.apiform[data-astro-cid-2rmeux5k] textarea[data-astro-cid-2rmeux5k]{resize:vertical;min-height:9rem}.apiform[data-astro-cid-2rmeux5k] input[data-astro-cid-2rmeux5k]:hover,.apiform[data-astro-cid-2rmeux5k] textarea[data-astro-cid-2rmeux5k]:hover{box-shadow:inset 0 0 0 1.5px var(--muted)}.apiform[data-astro-cid-2rmeux5k] input[data-astro-cid-2rmeux5k]:focus-visible,.apiform[data-astro-cid-2rmeux5k] textarea[data-astro-cid-2rmeux5k]:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px;box-shadow:inset 0 0 0 1.5px var(--ink)}.apiform__submit[data-astro-cid-2rmeux5k]{background:var(--ink);min-height:3rem;color:var(--ground);font-family:var(--f-display);white-space:nowrap;transition:background-color .25s, color .25s, scale .3s var(--e-out);border-radius:999px;justify-self:start;padding:.75rem 1.4rem;font-size:1rem;font-weight:700}@media (hover:hover){.apiform__submit[data-astro-cid-2rmeux5k]:hover{background:var(--accent);color:var(--accent-ink)}}.apiform__submit[data-astro-cid-2rmeux5k]:focus-visible{background:var(--accent);color:var(--accent-ink)}.apiform__submit[data-astro-cid-2rmeux5k]:active{scale:.96}.apiform__submit[data-astro-cid-2rmeux5k]:disabled{opacity:.6;cursor:progress}.apiform__status[data-astro-cid-2rmeux5k]{min-height:1.5em;font-weight:600}.apiform__status[data-astro-cid-2rmeux5k][data-tone=error]{color:var(--accent-deep)}.apiform__status[data-astro-cid-2rmeux5k]:empty{min-height:0}.apiform__legal[data-astro-cid-2rmeux5k]{font-size:var(--t-xs);color:var(--muted)}.apiform__legal[data-astro-cid-2rmeux5k] a[data-astro-cid-2rmeux5k]{text-underline-offset:.15em;text-decoration:underline}.apiform__hp[data-astro-cid-2rmeux5k]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apiform--on-accent[data-astro-cid-2rmeux5k]{--paper:#fff;--ink:#212121;--line:#0000002e;--muted:#3a3a3a;--accent-deep:#212121;color:var(--accent-ink)}.apiform--on-accent[data-astro-cid-2rmeux5k] label[data-astro-cid-2rmeux5k],.apiform--on-accent[data-astro-cid-2rmeux5k] .apiform__legal[data-astro-cid-2rmeux5k],.apiform--on-accent[data-astro-cid-2rmeux5k] .apiform__status[data-astro-cid-2rmeux5k]{color:inherit}.apiform--on-accent[data-astro-cid-2rmeux5k] .apiform__submit[data-astro-cid-2rmeux5k]{color:#fff;background:#212121}@media (hover:hover){.apiform--on-accent[data-astro-cid-2rmeux5k] .apiform__submit[data-astro-cid-2rmeux5k]:hover{color:#212121;background:#fff}}.apiform--on-night[data-astro-cid-2rmeux5k] input[data-astro-cid-2rmeux5k]{color:var(--on-night);box-shadow:inset 0 0 0 1.5px var(--on-night-line);background:#ffffff0f}.apiform--on-night[data-astro-cid-2rmeux5k] .apiform__submit[data-astro-cid-2rmeux5k]{background:var(--on-night);color:var(--night)}@media (width<=599px){.apiform__row[data-astro-cid-2rmeux5k]{grid-template-columns:1fr}.apiform__inline[data-astro-cid-2rmeux5k] .apiform__submit[data-astro-cid-2rmeux5k]{width:100%}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-200_800-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-200_800-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Display Fallback;src:local(Arial);size-adjust:104%;ascent-override:92%;descent-override:26%}@font-face{font-family:Text Fallback;src:local(Arial);size-adjust:103%;ascent-override:94%;descent-override:24%}:root{--ground:#fff;--paper:#f8f8f8;--ink:#212121;--muted:#5f5f5f;--line:#8a8ea14d;--heart:#e4007c;--heart-deep:#ad2f5a;--smile:#4d97f0;--smile-deep:#4d97f0;--aurora:linear-gradient(135deg, #805ead 0%, #fe2e77 45%, #ef9a61 75%, #ffc66a 100%);--on-heart:#fff;--on-smile:#212121;--on-smile-icon:#fff;--night:#1c1c1c;--on-night:#f1f1f1;--on-night-muted:#ababab;--on-night-line:#8a8ea14d;--on-night-heart:#d4829b;--on-night-smile:#27cbe5;--accent:var(--heart);--accent-deep:var(--heart-deep);--accent-ink:var(--on-heart);--c-bg:var(--ground);--c-fg:var(--ink);--c-muted:var(--muted);--c-line:var(--line);--c-accent:var(--accent);--c-curtain:var(--ink);--f-display:"Bricolage Grotesque", "Display Fallback", system-ui, sans-serif;--f-body:"Atkinson Hyperlegible Next", "Text Fallback", system-ui, sans-serif;--t-mega:clamp(3.6rem, 1rem + 11vw, 12.5rem);--t-xl:clamp(2.4rem, 1.2rem + 4.6vw, 6rem);--t-l:clamp(1.6rem, 1.2rem + 1.8vw, 2.9rem);--t-m:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--t-body:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--t-s:.9375rem;--t-xs:.8125rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--max:90rem;--header-h:4.5rem;--radius:1.25rem;--blob-a:58% 42% 55% 45% / 47% 56% 44% 53%;--blob-b:44% 56% 41% 59% / 58% 43% 57% 42%;--blob-c:52% 48% 61% 39% / 42% 58% 46% 54%;--e-out:cubic-bezier(.16, 1, .3, 1);--e-soft:cubic-bezier(.215, .61, .355, 1);--z-content:1;--z-bar:40;--z-header:50;--z-menu:60;--z-curtain:90}html[data-signal=smile]{--accent:var(--smile);--accent-deep:var(--smile-deep);--accent-ink:var(--on-smile)}:root{color-scheme:light dark;--night-edge:none;--img-dim:none}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#181818;--paper:#242424;--ink:#ececec;--muted:#ababab;--line:#8a8ea14d;--heart-deep:#d4829b;--smile-deep:#27cbe5;--night:#0c0c0c;--on-night:#ececec;--on-night-muted:#ababab;--on-night-line:#8a8ea14d;--on-night-heart:#d4829b;--on-night-smile:#27cbe5;--night-edge:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line);--img-dim:brightness(.92) saturate(.96)}}:root[data-theme=dark]{color-scheme:dark;--ground:#181818;--paper:#242424;--ink:#ececec;--muted:#ababab;--line:#8a8ea14d;--heart-deep:#d4829b;--smile-deep:#27cbe5;--night:#0c0c0c;--on-night:#ececec;--on-night-muted:#ababab;--on-night-line:#8a8ea14d;--on-night-heart:#d4829b;--on-night-smile:#27cbe5;--night-edge:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line);--img-dim:brightness(.92) saturate(.96)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg);color:var(--c-fg);scroll-padding-top:calc(var(--header-h) + 1rem);scrollbar-gutter:stable}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.55;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}:where(ul,ol)[role=list]{padding:0;list-style:none}:where(ul,ol)[role=list].wrap{padding-inline:var(--gutter)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px;border-radius:4px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-curtain) + 1);background:var(--ink);color:var(--ground);border-radius:999px;padding:.7em 1.1em;position:fixed;translate:0 -200%}.skip-link:focus-visible{translate:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}#main{z-index:var(--z-content);position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.1em;padding-bottom:.1em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}@keyframes settle{0%{opacity:.001;translate:-14px}12%{opacity:1}}.motion:not(.swapped):not(.no-replay) .settle{animation:settle 1.1s var(--e-out) both;animation-delay:calc(var(--i,0) * 70ms)}.motion.swapped [data-split],.motion.swapped [data-reveal]{visibility:visible}html.calm::view-transition-old(*),html.calm::view-transition-new(*),html.calm::view-transition-group(*){animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.calm *,html.calm :before,html.calm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width<=767px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.display{font-family:var(--f-display);letter-spacing:-.035em;font-optical-sizing:auto;font-weight:760;line-height:.92}.h-xl{font-size:var(--t-xl)}.h-l{font-family:var(--f-display);font-weight:680;font-size:var(--t-l);letter-spacing:-.025em;line-height:1.02}.h-m{font-family:var(--f-display);font-weight:650;font-size:var(--t-m);letter-spacing:-.012em;line-height:1.15}.lead{font-size:var(--t-m);max-width:34ch;line-height:1.42}.muted{color:var(--muted)}.small{font-size:var(--t-s)}.label{font-size:var(--t-xs);letter-spacing:.02em;color:var(--muted);font-weight:600}.measure{max-width:62ch}.tnum{font-variant-numeric:tabular-nums}.link,.prose a{color:inherit;background:linear-gradient(var(--accent) 0 0) left 100% / 100% 2px no-repeat, linear-gradient(color-mix(in srgb, var(--accent) 30%, transparent) 0 0) left 100% / 100% 0 no-repeat;transition:background-size .35s var(--e-out);padding-block:3px;text-decoration:none}@media (hover:hover){.link:hover,.prose a:hover{background-size:100% 2px,100% 100%}}.link:focus-visible,.prose a:focus-visible{background-size:100% 2px,100% 100%}.wordmark{aspect-ratio:409/177;background:currentColor;width:4.25rem;display:block;-webkit-mask:url(/brand/hiki-wordmark.png) 50%/contain no-repeat;mask:url(/brand/hiki-wordmark.png) 50%/contain no-repeat}.cta{--b:1.9rem 1.45rem 2rem 1.5rem / 1.6rem 2rem 1.5rem 1.9rem;--b2:1.4rem 2rem 1.5rem 2rem / 2rem 1.5rem 2rem 1.4rem;isolation:isolate;border-radius:var(--b);background:var(--accent);min-height:3.5rem;color:var(--accent-ink);font-family:var(--f-display);letter-spacing:-.005em;transition:border-radius .6s var(--e-out), scale .35s var(--e-out), background-color .4s, color .4s;white-space:nowrap;align-items:center;gap:.6em;padding:.9rem 1.6rem .95rem;font-size:1.0625rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.cta:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);clip-path:circle(0% at var(--fx,50%) var(--fy,50%));transition:clip-path .55s var(--e-soft);position:absolute;inset:0}.cta__arrow{transition:translate .45s var(--e-out);display:inline-block}.cta--small{min-height:2.75rem;padding:.7rem 1.15rem .75rem;font-size:.9375rem}.cta--ink{background:var(--ink);color:var(--ground)}.cta--ink:before{background:var(--accent)}@media (hover:hover){.cta:hover{--b:var(--b2);color:var(--ground)}.cta:hover:before{clip-path:circle(150% at var(--fx,50%) var(--fy,50%))}.cta:hover .cta__arrow{translate:.3em}.cta--ink:hover{color:var(--accent-ink)}}.cta:focus-visible{--b:var(--b2);color:var(--ground)}.cta:focus-visible:before{clip-path:circle(150%)}.cta--ink:focus-visible{color:var(--accent-ink)}.cta:active{scale:.96}.quiet-link{color:var(--ink);font-weight:600}.site-header{z-index:var(--z-header);height:var(--header-h);transition:translate .5s var(--e-out), background-color .3s, color .3s;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ground) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.6);transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 -1px #0000}html.scrolled .site-header:before{box-shadow:inset 0 -1px 0 var(--line)}@media (prefers-reduced-transparency:reduce){.site-header:before{background:var(--ground);-webkit-backdrop-filter:none}}html.header-away .site-header{translate:0 -110%}.site-header__inner{align-items:center;height:100%;display:flex}.site-header__home{min-height:2.75rem;color:var(--ink);place-items:center;display:grid}.site-header .nav{margin-left:clamp(2rem,1rem + 2.6vw,3.75rem)}.site-header__inner>.site-header__actions{margin-left:auto}.nav{gap:clamp(1.5rem,.9rem + 1.1vw,2.25rem);display:flex}.nav a{min-height:2.75rem;color:var(--ink);place-items:center;font-size:1rem;font-weight:500;display:inline-grid;position:relative}.site-header .nav a>span{position:relative;top:2px}.marker{width:106%;height:.45rem;color:var(--accent);pointer-events:none;clip-path:inset(-50% 100% -50% 0);transition:clip-path .45s var(--e-out);position:absolute;bottom:.45rem;left:-3%;overflow:visible}@media (hover:hover){.nav a:hover>.marker{clip-path:inset(-50% 0)}}.nav a:focus-visible>.marker,.nav a[aria-current=page]>.marker{clip-path:inset(-50% 0)}.comfort{right:var(--gutter);bottom:calc(var(--gutter) * .75);z-index:var(--z-bar);background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 6px 24px #00000014;transition:translate .5s var(--e-out), opacity .35s;border-radius:999px;align-items:center;gap:.6rem;padding:.15rem .35rem .15rem .9rem;display:flex;position:fixed}html.header-away .comfort{opacity:0;pointer-events:none;translate:0 calc(100% + 2rem)}html.header-away .calm-note.is-shown{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s!important}.comfort:focus-within{opacity:1;pointer-events:auto;translate:none}.comfort .calm-btn{min-height:2.5rem;font-size:.9rem}.comfort:has([data-calm][aria-pressed=true]){background:color-mix(in srgb, var(--smile) 16%, var(--paper));box-shadow:inset 0 0 0 1.5px var(--smile), 0 6px 24px #00000014}.calm-note{right:var(--gutter);bottom:calc(var(--gutter) * .75 + 3.6rem);z-index:calc(var(--z-menu) + 1);background:var(--ink);max-width:19rem;color:var(--ground);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease, translate .4s var(--e-out), visibility 0s linear .35s;border-radius:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;line-height:1.4;position:fixed;translate:0 6px}.calm-note.is-shown{opacity:1;visibility:visible;transition:opacity .35s ease, translate .4s var(--e-out), visibility 0s;translate:none}html.calm .calm-note{translate:none;transition:opacity .35s,visibility 0s linear .35s!important}html.calm .calm-note.is-shown{transition:opacity .35s,visibility!important}@media (prefers-reduced-motion:reduce){.calm-note{translate:none;transition:opacity .35s,visibility 0s linear .35s!important}.calm-note.is-shown{transition:opacity .35s,visibility!important}}@media (width<=899px){.calm-note{left:var(--gutter);right:var(--gutter);bottom:auto;top:calc(var(--header-h) + .5rem);max-width:none}}.comfort__sep{background:var(--line);width:1px;height:1.25rem}.comfort .theme-toggle{width:2.5rem;height:2.5rem}@media (width<=899px){.comfort{display:none}}@media (width>=900px){.site-header .theme-toggle{display:none}}.calm-btn{min-height:2.75rem;color:var(--ink);align-items:center;gap:.4rem;font-size:.975rem;font-weight:600;display:inline-flex}.calm-btn__icon{width:1.15rem;height:1.15rem;transition:color .3s}.calm-btn__text{position:relative}.calm-btn__on{display:none}.calm-btn[aria-pressed=true] .calm-btn__on{display:inline}.calm-btn[aria-pressed=true] .calm-btn__icon{color:var(--accent-deep)}.calm-btn .marker{bottom:-.4rem}@media (hover:hover){.calm-btn:hover .marker{clip-path:inset(-50% 0)}}.calm-btn:focus-visible .marker,.calm-btn[aria-pressed=true] .marker{clip-path:inset(-50% 0)}.calm-btn:active{scale:.96}.site-header__home:focus-visible,.menu__top a:focus-visible{outline-offset:6px;border-radius:8px}.menu-button{display:none}@media (width<=899px){.site-header .nav,.site-header .cta{display:none}.menu-button{min-height:2.75rem;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:700;display:inline-flex}.menu-button:active{scale:.96}}.menu{z-index:var(--z-menu);padding:0 var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom));background:var(--ground);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.menu[hidden]{display:none}.menu__top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.menu__links{align-self:center;gap:.25rem;display:grid}.menu__links a{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(2.4rem,11vw,3.4rem);font-weight:720;line-height:1.1;display:block}.menu__links a[aria-current=page]{color:var(--accent-deep)}.menu__foot{gap:1rem;display:grid}.install-bar{left:var(--gutter);right:var(--gutter);bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:var(--z-bar);transition:translate .5s var(--e-out);display:none;position:fixed;translate:0 160%}@media (width<=899px){.install-bar{display:block}html.show-bar .install-bar{translate:0}html.show-bar.cta-in-view .install-bar{translate:0 160%}.install-bar .cta{justify-content:center;width:100%;box-shadow:0 10px 30px #1c183840}}.hero{min-height:100svh;padding:var(--header-h) 0 var(--gutter);position:relative}.hero__grid{min-height:calc(100svh - var(--header-h) - var(--gutter));padding:0 calc(var(--gutter) * 2) calc(var(--gutter) * 1.5);align-items:end}.hero__photo{inset:var(--header-h) var(--gutter) var(--gutter);z-index:0;margin:0;position:absolute}.hero__blob{border-radius:calc(var(--radius) * 2);isolation:isolate;background:#111;height:100%;position:relative;overflow:hidden}.hero__blob img{object-fit:cover;object-position:64% 30%;width:100%;height:100%}.hero__blob:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#00000080 60%,#000c 100%),linear-gradient(90deg,#0006 0%,#0000 55%);position:absolute;inset:0}.hero__copy{z-index:1;color:#fff;--ink:#fff;--muted:#ffffffdb;--ground:#1c1c1c;--accent-deep:var(--on-night-heart);grid-column:1/8;grid-template-columns:1fr;align-items:end;display:grid;position:relative}html[data-signal=smile] .hero__copy{--accent-deep:var(--on-night-smile)}.hero__title{font-size:min(var(--t-mega), 12.5svh);margin-left:-.05em}.hero__title .line{display:block}.hero__actions{margin-top:calc(var(--u) * 2.5);align-items:center;gap:1rem;display:flex}.hero__actions .signals-hint{font-size:var(--t-s)}.hero__lead{margin-top:calc(var(--u) * 2);max-width:34ch}.hero__cta{margin-top:calc(var(--u) * 3)!important}.hero__your{display:inline-block;position:relative}.hero__underline{z-index:1;width:106%;height:.24em;color:var(--accent);position:absolute;bottom:-.17em;left:-3%;overflow:visible}.hero__underline path{stroke-width:max(4px,.072em)}.hero__noun-row{flex-wrap:wrap;align-items:center;column-gap:.18em;display:flex}.hero__noun{margin-bottom:-.1em;padding-bottom:.1em;display:inline-grid;overflow:clip}.hero__noun>span{transition:translate .7s var(--e-out), opacity .5s;grid-area:1/1}.hero__noun>[data-noun=person]{opacity:0;translate:0 105%}.hero__noun>[data-noun=person]:before{content:attr(data-word)}html[data-signal=heart] .hero__noun>[data-noun=people]{opacity:0;translate:0 -105%}html[data-signal=heart] .hero__noun>[data-noun=person]{opacity:1;translate:0}.signals{align-items:center;gap:.18em;font-size:4.6rem;display:inline-flex}.signal{--b:var(--blob-a);border-radius:var(--b);width:.62em;height:.62em;color:var(--ink);transition:scale .4s var(--e-out), background-color .35s, color .35s, box-shadow .35s;box-shadow:inset 0 0 0 .035em var(--ink);place-items:center;display:grid;position:relative}.signal svg{width:44%;height:44%}.signal--smile{--b:var(--blob-b)}.signal[aria-pressed=true]{box-shadow:none}.signal--heart[aria-pressed=true]{background:var(--heart);color:var(--on-heart)}.signal--smile[aria-pressed=true]{background:var(--smile);color:var(--on-smile-icon)}@media (hover:hover){.signal--heart:hover{background:var(--heart);color:var(--on-heart);box-shadow:none}.signal--smile:hover{background:var(--smile);color:var(--on-smile-icon);box-shadow:none}}.signal:focus-visible{outline-offset:6px}.signal:active{scale:.9}.signals-hint{font-size:var(--t-s);color:var(--muted)}@media (width<=899px){.hero{min-height:92svh}.hero__photo{inset:var(--header-h) calc(var(--gutter) * .6) var(--gutter)}.hero__grid{min-height:calc(92svh - var(--header-h) - var(--gutter));padding:0 calc(var(--gutter) * 1.1) calc(var(--gutter) * 1.4)}.hero__copy{grid-column:1/-1}.hero__title{font-size:clamp(3rem,14vw,4.5rem)}.signals{font-size:4.4rem}.hero__blob img{object-position:50% 22%;height:56%}.hero__blob:after{background:linear-gradient(#1110 30%,#111111d9 50%,#111 58%)}}.turn{padding-block:calc(var(--u) * 12) calc(var(--u) * 8)}.turn__statement{grid-column:1/12;font-size:clamp(2rem,1rem + 3.6vw,4.6rem);line-height:.98}.turn__answer{margin-top:calc(var(--u) * 5);font-size:var(--t-m);grid-column:7/12;line-height:1.45}@media (width<=767px){.turn{padding-block:calc(var(--u) * 10)}.turn__statement,.turn__answer{grid-column:1/-1}}.match{height:260svh;position:relative}.match__stage{background:var(--paper);column-gap:var(--gutter);height:100svh;padding:calc(var(--u) * 2) max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;align-items:center;display:grid;position:sticky;top:0;overflow:clip}.match__text{z-index:2;grid-column:1/5;align-self:center;position:relative}.match__title{font-size:var(--t-l);margin-bottom:calc(var(--u) * 4)}.match__steps{gap:calc(var(--u) * 2.5);counter-reset:none;display:grid}.match__step{color:var(--muted);grid-template-columns:2.25rem 1fr;gap:.25rem .75rem;transition:color .4s;display:grid}.match__step.is-on{color:var(--ink)}.match__n{border-radius:var(--blob-c);width:2rem;height:2rem;font-family:var(--f-display);grid-row:span 2;place-items:center;font-size:.9375rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px}.match__step.is-on .match__n{background:var(--accent);color:var(--accent-ink);box-shadow:none}.match__step h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:680;line-height:1.2}.match__step p{color:var(--muted);max-width:34ch}.match__scene{max-height:58svh;margin-left:calc(var(--gutter) * 4);margin-right:min(0px, max(calc((var(--max) - 100vw) / 2), -8rem));grid-column:5/13;align-self:center;position:relative}.match__scene:before{content:"";padding-top:72%;display:block}.match__half{width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.match__half img{object-fit:cover;width:200%;max-width:none;height:100%;position:absolute;top:0}.match__half--l{border-radius:var(--radius) 0 0 var(--radius);left:0}.match__half--l img{left:0}.match__half--r{border-radius:0 var(--radius) var(--radius) 0;right:0}.match__half--r img{right:0}.match__veil{z-index:3;border-radius:var(--radius);background:color-mix(in srgb, var(--ground) 72%, transparent);-webkit-backdrop-filter:blur(18px);width:22%;box-shadow:inset 0 0 0 1px var(--line);text-align:center;place-items:start center;padding:1.1rem .6rem 0;display:grid;position:absolute;top:-6%;bottom:-6%;left:50%;translate:-50%}.match__veil-label{font-size:var(--t-xs);color:var(--muted);font-weight:700}.match__sig{z-index:2;aspect-ratio:1;border-radius:var(--blob-a);place-items:center;width:clamp(3.25rem,6vw,5.5rem);margin-top:calc(clamp(3.25rem,6vw,5.5rem)/-2);display:grid;position:absolute;top:50%}.match__sig svg{width:46%;height:46%}.match__sig--l{left:22%}.match__sig--r{border-radius:var(--blob-b);right:22%}.match__sig[data-kind=heart]{background:var(--heart);color:var(--on-heart)}.match__sig[data-kind=smile]{background:var(--smile);color:var(--on-smile-icon)}.match__open{z-index:4;background:var(--smile);color:var(--on-smile-icon);white-space:nowrap;border-radius:999px;padding:.75rem 1.2rem;font-size:1.1875rem;font-weight:700;position:absolute;bottom:-1.25rem;left:50%;translate:-50%}.match[data-kind=heart] .match__open{background:var(--heart);color:var(--on-heart)}html:not(.motion) .match{height:auto}html:not(.motion) .match__stage{height:auto;padding-block:calc(var(--u) * 10);position:relative}html:not(.motion) .match__step{opacity:1}html:not(.motion) .match__veil{display:none}html:not(.motion) .match__sig--l{left:calc(50% - clamp(3.25rem,6vw,5.5rem)/1.17647)}html:not(.motion) .match__sig--r{right:calc(50% - clamp(3.25rem,6vw,5.5rem)/1.17647)}@media (width<=899px){.match{height:230svh}.match__stage{align-content:center;row-gap:calc(var(--u) * 2.5);grid-template-columns:1fr}.match__text,.match__scene{grid-column:1/-1}.match__scene{order:-1;margin-left:0}.match__scene:before{padding-top:60%}.match__title{margin-bottom:calc(var(--u) * 2);font-size:clamp(1.6rem,7vw,2.2rem)}.match__steps{gap:calc(var(--u) * 1.5)}.match__step p{font-size:var(--t-s)}}.ways{gap:calc(var(--u) * 8);padding-block:calc(var(--u) * 8) calc(var(--u) * 10);flex-direction:column;display:flex}.ways__intro{font-size:var(--t-xl);grid-column:1/8}.way{align-items:center;row-gap:calc(var(--u) * 3)}.way__screen{grid-column:7/12;position:relative}.way__screen img{border-radius:var(--radius);aspect-ratio:700/778;object-fit:cover;width:100%}.way__screen figcaption{font-size:var(--t-s);color:var(--muted);margin-top:.75rem}.way__text{grid-area:1/1/auto/6}.way__tag{width:3rem;height:3rem;margin-bottom:calc(var(--u) * 2);border-radius:var(--blob-a);place-items:center;display:inline-grid}.way__tag svg{width:46%;height:46%}.way__tag--heart{background:var(--heart);color:var(--on-heart)}.way__tag--smile{background:var(--smile);color:var(--on-smile-icon);border-radius:var(--blob-b)}.way__tag--community{background:var(--ink);color:var(--ground);border-radius:var(--blob-c)}.way__title{font-size:var(--t-xl);margin-bottom:calc(var(--u) * 2.5)}.way__line{font-size:var(--t-m);margin-bottom:calc(var(--u) * 2);max-width:30ch;line-height:1.4}.way__mechanic{color:var(--muted);max-width:44ch}.way--flip .way__screen{grid-column:2/7}.way--flip .way__text{grid-column:8/13}.ways__list{gap:calc(var(--u) * 9);flex-direction:column;display:flex}html[data-signal=smile] .way--friendship{order:-1}@media (width<=767px){.ways__intro{grid-column:1/-1}.way__screen,.way--flip .way__screen{grid-area:2/1/auto/-1}.way__text,.way--flip .way__text{grid-area:1/1/auto/-1}.ways__list{gap:calc(var(--u) * 10)}}.members{padding-block:calc(var(--u) * 12);background:var(--paper)}.members__poster{letter-spacing:-.045em;margin-left:-.05em;font-size:clamp(2.8rem,.8rem + 8vw,9.5rem);line-height:.9}.members__poster blockquote{margin:0}.members__tail{white-space:nowrap}.members__smile{text-align:center;width:.8em;color:var(--accent);margin-inline:.29em .02em;display:inline-block;translate:0 .03em;rotate:90deg}.members__by{margin-top:calc(var(--u) * 3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.members__list{margin-top:calc(var(--u) * 10);columns:2;column-gap:calc(var(--gutter) * 2)}.members__list li{break-inside:avoid;padding-block:calc(var(--u) * 2) calc(var(--u) * 3);border-top:1px solid var(--line)}.members__list blockquote{margin:0;font-size:1.125rem;line-height:1.5}.members__list cite{font-style:normal;font-weight:700;font-size:var(--t-s);margin-top:.6rem;display:block}@media (width<=767px){.members__list{columns:1}}.night,.site-footer{background:var(--night);color:var(--on-night);--ink:var(--on-night);--muted:var(--on-night-muted);--line:var(--on-night-line);--accent-deep:var(--on-night-heart)}html[data-signal=smile] :is(.night,.site-footer){--accent-deep:var(--on-night-smile)}.night{box-shadow:var(--night-edge)}.safety{padding-block:calc(var(--u) * 14)}.safety__title{font-size:var(--t-xl);grid-column:1/8}.safety__intro{color:var(--muted);grid-column:8/13;align-self:end}.safety__list{margin-top:calc(var(--u) * 8);column-gap:calc(var(--gutter) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.safety__item{padding-block:calc(var(--u) * 2.5);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.safety__item h3{font-family:var(--f-display);letter-spacing:-.012em;font-size:1.3rem;font-weight:680;line-height:1.15}.safety__item p{color:var(--muted)}.safety__more{margin-top:calc(var(--u) * 6)}@media (width<=899px){.safety__title,.safety__intro{grid-column:1/-1}.safety__intro{margin-top:calc(var(--u) * 2)}.safety__list{grid-template-columns:1fr}.safety__item{grid-template-columns:1fr;gap:.4rem}}.getty{padding-block:calc(var(--u) * 12)}.getty__photo{grid-column:1/8}.getty__photo img{aspect-ratio:5/3;object-fit:cover;border-radius:var(--radius);width:100%}.getty__photo figcaption{font-size:var(--t-xs);color:var(--muted);margin-top:.6rem}.getty__text{grid-column:9/13;align-self:center}.getty__tag{font-family:var(--f-display);color:var(--accent-deep);font-weight:700;font-size:var(--t-m)}.getty__title{font-size:var(--t-l);margin-block:.5rem calc(var(--u) * 2.5)}.getty__text p+p{margin-top:1rem}@media (width<=899px){.getty__photo,.getty__text{grid-column:1/-1}.getty__text{margin-top:calc(var(--u) * 4)}}.everyone{padding-block:calc(var(--u) * 12);background:var(--paper)}.everyone__title{font-size:var(--t-xl);grid-column:1/9}.everyone__offer{margin-top:calc(var(--u) * 5);grid-column:1/6}.everyone__offer strong{font-family:var(--f-display);font-weight:720;font-size:var(--t-l);letter-spacing:-.025em;margin-bottom:1rem;line-height:1.05;display:block}.everyone__list{margin-top:calc(var(--u) * 5);grid-column:7/13;display:grid}.everyone__list li{border-top:1px solid var(--line);padding-block:.9rem;font-size:1.0625rem}@media (width<=899px){.everyone__title,.everyone__offer,.everyone__list{grid-column:1/-1}}.close{padding-block:calc(var(--u) * 16) calc(var(--u) * 10);text-align:left;scroll-margin-top:var(--header-h)}.close__title{font-size:var(--t-mega);max-width:11ch;margin-left:-.05em}.close__row{margin-top:calc(var(--u) * 5);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.store{min-height:3.5rem;box-shadow:inset 0 0 0 1.5px var(--ink);transition:background-color .3s, color .3s, scale .3s var(--e-out);border-radius:1rem;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-weight:700;line-height:1.1;display:inline-flex}.store small{font-size:.75rem;font-weight:400;display:block}.store svg{width:1.5rem;height:1.5rem;transition:translate .4s var(--e-out)}@media (hover:hover){.store:hover{background:var(--ink);color:var(--ground)}.store:hover svg{translate:0 -2px}}.store:focus-visible{background:var(--ink);color:var(--ground)}.store:active{scale:.97}.site-footer{padding-block:calc(var(--u) * 10) calc(var(--u) * 4 + 4.5rem + env(safe-area-inset-bottom))}.site-footer :focus-visible{outline-color:var(--on-night)}.footer__mission{grid-column:1/6}.footer__mission .wordmark{width:7rem;margin-bottom:calc(var(--u) * 3);color:var(--on-night)}.footer__mission>p{font-family:var(--f-display);font-weight:600;font-size:var(--t-m);letter-spacing:-.01em;max-width:24ch;line-height:1.3}.footer__cols{gap:var(--gutter);grid-column:7/13;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer__cols h2{font-size:var(--t-xs);color:var(--muted);margin-bottom:.75rem;font-weight:700}.footer__cols a{padding-block:.3rem;transition:color .2s;display:inline-block}@media (hover:hover){.footer__cols a:hover,.footer__base a:hover{color:var(--smile)}}.footer__base{margin-top:calc(var(--u) * 10);padding-top:calc(var(--u) * 2.5);border-top:1px solid var(--line);font-size:var(--t-s);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 2rem;display:flex}.footer__base ul{gap:1.25rem;display:flex}.footer__news{margin-top:calc(var(--u) * 5);gap:.6rem;max-width:30rem;display:grid}.footer__news-title{font-family:var(--f-display);font-size:1.15rem;font-weight:700}.footer__news-lead{color:var(--muted);font-size:var(--t-s)}.grecaptcha-badge{visibility:hidden!important}.footer__base a{color:var(--on-night);padding-block:.4rem;display:inline-block}@media (width<=899px){.site-footer{padding-bottom:calc(var(--u) * 4 + 5.5rem + env(safe-area-inset-bottom))}.footer__mission,.footer__cols{grid-column:1/-1}.footer__cols{margin-top:calc(var(--u) * 6);grid-template-columns:repeat(2,minmax(0,1fr))}}.page-head{padding-top:calc(var(--header-h) + var(--u) * 10);padding-bottom:calc(var(--u) * 6)}.page-head__title{font-size:var(--t-xl);grid-column:1/11;margin-left:-.04em}.page-head__lead{margin-top:calc(var(--u) * 3);grid-column:1/8}.page-head__meta{margin-top:calc(var(--u) * 2);grid-column:1/-1}@media (width<=767px){.page-head__title,.page-head__lead{grid-column:1/-1}}.section{padding-block:calc(var(--u) * 8)}.section--paper{background:var(--paper)}.prose{max-width:66ch;font-size:1.125rem;line-height:1.65}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--f-display);font-weight:700;font-size:var(--t-l);letter-spacing:-.025em;margin-top:2em;line-height:1.08}.prose h3{font-family:var(--f-display);font-weight:680;font-size:var(--t-m);letter-spacing:-.012em;margin-top:1.8em;line-height:1.2}.prose h4{margin-top:1.6em;font-weight:700}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose blockquote{border-left:3px solid var(--accent);font-size:var(--t-m);padding-left:1.2rem;line-height:1.45}.prose img{border-radius:var(--radius)}.prose strong{font-weight:700}.prose hr{background:var(--line);border:0;height:1px}.qa{border-top:1px solid var(--line)}.qa summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.01em;grid-template-columns:1fr 2rem;align-items:center;gap:1rem;padding-block:1.15rem;font-size:1.25rem;font-weight:650;line-height:1.25;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa__icon{border-radius:var(--blob-a);width:2rem;height:2rem;box-shadow:inset 0 0 0 1.5px var(--ink);transition:rotate .4s var(--e-out), background-color .3s, color .3s;place-items:center;display:grid}.qa[open] .qa__icon{background:var(--accent);color:var(--accent-ink);box-shadow:none;rotate:45deg}@media (hover:hover){.qa summary:hover .qa__icon{border-radius:var(--blob-b);background:var(--accent);color:var(--accent-ink);box-shadow:none}}.qa__a{max-width:64ch;padding-bottom:1.5rem}.qa__a>*+*{margin-top:.8em}.qa__a a{background:linear-gradient(var(--accent) 0 0) left 100% / 100% 2px no-repeat;transition:background-size .35s var(--e-out);padding-block:3px}sup a,a[href^=\#r]{text-align:center;min-width:1.5rem;min-height:1.5rem;display:inline-block}@media (hover:hover){.qa__a a:hover{background-size:100% .45em}}.posts{gap:calc(var(--u) * 6) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.post-card a{gap:.9rem;display:grid}.post-card__img{border-radius:var(--radius);aspect-ratio:4/3;background:var(--line);overflow:hidden}.post-card__img img{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--e-out)}.post-card__ph{background:var(--aurora);place-items:center;width:100%;height:100%;display:grid}.post-card__ph span{aspect-ratio:1;border-radius:var(--blob-a);background:#ffffffe6;width:30%}.post-card__title{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.35rem;font-weight:680;line-height:1.15}.post-card__title span{transition:background-size .5s var(--e-out);background:linear-gradient(currentColor 0 0) 0 100%/0% 2px no-repeat}@media (hover:hover){.post-card a:hover .post-card__img img{scale:1.05}.post-card a:hover .post-card__title span{background-size:100% 2px}}.post-card a:focus-visible .post-card__title span{background-size:100% 2px}.post-card__meta{font-size:var(--t-s);color:var(--muted)}.post-card--lead{grid-column:span 2}.post-card--lead .post-card__img{aspect-ratio:16/9}.post-card--lead .post-card__title{font-size:var(--t-l)}@media (width<=899px){.posts{grid-template-columns:1fr 1fr}}@media (width<=599px){.posts{grid-template-columns:1fr}.post-card--lead{grid-column:auto}}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{min-height:2.25rem;box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--t-s);border-radius:999px;align-items:center;padding:.35rem .9rem;font-weight:600;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-flex}@media (hover:hover){.tag:hover{background:var(--ink);color:var(--ground);box-shadow:none}}.tag[aria-current=page]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.lost{min-height:100svh;padding-top:var(--header-h);align-content:center;display:grid}.lost__blobs{width:min(100%,clamp(18rem,42vw,34rem));height:clamp(8rem,18vw,14rem);margin-bottom:calc(var(--u) * 4);position:relative}.lost__blob{aspect-ratio:1;border-radius:var(--blob-a);place-items:center;width:clamp(8rem,18vw,14rem);display:grid;position:absolute;top:0}.lost__blob svg{width:40%;height:40%}.lost__blob--heart{background:var(--heart);color:var(--on-heart);left:0}.lost__blob--smile{background:var(--smile);color:var(--on-smile-icon);border-radius:var(--blob-b);right:0}#main img{filter:var(--img-dim)}.theme-toggle{border-radius:var(--blob-a);width:2.75rem;height:2.75rem;color:var(--ink);transition:background-color .3s, border-radius .5s var(--e-out), scale .3s var(--e-out);place-items:center;display:inline-grid}.theme-toggle svg{width:1.35rem;height:1.35rem;transition:rotate .6s var(--e-out);grid-area:1/1}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}@media (hover:hover){.theme-toggle:hover{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:var(--blob-b)}.theme-toggle:hover .i-sun{rotate:45deg}.theme-toggle:hover .i-moon{rotate:-18deg}}.theme-toggle:focus-visible{background:color-mix(in srgb, var(--ink) 9%, transparent)}html.calm .theme-toggle svg{rotate:none!important}@media (prefers-reduced-motion:reduce){.theme-toggle svg{rotate:none!important}}.theme-toggle:active{scale:.9}.site-header__actions{align-items:center;gap:1.25rem;display:flex}.site-header__actions .theme-toggle{margin-inline:-.6rem}@media (width<=899px){.site-header__actions{gap:1rem}}
