:root { --nq-green: #36b37e; --nq-amber: #d68a16; --nq-red: #d65d68; --nq-grid: color-mix(in srgb, var(--portfolio-border) 72%, transparent); }

.namiquant-app { background-image: linear-gradient(var(--nq-grid) 1px, transparent 1px), linear-gradient(90deg, var(--nq-grid) 1px, transparent 1px); background-size: 72px 72px; background-position: center 0; }
.namiquant-app::before { content: ""; position: fixed; inset: 0; z-index: -1; background: linear-gradient(180deg, color-mix(in srgb, var(--portfolio-bg) 74%, transparent) 0, var(--portfolio-bg) 760px); pointer-events: none; }
.nq-shell { max-width: 1328px; padding-bottom: 28px; }
.nq-kicker { margin: 0 0 10px; color: var(--portfolio-accent) !important; font: 650 11px/1.4 var(--portfolio-font-mono); letter-spacing: .08em; text-transform: uppercase; }

.nq-hero { display: grid; grid-template-columns: minmax(320px, .86fr) minmax(500px, 1.14fr); gap: 56px; align-items: center; min-height: 650px; padding: 60px 0; border-bottom: 1px solid var(--portfolio-border); }
.nq-hero h1 { margin: 0; font-size: clamp(58px, 7vw, 94px); line-height: .9; letter-spacing: -.075em; }
.nq-hero h1 span { color: var(--portfolio-accent); }
.nq-lead { max-width: 620px; margin: 28px 0 0; color: var(--portfolio-body); font-size: 18px; line-height: 1.65; }
.nq-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 30px; }
.nq-actions a { display: inline-flex; align-items: center; gap: 10px; min-height: 43px; padding: 0 15px; border: 1px solid var(--portfolio-accent); background: var(--portfolio-accent); color: var(--portfolio-accent-ink); font-size: 13px; font-weight: 650; }
.nq-actions a.quiet { border-color: var(--portfolio-border-strong); background: var(--portfolio-surface); color: var(--portfolio-body); }
.nq-disclosure { display: flex; gap: 10px; max-width: 590px; margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--portfolio-border); color: var(--portfolio-muted); font: 400 11px/1.55 var(--portfolio-font-mono); }
.nq-disclosure i { width: 7px; height: 7px; flex: none; margin-top: 5px; border-radius: 50%; background: var(--nq-amber); box-shadow: 0 0 0 4px color-mix(in srgb, var(--nq-amber) 15%, transparent); }

