/* =========================================================
   SHADOWNET INTERESTS // VISUAL LIBRARY
   ========================================================= */
.sn-interests{--si-line:color-mix(in srgb,var(--sn-accent) 24%,transparent);--si-dim:color-mix(in srgb,var(--sn-accent) 58%,transparent);width:100%;padding-bottom:74px}.sn-interests *{box-sizing:border-box}.sn-interests-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--si-line)}.sn-interests-header h1,.sn-interest-workspace-head h2{margin:3px 0 0;color:var(--sn-accent);font:inherit;font-size:clamp(22px,2.2vw,32px);font-weight:700;letter-spacing:.08em}.sn-interests-header p,.sn-interest-workspace-head p{margin:6px 0 0;color:var(--si-dim);font-size:9px;letter-spacing:.13em}.sn-interests-kicker{color:var(--si-dim);font-size:8px;letter-spacing:.18em}.sn-interests-count{text-align:right}.sn-interests-count strong,.sn-interests-count span{display:block}.sn-interests-count strong{color:var(--sn-accent);font-size:30px;font-weight:400}.sn-interests-count span{color:var(--si-dim);font-size:8px;letter-spacing:.16em}.sn-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.sn-interest-card{min-width:0;padding:0;border:1px solid var(--si-line);background:rgba(0,0,0,.28);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.sn-interest-card:hover,.sn-interest-card.is-active{border-color:color-mix(in srgb,var(--sn-accent) 70%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--sn-accent) 5%,transparent)}.sn-interest-visual{position:relative;display:block;aspect-ratio:2.35/1;background-size:cover;background-position:center;overflow:hidden}.sn-interest-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.1),rgba(0,0,0,.74))}.sn-interest-visual.is-placeholder{background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 11px),radial-gradient(circle at 25% 45%,color-mix(in srgb,var(--sn-accent) 15%,transparent),transparent 48%),#05090b}.sn-interest-visual.is-placeholder::before{content:"";position:absolute;left:12%;top:50%;width:44%;height:1px;background:var(--sn-accent);box-shadow:0 -18px 0 color-mix(in srgb,var(--sn-accent) 45%,transparent),0 18px 0 color-mix(in srgb,var(--sn-accent) 25%,transparent);opacity:.48;transform:skewX(-28deg)}.sn-interest-visual-code,.sn-interest-visual-label{position:absolute;z-index:2}.sn-interest-visual-code{left:10px;top:8px;color:color-mix(in srgb,var(--sn-accent) 42%,transparent);font-size:24px}.sn-interest-visual-label{right:9px;bottom:7px;color:var(--sn-accent);font-size:7px;letter-spacing:.16em}.sn-interest-card-copy{display:block;min-height:63px;padding:10px 11px}.sn-interest-card-copy strong,.sn-interest-card-copy small{display:block}.sn-interest-card-copy strong{color:var(--sn-accent);font-size:12px;letter-spacing:.1em}.sn-interest-card-copy small{margin-top:7px;color:var(--si-dim);font-size:7px;line-height:1.45;letter-spacing:.1em}.sn-interest-workspace{padding:20px;border:1px solid var(--si-line);background:rgba(0,0,0,.24)}.sn-interest-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--si-line)}.sn-interest-edit,.sn-interest-editor button{min-height:34px;padding:0 11px;border:1px solid var(--si-line);background:rgba(0,0,0,.34);color:var(--sn-accent);font:inherit;font-size:8px;font-weight:700;letter-spacing:.1em;cursor:pointer}.sn-interest-edit:hover,.sn-interest-editor button:hover{border-color:color-mix(in srgb,var(--sn-accent) 70%,transparent);background:color-mix(in srgb,var(--sn-accent) 6%,rgba(0,0,0,.5))}.sn-interest-section,.sn-interest-data-block{margin-top:12px;border:1px solid var(--si-line);background:rgba(0,0,0,.18)}.sn-interest-section>header,.sn-interest-data-block>header{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;border-bottom:1px solid var(--si-line);color:var(--si-dim);font-size:8px;letter-spacing:.14em}.sn-interest-section>header strong,.sn-interest-data-block>header strong{color:var(--sn-accent);font-weight:500}.sn-interest-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.sn-interest-subject{min-width:0;border:1px solid color-mix(in srgb,var(--sn-accent) 16%,transparent);background:rgba(0,0,0,.24)}.sn-interest-subject-art{position:relative;height:86px;background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--sn-accent) 14%,transparent),transparent 46%),repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 9px)}.sn-interest-subject-art::after{content:"";position:absolute;left:12px;right:12px;bottom:14px;height:1px;background:color-mix(in srgb,var(--sn-accent) 35%,transparent);transform:skewX(-25deg)}.sn-interest-subject-art span{position:absolute;right:8px;top:6px;color:color-mix(in srgb,var(--sn-accent) 25%,transparent);font-size:18px}.sn-interest-subject>div:last-child{padding:9px}.sn-interest-subject strong,.sn-interest-subject small{display:block}.sn-interest-subject strong{overflow:hidden;color:var(--sn-accent);font-size:9px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.sn-interest-subject small{margin-top:5px;color:var(--si-dim);font-size:7px;letter-spacing:.11em}.sn-interest-metric-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:12px}.sn-interest-big-number{display:flex;min-height:118px;flex-direction:column;justify-content:center;align-items:center;border:1px solid color-mix(in srgb,var(--sn-accent) 18%,transparent);background:rgba(0,0,0,.25)}.sn-interest-big-number strong{color:var(--sn-accent);font-size:42px;font-weight:400}.sn-interest-big-number span{margin-top:5px;color:var(--si-dim);font-size:8px;letter-spacing:.14em}.sn-interest-progress-zone{display:grid;align-content:center;gap:17px}.sn-interest-progress-item>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.sn-interest-progress-item span{color:var(--sn-accent);font-size:9px;letter-spacing:.1em}.sn-interest-progress-item small{color:var(--si-dim);font-size:7px;letter-spacing:.08em}.sn-interest-progress{height:6px;border:1px solid var(--si-line);background:rgba(0,0,0,.5)}.sn-interest-progress i{display:block;height:100%;background:var(--sn-accent)}.sn-interest-notes{margin-top:12px;padding:12px;border-left:2px solid color-mix(in srgb,var(--sn-accent) 42%,transparent);background:rgba(0,0,0,.18)}.sn-interest-notes>span{display:block;margin-bottom:7px;color:var(--si-dim);font-size:8px;letter-spacing:.14em}.sn-interest-notes p{margin:0;color:color-mix(in srgb,var(--sn-accent) 82%,white 18%);font-size:10px;line-height:1.6;white-space:pre-wrap}.sn-interest-empty-data{padding:26px;color:var(--si-dim);font-size:8px;letter-spacing:.13em;text-align:center}.sn-interest-editor{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,var(--sn-accent) 40%,transparent);background:#05090b}.sn-interest-editor[hidden]{display:none}.sn-interest-editor label>span{display:block;margin-bottom:6px;color:var(--si-dim);font-size:8px;letter-spacing:.12em}.sn-interest-editor input,.sn-interest-editor textarea{width:100%;padding:9px 10px;border:1px solid var(--si-line);border-radius:0;outline:none;background:rgba(0,0,0,.45);color:var(--sn-accent);font:inherit;font-size:10px}.sn-interest-editor>div{display:flex;justify-content:flex-end;gap:8px}.sn-interest-message{position:fixed;right:22px;bottom:28px;z-index:10020;color:#55d88a;font-size:9px;letter-spacing:.1em}.sn-interest-message.is-error{color:#e36a6a}@media(max-width:900px){.sn-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-interest-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sn-interests-header,.sn-interest-workspace-head{align-items:flex-start;flex-direction:column}.sn-interests-count{text-align:left}.sn-interest-grid,.sn-interest-subject-grid,.sn-interest-metric-row{grid-template-columns:1fr}.sn-interest-workspace{padding:13px}}


