.hk-backdrop{z-index:0;background:var(--ink);position:absolute;inset:0;overflow:clip}.hk-backdrop__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hk-backdrop__grade{background:#191717b3;position:absolute;inset:0}
.hk-hero{--hero-gap:clamp(.625rem, 2vh, 1.5rem);min-height:100svh;padding-block:calc(var(--nav-h) + var(--hero-gap) * 4) var(--gutter);flex-direction:column;display:flex}.hk-hero__inner{text-align:center;flex-direction:column;flex:none;align-items:center;display:flex}.hk-hero__title{max-width:17em;font-family:var(--font-display);font-size:clamp(2.375rem,min(6.4vw,10vh),7.25rem);font-weight:var(--w-heavy);letter-spacing:var(--track-hero);color:var(--figure);line-height:.96}.hk-hero__stake{color:var(--accent);white-space:nowrap;display:block}.hk-hero__sub{max-width:30em;color:var(--pearl-88);margin-block-start:var(--hero-gap);font-size:clamp(1.25rem,min(2.1vw,3.4vh),2rem);line-height:1.3}.hk-hero__sub-stake{color:var(--accent);font-weight:var(--w-heavy);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.hk-hero__act{margin-block-start:calc(var(--hero-gap) * 1.25)}.hk-hero__act .btn{font-size:var(--t-label);letter-spacing:.1em;white-space:nowrap;padding:.9375em 1.375em}.hk-hero__frame{min-height:max(34svh,min(33.75rem,56.25vw));flex:auto;justify-content:center;align-items:flex-start;margin-block-start:calc(var(--hero-gap) * 1.5);display:flex;container-type:size}@media (max-width:47.99rem){.hk-hero__frame{min-height:auto}}.hk-hero__media{aspect-ratio:16/9;background:var(--ink);will-change:transform;width:100%;max-width:60rem;margin-inline:auto;position:relative;overflow:clip}.hk-hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hk-hero__play{width:100%;height:100%;color:var(--pearl);transition:background-color var(--dur) var(--ease);background:#19171738;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;display:flex;position:absolute;inset:0}.hk-hero__play-disc{background:var(--sol);width:clamp(3.75rem,6vw,5.5rem);height:clamp(3.75rem,6vw,5.5rem);color:var(--ink);transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid}.hk-hero__play-disc svg{width:40%;height:40%;margin-inline-start:6%}.hk-hero__play-word{font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase}@media (hover:hover){.hk-hero__play:hover{background-color:#1917171a}.hk-hero__play:hover .hk-hero__play-disc{transform:scale(1.08)}}.hk-hero__play:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.hk-hero__media[data-playing=true] .hk-hero__video{object-fit:contain}@media (max-width:47.99rem){.hk-hero__media{aspect-ratio:4/3;width:100%}}@media (max-width:35.99rem){.hk-hero__title{letter-spacing:-.028em}}
.hk-about{overflow:clip}.hk-about__split{z-index:1;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hk-about__text{min-width:0;padding-block:var(--section-y);padding-inline:var(--gutter)}.hk-about__title{max-width:22ch;font-size:var(--t-h1);margin-block-start:var(--stack-label)}.hk-about__accent{color:var(--accent)}.hk-about__para{margin-block-start:var(--stack-body)}.hk-about__para.lede{margin-block-start:var(--stack-head)}.hk-about__act{margin-block-start:var(--stack-action)}.hk-about__media{aspect-ratio:3/2;position:relative;overflow:clip}.hk-about__frame{position:absolute;inset:0}.hk-about__img{object-fit:cover;object-position:50% 38%}.hk-about__fade{display:none}.hk-about__cap{padding:calc(var(--stack-action)) var(--stack-head) var(--stack-body);font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:.02em;color:var(--pearl);background:linear-gradient(#19171700 0%,#191717b8 60%);position:absolute;inset:auto 0 0}@media (min-width:60rem){.hk-about__split{grid-template-columns:1fr 1fr;min-height:min(48rem,90svh)}.hk-about__text{align-self:center;padding-inline-start:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));padding-inline-end:clamp(2rem,5vw,5rem)}.hk-about__media{z-index:0;aspect-ratio:auto;position:absolute;inset:0}.hk-about__frame{width:130%;inset:0 auto 0 0}.hk-about__fade{background:linear-gradient(90deg,#191717 0% 30%,#191717eb 38%,#191717b3 46%,#19171761 54%,#1917171f 62%,#19171700 70%);display:block;position:absolute;inset:0}.hk-about__cap{text-align:end;padding-inline-end:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)))}}
.hk-stats__title{max-width:14ch}.hk-stats__grid{background:var(--rule);grid-template-columns:minmax(0,1fr);gap:1px;margin-block-start:var(--stack-label);padding:1px;display:grid}.hk-stats__cell{gap:var(--stack-body);background:var(--ground);flex-direction:column;min-width:0;padding:clamp(1.5rem,2.4vw,2.5rem) clamp(1.25rem,2vw,2rem);display:flex}.hk-stats__label{order:-1}.hk-stats__value{font-family:var(--font-display);color:var(--figure);text-wrap:balance;margin:0;margin-block-start:auto}.hk-stats__cell--figure .hk-stats__value{font-size:var(--t-h1);font-weight:var(--w-heavy);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums lining-nums;line-height:1}.hk-stats__cell--text .hk-stats__value{font-size:var(--t-h2);font-weight:var(--w-heavy);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}.hk-stats__cell--long .hk-stats__value{font-family:var(--font-body,inherit);font-size:var(--t-lede);font-weight:var(--w-book);line-height:var(--lh-lede);letter-spacing:0;text-wrap:pretty}.hk-stats__note{font-family:var(--font-body,inherit);font-size:var(--t-small);font-weight:var(--w-book);letter-spacing:var(--track-body);color:var(--muted);margin-block-start:.5em;display:block}.hk-stats__quote{margin:0}.hk-stats__quote p{font-weight:var(--w-heavy);margin:0}.hk-stats__cite{font-size:var(--t-small);font-style:normal;font-weight:var(--w-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-block-start:.75em;display:block}.hk-stats__cite:before{content:"— "}.hk-stats__foot{max-width:44rem;color:var(--muted);margin-block-start:var(--stack-action)}.hk-stats__lead{font-weight:var(--w-demi);color:var(--figure)}.hk-stats__foot .link{color:var(--figure);font-weight:var(--w-medium);align-items:center;min-height:44px;margin:-.5rem -.25rem;padding:.5rem .25rem;display:inline-flex}.hk-stats__foot .link:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.hk-stats__foot .link:hover{color:var(--sol)}}@media (min-width:40rem){.hk-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-stats__cell--long{grid-column:1/-1}}@media (min-width:60rem){.hk-stats__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hk-stats__cell,.hk-stats__cell--long{grid-column:span var(--span,3)}}
.hk-vision__film{will-change:opacity;height:min(62svh,36rem);position:relative;overflow:clip}.hk-vision__backdrop .hk-backdrop__grade{background:linear-gradient(180deg, #1917171f 0%, #19171714 45%, color-mix(in srgb, var(--ground) 40%, transparent) 72%, var(--ground) 100%)}.hk-vision__foot{row-gap:var(--stack-head);padding-block:var(--section-y-tight) var(--section-y)}.hk-vision__head{grid-column:1/-1;min-width:0}.hk-vision__title{max-width:14ch;font-size:var(--t-h1);line-height:var(--lh-h2);letter-spacing:var(--track-h2);margin-block-start:var(--stack-label)}.hk-vision__aside{grid-column:1/-1;min-width:0}.hk-vision__sub{color:var(--figure)}.hk-vision__act{margin-block-start:var(--stack-head)}@media (min-width:60rem){.hk-vision__head{grid-column:1/7}.hk-vision__aside{grid-column:8/-1;align-self:end}}
.hk-testi{padding-block:clamp(2.5rem,5vh,4.5rem)}.hk-testi__grid{gap:clamp(1.25rem, 2vw, 2rem) var(--gutter);grid-template-columns:minmax(0,1fr);margin-block-start:var(--stack-head);list-style:none;display:grid}.hk-testi__item{min-width:0}.hk-testi__fig{flex-direction:column;gap:.625rem;height:100%;display:flex}.hk-testi__frame{aspect-ratio:2;background:var(--ink);position:relative;overflow:clip}.hk-testi__poster{width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.hk-testi__img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);position:absolute;inset:0}.hk-testi__play{background:var(--sol);width:clamp(2.25rem,3vw,3rem);height:clamp(2.25rem,3vw,3rem);color:var(--ink);transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hk-testi__play svg{width:40%;height:40%;margin-inline-start:6%}.hk-testi__dur{color:var(--pearl);font-size:var(--t-label);letter-spacing:.06em;font-variant-numeric:tabular-nums lining-nums;background:#191717a8;padding:.2rem .4rem;position:absolute;inset-block-end:.5rem;inset-inline-end:.5rem}@media (hover:hover){.hk-testi__poster:hover .hk-testi__img{transform:scale(1.03)}.hk-testi__poster:hover .hk-testi__play{transform:translate(-50%,-50%)scale(1.08)}}.hk-testi__video{object-fit:contain;background:var(--ink);width:100%;height:100%;position:absolute;inset:0}.hk-testi__quote{font-size:var(--t-small);line-height:var(--lh-h3);color:var(--figure);text-wrap:pretty}.hk-testi__by{font-size:var(--t-label);line-height:var(--lh-h3);letter-spacing:.02em;flex-direction:column;gap:.1rem;margin-block-start:auto;display:flex}.hk-testi__who{font-weight:var(--w-demi)}.hk-testi__rel{color:var(--muted)}@media (min-width:36rem){.hk-testi__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.hk-testi__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hk-seek{align-items:center;min-height:min(48rem,92svh);display:flex;overflow:clip}.hk-seek__backdrop .hk-backdrop__grade{background:linear-gradient(90deg,#191717f0 0%,#191717c7 42%,#1917174d 100%),#19171733}@media (max-width:59.99rem){.hk-seek__backdrop .hk-backdrop__grade{background:linear-gradient(#191717e6 0%,#191717cc 60%,#19171799 100%),#19171733}}.hk-seek__inner{z-index:1;width:100%;position:relative}.hk-seek__text{max-width:40rem}.hk-seek__title{font-family:var(--font-display);font-size:var(--t-display);font-weight:var(--w-heavy);line-height:var(--lh-display);letter-spacing:var(--track-display);margin-block-start:var(--stack-label)}.hk-seek__row{white-space:nowrap;display:block}.hk-seek__sub{color:var(--pearl-88);margin-block-start:var(--stack-head)}.hk-seek__act{margin-block-start:var(--stack-action)}
.hk-progress.section{color:#fff;background-color:#000;background-image:none;align-items:center;min-height:clamp(40rem,88vh,56rem);display:flex;overflow:hidden}.hk-progress.section:before{content:"";transform-origin:100% 0;z-index:0;background-image:linear-gradient(#000000b3,#000000b3),url(/img/hk-red-flags.jpg);background-position:100% 0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.3)}.hk-progress .shell{z-index:1;position:relative}.hk-progress__col{width:100%;min-width:0}.hk-progress__kicker{font-weight:var(--w-demi);color:var(--rose);margin-block-end:var(--stack-label)}.hk-progress__lead{margin:0}.hk-progress__quote{font-family:var(--font-display);font-size:clamp(1.3rem,2.45vw,2.45rem);font-weight:var(--w-heavy);letter-spacing:var(--track-h2);text-wrap:balance;color:#fff;line-height:1.12}.hk-progress__cite{font-size:calc(var(--t-body) * 1.12);font-weight:var(--w-book);line-height:var(--lh-body);color:#fffc;margin-block-start:.85rem}.hk-progress__copy{gap:var(--stack-body);flex-direction:column;margin-block-start:var(--stack-head);display:flex}.hk-progress__para{max-width:none;font-size:var(--t-body);font-weight:var(--w-book);line-height:var(--lh-body);color:#fff;margin:0}@media (max-width:59.99rem){.hk-progress.section{align-items:flex-start;min-height:0;padding-top:clamp(16rem,62vw,22rem)}}@media (min-width:60rem){.hk-progress__col{width:60%}}
.hk-inv__row{column-gap:var(--gutter);row-gap:var(--stack-action);grid-template-columns:minmax(0,1fr);margin-block-start:var(--section-y-tight);display:grid}.hk-inv__item{min-width:0;border-block-start:1px solid var(--rule);padding-block-start:var(--stack-head)}.hk-inv__fig{gap:var(--stack-head);flex-direction:column;height:100%;display:flex}.hk-inv__portrait{aspect-ratio:1;background:var(--ink-08);width:clamp(6.5rem,11vw,10rem);position:relative;overflow:clip}.hk-inv__img{object-fit:cover}.hk-inv__portrait--mono{background:var(--lemon);color:var(--ink);place-items:center;display:grid}.hk-inv__mono{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:var(--w-heavy);letter-spacing:var(--track-h2);line-height:1}.hk-inv__quote{font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-h3);letter-spacing:var(--track-h3);color:var(--figure);text-wrap:pretty;flex:1 0 auto}.hk-inv__by{font-size:var(--t-small);line-height:var(--lh-h3);flex-direction:column;gap:.125rem;display:flex}.hk-inv__name{font-weight:var(--w-demi)}.hk-inv__role{color:var(--muted)}.hk-inv__credits{border-block-start:1px solid var(--rule);font-size:var(--t-label);line-height:var(--lh-h3);color:var(--muted);margin-block-start:var(--section-y-tight);padding-block-start:var(--stack-body)}.hk-inv__credits .label{margin-inline-end:.5em;display:inline}@media (min-width:60rem){.hk-inv__row{border-block-start:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr))}.hk-inv__item{border-block-start:0}}
.hk-eq.section{border-block-end:1px solid #ffffff38}.hk-eq__kicker{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--w-heavy);line-height:var(--lh-h2);letter-spacing:var(--track-h2);text-transform:none;color:#8a8a8a}.hk-eq__title{color:var(--figure);margin-block-start:var(--stack-label)}.hk-eq__formula{margin-block:var(--section-y-tight) 0;text-align:center;max-width:min(18em,100%);font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--w-heavy);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance;color:var(--figure);margin-inline:auto}.hk-eq__accent{color:var(--rose);font-weight:var(--w-heavy)}.hk-eq__muted{color:#6b6b6b}.hk-eq__cards{column-gap:var(--gutter);row-gap:var(--stack-action);grid-template-columns:minmax(0,1fr);margin-block-start:var(--section-y-tight);list-style:none;display:grid}.hk-eq__card{gap:var(--stack-body);min-width:0;border-block-start:1px solid var(--rule);flex-direction:column;padding-block-start:var(--stack-head);display:flex}.hk-eq__name{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--w-heavy);line-height:var(--lh-h2);letter-spacing:var(--track-h2);color:var(--figure)}.hk-eq__name.hk-eq__muted{color:#6b6b6b}.hk-eq__text{max-width:none;font-size:1rem;font-weight:var(--w-book);line-height:var(--lh-body);color:var(--figure)}@media (min-width:40rem){.hk-eq__text{font-size:1.0625rem}}@media (min-width:60rem){.hk-eq__text{font-size:1.125rem}}@media (min-width:40rem){.hk-eq__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.hk-eq__cards{border-block-start:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr))}.hk-eq__card{border-block-start:0}}
.hk-math{overflow:clip}.hk-math__backdrop .hk-backdrop__grade{background:linear-gradient(#191717b3 0%,#191717c7 60%,#191717e0 100%)}.hk-math__inner{z-index:1;position:relative}.hk-math__head{grid-column:1/-1;min-width:0}.hk-math__lede{margin-block-start:var(--stack-head)}.hk-math__row{column-gap:var(--gutter);row-gap:var(--stack-action);grid-template-columns:minmax(0,1fr);margin-block-start:var(--section-y-tight);display:grid}.hk-math__stat{min-width:0;border-inline-start:1px solid var(--rule);padding-inline-start:var(--gutter)}.hk-math__figure{font-family:var(--font-display);font-size:var(--t-hero);font-weight:var(--w-heavy);line-height:var(--lh-hero);letter-spacing:var(--track-hero);font-variant-numeric:tabular-nums lining-nums;color:var(--accent)}.hk-math__affix{font-size:.6em;font-weight:var(--w-demi);letter-spacing:var(--track-display)}.hk-math__label{font-weight:var(--w-demi);color:var(--figure);margin-block-start:var(--stack-body)}.hk-math__sources{border-block-start:1px solid var(--rule);margin-block-start:var(--section-y-tight);padding-block-start:var(--stack-body)}.hk-math__source{font-size:var(--t-small);color:var(--muted)}@media (min-width:60rem){.hk-math__head{grid-column:1/9}.hk-math__row{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hk-calc{overflow-x:clip}.hk-calc .shell{padding-inline:1rem}.hk-calc__col{text-align:center;flex-direction:column;align-items:center;max-width:56rem;margin-inline:auto;display:flex}.hk-calc__title{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,5.4rem);font-weight:var(--w-heavy);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}.hk-calc__title-row{white-space:nowrap;display:block}@media (max-width:22.5rem){.hk-calc__title{font-size:2.2rem}}.hk-calc__body{width:100%;margin-block-start:var(--stack-head)}.hk-calc__keys{gap:1rem var(--stack-body);text-align:start;border:0;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.hk-calc__field{min-width:0}.hk-calc__value{white-space:nowrap;align-items:baseline;gap:.3em;display:inline-flex}.hk-calc__value-n{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--w-heavy);letter-spacing:var(--track-h2);font-variant-numeric:tabular-nums lining-nums;color:var(--accent);line-height:1}.hk-calc__value-u{font-size:var(--t-small);color:var(--muted)}.hk-calc__label{margin-block-start:.375rem}.hk-calc__range{--pct:0%;--knob:2.75rem;--heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e365c1' d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");appearance:none;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin-block-start:.25rem}.hk-calc__range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--pct), var(--rule) var(--pct));height:2px}.hk-calc__range::-moz-range-track{background:var(--rule);height:2px}.hk-calc__range::-moz-range-progress{background:var(--accent);height:2px}.hk-calc__range::-webkit-slider-thumb{appearance:none;width:var(--knob);height:var(--knob);background:var(--heart) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease);margin-block-start:calc((2px - var(--knob)) / 2)}.hk-calc__range::-moz-range-thumb{width:var(--knob);height:var(--knob);background:var(--heart) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease);border:0;border-radius:0}@media (hover:hover){.hk-calc__range:hover::-webkit-slider-thumb{transform:scale(1.2)}.hk-calc__range:hover::-moz-range-thumb{transform:scale(1.2)}}.hk-calc__range:active::-webkit-slider-thumb{transform:scale(1.3)}.hk-calc__range:active::-moz-range-thumb{transform:scale(1.3)}.hk-calc__range:focus-visible{outline:none}.hk-calc__range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:3px}.hk-calc__range:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:3px}.hk-calc__result{gap:var(--stack-body);text-align:start;margin-block-start:var(--stack-body);display:grid}.hk-calc__answers{grid-template-columns:minmax(7.375rem,max-content) minmax(0,1fr);align-items:baseline;gap:.875rem .5rem;display:grid}.hk-calc__answer{min-width:0;margin:0;display:contents}.hk-calc__answer-n{font-family:var(--font-display);font-size:clamp(1.875rem,3.4vw,3.25rem);font-weight:var(--w-heavy);letter-spacing:var(--track-h2);font-variant-numeric:tabular-nums lining-nums;color:var(--accent);white-space:nowrap;align-items:baseline;gap:.3em;line-height:.95;display:inline-flex}.hk-calc__answer+.hk-calc__answer .hk-calc__answer-n{font-variant-numeric:proportional-nums lining-nums}.hk-calc__answer-u{font-family:var(--font-body);font-size:var(--t-small);font-weight:var(--w-book);letter-spacing:var(--track-body);color:var(--muted)}.hk-calc__answer-note{color:var(--pearl-88);font-size:.8125rem;line-height:1.3;display:block}.hk-chart{position:relative}.hk-chart__plot{aspect-ratio:360/210;position:relative}.hk-chart__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hk-chart__grid{stroke:var(--pearl-16);stroke-width:1px}.hk-chart__tick{fill:var(--pearl-64);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;font-size:12px}.hk-chart__fill{fill:#e365c124}.hk-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.hk-chart__gap{stroke:var(--rose);stroke-width:1.5px;stroke-dasharray:3 3}.hk-chart__line--alone{stroke:var(--pearl-64);stroke-width:1.5px}.hk-chart__line--together{stroke:var(--rose);stroke-width:3px}.hk-chart__dot{stroke:var(--ink);stroke-width:1.5px}.hk-chart__dot--together{fill:var(--rose)}.hk-chart__dot--alone{fill:var(--pearl-64)}.hk-chart__end{paint-order:stroke;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.hk-chart__end-k{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.hk-chart__end-v{font-variant-numeric:tabular-nums lining-nums;font-size:13px;font-weight:600}.hk-chart__end--together{fill:var(--rose)}.hk-chart__end--alone{fill:var(--pearl-64)}.hk-calc__foot{justify-items:center;gap:.75rem;margin-block-start:var(--stack-body);display:grid}.hk-calc__fine{font-size:var(--t-label);letter-spacing:.02em;color:var(--muted);text-align:center;line-height:1.4}@media (min-width:40rem){.hk-calc__keys{grid-template-columns:repeat(3,minmax(0,1fr))}.hk-calc__answers{grid-template-columns:minmax(max-content,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem}.hk-calc__answer{display:block}.hk-calc__answer-note{margin-block-start:.125rem;font-size:.875rem}.hk-chart__plot{aspect-ratio:640/200}.hk-chart__tick,.hk-chart__end-k{font-size:11px}.hk-calc__foot{align-items:center;column-gap:var(--stack-action);grid-template-columns:minmax(0,1fr) auto;justify-items:start}.hk-calc__fine{text-align:start;grid-area:1/1}.hk-calc__share{grid-area:1/2}}@media (min-width:48rem){.hk-calc__result{column-gap:var(--stack-action);grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:center}.hk-calc__answers{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hk-chart__plot{aspect-ratio:400/197}}.hk-calc__mode,.hk-calc__seg{border:1px solid var(--rule);display:grid}.hk-calc__mode{grid-template-columns:1fr 1fr;margin-block-end:1.5rem}.hk-calc__mode button,.hk-calc__seg button,.hk-calc__why,.hk-calc__drawer summary{font:inherit;cursor:pointer}.hk-calc__mode button,.hk-calc__seg button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:.5rem .75rem}.hk-calc__mode button[aria-pressed=true],.hk-calc__seg button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.hk-calc__mode button:focus-visible,.hk-calc__seg button:focus-visible,.hk-calc__friend:focus-within,.hk-calc__why:focus-visible,.hk-calc__drawer summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hk-calc__extra,.hk-calc__controls,.hk-calc__drawer{text-align:start;width:100%}.hk-calc__extra{margin-block-start:1.25rem}.hk-calc__drawer{margin-block-start:.5rem}.hk-calc__drawer summary{min-height:44px;color:var(--muted);align-items:center;display:flex}.hk-calc__assume{gap:.75rem;margin-block-start:.5rem;display:grid}.hk-calc__assume label{font-size:var(--t-small);color:var(--muted);flex-direction:column;gap:.35rem;display:flex}.hk-calc__assume input{border:1px solid var(--rule);min-height:44px;color:var(--figure);font:inherit;background:0 0;padding:.5rem .75rem}.hk-calc__controls{flex-direction:column;gap:.75rem;margin-block-start:1.25rem;display:flex}.hk-calc__seg{grid-template-columns:repeat(3,minmax(0,1fr))}.hk-calc__friend{min-height:44px;color:var(--figure);cursor:pointer;align-items:center;gap:.75rem;display:flex}.hk-calc__friend input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.hk-calc__answers{flex-direction:column;gap:1.25rem;display:flex}.hk-calc__answer{flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;display:flex}.hk-calc__detail,.hk-calc__why-panel{color:var(--pearl-88);font-size:.875rem;line-height:1.4}.hk-calc__why{min-height:44px;color:var(--accent);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.hk-calc__why-panel a{color:var(--accent)}.hk-calc__urgency{color:var(--accent);margin:0;font-size:.9375rem}.hk-chart__line--wrong{stroke:var(--pearl-64);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.55}.hk-chart__split{fill:var(--pearl-64)}.hk-chart__meet{fill:var(--rose);font-size:11px;font-weight:600}.hk-chart__end--wrong{fill:var(--pearl-64);opacity:.8}.hk-calc__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hk-calc__foot{flex-direction:column;align-items:center;gap:1rem;display:flex}.hk-calc__fine{text-align:center;max-width:40rem}.hk-calc__bridge{width:100%;border-block-start:1px solid var(--rule);text-align:start;animation:hk-calc-in .6s var(--ease) both;margin-block-start:var(--stack-head);padding-block-start:var(--stack-body)}.hk-calc__bridge-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--w-heavy);line-height:var(--lh-h2);letter-spacing:var(--track-h2);color:var(--figure);text-wrap:balance;margin-block-start:var(--stack-label)}.hk-calc__bridge-body{max-width:40rem;font-size:var(--t-body);line-height:var(--lh-body);color:var(--pearl-88);margin-block-start:var(--stack-body)}.hk-calc__bridge-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block-start:var(--stack-action);display:flex}.hk-calc__bridge-note{margin-block-start:var(--stack-body)}@keyframes hk-calc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (min-width:40rem){.hk-calc__assume{grid-template-columns:1fr 1fr}.hk-chart__plot{aspect-ratio:640/220}}@media (max-width:47.99rem){.hk-chart__plot{aspect-ratio:360/248}}@media (min-width:48rem){.hk-chart__plot{aspect-ratio:420/230}}@media (max-width:22rem){.hk-calc__title-row{white-space:normal}}@media (prefers-reduced-motion:reduce){.hk-calc__bridge{transition:none;animation:none}.hk-calc__range::-webkit-slider-thumb{transition:none;animation:none}.hk-calc__range::-moz-range-thumb{transition:none;animation:none}}
.hk-how__title{margin-block-start:var(--stack-label)}.hk-how__steps{column-gap:var(--gutter);row-gap:var(--stack-action);grid-template-columns:minmax(0,1fr);margin-block-start:var(--section-y-tight);display:grid}.hk-how__step{gap:var(--stack-body);min-width:0;border-block-start:1px solid var(--rule);flex-direction:column;padding-block-start:var(--stack-head);display:flex}.hk-how__n{font-family:var(--font-display);font-size:var(--t-display);font-weight:var(--w-light);line-height:var(--lh-hero);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums lining-nums;color:var(--accent);display:block}.hk-how__step-title{font-size:var(--t-h2);font-weight:var(--w-demi);line-height:var(--lh-h2);letter-spacing:var(--track-h2);color:var(--figure)}.hk-how__stake{color:var(--accent);font-variant-numeric:tabular-nums lining-nums}.hk-how__step-body{max-width:var(--measure)}.hk-how__step-act{margin-block-start:auto;padding-block-start:var(--stack-body)}.hk-how__note{text-align:center;font-size:var(--t-small);line-height:var(--lh-body);color:var(--muted);margin-block-start:var(--stack-head)}.hk-how__act{justify-content:center;margin-block-start:var(--stack-action)}@media (min-width:60rem){.hk-how__steps{border-block-start:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr))}.hk-how__step{border-block-start:0}}
.hk-courage{text-align:center}.hk-courage .hk-title{max-width:20ch;margin-inline:auto}.hk-courage__body{max-width:46rem;margin-block-start:var(--stack-body);margin-inline:auto}.hk-courage__act{justify-content:center;margin-block-start:var(--stack-action)}
.hk-faq__grid{row-gap:var(--stack-action)}.hk-faq__head{grid-column:1/-1;min-width:0}.hk-faq__body{margin-block-start:var(--stack-head)}.hk-faq__list{grid-column:1/-1;min-width:0}.hk-faq__item{border-block-start:1px solid var(--rule)}.hk-faq__item:last-child{border-block-end:1px solid var(--rule)}.hk-faq__q{justify-content:space-between;align-items:center;gap:var(--gutter);padding-block:var(--stack-head);cursor:pointer;color:var(--figure);list-style:none;display:flex}.hk-faq__q::-webkit-details-marker{display:none}.hk-faq__q:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hk-faq__q-text{font-size:var(--t-h3);font-weight:var(--w-demi);line-height:var(--lh-h3);letter-spacing:var(--track-h3)}.hk-faq__mark{flex:none;width:.875rem;height:.875rem;position:relative}.hk-faq__mark:before,.hk-faq__mark:after{content:"";inset-inline:0;height:1.5px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;top:calc(50% - .75px)}.hk-faq__mark:after{transform:rotate(90deg)}.hk-faq__item[open] .hk-faq__mark:after{transform:rotate(0)}.hk-faq__a{padding-block-end:var(--stack-action)}.hk-faq__act{margin-block-start:var(--stack-body)}@media (min-width:60rem){.hk-faq__head{grid-column:1/5}.hk-faq__pin{top:calc(var(--nav-h) + var(--gutter));position:sticky}.hk-faq__list{grid-column:6/-1}.hk-faq__a{max-width:80%}}
.hk-join{overflow:clip}.hk-join__media{z-index:0;position:absolute;inset:0}.hk-join__img{object-fit:cover;object-position:50% 40%}.hk-join__grade{background:linear-gradient(#191717e0 0%,#191717f2 50%,#191717eb 100%),#1917174d;position:absolute;inset:0}.hk-join__inner{z-index:1;text-align:center;padding-block:var(--section-y-tight);flex-direction:column;align-items:center;display:flex;position:relative}.hk-join__title{max-width:12ch;font-family:var(--font-display);font-size:var(--t-hero);font-weight:var(--w-demi);line-height:var(--lh-hero);letter-spacing:var(--track-hero);color:var(--figure)}.hk-join__accent{color:var(--accent)}.hk-join__rest{flex-direction:column;align-items:center;width:100%;display:flex}.hk-join__lede{color:var(--figure);margin-block-start:var(--stack-head)}.hk-join__form{width:100%;max-width:38rem;margin-block-start:var(--stack-action)}.hk-join__form .hk-form__note{text-align:center;align-self:center}
.hk-footer{padding-block-end:var(--section-y-tight)}.hk-footer__row,.hk-footer__actions{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.hk-footer__brand{color:var(--figure);font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--w-heavy);letter-spacing:var(--track-h3);align-items:center;gap:.75rem;line-height:1;text-decoration:none;display:inline-flex}.hk-footer__symbol{flex:none;width:2.5rem;height:auto}.hk-footer__links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.hk-footer__link{font-size:var(--t-small);color:var(--muted);align-items:center;min-height:44px;margin:-.5rem;padding:.5rem;display:inline-flex}.hk-footer__legal{font-size:var(--t-small);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.35rem .55rem;margin-block-start:.7rem;display:flex}.hk-footer__legal a{color:inherit;align-items:center;min-height:44px;margin:-.5rem;padding:.5rem;display:inline-flex}@media (hover:hover){.hk-footer__legal a:hover{color:var(--figure)}}.hk-footer__copyright{border-block-start:1px solid var(--rule);font-size:var(--t-small);color:var(--muted);text-align:center;margin-block-start:var(--stack-head);padding-block-start:var(--stack-body)}@media (min-width:48rem){.hk-footer__row{text-align:start;flex-direction:row;justify-content:space-between;align-items:center}.hk-footer__actions{text-align:start;flex-direction:row;align-items:center}}
.hk-modal{width:min(100% - 2 * var(--gutter), 34rem);max-height:calc(100dvh - 2 * var(--gutter));color:var(--figure);background:0 0;border:0;margin:auto;padding:0;inset:0}.hk-modal::backdrop{-webkit-backdrop-filter:blur(10px);background:#191717b8}.hk-modal__panel{background:var(--ground);box-shadow:0 0 0 1px var(--pearl-16), 0 32px 80px #0000008c;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem) clamp(1.75rem,4vw,3rem);position:relative}.hk-modal__close{width:2.75rem;height:2.75rem;color:var(--pearl-64);transition:color var(--dur-fast) var(--ease);place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.hk-modal__close:hover,.hk-modal__close:focus-visible{color:var(--figure)}.hk-modal__close:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.hk-modal__x{width:1.25rem;height:1.25rem}.hk-modal__title{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--w-heavy);line-height:var(--lh-h2);letter-spacing:var(--track-h2);text-wrap:balance;margin-block-start:var(--stack-label)}.hk-modal__lede{color:var(--pearl-88);margin-block-start:var(--stack-body)}.hk-modal__form{margin-block-start:var(--stack-head)}.hk-modal[open]{animation:hk-modal-in .42s var(--ease) both}.hk-modal[open]::backdrop{animation:hk-backdrop-in .42s var(--ease) both}@keyframes hk-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes hk-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hk-modal[open],.hk-modal[open]::backdrop{animation:none}}