.nq-console { min-width: 0; border: 1px solid var(--portfolio-border-strong); background: var(--portfolio-surface); box-shadow: 14px 14px 0 color-mix(in srgb, var(--portfolio-accent) 9%, transparent); }
.console-bar, .console-context, .console-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 38px; padding: 0 14px; border-bottom: 1px solid var(--portfolio-border); font: 600 9px/1 var(--portfolio-font-mono); letter-spacing: .06em; color: var(--portfolio-muted); }
.console-bar > div { display: flex; gap: 5px; }.console-bar > div i { width: 7px; height: 7px; border-radius: 50%; background: var(--portfolio-border-strong); }.console-bar > div i:first-child { background: var(--nq-red); }.console-bar > div i:nth-child(2) { background: var(--nq-amber); }.console-bar > div i:last-child { background: var(--nq-green); }
.console-bar small { color: var(--nq-amber); }.console-context { min-height: 58px; background: var(--portfolio-surface-2); }.console-context b { color: var(--portfolio-ink); font: 650 14px var(--portfolio-font-sans); }.console-context small { padding: 5px 7px; border: 1px solid var(--portfolio-border-strong); }
.console-grid { display: grid; grid-template-columns: .42fr .58fr; min-height: 360px; }
.console-list { border-right: 1px solid var(--portfolio-border); }
.console-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 17px 14px; border-bottom: 1px solid var(--portfolio-border); font-family: var(--portfolio-font-mono); }
.console-row span { color: var(--portfolio-muted); font-size: 9px; }.console-row b { color: var(--portfolio-body); font-size: 11px; }.console-row small { grid-column: 1 / -1; color: var(--portfolio-muted); font-size: 9px; }.console-row.active { border-left: 3px solid var(--portfolio-accent); background: var(--portfolio-accent-soft); }.console-row.active b { color: var(--portfolio-accent); }
.console-detail { min-width: 0; padding: 20px; }.console-detail-head { display: flex; justify-content: space-between; color: var(--portfolio-muted); font: 600 9px var(--portfolio-font-mono); }.redacted-title { margin-top: 30px; color: var(--portfolio-ink); font: 600 16px var(--portfolio-font-mono); letter-spacing: .04em; }.redacted-title em { margin-left: 8px; color: var(--nq-green); font-size: 9px; font-style: normal; text-transform: uppercase; }
.signal-lines { display: grid; gap: 12px; margin-top: 26px; }.signal-lines i { display: block; width: var(--w); height: 8px; background: var(--portfolio-accent); opacity: .62; }.signal-lines i.muted { background: var(--portfolio-border-strong); }.signal-lines i.redacted { background: repeating-linear-gradient(90deg, var(--portfolio-ink) 0 5px, transparent 5px 8px); opacity: .7; }
.guardrail { margin-top: 38px; padding: 14px; border-left: 3px solid var(--nq-amber); background: var(--portfolio-surface-2); }.guardrail span, .guardrail b, .guardrail small { display: block; }.guardrail span { color: var(--nq-amber); font: 650 9px var(--portfolio-font-mono); letter-spacing: .06em; }.guardrail b { margin-top: 5px; font-size: 12px; }.guardrail small { margin-top: 3px; color: var(--portfolio-muted); font-size: 9px; }
.console-foot { border-top: 1px solid var(--portfolio-border); border-bottom: 0; background: var(--portfolio-bg); }.console-foot span:first-child { color: var(--nq-green); }

.nq-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--portfolio-border); border-top: 0; background: var(--portfolio-surface); }
.nq-strip article { padding: 20px; border-right: 1px solid var(--portfolio-border); }.nq-strip article:last-child { border-right: 0; }.nq-strip span { color: var(--portfolio-muted); font: 600 9px var(--portfolio-font-mono); text-transform: uppercase; letter-spacing: .06em; }.nq-strip b { display: block; margin-top: 6px; font-size: 15px; }.nq-strip p { margin: 5px 0 0; color: var(--portfolio-muted); font-size: 11px; line-height: 1.5; }

.nq-section { padding: 86px 0; border-bottom: 1px solid var(--portfolio-border); }
.nq-section-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 50px; align-items: end; }.nq-section-head h2 { max-width: 780px; margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.05; letter-spacing: -.055em; }.nq-section-head > p { max-width: 480px; margin: 0; color: var(--portfolio-body); font-size: 14px; line-height: 1.65; }
.question-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 44px; border: 1px solid var(--portfolio-border); background: var(--portfolio-surface); }.question-grid article { min-height: 230px; padding: 24px; border-right: 1px solid var(--portfolio-border); }.question-grid article:last-child { border-right: 0; }.question-grid span { color: var(--portfolio-accent); font: 650 10px var(--portfolio-font-mono); }.question-grid h3 { margin: 38px 0 0; font-size: 19px; line-height: 1.25; }.question-grid p { margin: 12px 0 0; color: var(--portfolio-muted); font-size: 12px; line-height: 1.6; }

