.hib-head{max-width:52rem}.hib-strip{gap:4px;display:inline-flex}.hib-strip .plate{border-radius:4px;width:14px;height:14px}.hib-strip.is-big{gap:8px}.hib-strip.is-big .plate{border-radius:7px;width:clamp(40px,6vw,72px);height:22px}.hib-grid{gap:0;margin-top:clamp(40px,5vw,72px);display:grid}.hib-fig{display:none}.hib-question{background:var(--c-ink);color:var(--c-card);border-radius:18px;padding:clamp(20px,2.4vw,28px)}.hib-question .t-tag{color:var(--c-rule)}.hib-q{font:800 clamp(22px, 2vw, 30px) / 1.2 var(--font-display);letter-spacing:-.015em;margin:8px 0 0}.hib-list{margin:0;padding:0;list-style:none}.hib-layer{padding:clamp(40px,5vw,56px) 0 0;position:relative}.hib-layer+.hib-layer{margin-top:clamp(8px,1vw,16px)}.hib-layer-head{align-items:center;gap:16px;display:flex}.hib-mini{flex:none;overflow:visible}.hib-num{font:700 13px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink);margin:0}.hib-name{font:800 clamp(30px, 3vw, 44px) / 1 var(--font-display);letter-spacing:-.025em;margin:4px 0 0}.hib-short{border-left:5px solid var(--app);font:700 clamp(18px, 1.5vw, 21px) / 1.35 var(--font-display);margin:18px 0 0;padding-left:16px}.hib-text{max-width:38em;color:var(--c-ink-2);margin:16px 0 0;font-size:17px;line-height:1.6}.hib-points{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hib-points li{padding-left:22px;font-size:16.5px;line-height:1.5;position:relative}.hib-points li:before{content:"";background:var(--app);border-radius:3px;width:10px;height:10px;position:absolute;top:.45em;left:0}.hib-built{background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-rule);border-radius:14px;margin-top:22px;padding:16px 18px}.hib-built ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hib-built li{color:var(--c-ink-2);font-size:15.5px;line-height:1.5}.hib-app{min-height:44px;color:var(--app-ink);text-underline-offset:.22em;align-items:center;gap:8px;margin-right:8px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.hib-app:hover{text-decoration-thickness:2.5px}.hib-p{--plate:var(--p)}.hib-p.is-dim{--plate:color-mix(in srgb, var(--p) 20%, var(--c-paper))}.hib-stack{width:100%;height:auto;max-height:calc(100svh - 150px);display:block;overflow:visible}.hib-path{stroke:var(--c-rule-strong);stroke-width:2px;stroke-dasharray:4 6;display:none}.hib-plate-num{font:700 13px var(--font-sans);letter-spacing:.08em;fill:var(--c-muted)}.hib-plate-name{font:800 21px var(--font-display);letter-spacing:-.01em;fill:var(--c-ink)}.hib-token{display:none}.hib-token rect{fill:var(--c-ink)}.hib-token text{font:700 14px var(--font-sans);fill:var(--c-card)}@media (min-width:1000px){.hib-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5vw,96px)}.hib-fig{align-self:start;display:block;position:sticky;top:100px}.hib-mini{display:none}.hib-layer{min-height:62vh;padding-top:12vh}.hib-layer:last-child{min-height:0;padding-bottom:8vh}html:not(.rm) .hib-fig.is-live .hib-token{transform:translateY(calc(var(--y0) + var(--a,-1) * 100px));transition:transform .7s var(--x-ease-signature);display:block}html:not(.rm) .hib-fig.is-live .hib-path{display:inline}html:not(.rm) .hib-fig.is-live .hib-p{transition:transform .5s var(--x-ease-signature)}html:not(.rm) .hib-fig.is-live .hib-p path{transition:fill .4s}html:not(.rm) .hib-fig.is-live .hib-p.is-on{transform:translateY(-8px)}html:not(.rm) .hib-fig.is-live .hib-p.is-dim text{fill:var(--c-muted)}.hib-fig .hib-p text{transition:fill .4s}}.hia-board{background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-rule), var(--x-shadow-slab);border-radius:22px;padding:clamp(16px,2.6vw,36px)}.hia p{margin:0}.hia-flow{flex-direction:column;align-items:stretch;display:flex}.hia-node{background:var(--c-paper);min-width:0;box-shadow:inset 0 0 0 1.5px var(--c-rule-strong);border-radius:14px;padding:14px 16px}.hia-node.is-layer{background:var(--c-card);box-shadow:inset 0 0 0 2px var(--app), inset 6px 0 0 var(--app);padding-left:22px}.hia-node.is-layer .hia-label{color:var(--app-ink)}.hia-node.is-end{background:var(--c-ink);color:var(--c-card);box-shadow:none}.hia-node.is-end .hia-note{color:var(--c-rule)}.hia-node.is-bare{box-shadow:none;background:0 0;padding:0 0 12px}.hia-label{font:800 18px/1.2 var(--font-display);letter-spacing:-.01em}.hia-note{color:var(--c-ink-2);font-size:14.5px;line-height:1.45;margin-top:4px!important}.hia-modelcol{flex-direction:column;min-width:0;display:flex}.hia-model{background:var(--c-studio);box-shadow:inset 0 0 0 2px var(--c-ink);border-radius:16px;padding:16px}.hia-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px;display:grid}.hia-split .hia-node{background:var(--c-card)}.hia-arrow{background:var(--c-ink);border-radius:2px;flex:none;align-self:center;width:4px;height:30px;margin:4px 0 12px;position:relative}.hia-arrow:after{content:"";border:7px solid #0000;border-top:9px solid var(--c-ink);border-bottom-width:0;margin-left:-7px;position:absolute;bottom:-9px;left:50%}.hia-under{border-top:2px dashed var(--c-rule-strong);gap:10px;margin-top:24px;padding-top:20px;display:grid}.hia-trades{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hia-trades li{background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-rule);border-radius:16px;padding:20px 22px}.hia-trade-label{font:800 19px/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.hia-trade-text{color:var(--c-ink-2);margin:8px 0 0;font-size:16px;line-height:1.55}@media (min-width:760px){.hia-under{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px) and (max-width:1279px){.hia-flow{max-width:720px;margin-inline:auto}}@media (min-width:1280px){.hia-flow{flex-direction:row;align-items:center}.hia-flow .hia-label{font-size:clamp(16px,1.25vw,18px)}.hia-flow>.hia-node{flex:1 1 0}.hia-modelcol{flex:2.1 1 0}.hia-arrow:not(.is-down){width:22px;height:4px;margin:0 12px 0 4px}.hia-arrow:not(.is-down):after{border:7px solid #0000;border-left:9px solid var(--c-ink);border-right-width:0;margin:-7px 0 0;inset:50% -9px auto auto}}.hib-closer-band{padding:clamp(80px,10vw,150px) 0}.hib-closer{max-width:20em;font:800 clamp(34px, 4.4vw, 68px) / 1.02 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:clamp(28px,3vw,40px) 0 0}.hib-related{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.hib-branch{background:var(--c-card);box-shadow:inset 0 0 0 2px var(--app), inset 6px 0 0 var(--app);border-radius:14px;margin-top:22px;padding:16px 18px 16px 24px}.hib-branch p{margin:0}.hib-branch-q{font:800 17px/1.3 var(--font-display);letter-spacing:-.01em}.hib-branch .hib-branch-text{color:var(--c-ink-2);margin-top:6px;font-size:16px;line-height:1.55}.hic{margin-top:clamp(40px,5vw,64px)}.hic-cols{display:none}.hic-rows{border-top:2px solid var(--c-ink);margin:0;padding:0;list-style:none}.hic-row{border-bottom:1px solid var(--c-rule-strong);grid-template-columns:40px minmax(0,1fr);gap:0 12px;padding:24px 0;display:grid}.hic-num{font:700 13px/1.9 var(--font-sans);letter-spacing:.08em;color:var(--c-muted)}.hic-dl{gap:14px;min-width:0;margin:0;display:grid}.hic-dl dt{color:var(--c-muted);margin:0 0 4px}.hic-dl dd{margin:0}.hic-cause{font:800 clamp(19px, 1.6vw, 22px) / 1.25 var(--font-display);letter-spacing:-.01em}.hic-defense{font-size:16.5px;line-height:1.55}.hic-built ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hic-built li{color:var(--c-ink-2);font-size:15.5px;line-height:1.5}@media (min-width:900px){.hic-cols,.hic-dl{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,5fr);gap:0 clamp(24px,3vw,48px);display:grid}.hic-cols{padding:0 0 12px 52px}.hic-cols .t-tag{color:var(--c-muted)}.hic-row{padding:28px 0}.hic-dl dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.him-list{border-top:2px solid var(--c-ink);max-width:60rem;margin:clamp(32px,4vw,56px) 0 0}.him-list>div{border-bottom:1px solid var(--c-rule-strong);gap:6px;padding:20px 0;display:grid}.him-label{font:800 19px/1.25 var(--font-display);letter-spacing:-.01em}.him-text{color:var(--c-ink-2);margin:0;font-size:16.5px;line-height:1.55}.him-next{max-width:60rem;margin-top:clamp(28px,3vw,40px)}@media (min-width:760px){.him-list>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(24px,3vw,48px)}}