/* =========================================================
   INTERESTS v1.1 // DOMAIN WORKSPACE MODAL
   ========================================================= */
body.sn-interest-modal-open{overflow:hidden}
.sn-interest-grid{margin-bottom:0}
.sn-interest-modal[hidden]{display:none!important}
.sn-interest-modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,48px);opacity:0;transition:opacity .15s ease}
.sn-interest-modal.is-open{opacity:1}
.sn-interest-modal-backdrop{position:absolute;inset:0;background:rgba(0,4,7,.82);backdrop-filter:blur(3px)}
.sn-interest-modal-panel{position:relative;z-index:1;width:min(1180px,94vw);max-height:88vh;overflow:auto;border:1px solid color-mix(in srgb,var(--sn-accent) 62%,transparent);background:color-mix(in srgb,#030709 96%,var(--sn-accent) 4%);box-shadow:0 0 38px rgba(0,0,0,.8),0 0 22px color-mix(in srgb,var(--sn-accent) 9%,transparent)}
.sn-interest-modal-panel::before,.sn-interest-modal-panel::after{content:"";position:sticky;z-index:5;display:block;height:1px;background:linear-gradient(90deg,var(--sn-accent),transparent 38%,transparent 62%,var(--sn-accent));opacity:.5}
.sn-interest-workspace{border:0;background:transparent;min-height:min(680px,76vh)}
.sn-interest-workspace-actions{display:flex;align-items:center;gap:8px}
.sn-interest-close{min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--sn-accent) 34%,transparent);background:rgba(0,0,0,.34);color:var(--sn-accent);font:inherit;font-size:8px;font-weight:700;letter-spacing:.1em;cursor:pointer}
.sn-interest-close:hover,.sn-interest-close:focus-visible{border-color:var(--sn-accent);background:color-mix(in srgb,var(--sn-accent) 7%,rgba(0,0,0,.55))}
@media(max-width:640px){
  .sn-interest-modal{padding:0}
  .sn-interest-modal-panel{width:100vw;max-height:100vh;height:100vh;border-left:0;border-right:0}
  .sn-interest-workspace{min-height:100vh}
  .sn-interest-workspace-actions{width:100%;justify-content:space-between}
}

