.archive-heading{justify-content:space-between;align-items:end;gap:32px;padding-bottom:32px;display:flex}.archive-heading h1{font-family:var(--hp-display);letter-spacing:-1.6px;font-size:clamp(42px,5vw,68px);line-height:1.08}.archive-heading p{max-width:54ch;color:var(--hp-muted);margin-top:16px;font-size:15px;line-height:1.8}.archive-heading>p{text-align:right;flex-shrink:0;font-size:13px}.archive-heading strong{color:var(--hp-ink);font-family:var(--hp-display);font-size:40px;font-weight:400;line-height:1.2;display:block}.archive-browse-hint{color:var(--hp-muted);margin-bottom:20px;font-size:12px}.archive-touch-hint{display:none}.archive-browser{border-block:1px solid var(--hp-rule);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:48px;min-height:584px;padding-block:24px;display:grid}.archive-alphabet-dock{background:linear-gradient(160deg,#1e2734b8,#0d131d7a);border:1px solid #a4b1c21f;border-radius:56px;flex-direction:column;height:min(536px,100dvh - 128px);padding-block:16px 12px;animation:6s ease-in-out infinite archive-dock-float;display:flex;position:sticky;top:24px;box-shadow:0 16px 40px -24px #000c,inset 0 1px #ffffff0a}.archive-alphabet-dock:hover,.archive-alphabet-dock:focus-within{animation-play-state:paused}.archive-dock-caption{color:var(--hp-muted);letter-spacing:.12em;text-align:center;flex-shrink:0;font-size:9px;line-height:20px;display:block}.archive-dock-scroll{opacity:.65;margin-top:4px;font-size:16px}.archive-alphabet{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding-block:16px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.archive-alphabet::-webkit-scrollbar{display:none}.archive-alphabet button{width:100%;height:46px;color:var(--hp-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding-inline:22px 14px;display:flex;position:relative}.archive-alphabet button small{width:14px;color:var(--hp-muted);font-variant-numeric:tabular-nums;opacity:.6;font-size:9px;transition:opacity .22s,transform .32s;transform:translate(0)}.archive-letter-glyph{width:24px;font-family:var(--hp-display);text-align:center;opacity:.65;transform-origin:50% 60%;font-size:23px;line-height:1;transition:transform .34s cubic-bezier(.2,.8,.2,1),color .22s,opacity .22s;display:inline-block}.archive-alphabet button[data-empty] .archive-letter-glyph{opacity:.3}.archive-alphabet button[data-distance="2"] .archive-letter-glyph{opacity:.6;transform:translate(3px)scale(1.12)}.archive-alphabet button[data-distance="1"] .archive-letter-glyph{opacity:.85;color:var(--hp-ink);transform:translate(7px)scale(1.32)}.archive-alphabet button[aria-selected=true] .archive-letter-glyph{color:var(--hp-accent-hover);opacity:1;text-shadow:0 8px 24px #e8a14a26;transform:translate(10px,-2px)scale(1.8)}.archive-alphabet button[aria-selected=true] small{opacity:1;transform:translate(8px)}.archive-alphabet button:focus-visible{outline-offset:-8px;border-radius:24px}.archive-letter-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hp-rule) transparent;min-width:0;max-height:min(536px,100dvh - 128px);padding-block:12px;overflow-y:auto}.archive-letter-panel[aria-hidden=true]{display:none}.archive-stage{min-width:0}.archive-company-identity{flex-direction:column;align-items:start;gap:8px;display:flex}.archive-company-identity .ivr-category{font-family:var(--hp-body);letter-spacing:0;font-size:10px}.archive-category-overview{padding-top:28px;animation:.3s ease-out archive-panel-reveal}.archive-category-overview h2{font-family:var(--hp-display);letter-spacing:-.035em;font-size:clamp(36px,4.2vw,60px);line-height:1.12}.archive-category-overview>p{color:var(--hp-muted);margin-top:14px;font-size:13px;line-height:1.7}.archive-category-overview>p span{padding-inline:5px}.archive-category-chart{grid-template-columns:repeat(10,minmax(0,1fr));margin-top:44px;padding:0;list-style:none;animation:.45s ease-out archive-chart-reveal;display:grid}.archive-category-chart li{text-align:center;min-width:0}.archive-category-track{border-bottom:1px solid var(--hp-rule);flex-direction:column;justify-content:end;align-items:center;height:280px;padding-top:28px;display:flex;position:relative}.archive-category-track:before{content:"";border-left:1px dashed var(--hp-rule);opacity:.5;position:absolute;top:0;bottom:0;left:50%}.archive-category-fill{height:calc(var(--bar-ratio) * 100%);background:linear-gradient(to top,color-mix(in srgb,var(--category-color) 8%,transparent),var(--category-color));border-radius:8px 8px 0 0;width:40%;max-width:44px;position:relative}.archive-category-fill strong{color:var(--category-color);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.archive-category-name{color:var(--category-color);text-wrap:balance;padding:12px 6px 0;font-size:11px;line-height:1.6;display:block}@keyframes archive-chart-reveal{0%{opacity:.8}to{opacity:1}}@media (max-width:1000px){.archive-category-overview{padding-top:12px}.archive-category-chart{flex-direction:column;gap:15px;margin-top:28px;display:flex}.archive-category-chart li{text-align:left;grid-template-columns:minmax(0,1fr) 40%;align-items:center;gap:12px;display:grid}.archive-category-name{text-wrap:initial;grid-area:1/1;padding:0;font-size:12px}.archive-category-track{border:0;grid-area:1/2;align-items:start;height:18px;padding:0 32px 0 0}.archive-category-track:before{display:none}.archive-category-fill{width:calc(var(--bar-ratio) * 100%);background:var(--category-color);border-radius:4px;max-width:none;height:8px}.archive-category-fill strong{font-size:12px;top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}}.archive-panel-content{animation:.24s cubic-bezier(.2,.8,.2,1) both archive-panel-reveal}@keyframes archive-dock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes archive-panel-reveal{0%{opacity:0;transform:translate(-10px,6px)}to{opacity:1;transform:translate(0,0)}}.archive-letter-heading{align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.archive-letter-heading h2{font-family:var(--hp-display);letter-spacing:-2px;font-size:76px;line-height:1}.archive-letter-heading p{color:var(--hp-muted);font-size:13px}.archive-company-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;padding:0 8px 0 0;list-style:none;display:grid}.archive-company-list li{border-top:1px solid var(--hp-rule);min-width:0}.archive-company-list a{min-height:64px;font-family:var(--hp-display);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;padding-block:16px;font-size:24px;line-height:1.25;transition:color .12s;display:flex}.archive-company-list a>span:last-child{color:var(--hp-muted);font-size:20px;font-family:var(--hp-body);flex-shrink:0}.archive-company-list a:hover{color:var(--hp-accent-hover)}.archive-letter-empty{color:var(--hp-muted);padding-block:12px 40px;font-size:15px;line-height:1.8}@media (hover:none){.archive-hover-hint{display:none}.archive-touch-hint{display:inline}}@media (max-width:700px){.archive-heading{flex-direction:column;align-items:start;gap:0;padding-bottom:24px}.archive-heading h1{letter-spacing:-1px;font-size:44px}.archive-heading>p{text-align:left}.archive-heading strong{font-family:var(--hp-body);font-size:13px;display:inline}.archive-browser{grid-template-columns:76px minmax(0,1fr);gap:24px;min-height:510px;padding-block:20px}.archive-alphabet-dock{border-radius:40px;height:min(470px,100dvh - 128px);padding-top:12px}.archive-alphabet button{gap:6px;height:46px;padding-inline:8px}.archive-letter-glyph{font-size:21px}.archive-alphabet button[aria-selected=true] .archive-letter-glyph{transform:translate(4px,-2px)scale(1.65)}.archive-alphabet button[aria-selected=true] small{transform:translate(3px)}.archive-letter-panel{max-height:min(470px,100dvh - 128px);padding-top:8px}.archive-letter-heading{gap:16px;margin-bottom:20px}.archive-letter-heading h2{font-size:60px}.archive-company-list{grid-template-columns:minmax(0,1fr)}.archive-company-list a{gap:12px;min-height:60px;font-size:22px}}@media (prefers-reduced-motion:reduce){.archive-browser *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