.workspace-shell { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: 500px; margin-top: 44px; border: 1px solid var(--portfolio-border-strong); background: var(--portfolio-surface); }
.workspace-tabs { padding: 12px; border-right: 1px solid var(--portfolio-border); background: var(--portfolio-bg); }.workspace-tabs button { display: flex; justify-content: space-between; width: 100%; min-height: 48px; padding: 0 12px; border: 0; border-left: 2px solid transparent; background: transparent; color: var(--portfolio-muted); text-align: left; cursor: pointer; }.workspace-tabs button span { font-family: var(--portfolio-font-mono); }.workspace-tabs button[aria-selected="true"] { border-left-color: var(--portfolio-accent); background: var(--portfolio-accent-soft); color: var(--portfolio-accent); font-weight: 650; }
.workspace-panel { min-width: 0; padding: 24px; }.panel-top { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--portfolio-border); }.panel-top h3 { margin: 0; font-size: 22px; }.panel-top p { margin: 4px 0 0; color: var(--portfolio-muted); font-size: 12px; }.panel-badge { padding: 6px 8px; border: 1px solid var(--portfolio-border-strong); color: var(--portfolio-muted); font: 600 9px var(--portfolio-font-mono); white-space: nowrap; }.public-table { margin-top: 16px; border: 1px solid var(--portfolio-border); }.public-row { display: grid; grid-template-columns: 1fr .8fr .8fr .75fr; align-items: center; min-height: 60px; padding: 0 14px; border-bottom: 1px solid var(--portfolio-border); font-size: 11px; }.public-row:last-child { border-bottom: 0; }.public-row.header { min-height: 34px; background: var(--portfolio-surface-2); color: var(--portfolio-muted); font: 600 9px var(--portfolio-font-mono); text-transform: uppercase; }.public-row b { font-weight: 650; }.public-row .state { color: var(--portfolio-accent); font-family: var(--portfolio-font-mono); }.public-row .risk { color: var(--nq-amber); }.public-row .redact { display: inline-block; width: 72px; height: 7px; background: repeating-linear-gradient(90deg, var(--portfolio-ink) 0 5px, transparent 5px 8px); opacity: .65; }.panel-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }.panel-summary article { padding: 14px; background: var(--portfolio-bg); border: 1px solid var(--portfolio-border); }.panel-summary span { color: var(--portfolio-muted); font: 600 9px var(--portfolio-font-mono); text-transform: uppercase; }.panel-summary b { display: block; margin-top: 6px; font-size: 15px; }.panel-summary small { display: block; margin-top: 2px; color: var(--portfolio-muted); font-size: 9px; }
.synthetic-note { margin: 14px 0 0; color: var(--portfolio-muted); font: 400 10px/1.5 var(--portfolio-font-mono); }.synthetic-note span { color: var(--nq-amber); font-weight: 650; }

.nq-loop { display: grid; grid-template-columns: repeat(5, 1fr); margin: 44px 0 0; padding: 0; list-style: none; counter-reset: none; }.nq-loop li { position: relative; padding: 24px 22px 10px; border-top: 2px solid var(--portfolio-border-strong); }.nq-loop li::before { content: ""; position: absolute; top: -6px; left: 22px; width: 10px; height: 10px; border-radius: 50%; background: var(--portfolio-accent); box-shadow: 0 0 0 5px var(--portfolio-accent-soft); }.nq-loop span { color: var(--portfolio-accent); font: 650 9px var(--portfolio-font-mono); text-transform: uppercase; }.nq-loop b { display: block; margin-top: 18px; font-size: 15px; }.nq-loop p { margin: 8px 0 0; color: var(--portfolio-muted); font-size: 11px; line-height: 1.55; }

.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 44px; }.boundary-grid article { border: 1px solid var(--portfolio-border); background: var(--portfolio-surface); }.boundary-grid header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--portfolio-border); }.boundary-grid header span { font-size: 18px; font-weight: 650; }.boundary-grid header small { color: var(--portfolio-muted); font: 600 9px var(--portfolio-font-mono); text-transform: uppercase; }.boundary-grid .public header { border-left: 3px solid var(--nq-green); }.boundary-grid .private header { border-left: 3px solid var(--nq-red); }.boundary-grid ul { margin: 0; padding: 18px 20px 22px; list-style: none; }.boundary-grid li { position: relative; padding: 8px 0 8px 22px; border-bottom: 1px solid var(--portfolio-border); color: var(--portfolio-body); font-size: 12px; }.boundary-grid li:last-child { border-bottom: 0; }.boundary-grid li::before { content: "+"; position: absolute; left: 2px; color: var(--nq-green); font: 650 13px var(--portfolio-font-mono); }.boundary-grid .private li::before { content: "—"; color: var(--nq-red); }