/* SHADOWNET // PAGE HEADING ALIGNMENT // 2026-10-10
   Match the existing Command Center heading. Scoped to main page headers only. */
.sn-interests-header h1 {
  margin-top: 0;
  font-family: inherit;
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .08em;
}
@media (max-width: 700px) {
  .sn-interests-header h1 { font-size: 30px; }
}

/* OBJECTIVE 6 // PHASE 3: READABILITY PASS
   Scoped to Interests interface; existing heading sizing and modal transitions preserved. */
.sn-interests{--sn-o6-label:11px;--sn-o6-body:13px}
.sn-interests-header p,.sn-interest-workspace-head p,.sn-interests-kicker,
.sn-interests-count span,.sn-interest-visual-label,.sn-interest-card-copy small,
.sn-interest-section>header,.sn-interest-data-block>header,.sn-interest-subject small,
.sn-interest-big-number span,.sn-interest-progress-item small,.sn-interest-notes>span,
.sn-interest-empty-data,.sn-interest-editor label>span,.sn-interest-message{
  font-size:var(--sn-o6-label);line-height:1.5;letter-spacing:.065em;
}
.sn-interest-card-copy strong,.sn-interest-subject strong,.sn-interest-progress-item span,
.sn-interest-notes p{font-size:var(--sn-o6-body);line-height:1.55;letter-spacing:.035em}
.sn-interest-edit,.sn-interest-close,.sn-interest-editor button{font-size:12px;min-height:40px;letter-spacing:.06em}
.sn-interest-editor input,.sn-interest-editor textarea{font-size:var(--sn-o6-body);line-height:1.5}
.sn-interest-card:focus-visible,.sn-interest-edit:focus-visible,.sn-interest-close:focus-visible,
.sn-interest-editor button:focus-visible{outline:2px solid var(--sn-accent);outline-offset:2px}
@media(max-width:640px){.sn-interest-card-copy{min-height:72px}}
