.hiw-plate{border:1px solid var(--pp-hair);background:var(--pp-panel);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.hiw-plate-row{border-inline-end:1px solid var(--pp-hair);gap:8px;padding:20px 22px;display:grid}.hiw-plate-row:last-child{border-inline-end:0}.hiw-plate dt{color:var(--pp-dim);font-size:.82rem;font-weight:600}.hiw-plate dd{color:var(--pp-ink);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.hiw-index{flex-wrap:wrap;gap:8px;padding-top:28px;display:flex}.hiw-index-link{border:1px solid var(--pp-hair);background:var(--pp-panel);min-height:40px;color:var(--pp-mut);transition:border-color .18s var(--pp-ease), color .18s var(--pp-ease);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hiw-index-link:hover{border-color:var(--pp-hair-2);color:var(--pp-ink)}.hiw-index-link:focus-visible{outline:2px solid var(--pp-cyan);outline-offset:3px}.hiw-page .pp-section{scroll-margin-top:88px}.hiw-prose{gap:12px;display:grid}.hiw-lead{max-width:46rem;color:var(--pp-mut);margin:0;font-size:1.05rem;line-height:1.75}.hiw-note{max-width:48rem;color:var(--pp-dim);margin:16px 0 0;line-height:1.7}.hiw-prose .hiw-note{margin:0}.hiw-schematic{margin:0;padding:4px 0 0}.hiw-node{border:1px solid var(--pp-hair);background:var(--pp-panel);border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:16px 20px;padding:24px;display:grid}.hiw-join{border-color:color-mix(in srgb, var(--pp-mint) 34%, var(--pp-hair));border-inline-start:3px solid var(--pp-mint)}.hiw-node-n{color:var(--pp-dim);align-items:flex-start;padding-top:4px;font-size:.82rem;font-weight:700;display:flex}.hiw-node h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.25rem;font-weight:800}.hiw-node p{max-width:72ch;color:var(--pp-mut);margin:0;font-size:1rem;line-height:1.7}.hiw-split,.hiw-merge{grid-template-columns:1fr 1fr;height:36px;margin:0 24px;display:grid}.hiw-split span,.hiw-merge span{transform-origin:top;animation:hiw-draw .7s var(--pp-ease) both;display:block}.hiw-merge span{transform-origin:bottom}.hiw-split span:first-child{border-inline-end:1px solid var(--pp-hair-2);border-bottom:1px solid var(--pp-hair-2)}.hiw-split span:last-child{border-inline-start:1px solid var(--pp-hair-2);border-bottom:1px solid var(--pp-hair-2)}.hiw-merge span:first-child{border-inline-end:1px solid var(--pp-hair-2);border-top:1px solid var(--pp-hair-2)}.hiw-merge span:last-child{border-inline-start:1px solid var(--pp-hair-2);border-top:1px solid var(--pp-hair-2)}@keyframes hiw-draw{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.hiw-or{display:none}.hiw-rails{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.hiw-rail{border:1px solid var(--pp-hair);background:linear-gradient(180deg, #ffffff08, transparent 42%), var(--pp-panel);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.hiw-rail[data-rail=two]{border-color:color-mix(in srgb, var(--pp-mint) 28%, var(--pp-hair))}.hiw-watermark{inset-inline-end:8px;color:var(--pp-ink);letter-spacing:-.08em;opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:800;line-height:1;position:absolute;top:-12px}.hiw-rail-head{z-index:1;border-bottom:1px solid var(--pp-hair);padding:22px 22px 16px;position:relative}.hiw-rail-head p{color:var(--pp-dim);margin:0 0 8px;font-size:.88rem;font-weight:600}.hiw-rail-head h3{letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:800}.hiw-rail-head .hiw-rail-hint{color:var(--pp-mut);margin:8px 0 0;font-size:.98rem;font-weight:400}.hiw-stages{z-index:1;flex-direction:column;flex:1;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.hiw-rail[data-rail=one] .hiw-stage:last-child{margin-top:auto}.hiw-stage{border-top:1px solid var(--pp-hair);padding:18px 22px 20px}.hiw-stage:first-child{border-top:0}.hiw-stage-badge{color:var(--pp-mint);margin:0 0 6px;font-size:.88rem;font-weight:700}.hiw-stage h4{letter-spacing:-.02em;margin:0 0 12px;font-size:1.05rem;font-weight:800}.hiw-stage dl{gap:8px;margin:0;display:grid}.hiw-stage dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hiw-stage dt{color:var(--pp-dim);font-size:.88rem;font-weight:600}.hiw-stage dd{color:var(--pp-ink);text-align:end;margin:0;font-size:.98rem;font-weight:700}.hiw-protocol{border:1px solid var(--pp-hair);background:var(--pp-panel);border-radius:16px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.hiw-protocol-row{border-bottom:1px solid var(--pp-hair);grid-template-columns:52px minmax(0,1fr);gap:8px 16px;padding:22px;display:grid}.hiw-protocol-row:last-child{border-bottom:0}.hiw-protocol-n{color:var(--pp-dim);font-size:.82rem;font-weight:700}.hiw-protocol-row h3{margin:0 0 8px;font-size:1.1rem;font-weight:800}.hiw-protocol-row p{color:var(--pp-mut);margin:0;font-size:1rem;line-height:1.7}.hiw-ledger{border:1px solid var(--pp-hair);background:#070b12;border-radius:16px;margin:0;overflow:hidden}.hiw-ledger-row{border-bottom:1px solid var(--pp-hair);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;display:flex}.hiw-ledger-row:last-child{border-bottom:0}.hiw-ledger dt{color:var(--pp-dim)}.hiw-ledger dd{color:var(--pp-ink);margin:0;font-weight:800}@media (max-width:1024px){.hiw-plate{grid-template-columns:1fr}.hiw-plate-row{border-inline-end:0;border-bottom:1px solid var(--pp-hair)}.hiw-plate-row:last-child{border-bottom:0}.hiw-rails{grid-template-columns:1fr;gap:16px}.hiw-split,.hiw-merge{display:none}.hiw-or{color:var(--pp-dim);text-align:center;margin:4px 0;font-size:.88rem;font-weight:700;display:block}.hiw-rail[data-rail=one] .hiw-stage:last-child{margin-top:0}}@media (max-width:720px){.hiw-page .pp-section{scroll-margin-top:176px}.hiw-node,.hiw-protocol-row{grid-template-columns:1fr;gap:8px;padding:20px}.hiw-stage dl div,.hiw-ledger-row{flex-direction:column;align-items:flex-start;gap:4px}.hiw-stage dd,.hiw-ledger dd{text-align:start}.hiw-watermark{font-size:96px}.hiw-rail-head h3{font-size:1.4rem}.hiw-index-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.hiw-split span,.hiw-merge span{animation:none!important}}