.nq-principles { display: grid; grid-template-columns: repeat(4, 1fr); padding: 64px 0; border-bottom: 1px solid var(--portfolio-border); }.nq-principles article { padding: 0 24px; border-right: 1px solid var(--portfolio-border); }.nq-principles article:first-child { padding-left: 0; }.nq-principles article:last-child { padding-right: 0; border-right: 0; }.nq-principles span { color: var(--portfolio-accent); font: 650 10px var(--portfolio-font-mono); }.nq-principles h3 { margin: 22px 0 0; font-size: 18px; }.nq-principles p { margin: 8px 0 0; color: var(--portfolio-muted); font-size: 12px; line-height: 1.55; }
.nq-closing { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; padding: 84px 0 36px; }.nq-closing h2 { margin: 0; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.04; letter-spacing: -.055em; }.nq-closing > p { margin: 0; color: var(--portfolio-body); font-size: 14px; line-height: 1.7; }

@media (max-width: 980px) {
  .nq-hero { grid-template-columns: 1fr; gap: 42px; }
  .nq-console { max-width: 760px; }
  .nq-strip, .question-grid, .nq-principles { grid-template-columns: repeat(2, 1fr); }
  .nq-strip article:nth-child(2), .question-grid article:nth-child(2), .nq-principles article:nth-child(2) { border-right: 0; }
  .nq-strip article:nth-child(-n+2), .question-grid article:nth-child(-n+2), .nq-principles article:nth-child(-n+2) { border-bottom: 1px solid var(--portfolio-border); }
  .nq-loop { grid-template-columns: 1fr; }.nq-loop li { padding-bottom: 24px; border-top-width: 0; border-left: 2px solid var(--portfolio-border-strong); }.nq-loop li::before { top: 27px; left: -6px; }
}

@media (max-width: 680px) {
  body.portfolio-app > :where(main, .container, .main, .wrap, .cnt) { width: calc(100% - 32px); }
  .nq-hero { min-height: 0; padding: 36px 0 48px; }.nq-hero h1 { font-size: 56px; }.nq-lead { font-size: 16px; }.nq-actions { align-items: stretch; flex-direction: column; }.nq-actions a { justify-content: center; }
  .console-context { align-items: start; flex-direction: column; padding-block: 12px; }.console-grid { grid-template-columns: 1fr; }.console-list { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid var(--portfolio-border); }.console-row { padding: 12px; }.console-detail { min-height: 310px; }.console-foot { flex-wrap: wrap; padding-block: 10px; }
  .nq-strip, .question-grid, .nq-principles, .boundary-grid, .nq-closing { grid-template-columns: 1fr; }.nq-strip article, .question-grid article, .nq-principles article { border-right: 0; border-bottom: 1px solid var(--portfolio-border); }.nq-strip article:last-child, .question-grid article:last-child, .nq-principles article:last-child { border-bottom: 0; }.nq-principles article { padding: 22px 0; }
  .nq-section { padding: 62px 0; }.nq-section-head { grid-template-columns: 1fr; gap: 18px; }.nq-section-head h2 { font-size: 36px; }.question-grid article { min-height: 190px; }
  .workspace-shell { grid-template-columns: 1fr; }.workspace-tabs { display: grid; grid-template-columns: repeat(3, 1fr); padding: 6px; border-right: 0; border-bottom: 1px solid var(--portfolio-border); }.workspace-tabs button { display: block; min-height: 54px; padding: 7px; border-left: 0; border-bottom: 2px solid transparent; font-size: 10px; }.workspace-tabs button[aria-selected="true"] { border-bottom-color: var(--portfolio-accent); }.workspace-tabs button span { display: block; margin-top: 3px; }.workspace-panel { padding: 14px; overflow-x: auto; }.public-table { min-width: 580px; }.panel-summary { grid-template-columns: 1fr; }
  .boundary-grid { gap: 10px; }.nq-closing { gap: 22px; padding-top: 62px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
