.hiw{--hf-vh:calc(100svh - var(--home-header));--hf-pop:cubic-bezier(.3, 1.6, .5, 1);--hf-error-text:color-mix(in srgb, var(--kin-error) 82%, var(--kin-white));overflow-x:clip}.hiw ::selection{background:color-mix(in srgb, var(--kin-lilac) 35%, transparent);color:var(--kin-white)}.hiw-story{grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:56px;display:grid;position:relative}.hiw-chapters{z-index:1;position:relative}.hiw-ch{min-height:var(--hf-vh);transition:opacity var(--kin-motion-slow) var(--kin-ease-out);flex-direction:column;justify-content:center;padding:64px 0;display:flex}.hiw-story.is-live .hiw-ch:not(.is-on,.hiw-ch-0){opacity:.32}.home.hiw .hiw-ch h1{letter-spacing:-.055em;font-size:clamp(54px,5.6vw,86px);line-height:.96}.home.hiw .hiw-ch h2{letter-spacing:-.045em;font-size:clamp(38px,3.7vw,56px);line-height:1.02}.home .hiw-ch p{max-width:420px;color:var(--home-muted);text-wrap:pretty;margin-top:22px;font-size:clamp(18px,1.35vw,20px)}.hiw-ch p b{color:var(--kin-fog);font-weight:500}.home .hiw-ch .hiw-cue{align-items:center;gap:10px;margin-top:44px;font-size:15px;display:inline-flex}.hiw-stage-wrap{top:var(--home-header);height:var(--hf-vh);isolation:isolate;align-self:start;place-items:center;display:grid;position:sticky}.hiw-stage-wrap .hf-topo{opacity:.9;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 92%);mask-image:radial-gradient(closest-side,#000 30%,#0000 92%)}.hiw-stage{flex-direction:column;align-items:center;width:100%;max-width:680px;display:flex;position:relative;container-type:inline-size}.hiw-beats{gap:8px;width:34cqw;margin-bottom:34px;display:flex}.hiw-beats i{border-radius:var(--kin-radius-chip);background:var(--kin-line-strong);flex:1;height:3px;overflow:hidden}.hiw-beats i:after{content:"";background:var(--kin-lilac);width:0;height:100%;transition:width var(--kin-motion-slow) var(--kin-ease-out);display:block}.hiw-stage[data-beat="1"] .hiw-beats i:nth-child(-n+1):after,.hiw-stage[data-beat="2"] .hiw-beats i:nth-child(-n+2):after,.hiw-stage[data-beat="3"] .hiw-beats i:nth-child(-n+3):after,.hiw-stage[data-beat="4"] .hiw-beats i:after{width:100%}.hiw-row{z-index:2;justify-content:center;align-items:flex-start;gap:4.4cqw;display:flex;position:relative}.hiw-chip{width:9.5cqw;color:var(--home-muted);text-align:center;white-space:nowrap;transition:color var(--kin-motion-slow) var(--kin-ease-out);align-content:start;justify-items:center;gap:8px;font-size:13px;display:grid;position:relative}.hiw-chip .hf-tile{width:48px;height:48px}.hiw-chip .hf-tile img{opacity:.55;width:24px;height:24px;transition:opacity var(--kin-motion-slow) var(--kin-ease-out)}.hiw-chip.is-on{color:var(--kin-fog)}.hiw-chip.is-on .hf-tile{border-color:var(--kin-lilac)}.hiw-chip.is-on .hf-tile img{opacity:1}.hiw-chip.is-ok .hf-tile{border-color:var(--kin-success)}.hiw-chip.is-stop .hf-tile{border-color:color-mix(in srgb, var(--kin-error) 60%, transparent)}.hiw-chip.is-ok .hf-tick{transform:scale(1)}.hiw-chip .hf-tick svg{width:11px;height:11px}.hiw-chip small{color:var(--kin-success);opacity:0;transition:opacity var(--kin-motion-slow) var(--kin-ease-out);margin-top:4px;font-size:12px;transition-delay:.24s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hiw-chip.is-connected small{opacity:1}.hiw-wires{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hiw-wires path{fill:none;stroke:var(--kin-line);stroke-width:1.5px;transition:stroke var(--kin-motion-slow) var(--kin-ease-out), opacity var(--kin-motion-slow) var(--kin-ease-out)}.hiw-wires path.is-live{stroke:var(--kin-lilac);stroke-width:2px}.hiw-wires path.is-go{stroke:var(--kin-success);stroke-width:2.2px}.hiw-wires path.is-stop{stroke:var(--kin-error);stroke-width:1.8px;stroke-dasharray:3 6;opacity:.65}.hiw-wires circle{fill:var(--kin-lilac)}.hiw-gap-top{height:92px}.hiw-gap-mid{z-index:2;place-items:center;height:132px;display:grid;position:relative}.hiw-mid{z-index:2;width:48cqw;position:relative}.hiw-stage .hf-gate{min-height:226px;padding:24px 26px 22px}.hiw-stage .hf-gate-mark{top:22px;right:24px}.hiw-idle,.hiw-stage .hf-req{transition:opacity var(--kin-motion-slow) var(--kin-ease-out), transform var(--kin-motion-slow) var(--kin-ease-out)}.hiw-idle{position:absolute;top:50%;left:26px;right:26px;transform:translateY(-50%)}.home .hiw-idle-t{color:var(--home-muted);letter-spacing:-.02em;font-size:22px;font-weight:500}.home .hiw-idle-s{min-height:24px;color:var(--home-muted);align-items:center;gap:8px;margin-top:6px;font-size:15px;display:flex}.hiw-idle-s b{font-weight:600}.hiw-r-allow{color:var(--kin-success)}.hiw-r-ask{color:var(--kin-incomplete)}.hiw-r-block{color:var(--hf-error-text)}.hiw-stage .hf-req{opacity:0;margin-bottom:0;transform:translateY(10px)}.hiw-gate.has-req .hiw-idle{opacity:0}.hiw-gate.has-req .hf-req{opacity:1;transform:none}.hiw-stage .hf-who,.hiw-stage .hf-target{font-size:15px}.home .hiw-stage .hf-act{margin:10px 0 4px;font-size:clamp(22px,4.2cqw,29px)}.home .hiw-verdict{border-top:1px solid var(--kin-line);opacity:0;min-height:66px;transition:opacity var(--kin-motion-base) var(--kin-ease-out);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.hiw-gate.has-req .hiw-verdict{opacity:1}.hiw-stage .hf-stamp{font-size:clamp(19px,3.4cqw,23px)}.hiw-stage .hf-stamp svg{width:23px;height:23px}.hiw-why{color:var(--home-muted);text-align:right;white-space:nowrap;opacity:0;transition:opacity var(--kin-motion-slow) var(--kin-ease-out);font-size:14px;transition-delay:.12s}.hiw-gate.is-land .hiw-why{opacity:1}.hiw-gate.is-no .hf-stamp{color:var(--hf-error-text)}.hiw-rule{border:1px solid var(--kin-line-strong);border-radius:var(--kin-radius-card);background:var(--kin-surface);opacity:0;pointer-events:none;transition:opacity var(--kin-motion-slow) var(--kin-ease-out), transform var(--kin-motion-slow) var(--kin-ease-out), border-color var(--kin-motion-slow) var(--kin-ease-out);justify-items:center;gap:8px;padding:10px 12px 12px;display:grid;transform:scale(.94)}.hiw-stage:is([data-beat="2"],[data-beat="3"],[data-beat="4"]) .hiw-rule{opacity:1;pointer-events:auto;transform:none}.hiw-stage[data-beat="2"] .hiw-rule{border-color:color-mix(in srgb, var(--kin-lilac) 55%, transparent)}.hiw-rule-for{color:var(--home-muted);font-size:13px}.hiw-seg{border:1px solid var(--kin-line-strong);border-radius:var(--kin-radius-button);background:var(--kin-void);padding:3px;display:inline-flex}.hiw-seg button{border-radius:var(--kin-radius-button);height:34px;color:var(--home-muted);font:inherit;cursor:pointer;transition:background-color var(--kin-motion-base) var(--kin-ease-out), color var(--kin-motion-base) var(--kin-ease-out);background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:600}.hiw-seg button:hover{color:var(--kin-fog)}.hiw-seg button:focus-visible{outline:2px solid var(--kin-lilac);outline-offset:2px}.hiw-seg button[aria-pressed=true][data-rule=allow]{background:color-mix(in srgb, var(--kin-success) 16%, transparent);color:var(--kin-success)}.hiw-seg button[aria-pressed=true][data-rule=ask]{background:color-mix(in srgb, var(--kin-incomplete) 16%, transparent);color:var(--kin-incomplete)}.hiw-seg button[aria-pressed=true][data-rule=block]{background:color-mix(in srgb, var(--kin-error) 16%, transparent);color:var(--hf-error-text)}.hf-dv.hiw-dv{z-index:3;aspect-ratio:auto;pointer-events:none;justify-self:normal;width:auto;max-width:none;position:absolute;inset:0}.hiw-dv .hf-iphone,.hiw-dv .hf-watch{opacity:0;transition:opacity var(--kin-motion-slow) var(--kin-ease-out), transform var(--kin-motion-slow) var(--kin-ease-out)}.hiw-dv .hf-iphone{width:27cqw;top:50%;left:calc(100% + 2.4cqw);transform:translate(14px,-46%)}.hiw-dv .hf-watch{width:17cqw;top:50%;left:auto;right:calc(100% + 2.4cqw);transform:translate(-14px,-50%)}.hiw-stage[data-devices=true] .hiw-dv :is(.hf-iphone,.hf-watch){opacity:1;transform:translateY(-50%)}.hiw-dv-status{display:none}.hiw-record{scroll-margin-top:var(--home-header);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);padding-block:clamp(72px,10vw,140px);display:grid}.home.hiw .hiw-record h2{letter-spacing:-.045em;font-size:clamp(38px,3.7vw,56px);line-height:1.02}.home .hiw-record-copy p{max-width:460px;color:var(--home-muted);margin-top:22px;font-size:clamp(18px,1.35vw,20px)}.home .hiw-record-copy .hiw-record-links{flex-wrap:wrap;gap:12px 28px;margin-top:30px;display:flex}.hiw-log{border:1px solid color-mix(in srgb, var(--kin-white) 7%, transparent);border-radius:var(--kin-radius-card);background:linear-gradient(180deg, var(--kin-raised), var(--kin-surface)) var(--kin-raised);margin:0;padding:22px 24px 10px}.home .hiw-log-title{border-bottom:1px solid var(--kin-line);color:var(--home-muted);padding-bottom:14px;font-size:15px;font-weight:600}.hiw-log li{border-bottom:1px solid var(--kin-line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.hiw-log li:last-child{border-bottom:0}.hiw-log-what,.hiw-log-end{gap:2px;min-width:0;display:grid}.hiw-log-end{justify-items:end}.hiw-log b{color:var(--kin-fog);font-size:16px;font-weight:550}.hiw-log small{color:var(--home-muted);font-size:14px}.hiw-log .hiw-log-outcome{font-size:14px;font-weight:600}.hiw-log .is-ok{color:var(--kin-success)}.hiw-log .is-no{color:var(--hf-error-text)}@media (height<=860px) and (width>=1101px){.hiw-beats{margin-bottom:24px}.hiw-gap-top{height:70px}.hiw-gap-mid{height:116px}.hiw-stage .hf-gate{min-height:208px}}@media (width<=1100px){.hiw-story{flex-direction:column;gap:0;display:flex}.hiw-chapters{display:contents}.hiw-ch-0{order:0}.hiw-stage-wrap{order:1}.hiw-ch:not(.hiw-ch-0){order:2}.hiw-stage-wrap{z-index:2;background:linear-gradient(var(--kin-void) calc(100% - 16px), transparent);align-self:stretch;height:auto;padding:14px 0 34px}.hiw-stage-wrap .hf-topo{-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 95%);mask-image:radial-gradient(closest-side,#000 20%,#0000 95%)}.hiw-stage{max-width:560px;min-height:384px}.hiw-beats{width:40cqw;margin-bottom:16px}.hiw-row{gap:7cqw}.hiw-chip{width:auto}.hiw-chip .hiw-nm,.hiw-chip.is-edge{display:none}.hiw-chip .hf-tile{width:42px;height:42px}.hiw-chip .hf-tile img{width:21px;height:21px}.hiw-gap-top{height:34px}.hiw-gap-mid{height:92px}.hiw-mid{width:min(100%,360px);position:static}.hiw-stage .hf-gate{min-height:0;padding:16px 18px 14px}.hiw-stage .hf-gate-mark{width:18px;height:18px;top:16px;right:18px}.hiw-idle{left:18px;right:18px}.home .hiw-idle-t{font-size:18px}.home .hiw-stage .hf-act{margin:6px 0 2px;font-size:21px}.hiw-stage .hf-who,.hiw-stage .hf-target{font-size:14px}.home .hiw-verdict{min-height:0;margin-top:12px;padding-top:12px}.hiw-stage .hf-stamp{font-size:19px}.hiw-stage .hf-stamp svg{width:19px;height:19px}.hiw-why{font-size:13px}.hiw-rule{gap:6px;padding:8px 10px 10px}.hiw-seg button{height:30px;padding:0 11px;font-size:13px}.hiw-apps,.hiw-gap-top,.hiw-stage .hf-gate,.hiw-gap-mid,.hiw-wires{transition:opacity var(--kin-motion-slow) var(--kin-ease-out)}.hiw-stage[data-devices=true] :is(.hiw-apps,.hiw-gap-top,.hf-gate,.hiw-gap-mid,.hiw-wires){opacity:0;pointer-events:none}.hf-dv.hiw-dv{inset:16px 0 60px}.hiw-dv .hf-iphone{width:min(42cqw,172px);top:0;left:auto;right:max(0px,50% - 172px);transform:translateY(16px)}.hiw-dv .hf-watch{width:min(27cqw,112px);top:4px;left:max(0px,50% - 160px);right:auto;transform:translateY(16px)}.hiw-stage[data-devices=true] .hiw-dv :is(.hf-iphone,.hf-watch){transform:none}.hiw-dv-status{opacity:0;width:min(40cqw,170px);transition:opacity var(--kin-motion-slow) var(--kin-ease-out);transition-delay:.24s;display:block;position:absolute;top:calc(1.74*min(27cqw,112px) + 26px);left:max(0px,50% - 160px)}.hiw-stage[data-devices=true] .hiw-dv-status{opacity:1}.home .hiw-dv-status p{color:var(--home-muted);align-items:center;gap:8px;font-size:13px;display:flex}.hiw-dv-status b{color:var(--kin-incomplete);letter-spacing:-.01em;align-items:center;gap:7px;margin-top:6px;font-size:17px;font-weight:650;display:flex}.hiw-dv-status b svg{width:17px;height:17px}.hiw-dv.s3 .hiw-dv-status b{color:var(--kin-success)}.hiw-ch{text-align:center;justify-content:flex-start;align-items:center;min-height:62svh;padding:22px 0 0}.home .hiw-ch p{margin:14px auto 0;font-size:17px}.hiw-ch-0{min-height:0;padding:26px 0 6px}.home .hiw-ch-0 .hiw-cue{display:none}.hiw-ch-4{min-height:70svh}.home.hiw .hiw-ch h1{font-size:48px}.home.hiw .hiw-ch h2{font-size:34px}.hiw-record{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=380px){.hiw-seg button{padding:0 9px}}@media (prefers-reduced-motion:reduce){.hiw *,.hiw :before,.hiw :after{transition:none!important;animation:none!important}}
