@font-face { font-family: 'EB Garamond'; src: url('/wp-content/fonts/eb-garamond-var.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }
@font-face { font-family: 'Figtree'; src: url('/wp-content/fonts/figtree-var.woff2') format('woff2'); font-weight: 300 800; font-display: swap; }
@font-face { font-family: 'DM Mono'; src: url('/wp-content/fonts/dm-mono-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'DM Mono'; src: url('/wp-content/fonts/dm-mono-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Roboto Mono'; src: url('/wp-content/fonts/roboto-mono-var.woff2') format('woff2'); font-weight: 100 700; font-display: swap; }

.ii-profile, .ii-profile *, .ii-profile *::before, .ii-profile *::after { box-sizing: border-box; }
.ii-profile * { margin: 0; padding: 0; }

.ii-profile {
  --bg-layers: radial-gradient(ellipse 70% 50% at 50% 0%, #3B8FFF24 0%, #02091A00 60%), radial-gradient(ellipse 60% 40% at 50% 100%, #00C2D414 0%, #02091A00 60%), #02091a;
  --sky: #02091a;
  --panel: #08132a; --panel-2: #061024; --line: #17243d; --line-soft: #101b30;
  --ink: #ffffff; --body: #d7dfeb; --muted: #8a94a8; --muted-2: #9fb0cc;
  --accent: #3b8fff; --accent-2: #5fa8ff; --cyan: #00c2d4; --gold: #c8a84b;
  --pos: #3ecf8e; --neg: #e2687a; --chip-line: #1e2c47; --grid: #14243f; --bar-dim: #16294a;
  --band: #3B8FFF12; --cone: #3B8FFF40; --gold-bg: #2b2312; --shadow: #00000080;
  --tag-cat-bg: #0d2447; --tag-cat-fg: #6fb2ff; --tag-risk-bg: #2a1520; --tag-risk-fg: #ff9bb0; --tag-pos-bg: #0c2b23;
  --assess-bull: #3ad48b; --assess-bull-bg: rgba(58,212,139,.13); --assess-bear: #ff7a6b; --assess-bear-bg: rgba(255,122,107,.13);
  --assess-flip-bg: rgba(200,168,75,.15); --assess-int-bg: rgba(159,176,204,.14); --rule-2: rgba(159,176,204,.15); --rule-3: rgba(159,176,204,.35);
  --radius: 8px; --disp-w: 600; --disp-ls: 0em; --ease: .65s cubic-bezier(.4,0,.2,1);
  --font-display: 'EB Garamond', Georgia, serif; --font-body: 'Figtree', system-ui, sans-serif; --font-mono: 'DM Mono', 'Roboto Mono', monospace;
  position: relative; background: var(--bg-layers); color: var(--body);
  font-family: var(--font-body); padding: 34px 20px 56px; overflow: hidden;
  transition: background var(--ease), color var(--ease);
}
/* Market Hours (5 Sep 2026): dusk above is the file's own value set, unchanged.
   Day and dawn take the site canon, the same token map as private.css:
   panel = card, panel-2 = sky-2, body = ink, muted = ink-2, gold = lamp,
   pos = bull, neg = bear, cyan and accent = blue, accent-2 = link, line-soft
   = rule; --line and --chip-line are ink (black box lines, ruled 5 Sep, as
   on the private and VC pages). ii-hours (3880) sets body[data-hours]. The
   star field (::before) is dusk only. */
body[data-hours="day"] .ii-profile {
  --bg-layers: #FFFFFF; --sky: #FFFFFF;
  --panel: #FFFFFF; --panel-2: #F4F4F0; --line: #16181D; --line-soft: rgba(22,24,29,.12);
  --ink: #16181D; --body: #16181D; --muted: #5A5E68; --muted-2: #5A5E68;
  --accent: #3b82f6; --accent-2: #1D4ED8; --cyan: #3b82f6; --gold: #B98812;
  --pos: #17A46B; --neg: #FF5738; --chip-line: #16181D; --grid: #E4E4DE; --bar-dim: rgba(22,24,29,.12);
  --band: rgba(59,130,246,.10); --cone: rgba(59,130,246,.25); --gold-bg: rgba(185,136,18,.12); --shadow: rgba(22,24,29,.18);
  --tag-cat-bg: rgba(59,130,246,.12); --tag-cat-fg: #1D4ED8; --tag-risk-bg: rgba(255,87,56,.10); --tag-risk-fg: #FF5738; --tag-pos-bg: rgba(23,164,107,.10);
  --assess-bull: #17A46B; --assess-bull-bg: rgba(23,164,107,.12); --assess-bear: #FF5738; --assess-bear-bg: rgba(255,87,56,.10);
  --assess-flip-bg: rgba(185,136,18,.12); --assess-int-bg: rgba(22,24,29,.08); --rule-2: rgba(22,24,29,.12); --rule-3: rgba(22,24,29,.35);
  --radius: 24px; --disp-w: 700; --disp-ls: -.02em;
  --font-display: 'Figtree', system-ui, sans-serif; --font-body: 'Figtree', system-ui, sans-serif; --font-mono: 'DM Mono', 'Roboto Mono', monospace;
}
body[data-hours="dawn"] .ii-profile {
  --bg-layers: #EFF3F8; --sky: #EFF3F8;
  --panel: #FAFCFE; --panel-2: #E5EBF2; --line: #18242F; --line-soft: rgba(24,36,47,.13);
  --ink: #18242F; --body: #18242F; --muted: #637688; --muted-2: #637688;
  --accent: #3b82f6; --accent-2: #1B4BB0; --cyan: #3b82f6; --gold: #B08430;
  --pos: #1E7D55; --neg: #B2483D; --chip-line: #18242F; --grid: #D2DDE8; --bar-dim: rgba(24,36,47,.13);
  --band: rgba(59,130,246,.10); --cone: rgba(59,130,246,.25); --gold-bg: rgba(176,132,48,.14); --shadow: rgba(24,36,47,.18);
  --tag-cat-bg: rgba(59,130,246,.12); --tag-cat-fg: #1B4BB0; --tag-risk-bg: rgba(178,72,61,.10); --tag-risk-fg: #B2483D; --tag-pos-bg: rgba(30,125,85,.10);
  --assess-bull: #1E7D55; --assess-bull-bg: rgba(30,125,85,.12); --assess-bear: #B2483D; --assess-bear-bg: rgba(178,72,61,.10);
  --assess-flip-bg: rgba(176,132,48,.14); --assess-int-bg: rgba(24,36,47,.09); --rule-2: rgba(24,36,47,.13); --rule-3: rgba(24,36,47,.35);
  --radius: 14px; --disp-w: 600; --disp-ls: -.012em;
  --font-display: 'Fraunces', Georgia, serif; --font-body: 'Schibsted Grotesk', system-ui, sans-serif; --font-mono: 'Spline Sans Mono', ui-monospace, monospace;
}
body[data-hours="day"] .ii-profile::before, body[data-hours="dawn"] .ii-profile::before { display: none; }
.ii-profile::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.6; z-index: 0;
  background-image:
    radial-gradient(circle at 12% 18%, #3B8FFF73 0%, transparent 1px),
    radial-gradient(circle at 28% 62%, #FFFFFF4D 0%, transparent 1px),
    radial-gradient(circle at 50% 28%, #00C2D459 0%, transparent 1px),
    radial-gradient(circle at 70% 78%, #FFFFFF40 0%, transparent 1px),
    radial-gradient(circle at 86% 22%, #3B8FFF66 0%, transparent 1px),
    radial-gradient(circle at 18% 88%, #FFFFFF40 0%, transparent 1px),
    radial-gradient(circle at 92% 65%, #3B8FFF59 0%, transparent 1px),
    radial-gradient(circle at 40% 92%, #FFFFFF33 0%, transparent 1px),
    radial-gradient(circle at 62% 8%, #3B8FFF4D 0%, transparent 1px);
}
.ii-profile > * { position: relative; z-index: 1; }

.ii-profile .pf-mast { max-width: 1120px; margin: 0 auto; }
.ii-profile .pf-mast-main { display: flex; align-items: center; gap: 28px; padding: 4px 0 8px; flex-wrap: wrap; }
.ii-profile .pf-ident { flex: 1; min-width: 260px; }
.ii-profile .pf-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.ii-profile .pf-name { font-family: var(--font-display); font-weight: var(--disp-w); letter-spacing: var(--disp-ls); font-size: 46px; line-height: 1.05; color: var(--ink); }
.ii-profile .pf-chips { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.ii-profile .pf-chip { font-family: var(--font-mono); font-size: 11px; letter-spacing: 1px; padding: 4px 10px; border: 1px solid var(--chip-line); border-radius: 999px; color: var(--body); }
.ii-profile .pf-chip-gold { border-color: var(--gold); color: var(--gold); }
.ii-profile .pf-chip-desk { border-color: var(--gold); color: var(--gold); text-decoration: none; font-weight: 500; } /* was 600; ruled 5 Sep: less thick */
.ii-profile .pf-chip-desk:hover { background: var(--gold); color: var(--sky); }
.ii-profile .pf-chip-copy { color: var(--muted); border-color: var(--chip-line); letter-spacing: .5px; text-transform: none; }
.ii-profile .pf-price-blk { text-align: right; }
.ii-profile .pf-price { font-family: var(--font-mono); font-size: 34px; font-weight: 500; color: var(--ink); }
.ii-profile .pf-chg { font-family: var(--font-mono); font-size: 14px; margin-top: 2px; }
.ii-profile .pf-price-sub { font-size: 11px; color: var(--muted); margin-top: 4px; }
.ii-profile .pf-logo { width: 92px; height: auto; flex-shrink: 0; display: block; }
.ii-profile .up { color: var(--pos); } .ii-profile .down { color: var(--neg); } .ii-profile .gold { color: var(--gold); }

.ii-profile .pf-stats { max-width: 1120px; margin: 14px auto 0; display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.ii-profile .pf-stat { padding: 12px 14px; border-right: 1px solid var(--line); background: var(--panel-2); display: flex; flex-direction: column; gap: 4px; }
.ii-profile .pf-stat:last-child { border-right: none; }
.ii-profile .pf-stat-l { font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.ii-profile .pf-stat-v { font-family: var(--font-mono); font-size: 14px; color: var(--ink); }
.ii-profile .pf-asof { max-width: 1120px; margin: 8px auto 0; font-family: var(--font-mono); font-size: 10.5px; color: var(--muted); text-align: right; }
.ii-profile .pf-asof .stale { color: var(--gold); }

.ii-profile .row { max-width: 1120px; margin: 22px auto 0; display: grid; gap: 20px; }
.ii-profile .row-charts { grid-template-columns: 1.5fr 1fr; }
.ii-profile .row-2 { grid-template-columns: 1fr 1fr; }
.ii-profile .card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.ii-profile .card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.ii-profile .card-title { font-family: var(--font-display); font-weight: var(--disp-w); letter-spacing: var(--disp-ls); font-size: 22px; color: var(--ink); }
.ii-profile .card-sub { font-family: var(--font-mono); font-size: 10.5px; color: var(--muted); }
.ii-profile .card-lede { font-size: 13px; line-height: 1.6; color: var(--muted); margin-bottom: 14px; }
.ii-profile .mt { margin-top: 18px; }
.ii-profile .note { font-size: 12px; line-height: 1.55; color: var(--muted); margin-top: 14px; }
.ii-profile .wait { border: 1px dashed var(--line); border-radius: 6px; padding: 26px 18px; text-align: center; font-family: var(--font-mono); font-size: 11px; color: var(--muted); }

.ii-profile .chart { width: 100%; height: auto; display: block; }
.ii-profile .chart-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
.ii-profile .seg-sm button { padding: 4px 10px; font-size: 10px; }
.ii-profile .chart-hold { position: relative; }
.ii-profile .chart .cd-up { fill: var(--pos); }
.ii-profile .chart .cd-dn { fill: var(--neg); }
.ii-profile .chart .wk-up { stroke: var(--pos); stroke-width: 1; }
.ii-profile .chart .wk-dn { stroke: var(--neg); stroke-width: 1; }
.ii-profile .chart .vol { fill: var(--bar-dim); }
.ii-profile .chart .sma20 { fill: none; stroke: var(--gold); stroke-width: 1.5; }
.ii-profile .chart .sma50 { fill: none; stroke: var(--cyan); stroke-width: 1.5; }
.ii-profile .chart .xh-l { stroke: var(--muted); stroke-width: 1; stroke-dasharray: 3 3; }
.ii-profile .chart .xh-d { fill: var(--ink); }
.ii-profile .chart .hit { fill: transparent; }
.ii-profile .chart .mk-hit { cursor: pointer; }
.ii-profile .chart .g-line { stroke: var(--grid); stroke-width: 1; }
.ii-profile .chart .ax { fill: var(--muted); font-family: var(--font-mono); font-size: 10px; }
.ii-profile .chart .area { fill: var(--accent); opacity: 0.12; }
.ii-profile .chart .line { fill: none; stroke: var(--accent-2); stroke-width: 2; }
.ii-profile .chart .mk { fill: var(--gold); }
.ii-profile .chart .mk-line { stroke: var(--gold); stroke-width: 1; stroke-dasharray: 3 3; }
.ii-profile .chart .mk-txt { fill: var(--gold); font-family: var(--font-mono); font-size: 10px; }
.ii-profile .chart .ern { fill: var(--panel); stroke: var(--cyan); stroke-width: 1.5; }

.ii-profile .perf { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ii-profile .perf-cell { border: 1px solid var(--line); border-radius: 10px; padding: 14px; background: var(--panel-2); display: flex; flex-direction: column; gap: 5px; }
.ii-profile .perf-v { font-family: var(--font-mono); font-size: 21px; font-weight: 500; }
.ii-profile .perf-l { font-size: 11.5px; color: var(--muted); line-height: 1.35; }
.ii-profile .mix { display: flex; height: 14px; border-radius: 999px; overflow: hidden; }
.ii-profile .mix-1 { background: var(--accent); } .ii-profile .mix-2 { background: var(--pos); }
.ii-profile .mix-3 { background: var(--gold); } .ii-profile .mix-4 { background: var(--bar-dim); }
.ii-profile .mix-key { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; font-size: 11.5px; color: var(--body); }
.ii-profile .mix-key i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 5px; font-style: normal; }

.ii-profile .seg { display: flex; gap: 4px; flex-wrap: wrap; }
.ii-profile .seg button { font-family: var(--font-mono); font-size: 10.5px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--chip-line); background: transparent; color: var(--muted); cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
.ii-profile .seg button:hover { color: var(--ink); border-color: var(--accent); }
.ii-profile .seg button.on { background: var(--accent); border-color: var(--accent); color: var(--sky); }
.ii-profile .seg button:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }

.ii-profile .tip { position: absolute; pointer-events: none; opacity: 0; transition: opacity .12s; background: var(--panel-2); border: 1px solid var(--accent); border-radius: 6px; padding: 10px 12px; min-width: 190px; max-width: 260px; box-shadow: 0 10px 30px var(--shadow); z-index: 5; }
.ii-profile .tip.on { opacity: 1; }
.ii-profile .tip.wide { width: 290px; max-width: 290px; }
.ii-profile .tip-d { font-family: var(--font-mono); font-size: 10px; color: var(--gold); letter-spacing: 1px; }
.ii-profile .tip-t { font-family: var(--font-display); font-size: 16px; color: var(--ink); margin: 3px 0 6px; line-height: 1.2; }
.ii-profile .tip-r { display: flex; justify-content: space-between; gap: 14px; font-family: var(--font-mono); font-size: 11px; color: var(--muted); padding: 2px 0; }
.ii-profile .tip-r b { color: var(--body); font-weight: 400; }
.ii-profile .tip-why { font-size: 12px; line-height: 1.55; color: var(--body); margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }

.ii-profile .disp-stats { display: flex; gap: 24px; flex-wrap: wrap; }
.ii-profile .disp-stat { display: flex; flex-direction: column; gap: 3px; }
.ii-profile .disp-stat b { font-family: var(--font-mono); font-size: 17px; font-weight: 500; color: var(--ink); }
.ii-profile .disp-stat span { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }
.ii-profile .disp-view { position: relative; margin-top: 16px; min-height: 250px; }
.ii-profile .disp-svg { width: 100%; height: auto; display: block; }
.ii-profile .disp-svg .grid-line { stroke: var(--grid); stroke-width: 1; }
.ii-profile .disp-svg .ax { fill: var(--muted); font-family: var(--font-mono); font-size: 9.5px; }
.ii-profile .disp-svg .line { fill: none; stroke: var(--accent-2); stroke-width: 2; stroke-linejoin: round; }
.ii-profile .disp-svg .cone { fill: var(--accent); opacity: 0.14; }
.ii-profile .disp-svg .cone-edge { fill: none; stroke: var(--accent); stroke-width: 1; opacity: 0.5; }
.ii-profile .disp-svg .cone-mean { fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-dasharray: 5 4; }
.ii-profile .disp-svg .cone-mean.solid { stroke-dasharray: none; }
.ii-profile .disp-svg .cone-dot { fill: var(--accent-2); }
.ii-profile .disp-svg .cone-dot.mean { fill: var(--gold); }
.ii-profile .disp-svg .cone-lab { fill: var(--body); font-family: var(--font-mono); font-size: 10px; }
.ii-profile .disp-svg .cone-lab.mean { fill: var(--gold); }
.ii-profile .disp-svg .cone-sub { fill: var(--muted); font-family: var(--font-mono); font-size: 9.5px; }
.ii-profile .disp-svg .now { stroke: var(--muted); stroke-width: 1; stroke-dasharray: 3 3; }
.ii-profile .disp-svg .now.px { stroke: var(--ink); stroke-dasharray: none; }
.ii-profile .disp-svg .now.mean { stroke: var(--gold); }
.ii-profile .disp-svg .hist { fill: var(--accent); opacity: 0.75; cursor: pointer; }
.ii-profile .disp-svg .hist:hover { opacity: 1; fill: var(--accent-2); }
.ii-profile .disp-svg .hist.low { fill: var(--neg); }
.ii-profile .disp-svg .hist-n { fill: var(--body); font-family: var(--font-mono); font-size: 10px; }
.ii-profile .disp-svg .gap { fill: var(--gold); opacity: 0.10; }
.ii-profile .disp-svg .hit { fill: transparent; }
.ii-profile .disp { position: relative; height: 132px; }
.ii-profile .disp-axis { position: absolute; left: 0; right: 0; bottom: 26px; height: 1px; background: var(--line); }
.ii-profile .disp-band { position: absolute; bottom: 26px; height: 66px; background: var(--band); border-left: 1px solid var(--chip-line); border-right: 1px solid var(--chip-line); }
.ii-profile .disp-dot { position: absolute; border: 0; padding: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--accent-2); transform: translate(-50%, 50%); cursor: pointer; transition: transform .12s, background .12s; }
.ii-profile .disp-dot:hover, .ii-profile .disp-dot:focus-visible { background: var(--cyan); transform: translate(-50%, 50%) scale(1.45); outline: none; }
.ii-profile .disp-dot.up { background: var(--pos); } .ii-profile .disp-dot.down { background: var(--neg); }
.ii-profile .disp-mean { position: absolute; bottom: 26px; width: 2px; height: 82px; background: var(--gold); }
.ii-profile .disp-px { position: absolute; bottom: 26px; width: 2px; height: 96px; background: var(--ink); }
.ii-profile .disp-tick { position: absolute; bottom: 6px; transform: translateX(-50%); font-family: var(--font-mono); font-size: 10px; color: var(--muted); }
.ii-profile .disp-key { display: flex; gap: 16px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 10.5px; color: var(--muted); padding-top: 12px; margin-top: 6px; border-top: 1px solid var(--line-soft); }
.ii-profile .disp-key i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; vertical-align: middle; font-style: normal; }

.ii-profile .next-chip { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; color: var(--gold); border: 1px solid var(--gold); border-radius: 999px; padding: 5px 12px; }
.ii-profile .next-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); display: inline-block; font-style: normal; }
.ii-profile .sc-hold { position: relative; }
.ii-profile .sc-rowlab { font-family: var(--font-mono); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin: 14px 0 6px; }
.ii-profile .sc { display: flex; gap: 8px; align-items: stretch; height: 92px; }
.ii-profile .sc-q { flex: 1; position: relative; display: flex; flex-direction: column; justify-content: center; cursor: pointer; border: none; background: none; padding: 0; font-family: inherit; }
.ii-profile .sc-zero { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--line); }
.ii-profile .sc-bar { position: absolute; left: 14%; right: 14%; border-radius: 2px; background: var(--pos); }
.ii-profile .sc-bar.miss { background: var(--neg); }
.ii-profile .sc-v { position: absolute; left: 0; right: 0; font-family: var(--font-mono); font-size: 10.5px; text-align: center; color: var(--body); }
.ii-profile .sc-q:hover .sc-bar, .ii-profile .sc-q.on .sc-bar { filter: brightness(1.25); }
.ii-profile .sc-q.on { background: var(--band); border-radius: 6px; }
.ii-profile .sc-q:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.ii-profile .sc-labs { display: flex; gap: 8px; margin-top: 8px; }
.ii-profile .sc-lab { flex: 1; text-align: center; font-family: var(--font-mono); font-size: 10px; color: var(--muted); }
.ii-profile .sc-lab.on { color: var(--gold); }
.ii-profile .sc-detail { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line-soft); display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ii-profile .sc-cell span { display: block; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin-bottom: 5px; }
.ii-profile .sc-cell b { font-family: var(--font-mono); font-size: 15px; font-weight: 500; color: var(--ink); }
.ii-profile .sc-cell em { font-style: normal; font-family: var(--font-mono); font-size: 10.5px; color: var(--muted); display: block; margin-top: 3px; }
.ii-profile .sc-why { grid-column: 1 / -1; font-size: 13px; line-height: 1.6; color: var(--muted); border-left: 2px solid var(--gold); padding-left: 12px; }

.ii-profile .rr { list-style: none; display: flex; flex-direction: column; gap: 13px; }
.ii-profile .rr li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.55; color: var(--body); }
.ii-profile .rr-rew::before { content: "\2605"; position: absolute; left: 0; top: 0; color: var(--pos); font-size: 14px; }
.ii-profile .rr-risk::before { content: "\26A0"; position: absolute; left: 0; top: 0; color: var(--gold); font-size: 14px; }
.ii-profile .rr-meta { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; vertical-align: 1px; }
.ii-profile .rr-date { font-family: var(--font-mono); font-size: 10px; color: var(--muted); white-space: nowrap; }
.ii-profile .rr-upd { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 1px; padding: 2px 7px; border-radius: 3px; background: var(--gold-bg); color: var(--gold); white-space: nowrap; }
.ii-profile .rr-note { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.ii-profile .count { display: inline-flex; gap: 8px; }
.ii-profile .count span { font-family: var(--font-mono); font-size: 11px; padding: 4px 10px; border-radius: 999px; }
.ii-profile .count-rew { background: var(--tag-pos-bg); color: var(--pos); }
.ii-profile .count-risk { background: var(--tag-risk-bg); color: var(--neg); }

.ii-profile .prow { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; color: var(--body); }
.ii-profile .prow:last-of-type { border-bottom: none; }
.ii-profile .mono { font-family: var(--font-mono); font-size: 13.5px; color: var(--ink); }
.ii-profile .weight { position: relative; height: 8px; background: var(--bar-dim); border-radius: 999px; margin-top: 14px; }
.ii-profile .weight-fill { height: 100%; background: var(--accent); border-radius: 999px; }
.ii-profile .weight-tick { position: absolute; top: -4px; width: 2px; height: 16px; background: var(--ink); }
.ii-profile .weight-key { display: flex; justify-content: space-between; margin-top: 8px; font-family: var(--font-mono); font-size: 10px; color: var(--muted); }
.ii-profile .hold { display: flex; align-items: center; gap: 12px; padding: 7px 0; }
.ii-profile .hold-n { font-family: var(--font-mono); font-size: 12px; width: 48px; color: var(--body); }
.ii-profile .hold-n.me { color: var(--gold); }
.ii-profile .hold-bar { flex: 1; height: 9px; background: var(--bar-dim); border-radius: 999px; overflow: hidden; }
.ii-profile .hold-bar div { height: 100%; background: var(--accent); border-radius: 999px; }
.ii-profile .hold-bar .dim { background: var(--line); }
.ii-profile .hold-v { width: 52px; text-align: right; }
.ii-profile .pos-empty { border: 1px dashed var(--line); border-radius: 8px; padding: 22px 16px; text-align: center; }
.ii-profile .pos-empty p { font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.ii-profile .pbtn { font-family: var(--font-mono); font-size: 11px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--accent); background: transparent; color: var(--accent-2); cursor: pointer; transition: background .15s, color .15s; }
.ii-profile .pbtn:hover { background: var(--accent); color: var(--sky); }
.ii-profile .pbtn.quiet { border-color: var(--chip-line); color: var(--muted); }
.ii-profile .pbtn.quiet:hover { background: transparent; border-color: var(--neg); color: var(--neg); }
.ii-profile .pos-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 6px; }
.ii-profile .pos-form label { display: flex; flex-direction: column; gap: 5px; font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.ii-profile .pos-form input, .ii-profile .pos-form textarea { font-family: var(--font-mono); font-size: 13px; color: var(--ink); background: var(--panel-2); border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; }
.ii-profile .pos-form input:focus, .ii-profile .pos-form textarea:focus { outline: none; border-color: var(--accent); }
.ii-profile .pos-form textarea { grid-column: 1 / -1; min-height: 92px; resize: vertical; line-height: 1.7; }
.ii-profile .pos-actions { grid-column: 1 / -1; display: flex; gap: 10px; }
.ii-profile .pos-local { font-size: 11px; color: var(--muted); margin-top: 12px; }

.ii-profile .notes-zone { max-width: 1380px; margin: 26px auto 0; display: grid; grid-template-columns: 340px 1fr; gap: 28px; align-items: start; }
.ii-profile .side { position: sticky; top: 24px; }
.ii-profile .side-head { font-family: var(--font-display); font-weight: var(--disp-w); letter-spacing: var(--disp-ls); font-size: 24px; color: var(--ink); padding-bottom: 10px; margin-bottom: 14px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.ii-profile .side-stamp { font-family: var(--font-mono); font-size: 10px; color: var(--muted); letter-spacing: 1px; }
.ii-profile .points { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.ii-profile .points li { position: relative; padding-left: 20px; font-size: 14px; line-height: 1.55; color: var(--body); }
.ii-profile .points li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; background: var(--accent); transform: rotate(45deg); }
.ii-profile .pt-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.ii-profile .tag { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 1.5px; padding: 2px 7px; border-radius: 3px; }
.ii-profile .tag-cat { background: var(--tag-cat-bg); color: var(--tag-cat-fg); }
.ii-profile .tag-risk { background: var(--tag-risk-bg); color: var(--tag-risk-fg); }
.ii-profile .tag-pos { background: var(--tag-pos-bg); color: var(--pos); }
.ii-profile .pt-date { font-family: var(--font-mono); font-size: 10px; color: var(--muted); }
.ii-profile .pt-new { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 1px; padding: 2px 7px; border-radius: 3px; background: var(--gold-bg); color: var(--gold); }
.ii-profile .ra-note { border: 1px solid var(--gold); border-radius: var(--radius); margin-bottom: 14px; overflow: hidden; background: var(--panel); }
.ii-profile .ra-head { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 16px; background: none; border: none; cursor: pointer; text-align: left; font-family: inherit; flex-wrap: wrap; }
.ii-profile .ra-head:hover { background: var(--panel-2); }
.ii-profile .ra-head:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
.ii-profile .ra-date { font-family: var(--font-mono); font-size: 12px; color: var(--gold); white-space: nowrap; }
.ii-profile .ra-title { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); flex: 1; }
.ii-profile .ra-perf { font-family: var(--font-mono); font-size: 11px; white-space: nowrap; }
.ii-profile .ra-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 1px; padding: 3px 8px; border-radius: 999px; background: var(--gold); color: var(--sky); }
.ii-profile .ra-chev { color: var(--gold); font-size: 13px; transition: transform 0.25s; }
.ii-profile .ra-note.open .ra-chev { transform: rotate(180deg); }
.ii-profile .ra-body { display: none; }
.ii-profile .ra-note.open .ra-body { display: block; }
/* Copyright foot (5 Sep 2026): same rules as private.css .foot; wording in profile.js BP_COPYRIGHT. */
.ii-profile .foot { max-width: 1380px; margin: 26px auto 0; border-top: 1px solid var(--line); padding-top: 16px; }
.ii-profile .foot-eyebrow { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.ii-profile .foot p { font-size: 11px; color: var(--muted); line-height: 1.7; max-width: 900px; }
.ii-profile .ra-body iframe { width: 100%; height: 1600px; border: none; display: block; background: #f5f2eb; }

@media (prefers-reduced-motion: reduce) { .ii-profile * { transition: none !important; } }
@media (max-width: 980px) {
  .ii-profile .pf-stats { grid-template-columns: repeat(4, 1fr); }
  .ii-profile .pf-stat { border-bottom: 1px solid var(--line); }
  .ii-profile .row-charts { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .ii-profile .row-2 { grid-template-columns: 1fr; }
  .ii-profile .notes-zone { grid-template-columns: 1fr; }
  .ii-profile .side { position: static; }
  .ii-profile .pf-name { font-size: 32px; }
  .ii-profile .pf-price-blk { text-align: left; }
  .ii-profile .pf-logo { display: none; }
  .ii-profile .pf-stats { grid-template-columns: repeat(2, 1fr); }
  .ii-profile .pf-asof { text-align: left; }
  .ii-profile .perf, .ii-profile .sc-detail, .ii-profile .pos-form { grid-template-columns: 1fr; }
  .ii-profile .ra-body iframe { height: 1000px; }
}
