.kin-entry{--kin-accent:#a95c64;--kin-accent-ink:#d58e94;--accent:var(--kin-accent-ink);--red:var(--kin-accent);--red-soft:var(--kin-accent-ink)}html[data-kin-theme=white] .kin-entry{--kin-accent:#874557;--kin-accent-ink:#874557}html[data-kin-theme=kin] .kin-entry{--kin-accent:#945058;--kin-accent-ink:#d08b90}.kin-entry .kin-entry-gateway{border:0;border-bottom:1px solid var(--kin-line);box-shadow:none;background:0 0;margin-top:.75rem;padding:.75rem 0 1.25rem}.kin-entry .kin-entry-gateway.is-ready{padding:.75rem 0 1.25rem}.kin-entry .kin-entry-gateway-copy strong{font-family:var(--sans);letter-spacing:-.015em;font-size:1rem;font-weight:620}.kin-entry .kin-entry-gateway-copy span{font-size:.8125rem}.kin-entry .kin-entry-gateway .kin-primary-button,.kin-entry .kin-entry-gateway .kin-secondary-button{min-height:44px;box-shadow:none;font-family:var(--sans);border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.kin-entry .kin-entry-gateway a.kin-primary-button{border-color:var(--kin-text);background:var(--kin-text);color:var(--kin-bg)}.kin-entry .kin-entry-gateway a.kin-primary-button:hover{border-color:var(--kin-text);background:var(--kin-text);color:var(--kin-bg);filter:brightness(.88)}html[data-kin-theme=white] .kin-entry .kin-entry-gateway a.kin-primary-button{border-color:var(--kin-ink-surface);background:var(--kin-ink-surface);color:var(--kin-ink-text)}html[data-kin-theme=white] .kin-entry .kin-entry-gateway a.kin-primary-button:hover{border-color:var(--kin-ink-raised);background:var(--kin-ink-raised);filter:none}.kin-entry .kin-entry-gateway a.kin-secondary-button{border-color:var(--kin-line-strong);color:var(--kin-text);background:0 0}.kin-entry .kin-entry-gateway a.kin-secondary-button:hover{background:var(--kin-panel);border-color:var(--kin-text)}.kin-entry .kin-entry-editorial{padding:clamp(1.5rem,3vw,2.75rem) 0 3.5rem}.kin-entry-showcase{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.75rem,4vw,4rem);display:grid}.kin-entry .kin-entry-intro{min-width:0;max-width:none}.kin-entry .kin-entry-intro h1{font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:510;line-height:1.14}.kin-entry .kin-entry-intro-preamble,.kin-entry .kin-entry-intro-line>span{animation:none}.kin-entry .kin-entry-intro-person{margin-top:.34em}.kin-entry .kin-entry-intro-person>span{color:var(--kin-thread-soft)}.kin-entry .kin-entry-intro p{max-width:37ch;color:var(--kin-muted);font-family:var(--sans);margin:1.5rem 0 0;font-size:.875rem;line-height:1.6}.kin-entry-links{border-top:1px solid var(--kin-line);border-bottom:1px solid var(--kin-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.25rem,2.5vw,2.25rem);display:grid}.kin-entry .kin-entry-detail-link{min-width:0;min-height:6rem;color:var(--kin-text);transition:background-color var(--kin-motion-fast) ease;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(.75rem,2vw,1.5rem);display:flex}.kin-entry .kin-entry-detail-link:first-child{border-right:1px solid var(--kin-line);padding-left:0}.kin-entry .kin-entry-detail-link:hover{background:var(--kin-panel)}.kin-entry .kin-entry-detail-link:focus-visible{outline:2px solid var(--kin-thread-soft);outline-offset:-2px}.kin-entry-detail-link>span:first-child{gap:.25rem;min-width:0;display:grid}.kin-entry-detail-link strong{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.3}.kin-entry-detail-link small{color:var(--kin-muted);font-family:var(--sans);font-size:.75rem;line-height:1.4}@media (width<=880px){.kin-entry-showcase{grid-template-columns:1fr;gap:1.5rem}.kin-entry .kin-entry-intro{width:100%}.kin-entry .kin-entry-intro h1{font-size:clamp(1.05rem,5.2vw,1.7rem)}.kin-entry .kin-entry-intro p{margin-top:1rem}}@media (width<=580px){.kin-entry .kin-entry-gateway{gap:.75rem;margin-top:.5rem;padding:.5rem 0 1rem}.kin-entry .kin-entry-gateway.is-ready{padding:.5rem 0 1rem}.kin-entry .kin-entry-gateway .kin-entry-actions{grid-template-columns:1fr}.kin-entry .kin-entry-gateway .kin-primary-button,.kin-entry .kin-entry-gateway .kin-secondary-button{min-height:44px;padding-inline:.75rem;font-size:.75rem}.kin-entry .kin-entry-editorial{padding:1.25rem 0 2.5rem}.kin-entry-showcase{gap:1.25rem}.kin-entry-links{border-bottom:0;grid-template-columns:1fr;margin-top:1.5rem}.kin-entry .kin-entry-detail-link,.kin-entry .kin-entry-detail-link:first-child{border-right:0;border-bottom:1px solid var(--kin-line);min-height:4.75rem;padding:.75rem .2rem}}@media (prefers-reduced-motion:reduce){.kin-entry .kin-entry-detail-link{transition:none}}.kin-entry .kin-entry-nav{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);min-height:86px;padding-block:1rem;display:grid}.kin-entry-nav>.kin-brand{grid-area:1/2;justify-self:center}.kin-entry .kin-entry-nav>.kin-language-control{grid-area:1/1;place-self:center start;margin-top:0}.kin-entry-nav>.kin-entry-theme{z-index:1;grid-area:1/3;justify-self:end;position:relative}@media (width<=380px){.kin-entry .kin-entry-nav>.kin-entry-theme{grid-area:2/1/3/-1;justify-self:center;margin-top:.5rem}}@media (width>=64rem){.kin-entry-showcase{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:2rem}.kin-entry .kin-entry-intro p{max-width:42ch;font-size:1rem}.kin-entry .kin-entry-intro h1{font-size:clamp(1.75rem,2.5vw,2.25rem)}.kin-entry .kin-entry-gateway-copy span,.kin-entry-detail-link small{font-size:.875rem}}.kin-entry .kin-entry-nav{isolation:isolate}.kin-entry-nav>.kin-brand,.kin-entry-nav>.kin-language-control{z-index:1;position:relative}.kin-home-sakura,.kin-home-sakura-trail{--sakura-branch:#81777d;--sakura-petal:#bb838d;--sakura-ink:#9d747e;pointer-events:none;user-select:none}.kin-home-sakura{z-index:0;position:absolute;inset:0}html[data-kin-theme=white] :is(.kin-home-sakura,.kin-home-sakura-trail){--sakura-branch:#766b70;--sakura-petal:#a35d70;--sakura-ink:#98576a}.kin-home-sakura-art{contain:strict;position:absolute;inset:0;overflow:hidden}.kin-home-sakura svg{display:block;overflow:visible}.kin-home-sakura-lines{fill:none;width:100%;height:100%;stroke:var(--sakura-ink);stroke-width:.6px;opacity:.38;position:absolute}.kin-home-sakura-enso{aspect-ratio:1;fill:none;width:auto;max-width:40%;height:calc(100% - .5rem);stroke:var(--sakura-ink);stroke-width:.7px;opacity:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kin-home-sakura-enso circle{fill:var(--sakura-petal);stroke:none}.kin-home-sakura-branch{height:100%;position:absolute}.kin-home-sakura-branch.is-left{width:min(41%,25rem);top:0;left:-.5rem;mask-image:linear-gradient(90deg,#000 80%,#0000)}.kin-home-sakura-branch.is-right{width:min(20%,13rem);height:65%;bottom:-.25rem;right:-.5rem}.kin-home-sakura-wood{fill:none;stroke:var(--sakura-branch);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.kin-home-sakura-wood .is-trunk{stroke-width:2.6px}.kin-home-sakura-flower{fill:color-mix(in srgb,var(--sakura-petal) 35%,transparent);stroke:var(--sakura-petal);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.kin-home-sakura-flower .is-stamen{fill:none;stroke:var(--sakura-branch);stroke-width:.85px}.kin-home-sakura-flower circle{fill:var(--sakura-branch);stroke:none}.kin-home-sakura-bud{fill:var(--sakura-petal);opacity:.52}.kin-home-sakura-wind{transform-box:view-box;transform-origin:0 12%;animation:17s ease-in-out infinite paused kin-sakura-breeze}.kin-home-sakura-wind.is-secondary{transform-origin:100% 35%;animation-duration:21s;animation-direction:reverse;animation-delay:-7s}.kin-home-sakura-petals{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#000 0% 27%,#0000 41% 69%,#000 85%)}.kin-home-sakura-drift{opacity:0;width:.375rem;height:.625rem;animation:kin-sakura-drift var(--petal-duration) linear var(--petal-delay) infinite both;animation-play-state:paused;display:block;position:absolute}.kin-home-sakura-flutter{width:100%;height:100%;animation:5s ease-in-out infinite alternate kin-sakura-flutter;animation-delay:var(--petal-delay);animation-play-state:paused;display:block}.kin-home-sakura-flutter svg{width:100%;height:100%;fill:var(--sakura-petal)}.kin-home-sakura[data-running=true] :is(.kin-home-sakura-wind,.kin-home-sakura-drift,.kin-home-sakura-flutter){animation-play-state:running}.kin-home-sakura[data-reduced=true] .kin-home-sakura-drift{display:none}.kin-home-sakura[data-reduced=true] .kin-home-sakura-wind{animation:none}.kin-home-sakura-trail{--sakura-trail-leaf-inset:clamp(.125rem, .8vw, .75rem);z-index:3;contain:strict;width:min(100%,84rem);position:absolute;top:7rem;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);mask-image:linear-gradient(#0000,#000 5% 38%,#000000b3 70%,#00000059 96%,#0000)}.kin-home-sakura-trail-edges{position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#000 .125rem,#0000 clamp(1rem,3vw,3rem) calc(100% - clamp(1rem,3vw,3rem)),#000 calc(100% - .125rem),#000)}.kin-home-sakura-trail svg{display:block}.kin-home-sakura-trail-lines{fill:none;width:100%;height:100%;stroke:var(--sakura-ink);stroke-width:.7px;stroke-linecap:round;opacity:.38}.kin-home-sakura-trail-lines .is-faint{opacity:.4}.kin-home-sakura-trail-leaf{width:.625rem;height:1rem;fill:color-mix(in srgb, var(--sakura-petal) 14%, transparent);stroke:var(--sakura-petal);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;transform:rotate(var(--leaf-turn));position:absolute}.kin-home-sakura-trail-leaf .is-vein{fill:none;stroke:var(--sakura-branch);stroke-width:.7px}@keyframes kin-sakura-breeze{0%,to{transform:rotate(-.35deg)}32%{transform:rotate(.65deg)}68%{transform:rotate(-.15deg)}}@keyframes kin-sakura-drift{0%{opacity:0;transform:translate3d(0,-.5rem,0) rotate(var(--petal-spin))}12%{opacity:.58}72%{opacity:.5}96%,to{opacity:0;transform:translate3d(var(--petal-drift),var(--petal-fall),0) rotate(150deg)}}@keyframes kin-sakura-flutter{0%{transform:translate(-.375rem)rotate(-24deg)scaleX(.72)}to{transform:translate(.375rem)rotate(28deg)scaleX(1)}}@media (width<=580px){.kin-home-sakura-drift:last-child{display:none}.kin-home-sakura-branch.is-left{width:42%}}@media (prefers-reduced-motion:reduce){.kin-home-sakura .kin-home-sakura-drift{display:none}.kin-home-sakura .kin-home-sakura-wind{animation:none}}@media (prefers-contrast:more){.kin-home-sakura-art,.kin-home-sakura-trail{opacity:.55}}.kin-entry .kin-entry-showcase{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4rem)}.kin-entry .kin-entry-intro h1{font-size:clamp(1.875rem,3.4vw,3rem)}.kin-entry .kin-entry-intro-lead{flex-wrap:wrap;row-gap:0}.kin-entry .kin-entry-intro-thesis,.kin-entry .kin-entry-intro-person{white-space:normal;overflow:visible}.kin-entry .kin-entry-intro p{max-width:42ch;font-size:1rem;line-height:1.65}.kin-entry .kin-entry-gateway.is-ready{box-shadow:none;background:0 0;border:0;margin:1.5rem 0 0;padding:0}.kin-entry .kin-entry-gateway .kin-entry-actions{grid-template-columns:max-content max-content;align-items:center;gap:.75rem}.kin-entry .kin-entry-gateway .kin-primary-button,.kin-entry .kin-entry-gateway .kin-secondary-button{min-height:3rem;padding:.75rem 1.25rem;font-size:.875rem}.kin-entry .kin-entry-gateway a.kin-secondary-button{color:var(--kin-muted);border-color:#0000}.kin-entry .kin-entry-gateway a.kin-secondary-button:hover{color:var(--kin-text);background:var(--kin-panel);border-color:#0000}@media (width<=880px){.kin-entry .kin-entry-showcase{grid-template-columns:1fr;gap:2rem}.kin-entry .kin-entry-intro h1{font-size:clamp(1.75rem,5vw,2.5rem)}.kin-entry .kin-entry-intro p{font-size:.9375rem}}@media (width<=360px){.kin-entry .kin-entry-gateway .kin-entry-actions{grid-template-columns:minmax(0,1fr);gap:.25rem}}.kin-entry-copyright{text-align:center;color:var(--muted);font:400 .75rem/1.5 var(--sans);margin:.25rem 0 0;padding:0 .5rem .5rem}.kin-entry .kin-entry-intro h1{text-align:start;margin:0;display:block}.kin-entry-statement{display:block}.kin-entry-contrast{color:var(--muted);font:400 clamp(1rem,1.8vw,1.25rem)/1.4 var(--sans);letter-spacing:-.01em;align-items:baseline;gap:.35em;display:flex}.kin-entry-heading{color:var(--text);font:600 clamp(1.875rem,3.4vw,3rem)/1.18 var(--kin-voice,var(--sans));letter-spacing:-.035em;text-wrap:balance;margin-top:.5rem;display:block}.kin-entry .kin-entry-intro>p{text-wrap:pretty;max-width:40ch;margin:1.25rem 0 0}.kin-entry .kin-entry-gateway{max-width:28rem}.kin-entry .kin-entry-gateway .kin-entry-actions{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;display:grid}.kin-entry .kin-entry-gateway .kin-primary-button{text-align:center;justify-content:center;width:100%;min-height:48px}.kin-entry-tools{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:.625rem;display:grid}.kin-entry-tools>a,.kin-entry-install{min-width:0}.kin-entry .kin-entry-tools a.kin-secondary-button,.kin-entry-install>button{border:1px solid color-mix(in srgb,var(--kin-text) 56%,var(--kin-bg));background:color-mix(in srgb,var(--kin-text) 5%,var(--kin-bg));width:100%;max-width:100%;min-height:48px;color:var(--kin-text);font:550 .875rem/1.4 var(--sans);text-align:center;cursor:pointer;white-space:normal;text-wrap:balance;transition:background-color var(--kin-motion-fast) ease,border-color var(--kin-motion-fast) ease;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:.625rem .75rem;text-decoration:none;display:flex}.kin-entry-install{margin:0}.kin-entry-install>button{height:100%}.kin-entry-install>button:disabled{opacity:.5;cursor:default}.kin-entry-tools>a:focus-visible,.kin-entry-install>button:focus-visible{outline:2px solid var(--kin-accent-ink);outline-offset:3px}.kin-entry-install>button:not(:disabled):active{transform:scale(.97)}@media (hover:hover){.kin-entry .kin-entry-tools a.kin-secondary-button:hover,.kin-entry-install>button:not(:disabled):hover{border-color:var(--kin-text);background:color-mix(in srgb,var(--kin-text) 10%,var(--kin-bg));color:var(--kin-text)}}@media (prefers-reduced-motion:reduce){.kin-entry .kin-entry-tools a.kin-secondary-button,.kin-entry-install>button{transition:none}}