/* Altaha Index Atlas — composition ring and ranked research cards. */
.ix-dialog{width:min(1120px,96vw);max-height:94dvh;padding:28px 32px;border:1px solid var(--rule);border-radius:26px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 35px 120px #0007;scrollbar-width:thin}.ix-dialog::backdrop{background:#121712b8;backdrop-filter:blur(12px)}.ix-dialog[open]{animation:ix-open .35s cubic-bezier(.16,1,.3,1)}.ix-dialog *{box-sizing:border-box}.ix-top{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono);letter-spacing:.2em;color:var(--gold);margin-bottom:24px}.ix-top b{color:var(--mute);font-size:9px;margin-left:12px;font-weight:400;letter-spacing:.1em}.ix-top button{width:44px;height:44px;font-size:25px;border-radius:50%!important}.ix-dialog button,.ix-dialog select{font:inherit;color:inherit;border:1px solid var(--rule);background:var(--skin-card,var(--paper));border-radius:12px;cursor:pointer}.ix-dialog button:focus-visible,.ix-dialog select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ix-controls{display:grid;grid-template-columns:2fr 1fr;gap:14px}.ix-controls label{font:10px var(--mono);color:var(--mute)}.ix-controls select{display:block;width:100%;min-height:46px;margin-top:7px;padding:12px;font:12px var(--sans,sans-serif)}.ix-hero{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:32px 0 24px}.ix-kicker{font:10px var(--mono);letter-spacing:.16em;color:var(--gold)}.ix-hero h2{font:500 clamp(26px,4vw,42px)/1.12 var(--serif);margin:10px 0 12px;letter-spacing:-.03em}.ix-level{font:11px var(--mono);color:var(--mute)}.ix-return{text-align:right;flex-shrink:0}.ix-return strong{display:block;font:500 42px var(--serif);letter-spacing:-.03em}.ix-return span{font:10px var(--mono)}.ix-periods{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--rule);border-radius:15px}.ix-periods button{padding:10px 16px;font-size:11px;min-height:42px;border:0}.ix-periods [aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:0 2px 6px #0001}.ix-status{font-size:11px;color:var(--mute);min-height:18px;margin:12px 0}.ix-map-head{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--rule);margin-top:20px}.ix-map-head button{padding:10px 12px;min-height:44px;font-size:11px}.ix-map-head span{font-size:12px;color:var(--mute)}.ix-map-head button:disabled{opacity:.6;cursor:default}
.ix-composition{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:24px;align-items:start}.ix-observatory{position:sticky;top:0;overflow:hidden;padding:28px 24px 24px;border-radius:23px;background:radial-gradient(ellipse at 20% 0%,#ae8a3a24,transparent 60%),#171e1c;color:#f4efdf;text-align:center;border:1px solid #b9964830}.ix-observatory .ix-kicker{color:#c8ae73}.ix-orbit{position:relative;width:min(100%,310px);aspect-ratio:1;margin:12px auto 4px}.ix-orbit svg{width:100%;height:100%;overflow:visible}.ix-orbit-guide{fill:none;stroke:#e3dabb13;stroke-width:1}.ix-orbit-guide:first-child{stroke-dasharray:2 8}.ix-segment{fill:none;stroke:var(--segment);stroke-width:18;stroke-linecap:butt;transition:opacity .22s,stroke-width .22s,filter .22s}.ix-segment.ix-dim{opacity:.2}.ix-segment.ix-lit{stroke-width:25;filter:drop-shadow(0 0 5px var(--segment))}.ix-orbit-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:6px}.ix-orbit-center strong{font:400 64px/.95 var(--serif);letter-spacing:-.05em}.ix-orbit-center span{font:10px var(--mono);color:#b8c0b8;letter-spacing:.06em}.ix-orbit-caption{font-size:11px;line-height:1.7;color:#b8c0b8;max-width:25ch;margin:0 auto 22px}.ix-concentration{border-top:1px solid #ffffff17;padding-top:20px;text-align:left}.ix-concentration>span{display:block;font:9px var(--mono);letter-spacing:.15em;color:#b8c0b8}.ix-concentration strong{display:block;font-size:14px;line-height:1.5;margin:9px 0}.ix-concentration b{font:400 27px var(--serif);color:#dcc58e}.ix-concentration small{font:10px var(--mono);color:#b8c0b8}.ix-holdings{min-width:0}.ix-holdings-title{padding:2px 0 14px}.ix-holdings-title h3{font:500 24px var(--serif);margin:0 0 6px}.ix-holdings-title p{font-size:11px;color:var(--mute);margin:0}.ix-cards{display:grid;gap:10px}.ix-dialog .ix-holding{display:flex;gap:14px;padding:18px;width:100%;border-radius:16px;text-align:left;transition:transform .22s,box-shadow .22s,border-color .22s;background:var(--skin-card,var(--paper))}.ix-holding:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 28px #00000009}.ix-rank{font:11px var(--mono);color:var(--segment);padding-top:4px;min-width:19px}.ix-holding-body{flex:1;min-width:0}.ix-holding-name{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;color:var(--ink)}.ix-holding-name i{font-style:normal;color:var(--gold);transition:transform .2s}.ix-holding:hover .ix-holding-name i{transform:translateX(3px)}.ix-holding-metrics{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.ix-holding-metrics>span>strong{display:block;font:500 22px/1.1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}.ix-holding-metrics small{display:block;font:9px var(--mono);color:var(--mute);margin-top:5px}.ix-badge{padding:8px 10px;border:1px solid var(--rule);border-radius:10px;min-width:98px;text-align:right}.ix-holding-metrics .ix-badge strong{font:500 13px var(--mono);color:inherit}.ix-weight-track{display:block;height:3px;background:var(--rule);margin-top:17px;border-radius:5px;overflow:hidden}.ix-weight-track i{display:block;height:100%;background:var(--segment);transform-origin:left;border-radius:5px}.ix-dialog .up{color:var(--pass)}.ix-dialog .down{color:var(--fail)}.ix-dialog .unknown,.ix-dialog .flat{color:var(--mute)}.ix-empty{padding:50px 24px;border:1px dashed var(--rule);border-radius:16px;font-size:13px;line-height:1.7}.ix-foot{font-size:11px;line-height:1.75;color:var(--mute);margin-top:28px;border-top:1px solid var(--rule);padding-top:16px}.ix-foot a{color:var(--gold)}
.ix-intro .ix-segment{animation:ix-draw 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay)}.ix-intro .ix-holding{animation:ix-card-in .55s cubic-bezier(.16,1,.3,1) backwards;animation-delay:var(--delay)}.ix-intro .ix-weight-track i{animation:ix-bar .8s cubic-bezier(.16,1,.3,1) backwards;animation-delay:var(--delay)}@keyframes ix-open{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@keyframes ix-draw{from{stroke-dasharray:0 100;opacity:.2}to{opacity:1}}@keyframes ix-card-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes ix-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.ix-dialog{width:100%;max-width:100%;height:96dvh;max-height:96dvh;margin:auto 0 0;border-radius:24px 24px 0 0;padding:20px 16px 36px}.ix-top b{margin-left:8px;font-size:8px}.ix-controls{grid-template-columns:1fr}.ix-hero{align-items:start;gap:12px;padding:26px 0 20px}.ix-hero h2{font-size:28px}.ix-return strong{font-size:30px}.ix-return span{font-size:9px}.ix-composition{grid-template-columns:1fr;gap:24px}.ix-observatory{position:relative;padding:24px 22px}.ix-orbit{width:240px;margin:5px auto 0}.ix-orbit-center strong{font-size:53px}.ix-concentration{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 15px}.ix-concentration>span{grid-column:1/-1}.ix-concentration strong{margin:5px 0}.ix-concentration b{text-align:right;font-size:25px}.ix-concentration small{display:block;font-size:9px;margin-top:4px}.ix-orbit-caption{max-width:34ch;margin-bottom:18px}.ix-dialog .ix-holding{padding:16px;gap:12px}.ix-holding-name{font-size:13px}.ix-holdings-title h3{font-size:23px}.ix-periods{display:flex}.ix-periods button{flex:1;padding:10px}.ix-map-head span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ix-dialog,.ix-dialog *{animation:none!important;transition:none!important}}
