.hiw-map{--hm-canvas:var(--artifact-surface-soft);--hm-card:var(--artifact-surface);--hm-inset:#f8f9fa;--hm-line:#12161c12;--hm-mute:#12161c9e;--hm-lab-ink:#12161cad;--hm-wire:#12161c6b;--hm-ok:#399d73;--hm-warn:#875422;--hm-warn-bg:#f8efe2;--hm-chart:#007c8fe6;--hm-shadow-card:0 1px 2px #12161c0d, 0 7px 16px -10px #12161c29;--hm-shadow-chip:0 1px 2px #12161c0d, 0 6px 14px -9px #12161c33;background-color:var(--hm-canvas);color:var(--artifact-ink);border-radius:14px;margin:1.6rem 0 0;padding:22px;position:relative;box-shadow:0 1px 2px #12161c0d,0 10px 24px -12px #12161c29,0 34px 70px -40px #12161c42}.hiw-map-stage{grid-template-columns:1fr 1fr;column-gap:22px;max-width:648px;margin:0 auto;display:grid}.hiw-map-wire{fill:none;stroke:var(--hm-wire);stroke-width:1.6px;stroke-linecap:round}.hiw-map-wire--pa{stroke:var(--pa)}.hiw-map-mk{fill:#12161c85}.hiw-map-mk--pa{fill:var(--pa)}.hiw-map-card{border:1px solid var(--hm-line);border-radius:var(--app-ui-radius-panel);background:var(--hm-card);box-shadow:var(--hm-shadow-card);grid-column:1/-1;padding:18px}.hiw-map-card h3{font-family:var(--display);letter-spacing:-.014em;color:var(--artifact-ink);margin:0;font-size:1.02rem;font-weight:600;line-height:1.2}.hiw-map-copy{color:var(--artifact-ink-soft);text-wrap:pretty;margin:.5rem 0 0;font-size:.86rem;line-height:1.5}.hiw-map-tiles{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hiw-map-tile{border:1px solid var(--hm-line);background:var(--hm-card);border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex;box-shadow:0 1px 2px #12161c0a}.hiw-map-tile svg{flex:none;display:block}.hiw-map-tile-bar{fill:var(--hm-chart)}.hiw-map-tile-line{fill:none;stroke:var(--hm-chart);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.hiw-map-tile i{font-family:var(--mono);letter-spacing:.04em;color:var(--hm-mute);align-items:center;gap:5px;font-size:.58rem;font-style:normal;font-weight:500;display:inline-flex}.hiw-map-tile i:before{content:"";background:var(--hm-ok);border-radius:50%;width:5px;height:5px}.hiw-map-tile--flag{border-color:color-mix(in oklch, var(--hm-warn) 30%, transparent);background:var(--hm-warn-bg)}.hiw-map-tile--flag i{color:var(--hm-warn);font-weight:600}.hiw-map-tile--flag i:before{background:var(--hm-warn)}.hiw-map-tile--flag .hiw-map-tile-bar{fill:#9b6127d9}.hiw-map-card--dash{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:block}.hiw-map-card--dash h3{text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, currentColor 34%, transparent);transition:color .18s,text-decoration-color .18s}.hiw-map-card--dash:hover{border-color:color-mix(in oklch, var(--pa) 46%, transparent);box-shadow:0 1px 2px #12161c0f,0 10px 22px -12px #12161c3d}.hiw-map-card--dash:hover h3{color:var(--pa);text-decoration-color:currentColor}.hiw-map-card--dash:focus-visible{outline:2px solid var(--pa);outline-offset:3px}.hiw-map-card--engine{--artifact-ink:oklch(97% .008 205);--artifact-ink-soft:oklch(82% .018 207);background-color:var(--pf-data-dark-end);background-image:radial-gradient(circle at 84% 14%, color-mix(in oklch, var(--pf-data-dark-glow) 34%, transparent), transparent 46%), linear-gradient(135deg, var(--pf-data-dark-bg), var(--pf-data-dark-end));color:var(--artifact-ink);border-color:#edf1f21a;grid-column:1;align-self:start;text-decoration:none;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #12161c1f,0 12px 26px -12px #12161c61}.hiw-map-card--engine h3{text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, currentColor 34%, transparent);font-size:1.08rem;transition:color .18s,text-decoration-color .18s}.hiw-map-card--engine .hiw-map-copy{font-size:.84rem}.hiw-map-card--engine:hover{border-color:color-mix(in oklch, var(--pf-data-dark-accent) 44%, transparent);box-shadow:0 1px 2px #12161c24,0 16px 32px -14px #12161c75}.hiw-map-card--engine:hover h3{color:var(--pf-data-dark-accent);text-decoration-color:currentColor}.hiw-map-card--engine:focus-visible{outline:2px solid var(--pf-data-dark-accent);outline-offset:3px}.hiw-map-card--memory h3{font-size:1.22rem}.hiw-map-reclabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hm-mute);margin:14px 0 8px;font-size:.6rem;font-weight:600;display:block}.hiw-map-recs{border:1px solid var(--hm-line);background:var(--hm-inset);border-radius:9px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.hiw-map-rec{border:1px solid var(--hm-line);background:var(--hm-card);min-height:36px;color:var(--artifact-ink);border-radius:6px;flex:auto;align-items:center;gap:10px;padding:0 11px;text-decoration:none;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 1px 2px #12161c0a}.hiw-map-rec-gl{color:color-mix(in oklch, var(--artifact-ink) 46%, transparent);flex:none;display:inline-flex}.hiw-map-rec-gl svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.hiw-map-rec-n{min-width:0;color:var(--artifact-ink);flex:1;font-size:.86rem;font-weight:500;line-height:1.2}.hiw-map-rec-a{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--pa);flex:none;font-size:.6rem;font-weight:600}a.hiw-map-rec:hover{border-color:color-mix(in oklch, var(--pa) 46%, transparent);background:color-mix(in oklch, var(--pa) 4%, white);box-shadow:0 1px 2px #12161c0d,0 7px 15px -9px #12161c38}a.hiw-map-rec:hover .hiw-map-rec-n,a.hiw-map-rec:hover .hiw-map-rec-gl{color:var(--pa)}a.hiw-map-rec:hover .hiw-map-rec-a{text-underline-offset:3px;text-decoration:underline}a.hiw-map-rec:focus-visible{outline:2px solid var(--pa);outline-offset:2px}.hiw-map-rec--soon .hiw-map-rec-n{color:var(--artifact-ink-soft)}.hiw-map-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hiw-map-chip{border:1px solid var(--hm-line);background:var(--hm-card);min-height:30px;font-family:var(--mono);letter-spacing:.01em;color:var(--artifact-ink);border-radius:6px;align-items:center;gap:6px;padding:0 .6rem;font-size:.66rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #12161c0a}.hiw-map-chip em{font-style:normal}.hiw-map-legend{border:1px solid color-mix(in oklch, var(--pa) 26%, transparent);background:var(--hm-card);box-shadow:var(--hm-shadow-chip);border-radius:9px;grid-column:2;align-self:start;margin:0;padding:14px 16px 15px}.hiw-map-legend-row+.hiw-map-legend-row{border-top:1px solid var(--hm-line);margin-top:10px;padding-top:10px}.hiw-map-legend-ends{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hiw-map-legend-ends b{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--artifact-ink);font-size:.58rem;font-weight:600}.hiw-map-legend-ends svg{flex:none;display:block;overflow:visible}.hiw-map-legend-row p{color:var(--artifact-ink-soft);text-wrap:pretty;margin:4px 0 0;font-size:.78rem;line-height:1.45}.hiw-map-flow{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;column-gap:22px;padding:7px 0;display:grid}.hiw-map-flow-cell{justify-content:center;align-items:center;gap:30px;display:flex}.hiw-map-flow--one .hiw-map-flow-cell{grid-column:1/-1}.hiw-map-flow-r{align-items:center;gap:10px;display:flex}.hiw-map-flow svg{display:block;overflow:visible}.hiw-map-flow span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--hm-lab-ink);font-size:.6rem;font-weight:600}.hiw-map-flow a{color:inherit;text-underline-offset:3px;text-decoration:underline}.hiw-map-flow a:hover{color:var(--pa)}.hiw-map-lanes{justify-content:center;gap:44px;display:flex}@media (width<=599.98px){.hiw-map{border-radius:12px;padding:14px}.hiw-map-stage{flex-direction:column;display:flex}.hiw-map-lanes{display:none}.hiw-map-card{padding:16px}.hiw-map-card--memory h3{font-size:1.14rem}.hiw-map-flow{justify-content:center;align-items:center;padding:6px 0;display:flex}.hiw-map-flow-r{flex-direction:column;gap:6px}.hiw-map-flow span{text-align:center}.hiw-map-legend{order:1;margin:12px 0 0}.hiw-map-recs{flex-direction:column}.hiw-map-tiles,.hiw-map-chips{gap:6px}}@media (width<=420px){.hiw-map{padding:11px}.hiw-map-card{padding:14px}.hiw-map-copy{font-size:.84rem}.hiw-map-flow{gap:18px}.hiw-map-rec{gap:8px;padding:0 9px}.hiw-map-rec-n{font-size:.82rem}}.hiw-sys{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}a.hiw-sys-card{border-radius:var(--app-ui-radius-panel);background:var(--artifact-surface);box-shadow:var(--artifact-product-shadow);flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem 1.05rem;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex}a.hiw-sys-card:hover{box-shadow:var(--artifact-product-shadow), 0 14px 30px -22px oklch(30% .05 218/.55);transform:translateY(-2px)}a.hiw-sys-card--wide{grid-column:1/-1}.hiw-sys-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.hiw-sys-head h3{font-family:var(--display);letter-spacing:-.014em;color:var(--artifact-ink);margin:0;font-size:1.12rem;font-weight:600}.hiw-sys-pill{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;background:color-mix(in oklch, var(--pa) 12%, transparent);color:var(--pa);border-radius:4px;flex:none;padding:.14rem .42rem;font-size:.56rem;font-weight:600}.hiw-sys-pill--soon{background:color-mix(in oklch, var(--artifact-ink) 7%, transparent);color:var(--artifact-ink-soft)}.hiw-sys-line{font-size:var(--fs-data);color:var(--artifact-ink-soft);text-wrap:pretty;margin:0;line-height:1.5}.hiw-sys-spec{flex-direction:column;margin:.15rem 0 0;display:flex}.hiw-sys-spec>div{grid-template-columns:4.6rem minmax(0,1fr);gap:.7rem;padding:.44rem 0;display:grid}.hiw-sys-spec dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch, var(--artifact-ink) 52%, transparent);padding-top:.16rem;font-size:.62rem;font-weight:600}.hiw-sys-spec dd{font-size:var(--fs-data);color:var(--artifact-ink-soft);text-wrap:pretty;margin:0;line-height:1.5}@media (width<=700px){.hiw-sys{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.hiw-sys-spec>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.hiw-sys-spec dt{padding-top:0}}
