:root{color-scheme:dark;--bg: #061210;--surface: rgba(12, 31, 28, .86);--surface-strong: #102724;--line: rgba(166, 214, 201, .14);--text: #eef8f5;--muted: #89a39e;--accent: #65e6bb;--blue: #8aa4ff;--warning: #f2c46d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg);background-size:42px 42px;min-height:100vh}.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.16}.ambient-one{width:480px;height:480px;background:#1fd69b;top:-280px;right:5%}.ambient-two{width:360px;height:360px;background:#426dff;left:-260px;top:38%}.site-header,main,footer{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(101,230,187,.5);background:#65e6bb1a;color:var(--accent);font-weight:800;letter-spacing:-.04em}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:.02em}.brand small{margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.19em}.header-badges{display:flex;gap:10px}.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.badge.warning{color:var(--warning);border-color:#f2c46d40;background:#f2c46d0f}.badge.success{color:var(--accent)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.hero{padding:82px 0 58px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.22em;margin:0 0 14px}h1{margin:0;max-width:700px;font-size:clamp(44px,7vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:650}h1 span{color:var(--accent)}.hero-copy{max-width:610px;color:var(--muted);line-height:1.8;margin:26px 0 0}.update-card{min-width:265px;padding:20px 22px;border-left:2px solid var(--accent);background:#65e6bb0b}.update-card span,.update-card strong,.update-card small{display:block}.update-card span,.update-card small{color:var(--muted);font-size:11px}.update-card strong{margin:9px 0;font-size:15px}.controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(18px)}.controls label{display:grid;gap:8px;min-width:150px}.controls label>span,.control-label{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}select{appearance:none;width:100%;min-height:44px;padding:0 42px 0 13px;color:var(--text);background:var(--surface-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2389a39e'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--line);border-radius:0}.universe-stat{display:flex;align-items:baseline;gap:8px;padding:0 10px 8px}.universe-stat strong{color:var(--accent);font-size:25px}.universe-stat span{color:var(--muted);font-size:12px}.fund-heading{padding:58px 0 26px;display:flex;justify-content:space-between;gap:30px;align-items:end}.fund-title-line{display:flex;align-items:center;gap:15px}.fund-title-line>span{padding:7px 9px;color:var(--accent);border:1px solid rgba(101,230,187,.3);font-size:12px;font-weight:700}h2{margin:0;font-size:clamp(25px,3vw,40px);letter-spacing:-.035em}.fund-heading p{color:var(--muted);margin:10px 0 0;font-size:13px}.fund-heading .data-line{display:flex;align-items:center;gap:10px}.data-badge{padding:4px 7px;border:1px solid var(--line);font-size:11px}.data-badge.real{color:var(--accent);border-color:#65e6bb4d}.price-block{text-align:right}.price-block small,.price-block strong,.price-block span{display:block}.price-block small{color:var(--muted)}.price-block strong{font-size:30px;margin:7px 0 2px;font-variant-numeric:tabular-nums}.price-block span{color:#f48282;font-size:13px}.price-block span.positive{color:var(--accent)}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.metric-card{padding:18px;background:#0b1d1a}.metric-card span{display:block;color:var(--muted);font-size:11px;margin-bottom:9px}.metric-card strong{font-size:18px;font-variant-numeric:tabular-nums}.prediction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.prediction-card{padding:24px;background:var(--surface);border:1px solid var(--line)}.prediction-card h3{margin:0 0 16px}.prediction-card>strong{display:block;margin-bottom:18px;color:var(--accent);font-size:30px}.prediction-card dl{margin:0}.prediction-card dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.prediction-card dt{color:var(--muted)}.prediction-card dd{margin:0;text-align:right}.card-note{color:var(--muted);line-height:1.6;font-size:12px}.report-count{color:var(--muted);font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-card{padding:16px;border:1px solid var(--line);background:#ffffff05}.report-card>strong,.report-card>span{display:block}.report-card>span{margin:6px 0 12px;color:var(--muted);font-size:11px}.report-card dl{margin:0}.report-card dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.report-card dt{color:var(--muted)}.report-card dd{margin:0}.chart-card,.exposure-card{background:var(--surface);border:1px solid var(--line)}.chart-card{padding:26px;margin-top:22px}.card-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.card-heading .eyebrow{margin-bottom:7px}.card-heading h3,.exposure-card h3{margin:0;font-size:17px}.legend{display:flex;gap:22px;color:var(--muted);font-size:11px}.legend span:before{content:"";display:inline-block;width:18px;height:2px;margin-right:7px;vertical-align:middle;background:var(--accent)}.legend .benchmark-line:before{background:var(--blue)}.chart-wrap{height:380px}.detail-grid,.exposure-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid,.detail-grid>*,.holdings-card{min-width:0}.chart-card.compact{min-height:290px}.signal-list{margin:0}.signal-list>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.signal-list dt{color:var(--muted)}.signal-list dd{margin:0;font-weight:700}.holdings-card{grid-column:1 / -1}.holdings-heading{align-items:start}.holdings-as-of{display:grid;gap:5px;text-align:right}.holdings-as-of strong{color:var(--warning);font-size:12px}.holdings-as-of span{color:var(--muted);font-size:11px}.holdings-table-wrap{width:100%;max-width:100%;overflow-x:auto}.holdings-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.holdings-table th,.holdings-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.holdings-table th:first-child,.holdings-table th:nth-child(2),.holdings-table td:first-child,.holdings-table td:nth-child(2){text-align:left}.holdings-table th button{border:0;padding:0;color:var(--muted);background:none;font:inherit;cursor:pointer}.holdings-table th[aria-sort=ascending] button:after{content:" ↑";color:var(--accent)}.holdings-table th[aria-sort=descending] button:after{content:" ↓";color:var(--accent)}.holdings-table strong,.holdings-table small{display:block}.holdings-table small{margin-top:4px;color:var(--muted)}.holdings-table .positive{color:var(--accent)}.holdings-table .negative{color:#f48282}.asset-type,.change-status{display:inline-block;padding:4px 6px;border:1px solid var(--line);white-space:nowrap}.asset-type.stock{color:var(--accent)}.asset-type.bond{color:var(--blue)}.asset-type.fund,.asset-type.target-etf{color:var(--warning)}.change-status.new,.change-status.increased{color:var(--accent)}.change-status.exited,.change-status.decreased{color:#f48282}.exposure-grid{margin-top:22px}.exposure-card{padding:26px}.exposure-list{margin-top:23px}.exposure-row{margin-top:15px}.exposure-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.exposure-label strong{color:var(--muted)}.bar-track{height:5px;background:#ffffff0f;overflow:hidden}.bar-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#54a8e8)}.notice{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:22px;padding:22px 25px;border:1px solid rgba(242,196,109,.18);background:#f2c46d0b}.notice strong{color:var(--warning)}.notice p{color:var(--muted);margin:0;line-height:1.65}.empty-state{color:var(--muted)}.page-empty{padding:80px 0;text-align:center}footer{display:flex;justify-content:space-between;padding:42px 0;margin-top:36px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer strong{color:var(--warning);letter-spacing:.15em}@media(max-width:900px){.controls{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.update-card{width:100%}.detail-grid,.exposure-grid,.prediction-grid,.report-grid{grid-template-columns:1fr}.holdings-card{grid-column:1}}@media(max-width:640px){.site-header,main,footer{width:min(100% - 24px,1180px)}.site-header{align-items:flex-start;padding:18px 0;gap:15px}.header-badges{flex-direction:column;gap:5px}.hero{padding-top:50px}.controls{grid-template-columns:1fr}.controls .fund-select,.universe-stat{grid-column:1}.fund-heading{align-items:flex-start;flex-direction:column}.price-block{text-align:left}.metric-grid{grid-template-columns:repeat(2,1fr)}.chart-card,.exposure-card{padding:19px}.holdings-heading{align-items:flex-start;gap:12px}.holdings-as-of{text-align:left}.chart-wrap{height:300px}.legend{display:none}.notice{grid-template-columns:1fr;gap:8px}footer{flex-direction:column;gap:10px}}
