:root {
  color-scheme: light;
  --canvas: #f7f3ea;
  --canvas-soft: #fbf8f2;
  --paper: #fffdf9;
  --tan: #e8dfd0;
  --tan-strong: #d8c9b5;
  --charcoal: #292b2d;
  --black: #161a1d;
  --ink: var(--charcoal);
  --ink-strong: var(--black);
  --muted: #696761;
  --line: rgba(22, 26, 29, .12);
  --line-strong: rgba(22, 26, 29, .2);
  --surface: rgba(255, 253, 249, .9);
  --origin-blue: #0877e8;
  --origin-blue-dark: #0562c7;
  --origin-blue-soft: #eaf3ff;
  --sky: var(--origin-blue);
  --cyan: var(--origin-blue);
  --accent: var(--origin-blue);
  --emerald: #0b8769;
  --amber: #b76a13;
  --page: radial-gradient(circle at 84% 4%, rgba(8, 119, 232, .08), transparent 24rem), linear-gradient(135deg, var(--canvas) 0%, var(--canvas-soft) 54%, #f3eadc 100%);
  --shadow-soft: 0 16px 44px rgba(22, 26, 29, .07);
  --shadow-blue: 0 12px 28px rgba(8, 119, 232, .22);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: clip; color: var(--ink); background: var(--page); }
a { color: var(--sky); text-decoration: none; }
a:hover { color: var(--origin-blue-dark); }
button, input, select, textarea { font: inherit; }
::selection { color: white; background: var(--origin-blue); }
:focus-visible { outline: 3px solid rgba(8, 119, 232, .34); outline-offset: 3px; }
code { padding: .18rem .42rem; border: 1px solid var(--tan-strong); border-radius: .35rem; background: #f3eee5; color: #3d454c; font-size: .84em; overflow-wrap: anywhere; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(247,243,234,.9); backdrop-filter: blur(18px); }
.site-nav { width: min(76rem, calc(100% - 2rem)); min-height: 4.75rem; margin: auto; position: relative; display: flex; align-items: center; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--ink-strong); flex: none; }
.brand:hover { color: var(--ink-strong); }
.brand-mark { display: block; width: 2.4rem; height: 2.4rem; object-fit: contain; filter: drop-shadow(0 7px 10px rgba(8,119,232,.2)); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 1.18rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.brand small { margin-top: .05rem; color: var(--muted); font-size: .63rem; letter-spacing: .15em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: .1rem; flex: 1; }
.nav-links a { padding: .65rem .7rem; border-radius: .45rem; color: #555550; font-size: .86rem; font-weight: 700; }
.nav-links a:hover, .nav-links a.active { color: var(--origin-blue); background: rgba(255,253,249,.86); }
.nav-action { display: flex; align-items: center; justify-content: flex-end; gap: .8rem; min-width: 8rem; }
.nav-action form { margin: 0; }
.nav-privacy-note { display: inline-flex; align-items: center; gap: .38rem; color: var(--muted); font-size: .68rem; font-weight: 700; white-space: nowrap; }
.nav-privacy-note svg { width: 1rem; height: 1rem; fill: var(--emerald); }
.nav-mobile-menu { display: none; }
.nav-mobile-menu summary { list-style: none; }
.nav-mobile-menu summary::-webkit-details-marker { display: none; }
.security-note { color: var(--muted); font-size: .78rem; font-weight: 650; white-space: nowrap; }
.security-note span { color: #20a77f; font-size: .65rem; }

.origin-main { width: min(76rem, calc(100% - 2rem)); min-height: calc(100vh - 10rem); margin: 0 auto; padding: 2.25rem 0 4rem; }
.origin-footer { width: min(84rem, calc(100% - 2rem)); margin: auto; padding: 3rem 0 2rem; border-top: 1px solid var(--line); color: var(--muted); }
.origin-footer-main { display: grid; grid-template-columns: minmax(18rem, .9fr) minmax(30rem, 1.1fr); gap: clamp(3rem, 8vw, 7rem); }
.origin-footer-brand { max-width: 27rem; }
.origin-footer-logo { width: fit-content; display: inline-flex; align-items: center; gap: .8rem; color: var(--ink-strong); text-decoration: none; }
.origin-footer-logo img { width: 2.8rem; height: 2.8rem; object-fit: contain; filter: drop-shadow(0 .45rem .8rem rgba(8,119,232,.12)); }
.origin-footer-logo span { display: grid; gap: .08rem; }
.origin-footer-logo strong { font-size: 1.05rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.origin-footer-logo small { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.origin-footer-brand p { max-width: 25rem; margin: 1rem 0 .8rem; font-size: .84rem; line-height: 1.65; }
.origin-footer-ananke { display: inline-flex; align-items: center; gap: .3rem; color: var(--origin-blue); font-size: .78rem; font-weight: 760; text-decoration: none; }
.origin-footer-ananke:hover, .origin-footer-links a:hover { color: #005fbf; text-decoration: underline; text-underline-offset: .2rem; }
.origin-footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3.5rem); }
.origin-footer-links > div { display: flex; align-items: flex-start; flex-direction: column; gap: .65rem; }
.origin-footer-links h2 { margin: 0 0 .25rem; color: var(--ink-strong); font-size: .7rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.origin-footer-links a { color: var(--muted); font-size: .8rem; font-weight: 690; line-height: 1.35; text-decoration: none; }
.origin-footer-bottom { margin-top: 2.5rem; padding-top: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); font-size: .72rem; }
.origin-footer-bottom strong { color: var(--ink); font-weight: 740; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink-strong); }
h1, h2 { font-weight: 800; }
p { color: var(--muted); line-height: 1.7; }
.eyebrow { margin-bottom: .65rem; color: var(--origin-blue); font-size: .72rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }

.hero { min-height: 36rem; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 4rem; }
.hero h1 { margin-bottom: 1.4rem; font-size: clamp(3.1rem, 6.3vw, 5.8rem); line-height: .98; letter-spacing: -.055em; }
.hero h1 span { color: var(--origin-blue); }
.hero-lede { max-width: 42rem; font-size: 1.12rem; }
.button-row { margin: 1.8rem 0 1.2rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.button { min-height: 2.8rem; padding: .76rem 1.1rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: .45rem; cursor: pointer; font-weight: 750; transition: transform .16s, box-shadow .16s, border-color .16s, background .16s; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: white; background: var(--origin-blue); box-shadow: var(--shadow-blue); }
.button-primary:hover { color: white; background: var(--origin-blue-dark); box-shadow: 0 15px 32px rgba(8,119,232,.28); }
.button-secondary { border-color: var(--tan-strong); color: var(--ink-strong); background: rgba(255,253,249,.86); }
.button-quiet { min-height: auto; padding: .58rem .82rem; border-color: #cfe0e9; color: #526476; background: white; font-size: .78rem; }
.trust-line { color: #758290; font-size: .78rem; }
.trust-line span { color: var(--emerald); font-weight: 800; }

.identity-visual { position: relative; min-height: 31rem; }
.orbit { position: absolute; inset: 14% 8%; border: 1px solid rgba(0,129,231,.2); border-radius: 50%; transform: rotate(-12deg); }
.orbit-two { inset: 26% 0; transform: rotate(28deg); }
.identity-node { position: absolute; width: 10.7rem; padding: .9rem; display: grid; grid-template-columns: 2.5rem 1fr; align-items: center; border: 1px solid var(--line-strong); border-radius: .8rem; background: rgba(255,255,255,.93); box-shadow: 0 17px 45px rgba(59,102,124,.13); }
.identity-node span { width: 2.25rem; height: 2.25rem; grid-row: 1 / 3; display: grid; place-items: center; border-radius: .65rem; color: white; background: #0081e7; font-family: Georgia, serif; font-size: 1.15rem; }
.identity-node-symbol.product-symbol { background: white; }
.product-symbol img { display: block; width: 100%; height: 100%; object-fit: contain; }
.identity-node strong { color: #28384b; font-size: .8rem; }
.identity-node small { color: #7a8795; font-size: .66rem; }
.node-origin { left: 34%; top: 36%; transform: scale(1.12); border-color: #0081e7; box-shadow: 0 20px 55px rgba(0,129,231,.2); }
.node-a { left: 0; top: 12%; }.node-b { right: 0; top: 18%; }.node-c { right: 5%; bottom: 10%; }

.feature-section { padding: 5rem 0; }
.section-heading { max-width: 46rem; }
.section-heading h2, .developer-callout h2 { margin-bottom: 1rem; font-size: clamp(2.2rem, 4vw, 3.4rem); letter-spacing: -.035em; }
.feature-grid { margin-top: 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.feature-card, .panel, .notice-card { border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); box-shadow: 0 12px 35px rgba(65,105,125,.07); }
.feature-card { padding: 1.5rem; }
.feature-card h3 { margin: .9rem 0 .55rem; font-size: 1.05rem; }
.feature-card p { margin: 0; font-size: .9rem; }
.feature-icon { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border: 1px solid #b7e0e7; border-radius: .7rem; background: white; overflow: hidden; }
.feature-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.notice-card { margin-top: 1rem; padding: 1.35rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.notice-card h3 { margin-bottom: .35rem; }.notice-card p:last-child { margin-bottom: 0; }
.developer-callout { margin: 1rem 0 5rem; padding: 2.5rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; border: 1px solid #b9e2e7; border-radius: 1rem; background: linear-gradient(120deg, rgba(231,250,252,.92), rgba(255,255,255,.93), rgba(234,247,243,.9)); }
.developer-callout div { max-width: 46rem; }.developer-callout p:last-child { margin-bottom: 0; }
.text-link { flex: none; font-weight: 750; }

.page-hero { margin-bottom: 2rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.page-hero > div { max-width: 52rem; }.page-hero h1 { margin-bottom: .8rem; font-size: clamp(2.5rem, 5vw, 4.2rem); letter-spacing: -.045em; }.page-hero p:last-child { margin-bottom: 0; font-size: 1.02rem; }
.page-hero.compact { padding: 0; }
.content-grid, .account-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.developer-grid { grid-template-columns: 1.25fr .75fr; }.span-two, .wide { grid-column: 1 / -1; }
.panel, .account-card { padding: 1.5rem; }
.panel h2, .account-card h2 { margin-bottom: .7rem; font-size: 1.45rem; }
.panel > p:last-child, .account-card > p:last-child { margin-bottom: 0; }
.steps { margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; list-style: none; }
.steps li { display: flex; gap: .8rem; }.steps li > span { width: 1.8rem; height: 1.8rem; flex: none; display: grid; place-items: center; border-radius: 50%; color: white; background: #0081e7; font-size: .76rem; font-weight: 800; }.steps strong { color: #2d3b4a; }.steps p { margin: .25rem 0 .45rem; font-size: .86rem; }
.detail-list, .account-list { margin: 1rem 0 0; }.detail-list > div, .account-list > div, .account-list li { padding: .75rem 0; border-top: 1px solid #e4edf2; }.detail-list dt, .account-list dt { margin-bottom: .28rem; color: #778595; font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }.detail-list dd, .account-list dd { margin: 0; }
.check-list { margin: 1rem 0 0; padding: 0; display: grid; gap: .65rem; list-style: none; }.check-list li { color: #536274; }.check-list li::before { content: "✓"; margin-right: .6rem; color: var(--emerald); font-weight: 850; }
.callout-copy { padding: .9rem 1rem; border-left: 3px solid #0081e7; background: #f1fbfc; font-size: .84rem; }

.account-header { margin-bottom: 1.5rem; display: flex; align-items: start; justify-content: space-between; gap: 1.5rem; }
.account-header h1 { margin-bottom: .7rem; font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -.04em; }.account-header p:last-child { margin-bottom: 0; }
.evidence-overview { margin: 1.5rem 0 2rem; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(18rem,.8fr); gap: 1.5rem; align-items: start; }
.trust-path { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: .8rem; }.trust-path span { padding: .5rem .7rem; border: 1px solid #cbdbe5; border-radius: .45rem; background: #f6fbfe; font-size: .78rem; font-weight: 760; }.trust-path b { color: var(--accent); }
.evidence-identifiers { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }.evidence-identifiers div { min-width: 0; }.evidence-identifiers dt, .boundary-transfer dt, .boundary-facts dt { color: #778595; font-size: .65rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }.evidence-identifiers dd, .boundary-transfer dd, .boundary-facts dd { margin: .25rem 0 0; min-width: 0; overflow-wrap: anywhere; }
.evidence-detail-page .origin-main { width: min(94rem,calc(100% - 2rem)); }
.evidence-back { margin-bottom: 1rem; }
.evidence-detail-header { margin-bottom: 1.25rem; }
.evidence-detail-header h1 { font-size: clamp(2.3rem,4vw,3.6rem); }
.evidence-overview-path { min-width: 0; }
.evidence-proof-summary { margin: -1rem 0 2rem; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; }
.evidence-proof-summary article { min-width: 0; min-height: 8.5rem; padding: 1rem; display: flex; flex-direction: column; border: 1px solid #d8e3e9; border-radius: .65rem; background: var(--surface); box-shadow: 0 8px 24px rgba(48,88,110,.06); }
.evidence-proof-summary .eyebrow { margin-bottom: .7rem; }
.evidence-proof-summary strong { color: var(--ink-strong); font-size: 1.05rem; }
.evidence-proof-summary span { margin-top: auto; padding-top: .7rem; color: var(--muted); font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; }
.evidence-execution-panel { margin-bottom: 2rem; }
.evidence-execution-facts { margin: 1rem 0 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(10rem,1fr)); border: 1px solid #e4edf2; border-radius: .6rem; overflow: hidden; }
.evidence-execution-facts div { min-width: 0; padding: .9rem 1rem; border-right: 1px solid #e4edf2; background: #f7fafc; }
.evidence-execution-facts dt { color: #778595; font-size: .65rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.evidence-execution-facts dd { margin: .3rem 0 0; overflow-wrap: anywhere; }
.replay-panel { padding: clamp(1.3rem,3vw,2rem); }
.replay-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; }
.replay-heading > div { max-width: 58rem; }
.replay-heading h2 { margin: .1rem 0 .6rem; font-size: clamp(1.8rem,3vw,2.5rem); }
.replay-heading p:last-child { margin-bottom: 0; }
.replay-review-link { max-width: 20rem; color: white; background: var(--origin-blue); box-shadow: var(--shadow-blue); text-align: center; }
.replay-review-link:hover { color: white; background: var(--origin-blue-dark); box-shadow: 0 15px 32px rgba(8,119,232,.28); }
.replay-status-grid { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.replay-status-grid article { min-width: 0; padding: 1rem; display: flex; flex-direction: column; border: 1px solid #d8e3e9; border-radius: .65rem; background: #fff; }
.replay-status-grid .eyebrow { margin-bottom: .65rem; }
.replay-status-grid strong { color: var(--ink-strong); }
.replay-status-grid span { margin-top: .65rem; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.replay-disclosure-grid { margin-top: .75rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.replay-disclosure-grid article { min-width: 0; padding: 1rem; border: 1px solid #d8e3e9; border-radius: .65rem; background: #fff; }
.replay-disclosure-grid .check-list { margin-top: .5rem; }
.replay-disclosure-grid li { color: #536274; font-size: .82rem; line-height: 1.55; }
.replay-private-card { border-color: #ddcfb9 !important; background: #fbf7ef !important; }
.replay-private-card ul { margin: .5rem 0 0; padding-left: 1.1rem; }
.replay-private-card li + li { margin-top: .65rem; }
.replay-references { margin-top: .75rem; overflow: hidden; border: 1px solid #d8e3e9; border-radius: .65rem; background: #fff; }
.replay-references summary { padding: 1rem; cursor: pointer; color: var(--ink-strong); font-weight: 780; }
.replay-references[open] summary { border-bottom: 1px solid #e4edf2; }
.replay-references .boundary-facts { border: 0; }
.replay-audit-note { margin: .75rem 0 0; padding: .9rem 1rem; border-left: 3px solid var(--origin-blue); background: var(--origin-blue-soft); font-size: .82rem; line-height: 1.6; }
.replay-audit-note strong { color: var(--ink-strong); }
.evidence-section { margin: 2rem 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: .8rem; background: linear-gradient(145deg,#fff,#f4f9fc); box-shadow: 0 12px 35px rgba(65,105,125,.07); }.section-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }.section-heading h2 { margin: .1rem 0 .5rem; font-size: 1.8rem; }
.boundary-stack { display: grid; gap: .8rem; margin-top: 1.25rem; }.boundary-card { overflow: hidden; border: 1px solid #cfdae2; border-radius: .65rem; background: #fff; }.boundary-card > header { display: grid; grid-template-columns: 3rem minmax(0,1fr) auto; gap: 1rem; align-items: center; padding: 1rem; border-bottom: 1px solid #e4edf2; }.boundary-card h3, .governance-stack h3 { margin: .15rem 0 0; }.boundary-card > p { margin: 0; padding: 1rem; color: #526373; }.boundary-number { display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: .45rem; background: #102c3b; color: #bfeaff; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-weight: 800; }
.boundary-card-body { display: grid; grid-template-columns: minmax(15rem,.62fr) minmax(0,1.38fr); align-items: stretch; }
.boundary-description { margin: 0; padding: 1.15rem; border-right: 1px solid #e4edf2; color: #526373; font-size: .88rem; line-height: 1.65; }
.boundary-details { min-width: 0; }
.boundary-card-body .boundary-transfer { border-top: 0; }
.boundary-transfer { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; border-top: 1px solid #e4edf2; border-bottom: 1px solid #e4edf2; }.boundary-transfer div { padding: .85rem 1rem; border-right: 1px solid #e4edf2; }.boundary-transfer div:last-child { border-right: 0; }.boundary-facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(13rem,1fr)); gap: .8rem; margin: 0; padding: 1rem; background: #f7fafc; }
.governance-stack { display: grid; gap: 1px; margin-top: 1.25rem; overflow: hidden; border: 1px solid #cfdae2; border-radius: .65rem; background: #cfdae2; }.governance-stack article { display: grid; grid-template-columns: 3rem 12rem minmax(12rem,1fr) auto minmax(15rem,1.2fr); gap: 1rem; align-items: center; padding: .9rem; background: #fff; }.governance-stack code, .breakable { overflow-wrap: anywhere; word-break: break-word; }
.evidence-table-panel { margin-top: 1.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); box-shadow: 0 12px 35px rgba(65,105,125,.07); }.evidence-table-scroll { overflow-x: auto; }.evidence-table { width: 100%; min-width: 72rem; border-collapse: collapse; text-align: left; }.evidence-table th { position: sticky; top: 0; z-index: 1; padding: .72rem 1rem; border-bottom: 1px solid #cbdbe5; color: #617386; background: #edf6f9; font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.evidence-table td { padding: .85rem 1rem; border-bottom: 1px solid #e4edf2; color: #405063; vertical-align: middle; }.evidence-table tbody tr:last-child td { border-bottom: 0; }.evidence-table tbody tr:hover { background: #f7fbfd; }.evidence-table td:first-child { width: 12rem; white-space: nowrap; }.evidence-table strong { display: block; color: #263746; }.evidence-row-id { display: block; max-width: 14rem; margin-top: .3rem; overflow: hidden; color: #718193; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }.evidence-table-action { width: 6rem; text-align: right; white-space: nowrap; }.table-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-top: 1px solid var(--line); color: #68798a; font-size: .84rem; }.table-pagination > div { display: flex; gap: .6rem; }.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.evidence-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin: 1.25rem 0; }.evidence-metrics div { min-width: 0; min-height: 7.25rem; padding: 1rem; display: grid; grid-template-rows: minmax(2.6rem,auto) auto; align-content: start; border: 1px solid #d8e3e9; border-radius: .55rem; background: #fff; }.evidence-metrics dt { align-self: start; color: #6c7d8e; font-size: .65rem; font-weight: 800; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }.evidence-metrics dd { align-self: end; margin: .55rem 0 0; color: #183746; font-size: 1.5rem; font-variant-numeric: tabular-nums; font-weight: 800; line-height: 1; }.evidence-aggregates { grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 1.4rem; }.evidence-aggregates .panel { display: flex; flex-direction: column; }.evidence-aggregates .eyebrow { min-height: 2.25rem; margin-bottom: .65rem; line-height: 1.5; }.evidence-aggregates .account-list, .evidence-aggregates .panel > p:last-child { margin-top: 0; }.governance-attempts { margin: 1rem 0 0; padding: 0; list-style: none; }.governance-attempts li { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .9rem 0; border-top: 1px solid #dfe8ed; }.proof-details { margin-top: 1.25rem; padding: 1rem; border: 1px solid #d8e3e9; border-radius: .55rem; background: #fff; }.proof-details summary { cursor: pointer; font-weight: 780; }
.contextual-proof { padding: clamp(1.35rem,3vw,2.2rem); }.contextual-proof-intro { max-width: 72rem; margin: .35rem 0 0; color: #69798a; font-size: .9rem; line-height: 1.65; }.proof-decision-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }.proof-group { min-width: 0; overflow: hidden; border: 1px solid #d5e1e7; border-radius: .75rem; background: #fff; box-shadow: 0 8px 24px rgba(48,88,110,.06); }.proof-group-actual { border-top: 3px solid #102c3b; }.proof-group-context { border-top: 3px solid #0081e7; }.proof-group-tone { border-top: 3px solid #8667b8; }.proof-group-heading { display: flex; align-items: center; gap: .8rem; padding: 1rem; border-bottom: 1px solid #e3ebef; background: linear-gradient(135deg,#fff,#f7fbfd); }.proof-group-heading h3 { margin: .12rem 0 0; font-size: 1.08rem; }.proof-group-heading .eyebrow { margin: 0; }.proof-group-icon { width: 2.25rem; height: 2.25rem; flex: none; display: grid; place-items: center; border-radius: .45rem; color: #d5f4ff; background: #102c3b; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .72rem; font-weight: 800; }.proof-facts { margin: 0; padding: .25rem 1rem .75rem; }.proof-facts > div { display: grid; grid-template-columns: minmax(7.5rem,.9fr) minmax(0,1.1fr); gap: .75rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid #e8eef1; }.proof-facts > div:last-child { border-bottom: 0; }.proof-facts dt { color: #6d7d8d; font-size: .67rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }.proof-facts dd { margin: 0; color: #203746; font-weight: 720; overflow-wrap: anywhere; }.proof-state { display: inline-flex; align-items: center; gap: .4rem; width: fit-content; padding: .38rem .65rem; border: 1px solid; border-radius: 99rem; font-size: .7rem; font-weight: 820; letter-spacing: .06em; line-height: 1; text-transform: uppercase; white-space: nowrap; }.proof-state > span { display: grid; place-items: center; width: 1rem; height: 1rem; border-radius: 50%; font-size: .72rem; }.proof-state-allowed { border-color: #9fd9c7; color: #087057; background: #edf9f5; }.proof-state-warning { border-color: #e7c477; color: #8b5a0e; background: #fff8e8; }.proof-state-blocked { border-color: #e0a6aa; color: #a52d38; background: #fff1f2; }.proof-state-unavailable { border-color: #bdcad3; color: #526575; background: #f2f6f8; }.context-status-notice { display: grid; grid-template-columns: 2.65rem minmax(0,1fr); gap: 1rem; margin-top: 1rem; padding: 1rem 1.1rem; border: 1px solid #e4c47f; border-left: 4px solid #d69a23; border-radius: .65rem; color: #63491f; background: #fff9eb; }.context-status-icon { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #b97912; font-size: 1.15rem; font-weight: 850; }.context-status-notice .eyebrow { margin: 0 0 .15rem; color: #9a6817; }.context-status-notice h3 { margin: 0 0 .25rem; color: #593e13; font-size: 1rem; }.context-status-notice p:last-child { margin: 0; font-size: .85rem; line-height: 1.55; }.proof-support-grid { margin-top: 1rem; }.proof-support-grid .panel { box-shadow: none; }
.account-card { border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); box-shadow: 0 10px 30px rgba(65,105,125,.06); }
.account-list { padding: 0; list-style: none; }.account-list li:first-child, .account-list > div:first-child { border-top: 0; }.account-list strong { color: #2b3948; }
.muted { color: #738091; font-size: .86rem; }
.status, .status-pill { display: inline-flex; align-items: center; width: fit-content; padding: .35rem .62rem; border: 1px solid; border-radius: 99rem; font-size: .69rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.status, .status-good { border-color: #a9decf; color: #087057; background: #edf9f5; }.status-neutral { border-color: #c7dce7; color: #557184; background: #f3f9fb; }.status-warn { border-color: #ecd09d; color: #946015; background: #fff9ec; }

/* Evidence dashboard: an account-owned systems ledger. */
.evidence-dashboard-page .origin-main { width: min(88rem, calc(100% - 2rem)); }
.evidence-dashboard-hero { margin-bottom: 1rem; align-items: center; }
.evidence-dashboard-hero .account-welcome h1 { font-size: clamp(2.75rem, 5vw, 4.5rem); }
.evidence-owner-state { min-width: 14rem; padding: .75rem .9rem; display: flex; align-items: center; gap: .72rem; border: 1px solid rgba(11,135,105,.22); border-radius: .75rem; background: rgba(237,249,245,.78); box-shadow: 0 10px 28px rgba(11,135,105,.07); }
.evidence-owner-state > span { width: 2.25rem; height: 2.25rem; display: grid; flex: none; place-items: center; border-radius: 50%; color: white; background: var(--emerald); font-weight: 850; }
.evidence-owner-state small, .evidence-owner-state strong { display: block; }
.evidence-owner-state small { color: #548073; font-size: .62rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.evidence-owner-state strong { margin-top: .14rem; color: #125f4e; font-size: .82rem; }
.evidence-system-strip { margin: 0 0 1rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: .75rem; background: rgba(255,253,249,.84); box-shadow: 0 10px 28px rgba(22,26,29,.04); }
.evidence-system-strip > div { min-width: 0; padding: .9rem 1rem; }
.evidence-system-strip > div + div { border-left: 1px solid var(--line); }
.evidence-system-strip dt { display: flex; align-items: center; gap: .42rem; color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.evidence-system-strip dt > span { width: 1.35rem; height: 1.35rem; display: grid; place-items: center; border-radius: .38rem; color: var(--origin-blue); background: var(--origin-blue-soft); font-size: .64rem; letter-spacing: 0; }
.evidence-system-strip dd { margin: .42rem 0 0; color: var(--ink-strong); font-size: 1.35rem; font-variant-numeric: tabular-nums; font-weight: 820; line-height: 1; }
.evidence-system-strip small { margin-top: .22rem; display: block; overflow: hidden; color: var(--muted); font-size: .66rem; font-weight: 500; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.evidence-system-protected dt > span { color: #946015; background: #fff6e5; }
.evidence-system-attention dt > span { color: white; background: #b87913; }
.evidence-system-healthy dt > span { color: #087057; background: #e8f7f2; }
.evidence-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(19rem, .65fr); align-items: start; gap: 1rem; }
.evidence-activity-panel, .evidence-health-card, .evidence-privacy-card { min-width: 0; padding: 0; overflow: hidden; }
.evidence-panel-heading { padding: 1.15rem 1.25rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,253,249,.98), rgba(234,243,255,.57)); }
.evidence-panel-heading .eyebrow { margin-bottom: .2rem; }
.evidence-panel-heading h2 { margin: 0; font-size: 1.35rem; }
.evidence-panel-heading p:last-child { margin: .3rem 0 0; font-size: .72rem; line-height: 1.45; }
.evidence-last-active { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .68rem; font-weight: 720; white-space: nowrap; }
.evidence-last-active i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 0 4px rgba(11,135,105,.1); }
.evidence-filter-bar { padding: .75rem 1.25rem; display: flex; gap: .42rem; overflow-x: auto; border-bottom: 1px solid var(--line); }
.evidence-filter { padding: .4rem .62rem; border: 1px solid var(--line); border-radius: 99rem; color: var(--muted); background: rgba(255,253,249,.75); font-size: .68rem; font-weight: 740; white-space: nowrap; }
.evidence-filter:hover, .evidence-filter.active { border-color: rgba(8,119,232,.25); color: var(--origin-blue-dark); background: var(--origin-blue-soft); }
.evidence-activity-stream { margin: 0; padding: 0 1.25rem; list-style: none; }
.evidence-activity-row { min-width: 0; padding: .86rem 0; display: grid; grid-template-columns: 2.55rem minmax(0, 1fr) auto auto; align-items: center; gap: .72rem; }
.evidence-activity-row + .evidence-activity-row { border-top: 1px solid var(--line); }
.evidence-activity-mark { width: 2.55rem; height: 2.55rem; padding: .28rem; display: grid; place-items: center; overflow: hidden; border-radius: .62rem; color: white; background: var(--black); font-size: .82rem; font-weight: 850; }
.evidence-activity-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.evidence-activity-copy { min-width: 0; }
.evidence-activity-copy strong, .evidence-activity-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.evidence-activity-copy strong { color: var(--ink-strong); font-size: .82rem; }
.evidence-activity-copy small { margin-top: .18rem; color: var(--muted); font-size: .66rem; }
.evidence-activity-protected .evidence-activity-mark { color: #8b5a0e; background: #fff6e5; }
.evidence-inspect-link { font-size: .7rem; font-weight: 760; white-space: nowrap; }
.evidence-filter-empty, .evidence-card-empty { padding: 1.5rem 1.25rem; }
.evidence-filter-empty strong { color: var(--ink-strong); }
.evidence-filter-empty p, .evidence-card-empty { margin: .28rem 0 0; font-size: .76rem; }
.evidence-dashboard-sidebar { display: grid; gap: 1rem; }
.evidence-health-card .evidence-panel-heading { align-items: center; }
.evidence-health-list { margin: 0; padding: 0 1.15rem; list-style: none; }
.evidence-health-list li { min-width: 0; padding: .85rem 0; display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) auto; align-items: center; gap: .68rem; }
.evidence-health-list li + li { border-top: 1px solid var(--line); }
.evidence-health-mark { width: 2.35rem; height: 2.35rem; padding: .26rem; display: grid; place-items: center; overflow: hidden; border-radius: .58rem; color: white; background: var(--black); font-size: .8rem; font-weight: 850; }
.evidence-health-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.evidence-health-list strong, .evidence-health-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.evidence-health-list strong { color: var(--ink-strong); font-size: .78rem; }
.evidence-health-list small { margin-top: .16rem; color: var(--muted); font-size: .63rem; }
.evidence-health-dot { width: .52rem; height: .52rem; border-radius: 50%; background: #c29a55; box-shadow: 0 0 0 4px rgba(194,154,85,.1); }
.evidence-health-dot.verified { background: var(--emerald); box-shadow: 0 0 0 4px rgba(11,135,105,.1); }
.evidence-verification-summary { margin: .25rem 1.15rem 1rem; padding: .75rem; display: grid; grid-template-columns: 1.7rem minmax(0, 1fr); align-items: center; gap: .6rem; border: 1px solid rgba(11,135,105,.15); border-radius: .58rem; background: rgba(232,247,241,.65); }
.evidence-verification-summary > span { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--emerald); font-size: .72rem; font-weight: 850; }
.evidence-verification-summary strong, .evidence-verification-summary small { display: block; }
.evidence-verification-summary strong { color: #125f4e; font-size: .73rem; }
.evidence-verification-summary small { margin-top: .14rem; color: #548073; font-size: .6rem; line-height: 1.35; }
.evidence-privacy-card { padding: 1.2rem; background: linear-gradient(145deg, rgba(255,253,249,.98), rgba(247,243,234,.75)); }
.evidence-privacy-card > header { display: grid; grid-template-columns: 2.65rem minmax(0, 1fr); gap: .72rem; }
.evidence-privacy-icon { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border-radius: .65rem; color: var(--origin-blue); background: var(--origin-blue-soft); font-size: 1rem; font-weight: 850; }
.evidence-privacy-card .eyebrow { margin-bottom: .18rem; }
.evidence-privacy-card h2 { margin: 0; font-size: 1.12rem; }
.evidence-privacy-facts { margin: 1rem 0 0; }
.evidence-privacy-facts > div { padding: .7rem 0; border-top: 1px solid var(--line); }
.evidence-privacy-facts dt { display: flex; align-items: center; gap: .4rem; color: var(--ink-strong); font-size: .7rem; font-weight: 780; }
.evidence-privacy-facts dt > span { color: var(--origin-blue); }
.evidence-privacy-facts dd { margin: .25rem 0 0; color: var(--muted); font-size: .66rem; line-height: 1.5; }
.evidence-owner-promise { margin: .7rem 0 0; padding: .65rem .7rem; display: flex; align-items: center; gap: .48rem; border-radius: .5rem; color: #49665d; background: rgba(232,247,241,.65); font-size: .66rem; font-weight: 740; }
.evidence-owner-promise > span { width: .48rem; height: .48rem; flex: none; border-radius: 50%; background: var(--emerald); }

/* Identity evidence: the focused proof workspace within the private ledger. */
.identity-evidence-hero { margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.identity-evidence-heading { min-width: 0; display: grid; grid-template-columns: 4.2rem minmax(0, 1fr); align-items: center; gap: 1rem; }
.identity-evidence-brand { width: 4.2rem; height: 4.2rem; padding: .48rem; display: grid; place-items: center; overflow: hidden; border-radius: .9rem; color: white; background: var(--black); box-shadow: 0 10px 24px rgba(22,26,29,.13); font-size: 1.25rem; font-weight: 850; }
.identity-evidence-brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.identity-evidence-heading .eyebrow { margin-bottom: .22rem; }
.identity-evidence-heading h1 { margin: 0; overflow: hidden; font-size: clamp(2.65rem, 5vw, 4.35rem); line-height: .98; letter-spacing: -.055em; text-overflow: ellipsis; white-space: nowrap; }
.identity-evidence-heading p:last-child { max-width: 49rem; margin: .55rem 0 0; font-size: .9rem; line-height: 1.55; }
.identity-evidence-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .55rem; }
.identity-evidence-latest { font-size: 1rem !important; line-height: 1.1 !important; }
.identity-proof-panel { min-width: 0; padding: 0; overflow: hidden; }
.identity-proof-heading { align-items: center; }
.identity-boundary-chip { padding: .48rem .68rem; display: inline-flex; align-items: center; gap: .42rem; border: 1px solid rgba(11,135,105,.18); border-radius: 99rem; color: #087057; background: #edf9f5; font-size: .67rem; font-weight: 760; white-space: nowrap; }
.identity-boundary-chip i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 0 3px rgba(11,135,105,.1); }
.identity-proof-filter-count { margin-left: auto; align-self: center; color: var(--muted); font-size: .67rem; font-weight: 720; white-space: nowrap; }
.identity-proof-stream { margin: 0; padding: 0 1.25rem; list-style: none; }
.identity-proof-row { min-width: 0; padding: .9rem 0; display: grid; grid-template-columns: 2.15rem minmax(13rem, .85fr) minmax(28rem, 1.45fr) auto auto; align-items: center; gap: .75rem; }
.identity-proof-row + .identity-proof-row { border-top: 1px solid var(--line); }
.identity-proof-state { width: 2.15rem; height: 2.15rem; display: grid; place-items: center; border-radius: .55rem; color: #087057; background: #e8f7f2; font-size: .75rem; font-weight: 850; }
.identity-proof-protected .identity-proof-state { color: #946015; background: #fff6e5; }
.identity-proof-copy { min-width: 0; }
.identity-proof-copy > strong, .identity-proof-copy > small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.identity-proof-copy > strong { color: var(--ink-strong); font-size: .82rem; }
.identity-proof-copy > small { margin-top: .18rem; color: var(--muted); font-size: .65rem; }
.identity-proof-reference { width: fit-content; margin-top: .25rem; color: var(--muted); font-size: .58rem; }
.identity-proof-reference summary { color: #667985; cursor: pointer; font-weight: 720; }
.identity-proof-reference code { margin-top: .25rem; display: block; max-width: 13rem; overflow: hidden; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.identity-proof-facts { min-width: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.identity-proof-facts > div { min-width: 0; padding: .15rem .65rem; }
.identity-proof-facts > div + div { border-left: 1px solid var(--line); }
.identity-proof-facts dt { color: var(--muted); font-size: .57rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.identity-proof-facts dd { margin: .22rem 0 0; overflow: hidden; color: var(--ink-strong); font-size: .7rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.identity-proof-link { font-size: .7rem; font-weight: 760; white-space: nowrap; }
.identity-proof-pagination { margin-top: .2rem; }
.identity-evidence-ownership { margin-top: 1rem; padding: .9rem 1rem; display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: center; gap: .72rem; border: 1px solid rgba(11,135,105,.16); border-radius: .7rem; background: linear-gradient(105deg, rgba(232,247,241,.7), rgba(255,253,249,.88)); }
.identity-evidence-ownership > span { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--emerald); font-size: .72rem; font-weight: 850; }
.identity-evidence-ownership strong { color: #125f4e; font-size: .77rem; }
.identity-evidence-ownership p { margin: .15rem 0 0; color: #59746b; font-size: .68rem; line-height: 1.45; }

/* Account home: a calm, compact control surface for identity ownership. */
.account-page .origin-main { width: min(80rem, calc(100% - 2rem)); padding-top: 2.25rem; }
.account-page .account-header { margin-bottom: 1.25rem; align-items: center; }
.account-welcome { min-width: 0; max-width: none; flex: 1; }
.account-header .account-welcome h1 { margin-bottom: .75rem; font-size: clamp(2.55rem, 4.25vw, 4.1rem); line-height: .98; letter-spacing: -.055em; white-space: nowrap; }
.account-welcome > p:last-child { max-width: 44rem; font-size: 1rem; line-height: 1.65; }
.account-state { min-width: 14.5rem; padding: .75rem .9rem; display: flex; align-items: center; gap: .72rem; border: 1px solid rgba(11,135,105,.22); border-radius: .75rem; background: rgba(237,249,245,.76); box-shadow: 0 10px 30px rgba(11,135,105,.07); }
.account-state-icon { width: 2.35rem; height: 2.35rem; display: grid; flex: none; place-items: center; border-radius: .62rem; color: white; background: var(--emerald); box-shadow: 0 8px 18px rgba(11,135,105,.2); }
.account-state-icon svg { width: 1.35rem; height: 1.35rem; fill: currentColor; }
.account-state small, .account-state strong { display: block; }
.account-state small { margin-bottom: .13rem; color: #548073; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.account-state strong { color: #125f4e; font-size: .84rem; }

.account-overview { margin-bottom: 1rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: .75rem; background: rgba(255,253,249,.7); box-shadow: 0 10px 30px rgba(22,26,29,.04); }
.account-overview > div { min-width: 0; padding: .92rem 1rem; display: flex; align-items: center; gap: .72rem; border-right: 1px solid var(--line); }
.account-overview > div:last-child { border-right: 0; }
.overview-icon { width: 2.15rem; height: 2.15rem; display: grid; flex: none; place-items: center; border-radius: .58rem; color: var(--origin-blue); background: var(--origin-blue-soft); }
.overview-icon svg { width: 1.15rem; height: 1.15rem; fill: currentColor; }
.account-overview small, .account-overview strong { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-overview small { margin-bottom: .15rem; color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.account-overview strong { color: var(--ink-strong); font-size: .86rem; }

.account-dashboard { grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr); gap: 1rem; align-items: stretch; }
.account-dashboard .account-card { min-width: 0; padding: 1.35rem; border-radius: .75rem; box-shadow: 0 14px 38px rgba(22,26,29,.055); }
.account-dashboard .account-card-primary { background: linear-gradient(145deg, rgba(255,253,249,.98), rgba(246,250,255,.94)); }
.card-heading { display: grid; grid-template-columns: 2.65rem minmax(0, 1fr); gap: .85rem; align-items: start; }
.card-icon { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border: 1px solid rgba(8,119,232,.14); border-radius: .7rem; color: var(--origin-blue); background: var(--origin-blue-soft); }
.card-icon svg { width: 1.35rem; height: 1.35rem; fill: currentColor; }
.card-heading .eyebrow { margin-bottom: .18rem; font-size: .62rem; }
.account-dashboard .card-heading h2 { margin: 0; font-size: 1.25rem; letter-spacing: -.025em; }
.card-heading p:last-child { margin: .3rem 0 0; font-size: .79rem; line-height: 1.45; }
.account-facts { margin: 1.05rem 0 0; padding: .25rem .9rem; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(8rem, .55fr); border: 1px solid var(--line); border-radius: .58rem; background: rgba(247,243,234,.55); }
.account-facts > div { min-width: 0; padding: .7rem 0; }
.account-facts > div + div { padding-left: .9rem; border-left: 1px solid var(--line); }
.account-facts dt { margin-bottom: .3rem; color: var(--muted); font-size: .6rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.account-facts dd { margin: 0; color: var(--ink-strong); font-size: .8rem; font-weight: 700; }
.account-facts code { display: block; max-width: 100%; overflow: hidden; border: 0; background: transparent; padding: 0; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.username-form { margin-top: 1rem; }
.field-heading { margin-bottom: .45rem; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.field-heading label { margin: 0; color: var(--ink-strong); font-size: .78rem; }
.field-heading span { color: var(--muted); font-size: .67rem; }
.inline-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.inline-field input { min-height: 2.75rem; }
.inline-field .button { min-width: 6rem; min-height: 2.75rem; }
.username-form [role="alert"] { margin: .5rem 0 0; font-size: .78rem; }

.compact-list { margin-top: .9rem; }
.compact-list li { padding: .68rem 0; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); align-items: center; gap: .65rem; }
.compact-list li > span:last-child { min-width: 0; }
.compact-list strong, .compact-list small { display: block; }
.compact-list strong { font-size: .82rem; }
.compact-list small { margin-top: .18rem; overflow: hidden; color: var(--muted); font-size: .7rem; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.compact-list small code { padding: 0; border: 0; background: transparent; font-size: .92em; }
.list-status { width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; color: var(--emerald); background: #e8f7f2; font-size: .72rem; font-weight: 900; }
.passkey-list li { align-items: start; }
.passkey-list .list-status { margin-top: .08rem; }
.passkey-description { display: block; margin-top: .18rem; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.passkey-capabilities { margin-top: .45rem; display: flex; flex-wrap: wrap; gap: .3rem; }
.passkey-capabilities b { padding: .24rem .42rem; border: 1px solid rgba(8,119,232,.14); border-radius: 99rem; color: #3f6784; background: #f2f7fc; font-size: .58rem; font-weight: 760; line-height: 1; }
.compact-list small.passkey-meta { margin-top: .48rem; display: flex; align-items: center; gap: .38rem; overflow: visible; text-overflow: clip; white-space: normal; }
.passkey-state { padding: .23rem .4rem; border-radius: 99rem; color: #087057; background: #e8f7f2; font-size: .56rem; font-style: normal; font-weight: 820; letter-spacing: .045em; line-height: 1; text-transform: uppercase; }
.application-mark { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; overflow: hidden; border-radius: .5rem; color: white; background: var(--black); font-size: .72rem; font-weight: 850; }
.application-mark-branded { padding: .2rem; }
.application-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.empty-copy { margin: 1rem 0 0; padding: .9rem; border-radius: .55rem; background: var(--canvas-soft); font-size: .8rem; }
.card-action { width: 100%; min-height: 2.5rem; margin-top: .75rem; padding-block: .55rem; font-size: .75rem; }
.card-link { margin-top: .85rem; display: inline-flex; align-items: center; gap: .3rem; font-size: .77rem; }
.card-link::after { content: "→"; transition: transform .16s; }
.card-link:hover::after { transform: translateX(2px); }

.account-explore { padding: 1.5rem !important; display: grid; grid-template-columns: minmax(14rem, .62fr) minmax(0, 1.38fr); align-items: center; gap: 1.5rem; background: linear-gradient(120deg, rgba(232,223,208,.52), rgba(255,253,249,.96) 45%, rgba(234,243,255,.84)) !important; }
.account-explore > div > p:last-child { margin: 0; font-size: .78rem; line-height: 1.55; }
.account-destinations { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
.account-destinations a { min-width: 0; min-height: 7.1rem; padding: .75rem; display: grid; grid-template-rows: 1.55rem auto 1fr; position: relative; border: 1px solid var(--line); border-radius: .58rem; color: var(--ink); background: rgba(255,253,249,.78); transition: transform .16s, border-color .16s, box-shadow .16s; }
.account-destinations a:hover { transform: translateY(-2px); border-color: rgba(8,119,232,.28); color: var(--ink); box-shadow: 0 10px 22px rgba(22,26,29,.07); }
.account-destinations a > span { color: var(--origin-blue); font-size: 1.1rem; font-weight: 800; }
.account-destinations strong { align-self: end; overflow: hidden; color: var(--ink-strong); font-size: .75rem; text-overflow: ellipsis; }
.account-destinations small { margin-top: .2rem; color: var(--muted); font-size: .6rem; line-height: 1.35; }
.account-destinations b { position: absolute; top: .65rem; right: .65rem; color: #8b8983; font-size: .7rem; transition: transform .16s; }
.account-destinations a:hover b { transform: translateX(2px); color: var(--origin-blue); }

/* Application identities: compact workspaces with progressive governance detail. */
.identities-page .origin-main { width: min(86rem, calc(100% - 2rem)); }
.identities-header { margin-bottom: 1.25rem; align-items: center; }
.identities-header > div { max-width: 53rem; }
.identities-header h1 { font-size: clamp(2.7rem, 5vw, 4.35rem); line-height: .98; letter-spacing: -.055em; }
.identity-count { min-width: 10rem; padding: .72rem .9rem; display: flex; align-items: center; gap: .65rem; border: 1px solid var(--tan-strong); border-radius: .72rem; background: rgba(255,253,249,.72); }
.identity-count > strong { color: var(--origin-blue); font-size: 1.75rem; line-height: 1; }
.identity-count > span, .identity-count small { display: block; }
.identity-count > span { color: var(--ink-strong); font-size: .7rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.identity-count small { margin-top: .12rem; color: var(--muted); font-size: .56rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
.identity-boundary-note { margin-bottom: 1rem; padding: 1rem 1.15rem; display: grid; grid-template-columns: 2.7rem minmax(0,1fr) auto; align-items: center; gap: .9rem; border: 1px solid rgba(8,119,232,.16); border-radius: .72rem; background: linear-gradient(110deg, rgba(234,243,255,.78), rgba(255,253,249,.9) 58%, rgba(232,247,241,.66)); }
.boundary-note-icon { width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border-radius: .68rem; color: var(--origin-blue); background: white; box-shadow: 0 8px 20px rgba(8,119,232,.1); }
.boundary-note-icon svg { width: 1.3rem; height: 1.3rem; fill: currentColor; }
.identity-boundary-note .eyebrow { margin-bottom: .1rem; font-size: .59rem; }
.identity-boundary-note h2 { margin: 0; font-size: 1.15rem; }
.identity-boundary-note p:last-child { margin: .22rem 0 0; font-size: .92rem; line-height: 1.55; }
.boundary-note-link { padding: .65rem .86rem; border: 1px solid rgba(8,119,232,.18); border-radius: .5rem; background: rgba(255,255,255,.7); font-size: .86rem; white-space: nowrap; }
.boundary-note-link::after { content: " →"; }

.identity-workspace-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: start; }
.identity-workspace { min-width: 0; padding: 0 !important; overflow: hidden; border-radius: .78rem !important; }
.identity-workspace-header { padding: 1.35rem 1.5rem; display: grid; grid-template-columns: 3.35rem minmax(0,1fr) auto; align-items: start; gap: 1rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,253,249,.98), rgba(246,250,255,.82)); }
.identity-app-mark { width: 3.35rem; height: 3.35rem; display: grid; place-items: center; overflow: hidden; border-radius: .82rem; color: white; background: var(--black); box-shadow: 0 9px 20px rgba(22,26,29,.14); font-size: 1.18rem; font-weight: 850; }
.identity-app-mark-branded { padding: .35rem; }
.identity-app-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.identity-workspace-title { min-width: 0; }
.identity-workspace-title .eyebrow { margin: .05rem 0 .2rem; font-size: .66rem; }
.identity-workspace-title h2 { margin: 0; overflow: hidden; font-size: 1.52rem; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.identity-reference { margin-top: .42rem; display: block; overflow: hidden; color: var(--muted); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.identity-reference code { padding: 0; border: 0; background: transparent; font-size: .95em; }
.identity-workspace-header .status-pill { margin-top: .2rem; gap: .36rem; padding: .42rem .7rem; font-size: .64rem; }
.identity-workspace-header .status-pill > span { width: .38rem; height: .38rem; border-radius: 50%; background: currentColor; }

.identity-facts { margin: 0; padding: 0 1.5rem; display: grid; grid-template-columns: 1.1fr 1.1fr 1.2fr .8fr 1.15fr; }
.identity-facts > div { min-width: 0; padding: 1.05rem .9rem 1rem; border-bottom: 1px solid var(--line); }
.identity-facts > div:first-child { padding-left: 0; }
.identity-facts > div:last-child { padding-right: 0; }
.identity-facts > div + div { border-left: 1px solid var(--line); }
.identity-facts dt { display: flex; align-items: center; gap: .42rem; color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.identity-facts dt > span { width: 1.35rem; height: 1.35rem; display: grid; flex: none; place-items: center; border-radius: .36rem; color: var(--origin-blue); background: var(--origin-blue-soft); font-size: .58rem; letter-spacing: 0; text-transform: none; }
.identity-facts > div:nth-child(1) dt > span::before { content: "Aa"; }
.identity-facts > div:nth-child(2) dt > span::before { content: "@"; }
.identity-facts > div:nth-child(3) dt > span::before { content: "✓"; }
.identity-facts > div:nth-child(4) dt > span::before { content: "≡"; }
.identity-facts > div:nth-child(5) dt > span::before { content: "↗"; }
.identity-facts dd { margin: .58rem 0 0; overflow: hidden; color: var(--ink-strong); font-size: 1.02rem; font-weight: 760; line-height: 1.45; text-overflow: ellipsis; }
.identity-facts dd > small { margin-top: .24rem; display: block; overflow: hidden; color: var(--muted); font-size: .78rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.identity-facts .fact-empty { color: #8b6c3d; font-weight: 680; }
.identity-facts .fact-optional { color: #526c7a; }

.identity-actions { padding: 1rem 1.5rem 1.15rem; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .65rem; }
.identity-action { min-width: 0; min-height: 4.35rem; padding: .75rem .85rem; display: grid; grid-template-columns: 1.7rem minmax(0,1fr) auto; align-items: center; gap: .58rem; border: 1px solid var(--line); border-radius: .58rem; color: var(--ink); background: var(--paper); transition: transform .16s, border-color .16s, box-shadow .16s; }
.identity-action:hover { transform: translateY(-1px); border-color: rgba(8,119,232,.27); color: var(--ink); box-shadow: 0 8px 18px rgba(22,26,29,.06); }
.identity-action > svg { width: 1.3rem; height: 1.3rem; fill: var(--origin-blue); }
.identity-action > span { min-width: 0; }
.identity-action strong, .identity-action small { display: block; overflow: hidden; text-overflow: ellipsis; }
.identity-action strong { color: var(--ink-strong); font-size: .92rem; white-space: nowrap; }
.identity-action small { margin-top: .16rem; color: var(--muted); font-size: .53rem; line-height: 1.3; }
.identity-action > b { color: #8a8984; font-size: .62rem; }
.identity-action-primary { border-color: rgba(8,119,232,.18); background: var(--origin-blue-soft); }
.identity-action-primary > svg, .identity-action-primary > b { color: white; fill: var(--origin-blue); }

.identity-governance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); background: rgba(247,243,234,.46); }
.governance-module { min-width: 0; padding: 1.2rem 1.5rem 1.3rem; }
.governance-module + .governance-module { border-left: 1px solid var(--line); }
.governance-module > header { display: grid; grid-template-columns: 2.3rem minmax(0,1fr) auto; align-items: center; gap: .7rem; }
.governance-icon { width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border-radius: .6rem; color: var(--origin-blue); background: white; font-size: 1rem; font-weight: 800; }
.governance-module .eyebrow { margin: 0 0 .14rem; font-size: .69rem; }
.governance-module h3 { margin: 0; font-size: 1.06rem; }
.governance-count { width: 1.65rem; height: 1.65rem; display: grid; place-items: center; border: 1px solid var(--tan-strong); border-radius: 50%; color: var(--muted); background: var(--paper); font-size: .66rem; font-weight: 800; }
.governance-empty { min-height: 2.5rem; margin: .86rem 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.governance-items { margin: .7rem 0; padding: 0; list-style: none; }
.governance-items li { padding: .52rem 0; display: flex; align-items: center; justify-content: space-between; gap: .5rem; border-top: 1px solid var(--line); }
.governance-items strong, .governance-items small { display: block; }
.governance-items strong { color: var(--ink-strong); font-size: .92rem; }
.governance-items small { margin-top: .18rem; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.governance-item-action { min-height: 1.95rem; padding: .38rem .52rem; font-size: .64rem; }
.governance-items form { margin: 0; }
.governance-active { padding: .25rem .4rem; border-radius: 99rem; color: var(--emerald); background: #e8f7f2; font-size: .52rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.governance-disclosure { border-top: 1px solid var(--line); }
.governance-disclosure summary { padding: .86rem 0 0; display: flex; align-items: center; gap: .44rem; color: var(--origin-blue); cursor: pointer; font-size: .86rem; font-weight: 780; list-style: none; }
.governance-disclosure summary::-webkit-details-marker { display: none; }
.governance-disclosure summary > span { transition: transform .16s; }
.governance-disclosure[open] summary > span { transform: rotate(45deg); }
.governance-disclosure-body { padding-top: .65rem; }
.governance-disclosure-body > p { margin-bottom: .72rem; font-size: .84rem; line-height: 1.6; }
.identity-governance-form { display: grid; gap: .5rem; }
.identity-governance-form label { margin: 0; font-size: .82rem; }
.identity-governance-form input { min-height: 2.65rem; padding: .66rem .76rem; font-size: .84rem; }
.identity-governance-form button { min-height: 2.5rem; padding: .58rem .78rem; font-size: .82rem; }

/* Containers: full-width boundary rows with management context. */
.containers-page .origin-main { width: min(86rem, calc(100% - 2rem)); }
.containers-header h1 { font-size: clamp(2.7rem, 5vw, 4.35rem); line-height: .98; letter-spacing: -.055em; }
.container-rows { display: grid; gap: 1rem; }
.container-row { min-width: 0; padding: 0; overflow: hidden; }
.container-row-header { padding: 1.3rem 1.5rem; display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; align-items: start; gap: 1rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,253,249,.98), rgba(246,250,255,.82)); }
.container-type-mark { width: 3.4rem; height: 3.4rem; padding: .45rem; display: grid; place-items: center; border: 1px solid var(--tan); border-radius: .82rem; background: #fffaf1; box-shadow: 0 10px 22px rgba(22,26,29,.1); }
.container-type-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.container-row-title { min-width: 0; }
.container-row-title .eyebrow { margin: .05rem 0 .22rem; font-size: .66rem; }
.container-row-title h2 { margin: 0; overflow: hidden; font-size: 1.55rem; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.container-row-title > p:last-child { margin: .38rem 0 0; overflow: hidden; font-size: .82rem; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.container-row-header .status-pill { margin-top: .18rem; gap: .36rem; }
.container-row-header .status-pill > span { width: .38rem; height: .38rem; border-radius: 50%; background: currentColor; }
.container-row-facts { margin: 0; padding: 0 1.5rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.container-row-facts > div { min-width: 0; padding: 1rem; border-bottom: 1px solid var(--line); }
.container-row-facts > div:first-child { padding-left: 0; }
.container-row-facts > div:last-child { padding-right: 0; }
.container-row-facts > div + div { border-left: 1px solid var(--line); }
.container-row-facts dt { color: var(--muted); font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.container-row-facts dd { margin: .5rem 0 0; overflow: hidden; color: var(--ink-strong); font-size: 1rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.container-row-facts small { margin-top: .22rem; display: block; overflow: hidden; color: var(--muted); font-size: .73rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.container-billing-note { margin: 0; padding: .75rem 1.5rem; border-bottom: 1px solid var(--line); color: #725a38; background: rgba(247,243,234,.6); font-size: .78rem; }
.container-row-actions { padding: 1rem 1.5rem 1.15rem; display: flex; align-items: stretch; gap: .65rem; }
.container-row-action { min-width: 14rem; min-height: 4rem; padding: .7rem .85rem; display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); align-content: center; gap: .12rem .55rem; border: 1px solid var(--line); border-radius: .58rem; color: var(--ink); background: var(--paper); }
.container-row-action:hover { border-color: rgba(8,119,232,.3); color: var(--ink); box-shadow: 0 8px 18px rgba(22,26,29,.06); }
.container-row-action > span { grid-row: 1 / 3; align-self: center; color: var(--origin-blue); font-size: 1.1rem; font-weight: 800; }
.container-row-action strong, .container-row-action small { display: block; }
.container-row-action strong { color: var(--ink-strong); font-size: .86rem; }
.container-row-action small { color: var(--muted); font-size: .66rem; line-height: 1.35; }
.container-row-action-primary { border-color: rgba(8,119,232,.18); background: var(--origin-blue-soft); }
.container-billing-action { margin: 0 0 0 auto; display: flex; align-items: stretch; }
.container-billing-action .button { min-height: 4rem; }
.container-billing-unavailable { margin: auto 0 auto auto; font-size: .76rem; }
.empty-state-actions { justify-content: center; }
.container-detail-page .origin-main, .container-edit-page .origin-main { width: min(86rem, calc(100% - 2rem)); }
.container-detail-hero { margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.container-detail-heading { min-width: 0; display: grid; grid-template-columns: 4.2rem minmax(0, 1fr); align-items: center; gap: 1rem; }
.container-detail-mark { width: 4.2rem; height: 4.2rem; padding: .55rem; display: grid; flex: none; place-items: center; border: 1px solid var(--tan); border-radius: .9rem; background: #fffaf1; box-shadow: 0 10px 24px rgba(22,26,29,.09); }
.container-detail-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.container-detail-heading .eyebrow { margin-bottom: .22rem; }
.container-detail-heading h1 { margin: 0; overflow: hidden; font-size: clamp(2.65rem, 5vw, 4.35rem); line-height: .98; letter-spacing: -.055em; text-overflow: ellipsis; white-space: nowrap; }
.container-detail-heading p:last-child { margin: .55rem 0 0; font-size: .94rem; line-height: 1.55; }
.container-detail-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .6rem; }
.container-detail-actions .status-pill { margin-right: .2rem; }
.container-detail-summary { margin: 0 0 1rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: .72rem; background: rgba(255,253,249,.78); box-shadow: 0 9px 24px rgba(22,26,29,.04); }
.container-detail-summary > div { min-width: 0; padding: .9rem 1rem; }
.container-detail-summary > div + div { border-left: 1px solid var(--line); }
.container-detail-summary dt { color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.container-detail-summary dd { margin: .35rem 0 0; color: var(--ink-strong); font-size: 1.08rem; font-weight: 780; }
.container-detail-summary small { margin-top: .14rem; display: block; color: var(--muted); font-size: .68rem; font-weight: 500; }
.container-technical-reference { width: fit-content; margin: -.25rem 0 1rem; color: var(--muted); font-size: .72rem; }
.container-technical-reference summary { color: var(--origin-blue-dark); cursor: pointer; font-weight: 740; }
.container-technical-reference p { margin: .45rem 0 0; font-size: .72rem; }
.container-management-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; }
.container-management-card { min-width: 0; padding: 0; overflow: hidden; }
.container-management-card > header { padding: 1.2rem 1.3rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,253,249,.97), rgba(246,250,255,.75)); }
.container-management-card > header .eyebrow { margin-bottom: .25rem; }
.container-management-card > header h2 { margin: 0; font-size: 1.25rem; }
.container-people-list { margin: 0; padding: 0 1.3rem; list-style: none; }
.container-people-list li { min-width: 0; padding: .9rem 0; display: grid; grid-template-columns: 2.65rem minmax(0, 1fr) auto auto; align-items: center; gap: .75rem; }
.container-people-list li + li { border-top: 1px solid var(--line); }
.container-person-mark { width: 2.65rem; height: 2.65rem; padding: .3rem; display: grid; place-items: center; overflow: hidden; border-radius: .65rem; color: white; background: var(--black); font-size: .9rem; font-weight: 850; }
.container-person-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.container-people-list li > div { min-width: 0; }
.container-people-list strong, .container-people-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.container-people-list strong { color: var(--ink-strong); font-size: .9rem; }
.container-people-list small { margin-top: .18rem; color: var(--muted); font-size: .72rem; }
.container-people-list p { margin: .3rem 0 0; font-size: .68rem; line-height: 1.45; }
.container-person-action { min-height: 2.2rem; padding: .48rem .62rem; font-size: .68rem; }
.container-people-list form { margin: 0; }
.container-detail-stack { margin-top: 1rem; display: grid; gap: 1rem; }
.container-detail-stack > * { margin: 0; }
.container-governance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; }
.container-governance-card { min-width: 0; padding: 0; overflow: hidden; }
.container-governance-card-wide { grid-column: 1 / -1; }
.container-governance-header { padding: 1.2rem 1.3rem; display: grid; grid-template-columns: 2.8rem minmax(0, 1fr) auto; align-items: start; gap: .8rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,253,249,.98), rgba(234,243,255,.64)); }
.container-governance-icon { width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border: 1px solid rgba(8,119,232,.14); border-radius: .68rem; color: var(--origin-blue); background: var(--origin-blue-soft); font-size: 1.1rem; font-weight: 850; }
.container-governance-header .eyebrow { margin-bottom: .22rem; }
.container-governance-header h2 { margin: 0; font-size: 1.22rem; }
.container-governance-header p:last-child { margin: .38rem 0 0; font-size: .75rem; line-height: 1.5; }
.container-governance-header > .status-pill { margin-top: .12rem; white-space: nowrap; }
.container-governance-action { padding: 1rem 1.3rem; display: flex; align-items: center; gap: .75rem; }
.container-governance-action form { margin: 0; }
.container-governance-action small { color: var(--muted); font-size: .69rem; }
.container-governance-form { padding: 1rem 1.3rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .7rem; }
.container-governance-form > div { display: grid; gap: .35rem; }
.container-governance-form label { margin: 0; font-size: .72rem; }
.container-governance-form select { min-height: 2.75rem; }
.container-governance-form .button { min-height: 2.75rem; }
.container-invitation-heading { margin: 0; padding: .85rem 1.3rem .55rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.container-invitation-list { margin: 0; padding: 0 1.3rem .35rem; list-style: none; }
.container-invitation-list li { min-width: 0; padding: .75rem 0; display: grid; grid-template-columns: .7rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; }
.container-invitation-list li + li { border-top: 1px solid var(--line); }
.container-invitation-state { width: .55rem; height: .55rem; border-radius: 50%; background: #c09a58; box-shadow: 0 0 0 4px rgba(192,154,88,.1); }
.container-invitation-state.approved { background: var(--emerald); box-shadow: 0 0 0 4px rgba(11,135,105,.1); }
.container-invitation-list strong, .container-invitation-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.container-invitation-list strong { color: var(--ink-strong); font-size: .8rem; }
.container-invitation-list small { margin-top: .16rem; color: var(--muted); font-size: .68rem; }
.container-invitation-actions { grid-column: 2 / -1; margin: 0; }
.container-invitation-actions form { margin: 0; }
.container-invitation-actions .button { min-height: 2.2rem; padding: .45rem .62rem; font-size: .68rem; }
.container-edit-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(22rem, 1.06fr); align-items: start; gap: 1rem; }
.container-edit-card { min-width: 0; padding: 1.5rem; }
.container-edit-heading { margin-bottom: 1.3rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.container-edit-heading .eyebrow { margin-bottom: .35rem; }
.container-edit-heading h1 { margin-bottom: .65rem; font-size: clamp(2rem, 3.5vw, 2.85rem); line-height: 1.02; letter-spacing: -.045em; }
.container-edit-heading p:last-child { margin: 0; font-size: .88rem; line-height: 1.6; }
.container-edit-context { min-width: 0; padding: 1.5rem; background: linear-gradient(135deg, rgba(255,253,249,.97), rgba(234,243,255,.7)); }
.container-edit-context > header { margin-bottom: 1.15rem; padding-bottom: 1.1rem; display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; align-items: center; gap: .85rem; border-bottom: 1px solid var(--line); }
.container-edit-context .container-detail-mark { width: 3.5rem; height: 3.5rem; }
.container-edit-context .eyebrow { margin-bottom: .2rem; }
.container-edit-context h2 { margin: 0; overflow: hidden; font-size: 1.45rem; text-overflow: ellipsis; white-space: nowrap; }
.container-edit-context > p { font-size: .86rem; line-height: 1.65; }
.container-edit-context-facts { margin: .8rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: .6rem; background: rgba(255,253,249,.65); }
.container-edit-context-facts > div { min-width: 0; padding: .8rem .9rem; }
.container-edit-context-facts > div:nth-child(even) { border-left: 1px solid var(--line); }
.container-edit-context-facts > div:nth-child(n+3) { border-top: 1px solid var(--line); }
.container-edit-context-facts > div:last-child { grid-column: 1 / -1; }
.container-edit-context-facts dt { color: var(--muted); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.container-edit-context-facts dd { margin: .3rem 0 0; color: var(--ink-strong); font-size: .86rem; font-weight: 740; }
.container-edit-reference { margin: .9rem 0 0; }

/* Container creation: focused form alongside the purpose of the boundary. */
.container-create-page .origin-main { width: min(86rem, calc(100% - 2rem)); }
.container-create-layout { display: grid; grid-template-columns: minmax(25rem, .88fr) minmax(0, 1.12fr); align-items: start; gap: clamp(2.5rem, 5vw, 5rem); }
.container-create-form-column { min-width: 0; }
.container-create-back { margin-bottom: .8rem; display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; font-weight: 760; }
.container-create-card { padding: 1.5rem; }
.container-create-heading { margin-bottom: 1.3rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.container-create-heading .eyebrow { margin-bottom: .4rem; }
.container-create-heading h1 { margin-bottom: .65rem; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.02; letter-spacing: -.045em; }
.container-create-heading > p:last-child { margin: 0; font-size: .9rem; line-height: 1.6; }
.container-create-error { margin-bottom: 1rem; padding: .8rem .9rem; border-left: 3px solid #b2382c; color: #76291f; background: #fff1ee; font-size: .84rem; line-height: 1.5; }
.container-create-form { display: grid; gap: 1rem; }
.container-create-field { display: grid; gap: .42rem; }
.container-create-field label { margin: 0; color: var(--ink-strong); font-size: .82rem; font-weight: 760; }
.container-create-field input, .container-create-field select { min-height: 2.9rem; }
.container-create-field textarea { min-height: 6.7rem; resize: vertical; }
.container-create-field > small { color: var(--muted); font-size: .7rem; line-height: 1.45; }
.container-optional-label::after { content: " · optional"; color: var(--muted); font-size: .68rem; font-weight: 550; }
.container-creator-assurance { margin-top: .15rem; padding: .7rem .78rem; display: grid; grid-template-columns: 1.45rem minmax(0, 1fr); align-items: start; gap: .62rem; border: 1px solid rgba(11,135,105,.16); border-radius: .55rem; background: rgba(232,247,241,.64); }
.container-creator-assurance > span { width: 1.45rem; height: 1.45rem; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--emerald); font-size: .7rem; font-weight: 850; }
.container-creator-assurance p { margin: 0; font-size: .73rem; line-height: 1.5; }
.container-creator-assurance strong { display: block; color: var(--ink-strong); font-size: .75rem; }
.container-create-actions { padding-top: .2rem; display: flex; flex-wrap: wrap; gap: .7rem; }
.container-create-actions .button-primary { min-width: 11rem; }
.container-create-story { min-width: 0; padding: clamp(2rem, 5vw, 4rem) 0 2rem; }
.container-story-heading { max-width: 38rem; }
.container-story-heading h2 { margin-bottom: 1rem; font-size: clamp(2.8rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.055em; }
.container-story-heading > p:last-child { font-size: 1.02rem; line-height: 1.75; }
.container-purpose-grid { margin: 1.8rem 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.container-purpose-grid article { min-width: 0; padding: .72rem; display: grid; grid-template-columns: 2.65rem minmax(0, 1fr); align-items: center; gap: .72rem; border: 1px solid var(--line); border-radius: .65rem; background: rgba(255,253,249,.72); }
.container-purpose-grid article > span { width: 2.65rem; height: 2.65rem; padding: .34rem; display: grid; place-items: center; border: 1px solid var(--tan); border-radius: .62rem; background: #fffaf1; }
.container-purpose-grid img { display: block; width: 100%; height: 100%; object-fit: contain; }
.container-purpose-grid strong, .container-purpose-grid small { display: block; }
.container-purpose-grid strong { color: var(--ink-strong); font-size: .83rem; }
.container-purpose-grid small { margin-top: .16rem; color: var(--muted); font-size: .68rem; line-height: 1.35; }
.container-trust-principles { margin: 0; padding: 0; display: grid; gap: .85rem; list-style: none; }
.container-trust-principles li { padding-top: .85rem; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: .75rem; border-top: 1px solid var(--line); }
.container-trust-principles li > span { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: 50%; color: var(--origin-blue); background: var(--origin-blue-soft); font-size: .67rem; font-weight: 850; }
.container-trust-principles strong { color: var(--ink-strong); font-size: .88rem; }
.container-trust-principles p { margin: .2rem 0 0; font-size: .78rem; line-height: 1.55; }
.container-story-promise { margin: 1.5rem 0 0; display: flex; align-items: center; gap: .55rem; color: #4f5b56; font-size: .78rem; font-weight: 760; }
.container-story-promise > span { width: .55rem; height: .55rem; flex: none; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 0 4px rgba(11,135,105,.1); }

/* Identity privacy policy editor: active controls first, prepared protections alongside. */
.policy-page .origin-main { width: min(88rem, calc(100% - 2rem)); }
.privacy-policy-hero { margin-bottom: 1.25rem; }
.privacy-policy-hero > div { max-width: 61rem; }
.policy-identity-bar { margin-bottom: 1rem; padding: .9rem 1rem; display: grid; grid-template-columns: 3.15rem minmax(0, 1fr) auto auto; align-items: center; gap: .9rem; border: 1px solid rgba(8,119,232,.18); border-radius: .75rem; background: linear-gradient(110deg, rgba(234,243,255,.82), rgba(255,253,249,.94) 54%, rgba(232,247,241,.62)); box-shadow: 0 10px 26px rgba(22,26,29,.05); }
.policy-identity-mark { width: 3.15rem; height: 3.15rem; display: grid; place-items: center; overflow: hidden; border-radius: .76rem; color: white; background: var(--black); box-shadow: 0 8px 18px rgba(22,26,29,.14); font-size: 1.1rem; font-weight: 850; }
.policy-identity-mark-branded { padding: .35rem; }
.policy-identity-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.policy-identity-copy { min-width: 0; }
.policy-identity-copy .eyebrow { margin-bottom: .15rem; font-size: .62rem; }
.policy-identity-copy strong, .policy-identity-copy > span { display: block; }
.policy-identity-copy strong { overflow: hidden; color: var(--ink-strong); font-size: 1.12rem; text-overflow: ellipsis; white-space: nowrap; }
.policy-identity-copy > span { margin-top: .2rem; overflow: hidden; color: var(--muted); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.policy-identity-copy code { padding: 0; border: 0; background: transparent; }
.policy-identities-back { min-height: 2.65rem; padding: .65rem .85rem; display: inline-flex; align-items: center; gap: .42rem; border: 1px solid rgba(8,119,232,.2); border-radius: .5rem; color: var(--origin-blue-dark); background: rgba(255,255,255,.78); font-size: .82rem; font-weight: 780; white-space: nowrap; }
.policy-identities-back:hover { border-color: rgba(8,119,232,.38); background: white; }
.policy-editor-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: start; gap: 1rem; }
.policy-editor-column { min-width: 0; display: grid; gap: 1rem; }
.policy-card { min-width: 0; margin: 0; padding: 1.65rem; }
.policy-card > p { font-size: .96rem; }
.policy-card-header { margin-bottom: 1rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.policy-card-header .eyebrow { margin-bottom: .35rem; }
.policy-card-header h2 { margin-bottom: 0; }
.policy-card-header .status-pill { flex: none; }
.policy-card form > label { margin-top: 1rem; }
.policy-card form > label:first-child { margin-top: 0; }
.policy-card textarea { min-height: 8rem; resize: vertical; }
.policy-card .button-row { margin-bottom: 0; }
.policy-preview-card { border-color: rgba(8,119,232,.28); background: linear-gradient(135deg, rgba(234,243,255,.78), rgba(255,253,249,.95)); }
.policy-card .account-list dd > strong, .policy-card .account-list dd > span { display: block; }
.policy-card .account-list dd > span { margin-top: .28rem; }
.policy-card .account-list dd form { margin-top: .7rem; }
.policy-scope-list { margin-top: .75rem; }
.policy-fingerprint { overflow-wrap: anywhere; }
.policy-card-actions { margin-bottom: 0; }
.protected-information-list { margin-top: 1.25rem; }
.protected-information-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem); align-items: center; gap: 1rem; }
.protected-information-row > div { min-width: 0; }
.protected-information-row label { color: var(--ink-strong); }
.protected-information-row p { margin: .25rem 0 0; font-size: .82rem; line-height: 1.5; }
.protected-information-row select { width: 100%; }

/* Signed-in account typography: comfortable supporting copy without enlarging headings. */
.account-page .origin-main { font-size: 1.05rem; }
.account-page .origin-main p:not(.eyebrow) { font-size: 1rem; line-height: 1.65; }
.account-page .origin-main .eyebrow { font-size: .8rem; line-height: 1.35; }
.account-page .origin-main .muted { font-size: .94rem; }
.account-page .origin-main small { font-size: .78rem; line-height: 1.45; }
.account-page .origin-main dt { font-size: .76rem; line-height: 1.4; }
.account-page .origin-main label { font-size: .92rem; }
.account-page .origin-main .status,
.account-page .origin-main .status-pill { font-size: .75rem; }
.account-page .origin-main .button,
.account-page .origin-main button { font-size: .92rem; }
.account-page .origin-main .account-state small,
.account-page .origin-main .account-overview small,
.account-page .origin-main .identity-count small { font-size: .74rem; }
.account-page .origin-main .account-state strong,
.account-page .origin-main .account-overview strong,
.account-page .origin-main .compact-list strong { font-size: .94rem; }
.account-page .origin-main .card-heading p:last-child,
.account-page .origin-main .account-explore > div > p:last-child,
.account-page .origin-main .governance-disclosure-body > p,
.account-page .origin-main .container-row-title > p:last-child,
.account-page .origin-main .container-governance-header p:last-child,
.account-page .origin-main .container-edit-heading p:last-child,
.account-page .origin-main .container-edit-context > p,
.account-page .origin-main .container-trust-principles p,
.account-page .origin-main .protected-information-row p { font-size: .94rem; }
.account-page .origin-main .account-facts dd,
.account-page .origin-main .container-edit-context-facts dd,
.account-page .origin-main .identity-proof-facts dd { font-size: .86rem; }
.account-page .origin-main .account-facts code,
.account-page .origin-main .identity-reference,
.account-page .origin-main .policy-identity-copy > span { font-size: .86rem; }
.account-page .origin-main .field-heading span,
.account-page .origin-main .container-create-field > small,
.account-page .origin-main .container-purpose-grid small,
.account-page .origin-main .container-row-action small,
.account-page .origin-main .container-governance-action small,
.account-page .origin-main .container-invitation-list small { font-size: .78rem; }
.account-page .origin-main .identity-action strong,
.account-page .origin-main .container-row-action strong,
.account-page .origin-main .container-people-list strong,
.account-page .origin-main .container-invitation-list strong,
.account-page .origin-main .evidence-activity-copy strong,
.account-page .origin-main .evidence-health-list strong,
.account-page .origin-main .identity-proof-copy > strong { font-size: .92rem; }
.account-page .origin-main .identity-action small,
.account-page .origin-main .governance-items small,
.account-page .origin-main .container-people-list small,
.account-page .origin-main .container-people-list p,
.account-page .origin-main .evidence-activity-copy small,
.account-page .origin-main .evidence-health-list small,
.account-page .origin-main .identity-proof-copy > small,
.account-page .origin-main .evidence-privacy-facts dd,
.account-page .origin-main .identity-evidence-ownership p { font-size: .8rem; }
.account-page .origin-main .passkey-capabilities b,
.account-page .origin-main .passkey-state,
.account-page .origin-main .governance-active { font-size: .66rem; }
.account-page .origin-main .evidence-filter,
.account-page .origin-main .evidence-inspect-link,
.account-page .origin-main .identity-proof-link,
.account-page .origin-main .identity-boundary-chip,
.account-page .origin-main .identity-proof-filter-count { font-size: .78rem; }

.empty-state { padding: 2.5rem; border: 1px dashed #b8d1de; border-radius: .8rem; text-align: center; background: rgba(255,255,255,.65); }.empty-state h2 { margin-bottom: .5rem; }.empty-state p { max-width: 36rem; margin: auto; }
.auth-workspace { width: min(72rem, 100%); margin: 2rem auto; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); }
.auth-story { position: sticky; top: 7rem; padding: clamp(1.5rem, 3vw, 2.75rem) 0; }
.auth-story-brand { width: fit-content; margin-bottom: 2.25rem; padding: .5rem .75rem .5rem .55rem; display: inline-flex; align-items: center; gap: .6rem; border: 1px solid rgba(8,119,232,.18); border-radius: 99rem; color: var(--origin-blue-dark); background: rgba(255,253,249,.72); font-size: .72rem; font-weight: 750; letter-spacing: .04em; }
.auth-story-brand img { width: 1.65rem; height: 1.65rem; object-fit: contain; filter: drop-shadow(0 5px 8px rgba(8,119,232,.18)); }
.auth-story h2 { max-width: 31rem; margin-bottom: 1.25rem; font-size: clamp(2.6rem, 4.4vw, 4.35rem); line-height: 1.02; letter-spacing: -.055em; }
.auth-story h2 span { display: block; color: var(--origin-blue); }
.auth-story-lede { max-width: 31rem; margin-bottom: 2rem; font-size: 1.03rem; line-height: 1.75; }
.auth-principles { max-width: 31rem; margin: 0; padding: 0; display: grid; gap: 1rem; list-style: none; }
.auth-principles li { padding-top: 1rem; display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: .85rem; border-top: 1px solid var(--line); }
.auth-principle-mark { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; color: var(--origin-blue); background: var(--origin-blue-soft); font-size: .65rem; font-weight: 850; }
.auth-principles strong { display: block; margin: .1rem 0 .22rem; color: var(--ink-strong); font-size: .92rem; }
.auth-principles p { margin: 0; font-size: .82rem; line-height: 1.55; }
.auth-story-promise { margin: 1.75rem 0 0; display: flex; align-items: center; gap: .55rem; color: #4f5b56; font-size: .78rem; font-weight: 750; }
.auth-story-promise span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 0 4px rgba(11,135,105,.1); }
.auth-flow { width: min(38rem, 100%); margin: 2rem auto; display: grid; gap: 1rem; }
.auth-workspace .auth-flow { width: 100%; margin: 0; }
.auth-card { width: min(34rem, 100%); margin: 2rem auto; padding: 2rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--surface); box-shadow: 0 18px 55px rgba(50,93,115,.12); }
.auth-flow .auth-card { width: 100%; margin: 0; }
.auth-card h1 { margin-bottom: .8rem; font-size: clamp(1.8rem, 5vw, 2.1rem); letter-spacing: -.04em; }
.auth-card h2 { margin-bottom: .6rem; font-size: 1.55rem; }
.auth-card form { margin: 1.5rem 0; display: grid; gap: .85rem; }
.auth-card form label { margin: 0; }
.auth-card form input[type="submit"] { min-height: 3rem; margin-top: .35rem; }
.auth-recovery-link { margin: 1.15rem 0 0; }
.auth-field-help { margin: -.2rem 0 .25rem; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.auth-recovery-requirements { margin: 1rem 0 0; padding: .85rem 1rem; border-left: 3px solid var(--origin-blue); color: #555550; background: var(--origin-blue-soft); font-size: .84rem; line-height: 1.6; }
.auth-card button, .auth-card input[type="submit"] { width: 100%; }
.auth-card input[type="submit"] { padding: .76rem 1rem; border: 0; border-radius: .55rem; color: white; background: #0081e7; cursor: pointer; font-weight: 720; }
.auth-application { margin-bottom: 1.25rem; padding: .8rem 1rem; display: flex; align-items: center; gap: .85rem; border: 1px solid #c7dce7; border-radius: .75rem; background: #f7fbff; }
.auth-application-link { display: block; color: inherit; text-decoration: none; border-radius: .75rem; }
.auth-application-link:hover .auth-application { border-color: var(--blue); }
.auth-application-link:focus-visible { outline: 3px solid color-mix(in srgb, var(--blue) 42%, transparent); outline-offset: .25rem; }
.auth-application img { width: 3rem; height: 3rem; flex: none; object-fit: contain; }
.auth-application .eyebrow { margin-bottom: .12rem; }
.auth-application strong { color: var(--ink-strong); font-size: 1.15rem; }
.auth-intro { margin-bottom: 1rem; }
.auth-assurances { display: flex; flex-wrap: wrap; gap: .45rem .8rem; color: #365269; font-size: .76rem; font-weight: 720; }
.auth-assurances span { white-space: nowrap; }
.auth-account-label { margin: 1rem 0 0; padding: .7rem .85rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-radius: .55rem; background: #f1f7fa; font-size: .82rem; }
.auth-account-label span { color: var(--muted); }
.auth-account-label strong { color: var(--ink-strong); overflow-wrap: anywhere; }
.auth-card button.auth-create-button { background: #0081e7; box-shadow: 0 10px 24px rgba(0,129,231,.2); font-weight: 780; }
.auth-signin-card { border-color: #a9d2f2; }
.auth-create-card { padding: 1.5rem 2rem; border-color: #cfdee9; background: #f7fbff; box-shadow: 0 10px 30px rgba(50,93,115,.08); }
.auth-create-card > p:not(.eyebrow) { margin-bottom: .75rem; font-size: .88rem; }
.auth-create-card label { margin-top: .75rem; }
.auth-flow-error { min-height: 1.5rem; margin: 0; padding: 0 .25rem; }
.test-notice { margin-bottom: 1rem; padding: 1rem 1.2rem; border: 1px solid #e6c37d; border-radius: .7rem; color: #835613; background: #fff8e8; }
[role="alert"] { min-height: 1.5rem; color: #b22f35; }
hr { margin: 1.5rem 0; border: 0; border-top: 1px solid var(--line); }
label { margin: 1rem 0; display: grid; gap: .4rem; color: #405063; font-size: .86rem; font-weight: 650; }
input, select, textarea { width: 100%; padding: .76rem .9rem; border: 1px solid #b8ceda; border-radius: .55rem; color: var(--ink); background: white; }
button:not(.button) { padding: .76rem 1rem; border: 0; border-radius: .55rem; color: white; background: #0081e7; cursor: pointer; font-weight: 720; }
button.secondary { color: #275e70; background: #eaf5f8; }
button:disabled { opacity: .55; cursor: wait; }
.identity-options { display: grid; gap: .75rem; margin-top: 1rem; }.identity-option { padding: 1rem; display: flex; align-items: start; gap: .7rem; border: 1px solid var(--line); border-radius: .6rem; }.identity-option input { width: auto; margin-top: .15rem; }
.family-link-code { margin-top: 1rem; padding: 1rem; }.family-link-code code { display: inline-block; padding: .55rem .7rem; font-size: 1.15rem; letter-spacing: .08em; user-select: all; }.identity-family-link { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #e4edf2; }.identity-family-link summary { color: var(--accent); cursor: pointer; font-weight: 750; }.identity-family-link details[open] summary { margin-bottom: .8rem; }

/* Origin campaign baseline: warm paper, charcoal structure, and brand-blue action. */
.feature-card, .panel, .notice-card, .account-card, .auth-card, .evidence-section, .evidence-table-panel {
  border-color: var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}
.feature-card, .panel, .notice-card, .account-card, .evidence-section, .evidence-table-panel { border-radius: .65rem; }
.identity-node { border-color: var(--line-strong); border-radius: .65rem; background: rgba(255,253,249,.95); box-shadow: var(--shadow-soft); }
.identity-node span, .steps li > span { background: var(--origin-blue); }
.node-origin { border-color: var(--origin-blue); box-shadow: 0 20px 55px rgba(8,119,232,.2); }
.orbit { border-color: rgba(8,119,232,.22); }
.feature-icon { border-color: var(--tan-strong); border-radius: .55rem; background: var(--paper); }
.developer-callout { border-color: var(--tan-strong); border-radius: .7rem; background: linear-gradient(120deg, rgba(232,223,208,.72), rgba(255,253,249,.94) 48%, rgba(234,243,255,.88)); }
.callout-copy { border-left-color: var(--origin-blue); background: var(--origin-blue-soft); }
.trust-path span, .boundary-card, .governance-stack, .proof-group, .proof-details, .evidence-metrics div { border-color: var(--line); background: var(--paper); }
.trust-path span, .boundary-facts, .proof-group-heading { background-color: var(--canvas-soft); }
.boundary-number, .proof-group-icon { color: #dceeff; background: var(--black); }
.boundary-card > header, .boundary-transfer, .boundary-transfer div, .detail-list > div, .account-list > div, .account-list li, .governance-attempts li, .proof-facts > div { border-color: var(--line); }
.governance-stack { background: var(--tan); }
.governance-stack article { background: var(--paper); }
.evidence-table th { border-color: var(--line-strong); color: #5d5c57; background: #eee8dd; }
.evidence-table td { border-color: var(--line); color: #464744; }
.evidence-table tbody tr:hover { background: #faf6ef; }
.evidence-table strong, .account-list strong, .steps strong { color: var(--ink-strong); }
.boundary-facts, .evidence-section { background-image: linear-gradient(145deg, var(--paper), #f7f1e8); }
.auth-card { border-radius: .7rem; }
.auth-application, .auth-create-card { border-color: var(--tan-strong); background: var(--canvas-soft); }
.auth-signin-card { border-color: rgba(8,119,232,.35); }
.auth-account-label { background: #f1ece3; }
.auth-card input[type="submit"], .auth-card button.auth-create-button, button:not(.button) { background: var(--origin-blue); box-shadow: var(--shadow-blue); }
.auth-card input[type="submit"]:hover, .auth-card button.auth-create-button:hover, button:not(.button):hover { background: var(--origin-blue-dark); }
label { color: #4d4d49; }
input, select, textarea { border-color: #cfc4b4; border-radius: .45rem; color: var(--ink); background: var(--paper); }
input:hover, select:hover, textarea:hover { border-color: #ad9f8d; }
input:focus, select:focus, textarea:focus { border-color: var(--origin-blue); outline: 3px solid rgba(8,119,232,.15); outline-offset: 1px; }
input::placeholder, textarea::placeholder { color: #8a867f; }
button.secondary { color: var(--ink-strong); background: var(--tan); box-shadow: none; }
.button-quiet { border-color: var(--tan-strong); color: #555550; background: var(--paper); }
.empty-state { border-color: var(--tan-strong); background: rgba(255,253,249,.68); }
.status-neutral { border-color: var(--tan-strong); color: #5d5c57; background: #f3eee6; }
.muted, .trust-line { color: var(--muted); }
.test-notice, .context-status-notice { border-color: #dec28d; background: #fff7e6; }
.identity-family-link { border-color: var(--line); }

/* Connected applications remain visually primary while Origin stays visible as the trust boundary. */
.connected-auth-page {
  --auth-bg: radial-gradient(circle at 50% 0, rgba(8,119,232,.13), transparent 30rem), linear-gradient(145deg, #f7f3ea, #edf4f8);
  --auth-panel: rgba(255,253,249,.94);
  --auth-panel-soft: rgba(247,243,234,.82);
  --auth-text: #161a1d;
  --auth-muted: #62645f;
  --auth-line: rgba(22,26,29,.16);
  --auth-accent: #0877e8;
  --auth-accent-hover: #0562c7;
  --auth-accent-text: #fff;
  --auth-focus: rgba(8,119,232,.28);
  --auth-shadow: 0 24px 65px rgba(22,26,29,.14);
  color: var(--auth-text);
  background: var(--auth-bg);
}
.connected-auth-page[data-auth-brand="bonfire"] {
  --auth-bg: linear-gradient(rgba(255,250,240,.5), rgba(255,250,240,.5)), var(--auth-background-image), #fffaf0;
  --auth-panel: #fffaf0;
  --auth-panel-soft: rgba(255,255,255,.72);
  --auth-text: #393838;
  --auth-muted: rgba(57,56,56,.78);
  --auth-line: rgba(57,56,56,.2);
  --auth-accent: #ff5400;
  --auth-accent-hover: #d94700;
  --auth-accent-text: #fff;
  --auth-focus: rgba(255,84,0,.38);
  --auth-shadow: 0 12px 30px rgba(57,56,56,.18);
  background-color: #fffaf0;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.connected-auth-page[data-auth-brand="palladium"] {
  --auth-bg: radial-gradient(circle at 50% -10%, rgba(88,214,208,.2), transparent 32rem), linear-gradient(145deg, #07111f, #0d1b2a 55%, #06101c);
  --auth-panel: rgba(13,27,42,.94);
  --auth-panel-soft: rgba(88,214,208,.06);
  --auth-text: #e5edf7;
  --auth-muted: #b8c7d9;
  --auth-line: #24435f;
  --auth-accent: #58d6d0;
  --auth-accent-hover: #76e5df;
  --auth-accent-text: #06111d;
  --auth-focus: rgba(88,214,208,.3);
  --auth-shadow: 0 26px 80px rgba(0,0,0,.4);
}
.connected-auth-page[data-auth-brand="phood"] {
  --auth-bg: radial-gradient(circle at 50% -10%, rgba(95,127,63,.2), transparent 31rem), linear-gradient(145deg, #f5f0e6, #e5edcf 48%, #e7dfee);
  --auth-panel: rgba(255,250,240,.94);
  --auth-panel-soft: rgba(95,127,63,.08);
  --auth-text: #272824;
  --auth-muted: #5c6256;
  --auth-line: rgba(39,40,36,.18);
  --auth-accent: #5f7f3f;
  --auth-accent-hover: #38522b;
  --auth-accent-text: #fff;
  --auth-focus: rgba(95,127,63,.27);
  --auth-shadow: 0 24px 65px rgba(54,51,42,.16);
}
.auth-trust-header { min-height: 3.15rem; padding: .42rem max(1rem, calc((100% - 76rem) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(22,26,29,.12); color: #292b2d; background: rgba(255,253,249,.96); backdrop-filter: blur(18px); }
.auth-trust-brand { display: inline-flex; align-items: center; gap: .55rem; color: #161a1d; }
.auth-trust-brand:hover { color: #161a1d; }
.auth-trust-brand img { width: 1.75rem; height: 1.75rem; object-fit: contain; }
.auth-trust-brand strong, .auth-trust-brand small { display: block; line-height: 1.05; }
.auth-trust-brand strong { font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; }
.auth-trust-brand small { margin-top: .18rem; color: #696761; font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; }
.auth-trust-header > p { margin: 0; color: #62645f; font-size: .7rem; font-weight: 720; }
.auth-trust-header > p span { margin-right: .25rem; color: #0b8769; font-size: .55rem; }
.connected-auth-main { width: min(64rem, calc(100% - 2rem)); min-height: calc(100vh - 3.15rem); padding: clamp(2rem, 7vh, 5rem) 0; display: grid; align-content: center; }
.connected-auth-page .auth-workspace { width: 100%; margin: 0; display: block; }
.connected-auth-page .auth-flow { width: min(36rem, 100%); margin: 0 auto; gap: 1rem; }
.connected-auth-page .auth-card { color: var(--auth-text); border-color: var(--auth-line); border-radius: 1rem; background: var(--auth-panel); box-shadow: var(--auth-shadow); }
.connected-auth-page .auth-card h1, .connected-auth-page .auth-card h2, .connected-auth-page .auth-card label, .connected-auth-page .auth-application strong, .connected-auth-page .auth-account-label strong { color: var(--auth-text); }
.connected-auth-page .auth-card p, .connected-auth-page .auth-card .muted, .connected-auth-page .auth-field-help, .connected-auth-page .auth-account-label span { color: var(--auth-muted); }
.connected-auth-page .auth-card a { color: var(--auth-accent); font-weight: 720; }
.connected-auth-page .auth-card a:hover { color: var(--auth-accent-hover); }
.connected-auth-page .auth-application { border-color: var(--auth-line); background: var(--auth-panel-soft); }
.connected-auth-page .auth-application .eyebrow { color: var(--auth-accent); }
.auth-application-monogram { width: 3rem; height: 3rem; display: grid; flex: none; place-items: center; border-radius: .7rem; color: var(--auth-accent-text); background: var(--auth-accent); font-size: 1.2rem; font-weight: 850; }
.connected-auth-page .auth-assurances { color: var(--auth-muted); }
.connected-auth-page .auth-account-label, .connected-auth-page .auth-recovery-requirements { border-color: var(--auth-accent); background: var(--auth-panel-soft); }
.connected-auth-page .auth-create-card { background: var(--auth-panel); }
.connected-auth-page .auth-card input { border-color: var(--auth-line); color: #252722; background: #fffdf9; }
.connected-auth-page .auth-card input:focus { border-color: var(--auth-accent); outline-color: var(--auth-focus); }
.connected-auth-page .auth-card button:not(.secondary), .connected-auth-page .auth-card input[type="submit"], .connected-auth-page .auth-card .button-primary { color: var(--auth-accent-text); background: var(--auth-accent); box-shadow: 0 12px 28px color-mix(in srgb, var(--auth-accent) 28%, transparent); }
.connected-auth-page .auth-card button:not(.secondary):hover, .connected-auth-page .auth-card input[type="submit"]:hover, .connected-auth-page .auth-card .button-primary:hover { color: var(--auth-accent-text); background: var(--auth-accent-hover); }
.connected-auth-page .auth-card button.secondary { color: var(--auth-text); border: 1px solid var(--auth-line); background: var(--auth-panel-soft); }
.connected-auth-page hr { border-color: var(--auth-line); }
.connected-auth-page :focus-visible { outline-color: var(--auth-focus); }
.connected-auth-page[data-auth-brand="bonfire"] .auth-trust-header { background: rgba(255,250,240,.96); }
.connected-auth-page[data-auth-brand="bonfire"] .auth-card,
.connected-auth-page[data-auth-brand="bonfire"] .recovery-code-checkpoint { border-radius: 5px; }
.connected-auth-page[data-auth-brand="bonfire"] .auth-card input { min-height: 3.25rem; border-radius: 5px; background: #fff; }
.connected-auth-page[data-auth-brand="bonfire"] .auth-card button:not(.secondary),
.connected-auth-page[data-auth-brand="bonfire"] .auth-card input[type="submit"],
.connected-auth-page[data-auth-brand="bonfire"] .auth-card .button-primary,
.connected-auth-page[data-auth-brand="bonfire"] .recovery-code-continue {
  color: #fffaf0;
  background: #393838;
  box-shadow: 0 8px 16px rgba(57,56,56,.24);
}
.connected-auth-page[data-auth-brand="bonfire"] .auth-card button:not(.secondary):hover,
.connected-auth-page[data-auth-brand="bonfire"] .auth-card input[type="submit"]:hover,
.connected-auth-page[data-auth-brand="bonfire"] .auth-card .button-primary:hover,
.connected-auth-page[data-auth-brand="bonfire"] .recovery-code-continue:hover { color: #fffaf0; background: #21140c; }
.connected-auth-page[data-auth-brand="bonfire"] .auth-card button.secondary { background: #fff; }
.connected-auth-page[data-auth-brand="bonfire"] .auth-application,
.connected-auth-page[data-auth-brand="bonfire"] .auth-account-label,
.connected-auth-page[data-auth-brand="bonfire"] .auth-recovery-requirements { border-radius: 5px; }
.recovery-code-checkpoint { width: min(60rem, 100%); margin: 0 auto; padding: clamp(1.35rem, 4vw, 2.25rem); border: 1px solid var(--auth-line); border-radius: 1rem; color: var(--auth-text); background: var(--auth-panel); box-shadow: var(--auth-shadow); }
.recovery-code-checkpoint .auth-application { margin-bottom: 1rem; }
.recovery-code-heading { max-width: 39rem; }
.recovery-code-next-step .eyebrow { color: var(--auth-accent); }
.recovery-code-heading h1 { margin-bottom: .8rem; color: var(--auth-text); font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.04; letter-spacing: -.045em; }
.recovery-code-heading > p:last-child, .recovery-code-next-step p { color: var(--auth-muted); }
.recovery-code-warning { margin: 1.4rem 0; padding: .9rem 1rem; display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); align-items: start; gap: .75rem; border: 1px solid color-mix(in srgb, var(--auth-accent) 52%, var(--auth-line)); border-radius: .7rem; background: var(--auth-panel-soft); }
.recovery-code-warning > span { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; color: var(--auth-accent-text); background: var(--auth-accent); font-weight: 850; }
.recovery-code-warning p { margin: 0; color: var(--auth-muted); font-size: .82rem; line-height: 1.55; }
.recovery-code-warning strong { color: var(--auth-text); }
.recovery-code-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; list-style: none; }
.recovery-code-grid li { min-width: 0; padding: .78rem .85rem; display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); align-items: center; gap: .55rem; border: 1px solid var(--auth-line); border-radius: .6rem; background: rgba(255,253,249,.96); }
.recovery-code-grid li > span { color: #77726a; font-size: .64rem; font-weight: 800; text-align: center; }
.recovery-code-grid code { min-width: 0; padding: 0; border: 0; color: #252722; background: transparent; font-size: clamp(.68rem, 1.7vw, .78rem); font-weight: 720; white-space: nowrap; user-select: all; }
.recovery-code-next-step { margin-top: 1.6rem; padding-top: 1.35rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; border-top: 1px solid var(--auth-line); }
.recovery-code-next-step .eyebrow { margin-bottom: .22rem; }
.recovery-code-next-step p { margin: 0; font-size: .82rem; line-height: 1.55; }
.recovery-code-next-step strong { color: var(--auth-text); }
.recovery-code-continue { min-width: 31rem; max-width: none; min-height: 3.25rem; color: var(--auth-accent-text); background: var(--auth-accent); box-shadow: 0 12px 28px color-mix(in srgb, var(--auth-accent) 28%, transparent); text-align: center; white-space: nowrap; }
.recovery-code-continue:hover { color: var(--auth-accent-text); background: var(--auth-accent-hover); }

/* Personas: owned professional representations with application-ready runtime traits. */
.persona-page-hero { margin-bottom: 1.2rem; }
.persona-page-hero > div { max-width: 64rem; }
.persona-page-hero h1 { font-size: clamp(2.65rem, 5vw, 4.5rem); }
.persona-index-header { margin-bottom: 1rem !important; align-items: center !important; }
.persona-index-header .account-welcome > p:last-child { max-width: 55rem; }
.persona-principle-strip { margin-bottom: 1rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: .75rem; background: rgba(255,253,249,.8); box-shadow: 0 10px 28px rgba(22,26,29,.04); }
.persona-principle-strip > div { min-width: 0; padding: .9rem 1rem; display: flex; align-items: center; gap: .75rem; }
.persona-principle-strip > div + div { border-left: 1px solid var(--line); }
.persona-principle-strip > div > span { width: 2rem; height: 2rem; flex: none; display: grid; place-items: center; border-radius: .55rem; color: var(--origin-blue); background: var(--origin-blue-soft); font-weight: 850; }
.persona-principle-strip p { margin: 0; min-width: 0; }
.persona-principle-strip strong, .persona-principle-strip small { display: block; }
.persona-principle-strip strong { color: var(--ink-strong); font-size: .86rem; }
.persona-principle-strip small { margin-top: .15rem; color: var(--muted); font-size: .72rem; line-height: 1.4; }
.persona-list { display: grid; gap: 1rem; }
.persona-row { overflow: hidden; border: 1px solid var(--line); border-radius: .85rem; background: rgba(255,253,249,.92); box-shadow: var(--shadow-soft); }
.persona-row-header { padding: 1.15rem 1.25rem; display: grid; grid-template-columns: 3.3rem minmax(0,1fr) auto; align-items: center; gap: 1rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg,rgba(255,253,249,.98),rgba(234,243,255,.62)); }
.persona-avatar { width: 3.3rem; height: 3.3rem; display: grid; place-items: center; border-radius: .8rem; color: white; background: #171b1e; box-shadow: 0 10px 22px rgba(22,26,29,.16); font-size: 1.2rem; font-weight: 850; }
.persona-row-title { min-width: 0; }
.persona-row-title .eyebrow { margin-bottom: .22rem; }
.persona-row-title h2 { margin: 0; font-size: 1.42rem; letter-spacing: -.025em; }
.persona-row-title > p:last-child { max-width: 58rem; margin: .28rem 0 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.persona-row-body { display: grid; grid-template-columns: minmax(15rem,.75fr) minmax(24rem,1.35fr) 12rem; align-items: stretch; }
.persona-row-context, .persona-tone-preview, .persona-row-action { min-width: 0; padding: 1rem 1.25rem; }
.persona-row-context, .persona-tone-preview { border-right: 1px solid var(--line); }
.persona-row-context dl { margin: 0; }
.persona-row-context dl > div + div { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--line); }
.persona-row-context dt { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.persona-row-context dd { margin: .25rem 0 0; color: var(--ink-strong); font-size: .86rem; font-weight: 720; overflow-wrap: anywhere; }
.persona-traits { margin-top: .8rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.persona-traits span { padding: .3rem .5rem; border: 1px solid #c8dcf2; border-radius: 99rem; color: #37638d; background: #f1f7ff; font-size: .7rem; font-weight: 720; }
.persona-tone-preview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem .8rem; }
.persona-tone-preview > div { min-width: 0; }
.persona-tone-preview span { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.persona-tone-preview strong { color: var(--ink); font-size: .75rem; }
.persona-tone-preview small { color: var(--muted); font-size: .7rem; font-variant-numeric: tabular-nums; }
.persona-tone-preview i { height: .42rem; margin-top: .35rem; display: block; overflow: hidden; border-radius: 99rem; background: #e7dfd0; }
.persona-tone-preview b { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,var(--origin-blue),#54aaf7); }
.persona-row-action { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: var(--ink); background: rgba(234,243,255,.36); }
.persona-row-action:hover { color: var(--ink); background: var(--origin-blue-soft); }
.persona-row-action > span { margin-bottom: .7rem; color: var(--origin-blue); font-size: 1.15rem; font-weight: 850; }
.persona-row-action strong, .persona-row-action small { display: block; }
.persona-row-action strong { color: var(--ink-strong); font-size: .86rem; }
.persona-row-action small { margin-top: .2rem; color: var(--muted); font-size: .7rem; line-height: 1.4; }
.persona-empty-state { padding: 3rem 1.5rem; }
.persona-form { display: grid; gap: 1rem; }
.persona-form-errors { padding: .85rem 1rem; display: flex; align-items: baseline; gap: .5rem; border: 1px solid #e0a6aa; border-left: 4px solid #b53b45; border-radius: .6rem; color: #8c2630; background: #fff1f2; }
.persona-form-errors span { color: #765056; }
.persona-form-grid { display: grid; grid-template-columns: minmax(20rem,.78fr) minmax(0,1.22fr); align-items: start; gap: 1rem; }
.persona-form-panel { min-width: 0; padding: 1.35rem; }
.persona-form-voice { background: linear-gradient(145deg,rgba(255,253,249,.98),rgba(244,249,255,.94)); }
.persona-section-heading { display: grid; grid-template-columns: 2.8rem minmax(0,1fr); align-items: start; gap: .85rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.persona-section-icon { width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border: 1px solid #c5ddf8; border-radius: .72rem; color: var(--origin-blue); background: var(--origin-blue-soft); font-weight: 850; }
.persona-section-heading .eyebrow { margin-bottom: .18rem; }
.persona-section-heading h2 { margin: 0; font-size: 1.28rem; }
.persona-section-heading p:last-child { margin: .3rem 0 0; font-size: .82rem; line-height: 1.5; }
.persona-field { margin-top: 1rem; }
.persona-field > label { margin: 0 0 .42rem; color: var(--ink-strong); font-size: .82rem; font-weight: 760; }
.persona-field small { margin-top: .38rem; display: block; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.persona-field textarea { resize: vertical; }
.persona-availability { margin: 1rem 0 0; padding: .9rem; display: grid; grid-template-columns: 1.25rem minmax(0,1fr); align-items: start; gap: .7rem; border: 1px solid #a9decf; border-radius: .62rem; background: #edf9f5; cursor: pointer; }
.persona-availability input { width: 1.1rem; height: 1.1rem; margin-top: .15rem; accent-color: var(--emerald); }
.persona-availability strong, .persona-availability small { display: block; }
.persona-availability strong { color: #125f4e; font-size: .84rem; }
.persona-availability small { margin-top: .2rem; color: #4f756c; font-size: .72rem; line-height: 1.45; }
.persona-tone-grid { margin-top: 1rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.persona-tone-control { margin: 0; padding: .72rem .8rem; border: 1px solid #d8c7ad; border-radius: .62rem; background: rgba(255,253,249,.88); }
.persona-tone-control > span { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.persona-tone-control strong { color: var(--ink); font-size: .78rem; }
.persona-tone-control output { color: var(--muted); font-size: .72rem; font-variant-numeric: tabular-nums; }
.persona-tone-control input[type="range"] { height: .55rem; margin-top: .55rem; padding: 0; border: 0; border-radius: 99rem; accent-color: var(--origin-blue); background: #e7dfd0; }
.persona-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.persona-form-actions { padding: .85rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid var(--line); border-radius: .75rem; background: rgba(255,253,249,.85); }
.persona-form-actions > div:first-child strong, .persona-form-actions > div:first-child span { display: block; }
.persona-form-actions > div:first-child strong { color: var(--ink-strong); font-size: .86rem; }
.persona-form-actions > div:first-child span { margin-top: .2rem; color: var(--muted); font-size: .72rem; }
.persona-form-actions .button-row { margin: 0; flex-wrap: nowrap; }

/* Public ownership story */
.ownership-home .origin-main { width: min(84rem, calc(100% - 2rem)); padding-top: 1.5rem; }
.ownership-hero { min-height: 39rem; padding: clamp(2.5rem, 6vw, 5.5rem) 0; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(28rem, .96fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.ownership-hero-copy { max-width: 48rem; }
.ownership-hero h1 { margin-bottom: 1.35rem; font-size: clamp(3.35rem, 6.3vw, 5.65rem); line-height: .95; letter-spacing: -.06em; }
.ownership-hero h1 span { display: block; color: var(--origin-blue); }
.ownership-hero-lede { max-width: 43rem; margin-bottom: 0; font-size: 1.12rem; line-height: 1.72; }
.ownership-hero .button-row { margin-bottom: 1rem; }
.ownership-hero .button { min-width: 11.5rem; }
.ownership-assurance { display: flex; align-items: center; gap: .55rem; margin: 0; color: #555b58; font-size: .8rem; font-weight: 710; }
.ownership-assurance span { width: 1.35rem; height: 1.35rem; flex: none; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--emerald); font-size: .72rem; }

.permission-preview { padding: 1rem; border: 1px solid rgba(8,119,232,.24); border-radius: 1rem; background: linear-gradient(145deg, rgba(255,253,249,.97), rgba(235,245,255,.94)); box-shadow: 0 25px 65px rgba(22,26,29,.11); }
.permission-preview-header { padding: .3rem .35rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.permission-preview-header > div { min-width: 0; display: flex; align-items: center; gap: .7rem; }
.permission-preview-header img { width: 2.65rem; height: 2.65rem; padding: .2rem; object-fit: contain; border-radius: .6rem; background: white; box-shadow: 0 8px 20px rgba(8,119,232,.14); }
.permission-preview-header small, .permission-preview-header strong { display: block; }
.permission-preview-header small { color: var(--origin-blue); font-size: .62rem; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.permission-preview-header strong { margin-top: .15rem; color: var(--ink-strong); font-size: .84rem; }
.permission-app-list { display: grid; gap: .55rem; padding: .8rem 0; }
.permission-app-list article { min-width: 0; padding: .8rem; display: grid; grid-template-columns: 2.5rem minmax(7.5rem, .85fr) minmax(10rem, 1.15fr) auto; align-items: center; gap: .75rem; border: 1px solid var(--line); border-radius: .65rem; background: rgba(255,253,249,.92); }
.permission-app-logo { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; overflow: hidden; border-radius: .55rem; color: var(--origin-blue); background: var(--black); font-size: 1.1rem; }
.permission-app-logo img { width: 100%; height: 100%; object-fit: contain; }
.permission-app-logo b { font-size: 1.2rem; }
.permission-app-list article > div small, .permission-app-list article > div strong { display: block; }
.permission-app-list article > div small { color: #777871; font-size: .59rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.permission-app-list article > div strong { margin-top: .16rem; color: var(--ink-strong); font-size: .8rem; }
.permission-app-list ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; list-style: none; }
.permission-app-list li { padding: .3rem .45rem; border: 1px solid #cde0ec; border-radius: 999px; color: #496174; background: #f4f9fc; font-size: .6rem; font-weight: 720; }
.permission-state { display: inline-flex; align-items: center; gap: .35rem; color: var(--emerald); font-size: .65rem; font-weight: 790; text-transform: uppercase; white-space: nowrap; }
.permission-state i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--emerald); }
.permission-state-neutral { color: #716d65; }
.permission-private-core { padding: .8rem .9rem; display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: center; gap: .65rem; border-radius: .6rem; color: #dde8f3; background: var(--black); }
.permission-private-core > span { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .5rem; color: #8fcaff; background: rgba(8,119,232,.18); }
.permission-private-core p { margin: 0; line-height: 1.4; }
.permission-private-core small, .permission-private-core strong { display: block; }
.permission-private-core small { color: #8fcaff; font-size: .57rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.permission-private-core strong { margin-top: .18rem; color: white; font-size: .69rem; font-weight: 670; }

.ownership-principles { margin-bottom: clamp(5rem, 9vw, 8rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: .9rem; background: rgba(255,253,249,.9); box-shadow: var(--shadow-soft); }
.ownership-principles > div { min-width: 0; padding: 1.25rem; display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: start; gap: .7rem; }
.ownership-principles > div + div { border-left: 1px solid var(--line); }
.ownership-principles > div > span { color: var(--origin-blue); font-size: .72rem; font-weight: 830; letter-spacing: .08em; }
.ownership-principles p { margin: 0; line-height: 1.4; }
.ownership-principles strong, .ownership-principles small { display: block; }
.ownership-principles strong { color: var(--ink-strong); font-size: .9rem; }
.ownership-principles small { margin-top: .3rem; color: var(--muted); font-size: .72rem; line-height: 1.45; }

.ownership-shift, .ownership-boundaries, .ownership-controls { margin-bottom: clamp(5rem, 9vw, 8rem); scroll-margin-top: 6rem; }
.ownership-section-heading { margin-bottom: 2.2rem; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(21rem, .85fr); align-items: end; gap: 2rem; }
.ownership-section-heading > div { max-width: 50rem; }
.ownership-section-heading h2, .ownership-controls h2, .ownership-entry h2 { margin-bottom: 0; font-size: clamp(2.4rem, 4.6vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.ownership-section-heading > p { max-width: 37rem; margin: 0 0 .15rem auto; font-size: 1rem; line-height: 1.72; }

.ownership-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ownership-comparison article { min-height: 31rem; padding: clamp(1.6rem, 3vw, 2.5rem); overflow: hidden; border: 1px solid var(--line); border-radius: .9rem; box-shadow: var(--shadow-soft); }
.ownership-comparison-old { background: #eee8de; }
.ownership-comparison-origin { color: white; background: radial-gradient(circle at 90% 0, rgba(8,119,232,.42), transparent 22rem), var(--black); }
.ownership-comparison h3 { max-width: 29rem; margin-bottom: 2.4rem; font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.08; letter-spacing: -.04em; }
.ownership-comparison-origin h3 { color: white; }
.ownership-comparison-origin .eyebrow { color: #86c7ff; }
.comparison-flow { min-height: 6rem; padding: 1rem; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: .55rem; border-radius: .65rem; background: rgba(255,253,249,.64); }
.ownership-comparison-origin .comparison-flow { background: rgba(255,255,255,.08); }
.comparison-flow span { min-height: 2.8rem; padding: .5rem; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: .5rem; color: var(--ink-strong); background: var(--paper); font-size: .72rem; font-weight: 780; text-align: center; }
.ownership-comparison-origin .comparison-flow span { border-color: rgba(255,255,255,.18); color: white; background: rgba(255,255,255,.08); }
.comparison-flow b { color: #88837a; }
.ownership-comparison-origin .comparison-flow b { color: #76bdff; }
.ownership-comparison article > ul { margin: 2rem 0 0; padding: 0; display: grid; gap: .7rem; list-style: none; }
.ownership-comparison article > ul li { padding-top: .7rem; border-top: 1px solid var(--line); color: #585a56; font-size: .86rem; }
.ownership-comparison article.ownership-comparison-origin > ul li { border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.76); }
.ownership-comparison article > ul li::before { content: "—"; margin-right: .55rem; color: #827c72; }
.ownership-comparison article.ownership-comparison-origin > ul li::before { content: "✓"; color: #6cc8ac; font-weight: 850; }

.boundary-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.boundary-examples article { min-height: 24rem; padding: 1.5rem; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: .85rem; background: linear-gradient(145deg, var(--paper), #f5f1e9); box-shadow: var(--shadow-soft); }
.boundary-example-mark { width: 3.5rem; height: 3.5rem; margin-bottom: 2.7rem; display: grid; place-items: center; overflow: hidden; border-radius: .75rem; background: var(--black); box-shadow: 0 10px 24px rgba(22,26,29,.13); }
.boundary-example-mark img { width: 100%; height: 100%; object-fit: contain; }
.boundary-example-origin { padding: .3rem; border: 1px solid rgba(8,119,232,.2); background: white; }
.boundary-examples h3 { margin-bottom: .7rem; font-size: 1.5rem; }
.boundary-examples article > p:not(.eyebrow) { font-size: .88rem; }
.boundary-example-state { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--origin-blue); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.ownership-controls { padding: clamp(1.7rem, 4vw, 3.2rem); border-radius: 1rem; color: white; background: radial-gradient(circle at 90% 0, rgba(8,119,232,.38), transparent 24rem), var(--black); box-shadow: 0 24px 65px rgba(22,26,29,.18); }
.ownership-controls-heading { max-width: 55rem; margin-bottom: 2.5rem; }
.ownership-controls .eyebrow { color: #82c5ff; }
.ownership-controls h2 { color: white; }
.ownership-control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.15); border-radius: .75rem; overflow: hidden; }
.ownership-control-grid article { min-width: 0; padding: 1.25rem; display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); align-items: start; gap: .9rem; }
.ownership-control-grid article:nth-child(even) { border-left: 1px solid rgba(255,255,255,.15); }
.ownership-control-grid article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.15); }
.ownership-control-icon { width: 2.8rem; height: 2.8rem; display: grid; place-items: center; overflow: hidden; border-radius: .6rem; color: #8bcaff; background: rgba(255,255,255,.08); }
.ownership-control-icon img { width: 100%; height: 100%; object-fit: contain; }
.ownership-control-glyph { font-size: 1.1rem; }
.ownership-control-grid h3 { margin-bottom: .35rem; color: white; font-size: 1rem; }
.ownership-control-grid p { margin: 0; color: rgba(255,255,255,.65); font-size: .79rem; line-height: 1.6; }

.ownership-entry { min-height: 22rem; margin-bottom: 2rem; padding: clamp(2rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr); align-items: center; gap: 2rem; border: 1px solid rgba(8,119,232,.2); border-radius: 1rem; background: linear-gradient(135deg, var(--origin-blue-soft), var(--paper) 54%, #f3eadc); box-shadow: var(--shadow-soft); }
.ownership-entry > div:first-child { max-width: 52rem; }
.ownership-entry > div:first-child > p:last-child { max-width: 39rem; margin: 1rem 0 0; font-size: 1rem; }
.ownership-entry-actions { display: grid; gap: .85rem; }
.ownership-entry-actions .button { min-height: 3.2rem; }
.ownership-developer-link { font-size: .76rem; font-weight: 740; text-align: center; }

@media (max-width: 68rem) {
  .ownership-hero { grid-template-columns: 1fr; gap: 2.5rem; }
  .ownership-hero-copy { max-width: 55rem; }
  .permission-preview { max-width: 50rem; }
  .ownership-section-heading { grid-template-columns: 1fr; gap: .8rem; }
  .ownership-section-heading > p { max-width: 48rem; margin: 0; }
  .boundary-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boundary-examples article:last-child { grid-column: 1 / -1; min-height: 19rem; }
}

@media (max-width: 58rem) {
  .ownership-principles, .ownership-comparison, .ownership-entry { grid-template-columns: 1fr; }
  .ownership-principles > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .ownership-comparison article { min-height: 0; }
  .ownership-entry-actions { justify-items: start; }
  .ownership-entry-actions .button { width: 100%; }
  .ownership-developer-link { width: 100%; }
}

@media (max-width: 44rem) {
  .ownership-home .origin-main { width: min(100% - 1rem, 84rem); padding-top: .75rem; }
  .ownership-hero { min-height: 0; padding: 2.5rem .25rem 3.5rem; }
  .ownership-hero h1 { font-size: clamp(2.85rem, 14vw, 4rem); }
  .ownership-hero-lede { font-size: 1rem; }
  .ownership-hero .button { width: 100%; }
  .permission-preview-header { align-items: flex-start; }
  .permission-preview-header .status-pill { display: none; }
  .permission-app-list article { grid-template-columns: 2.5rem minmax(0, 1fr) auto; }
  .permission-app-list ul { grid-column: 2 / -1; }
  .permission-state { grid-column: 3; grid-row: 1; }
  .ownership-principles { margin-bottom: 4.5rem; }
  .ownership-shift, .ownership-boundaries, .ownership-controls { margin-bottom: 4.5rem; }
  .ownership-comparison article { padding: 1.25rem; }
  .comparison-flow { padding: .65rem; gap: .3rem; }
  .comparison-flow span { padding: .35rem; font-size: .63rem; }
  .boundary-examples, .ownership-control-grid { grid-template-columns: 1fr; }
  .boundary-examples article:last-child { grid-column: auto; min-height: 24rem; }
  .ownership-control-grid article:nth-child(even) { border-left: 0; }
  .ownership-control-grid article + article { border-top: 1px solid rgba(255,255,255,.15); }
  .ownership-entry { padding: 1.5rem; }
}

/* Developer adoption journey */
.developer-page .origin-main { width: min(84rem, calc(100% - 2rem)); padding-top: 2rem; }
.developer-hero { min-height: 33rem; padding: clamp(2rem, 5vw, 4.5rem) 0; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(25rem, .92fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.developer-hero-copy { max-width: 47rem; }
.developer-hero h1 { max-width: 46rem; margin-bottom: 1.35rem; font-size: clamp(3.25rem, 6vw, 5.45rem); line-height: .96; letter-spacing: -.058em; }
.developer-hero-lede { max-width: 44rem; margin-bottom: 0; font-size: 1.12rem; line-height: 1.72; }
.developer-hero .button-row { margin: 1.65rem 0 1rem; }
.developer-hero .button { min-width: 11rem; }
.developer-hero-note { display: flex; align-items: center; gap: .55rem; margin: 0; color: #5d625e; font-size: .8rem; font-weight: 720; }
.developer-hero-note span { width: 1.35rem; height: 1.35rem; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--emerald); font-size: .72rem; }

.developer-boundary-preview { padding: 1.15rem; border: 1px solid rgba(8, 119, 232, .24); border-radius: 1rem; background: linear-gradient(145deg, rgba(255,253,249,.96), rgba(237,246,255,.94)); box-shadow: 0 24px 62px rgba(22, 26, 29, .1); }
.developer-boundary-heading { min-height: 2.6rem; padding: 0 .3rem .85rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .55rem; border-bottom: 1px solid var(--line); color: #5e625e; font-size: .7rem; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.developer-boundary-heading strong { color: var(--emerald); font-size: .68rem; }
.developer-live-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 0 .28rem rgba(11,135,105,.1); }
.developer-boundary-flow { min-height: 14.5rem; display: grid; grid-template-columns: minmax(6.5rem, 1fr) minmax(1.75rem, .38fr) minmax(7rem, 1fr) minmax(1.75rem, .38fr) minmax(6.5rem, 1fr); align-items: center; }
.developer-flow-node, .developer-flow-origin { min-width: 0; display: grid; justify-items: center; text-align: center; }
.developer-flow-node > span, .developer-flow-origin img { width: 3.5rem; height: 3.5rem; margin-bottom: .75rem; display: grid; place-items: center; border-radius: .8rem; }
.developer-flow-node > span { color: white; background: var(--black); box-shadow: 0 12px 24px rgba(22,26,29,.16); font-size: 1.15rem; }
.developer-flow-app > span { color: var(--origin-blue); background: white; border: 1px solid rgba(8,119,232,.24); }
.developer-flow-origin img { padding: .35rem; object-fit: contain; background: white; border: 1px solid rgba(8,119,232,.2); box-shadow: 0 12px 26px rgba(8,119,232,.15); }
.developer-flow-node strong, .developer-flow-origin strong { color: var(--ink-strong); font-size: .86rem; }
.developer-flow-node small, .developer-flow-origin small { margin-top: .2rem; color: var(--muted); font-size: .66rem; line-height: 1.35; }
.developer-flow-line { height: 1px; position: relative; background: linear-gradient(90deg, rgba(8,119,232,.18), var(--origin-blue), rgba(8,119,232,.18)); }
.developer-flow-line::after { content: ""; width: .38rem; height: .38rem; position: absolute; top: 50%; right: .05rem; border-top: 1px solid var(--origin-blue); border-right: 1px solid var(--origin-blue); transform: translateY(-50%) rotate(45deg); }
.developer-boundary-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: .65rem; background: rgba(255,253,249,.9); }
.developer-boundary-facts div { min-width: 0; padding: .8rem; }
.developer-boundary-facts div + div { border-left: 1px solid var(--line); }
.developer-boundary-facts dt { color: #77756f; font-size: .61rem; font-weight: 790; letter-spacing: .1em; text-transform: uppercase; }
.developer-boundary-facts dd { margin: .25rem 0 0; color: var(--ink-strong); font-size: .75rem; font-weight: 730; }

.developer-value-strip { margin-bottom: clamp(4rem, 8vw, 7rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: .85rem; background: rgba(255,253,249,.88); box-shadow: var(--shadow-soft); }
.developer-value-strip > div { min-width: 0; padding: 1.15rem 1.25rem; display: flex; align-items: center; gap: .85rem; }
.developer-value-strip > div + div { border-left: 1px solid var(--line); }
.developer-value-strip p { margin: 0; line-height: 1.4; }
.developer-value-strip strong, .developer-value-strip small { display: block; }
.developer-value-strip strong { color: var(--ink-strong); font-size: .9rem; }
.developer-value-strip small { margin-top: .18rem; color: var(--muted); font-size: .72rem; }
.developer-strip-icon { width: 2.5rem; height: 2.5rem; flex: none; display: grid; place-items: center; border-radius: .65rem; color: var(--origin-blue); background: var(--origin-blue-soft); font-size: 1rem; font-weight: 850; }

.developer-section { margin-bottom: clamp(4.5rem, 8vw, 7.5rem); }
.developer-section-heading { margin-bottom: 2rem; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr); align-items: end; gap: 2rem; }
.developer-section-heading > div { max-width: 49rem; }
.developer-section-heading h2, .developer-contact h2 { margin-bottom: 0; font-size: clamp(2.15rem, 4vw, 3.55rem); line-height: 1.04; letter-spacing: -.045em; }
.developer-section-heading > p { max-width: 34rem; margin: 0 0 .15rem auto; font-size: 1rem; line-height: 1.7; }
.developer-section-heading-narrow { grid-template-columns: 1fr; }

.developer-journey { scroll-margin-top: 6.5rem; }
.developer-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: .9rem; background: rgba(255,253,249,.9); box-shadow: var(--shadow-soft); list-style: none; }
.developer-steps li { min-width: 0; min-height: 20rem; padding: 1.4rem; display: flex; flex-direction: column; gap: 3.2rem; }
.developer-steps li + li { border-left: 1px solid var(--line); }
.developer-step-number { color: var(--origin-blue); font-size: 1.65rem; font-weight: 820; letter-spacing: -.03em; }
.developer-steps .eyebrow { margin-bottom: .55rem; font-size: .65rem; }
.developer-steps h3 { margin-bottom: .75rem; font-size: 1.2rem; line-height: 1.25; }
.developer-steps p:last-child { margin-bottom: 0; font-size: .88rem; line-height: 1.65; }

.developer-ownership-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.developer-ownership-card { min-height: 25rem; padding: clamp(1.5rem, 3vw, 2.4rem); position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: .9rem; box-shadow: var(--shadow-soft); }
.developer-app-card { color: white; background: linear-gradient(145deg, #171b1e, #292e32); }
.developer-origin-card { background: linear-gradient(145deg, var(--paper), #edf5ff); }
.developer-card-mark, .developer-card-logo { width: 3.4rem; height: 3.4rem; margin-bottom: 3rem; display: grid; place-items: center; border-radius: .8rem; object-fit: contain; }
.developer-card-mark { color: var(--black); background: white; font-size: 1.25rem; font-weight: 850; }
.developer-card-logo { padding: .3rem; border: 1px solid rgba(8,119,232,.2); background: white; }
.developer-ownership-card h3 { margin-bottom: 1.4rem; font-size: clamp(1.65rem, 3vw, 2.35rem); letter-spacing: -.035em; }
.developer-app-card h3 { color: white; }
.developer-app-card .eyebrow { color: #85c3ff; }
.developer-feature-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; list-style: none; }
.developer-feature-list li { padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.16); font-size: .86rem; line-height: 1.5; }
.developer-origin-card .developer-feature-list li { border-color: var(--line); color: #4b5150; }

.developer-technical-section { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,253,249,.74); box-shadow: var(--shadow-soft); }
.developer-technical-section .developer-section-heading { align-items: start; }
.developer-reference-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); gap: 1rem; }
.developer-discovery-card, .developer-endpoints-card { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--paper); }
.developer-discovery-card h3, .developer-security-panel h3 { margin-bottom: .65rem; font-size: 1.55rem; }
.developer-discovery-card > p:not(.eyebrow) { max-width: 45rem; font-size: .9rem; }
.developer-code-block { min-width: 0; margin: 1.4rem 0 1rem; padding: .85rem 1rem; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .8rem; border-radius: .55rem; background: var(--black); }
.developer-code-block span { color: #71c4ff; font-size: .67rem; font-weight: 850; letter-spacing: .1em; }
.developer-code-block code { min-width: 0; padding: 0; border: 0; color: #f6f8fa; background: transparent; font-size: .76rem; }
.developer-reference-note { margin-bottom: 0 !important; color: var(--muted); font-size: .78rem !important; }
.developer-reference-note strong { color: var(--ink-strong); }
.developer-endpoints { margin: .2rem 0 0; }
.developer-endpoints > div { padding: .75rem 0; display: grid; grid-template-columns: minmax(8rem, .85fr) minmax(0, 1.15fr); align-items: center; gap: .7rem; border-top: 1px solid var(--line); }
.developer-endpoints > div:first-child { border-top: 0; }
.developer-endpoints dt { color: #656661; font-size: .74rem; font-weight: 760; }
.developer-endpoints dd { min-width: 0; margin: 0; text-align: right; }
.developer-endpoints code { font-size: .72rem; }
.developer-security-panel { margin-top: 1rem; padding: 1.5rem; display: grid; grid-template-columns: minmax(0, .85fr) minmax(25rem, 1.15fr); gap: 2rem; border: 1px solid rgba(8,119,232,.2); border-radius: .75rem; background: linear-gradient(120deg, var(--origin-blue-soft), var(--paper)); }
.developer-security-panel p:last-child { margin-bottom: 0; font-size: .88rem; }
.developer-security-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; list-style: none; }
.developer-security-list li { display: flex; align-items: flex-start; gap: .55rem; color: #474b49; font-size: .79rem; line-height: 1.45; }
.developer-security-list span { width: 1.35rem; height: 1.35rem; flex: none; display: grid; place-items: center; border-radius: 50%; color: var(--emerald); background: rgba(11,135,105,.1); font-size: .7rem; font-weight: 850; }

.developer-contact { min-height: 20rem; margin-bottom: 2rem; padding: clamp(2rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(15rem, .7fr); align-items: center; gap: 2rem; border-radius: 1rem; color: white; background: radial-gradient(circle at 86% 5%, rgba(8,119,232,.42), transparent 20rem), var(--black); box-shadow: 0 22px 58px rgba(22,26,29,.18); }
.developer-contact > div:first-child { max-width: 49rem; }
.developer-contact .eyebrow { color: #80c4ff; }
.developer-contact h2 { color: white; }
.developer-contact p:last-child { max-width: 43rem; margin: 1rem 0 0; color: rgba(255,255,255,.7); font-size: 1rem; }
.developer-contact-action { display: grid; justify-items: stretch; gap: .8rem; }
.developer-contact-action .button { min-height: 3.25rem; }
.developer-email-link { color: rgba(255,255,255,.74); font-size: .8rem; font-weight: 720; text-align: center; }
.developer-email-link:hover { color: white; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 68rem) {
  .origin-footer-main { grid-template-columns: 1fr; gap: 2.25rem; }
  .origin-footer-brand { max-width: 36rem; }
  .site-nav { min-height: 4.4rem; padding: .65rem 0; gap: 1rem; }
  .nav-links, .nav-action { display: none; }
  .nav-mobile-menu { margin-left: auto; display: block; }
  .nav-mobile-menu summary { min-height: 2.75rem; padding: .65rem .85rem; display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--tan-strong); border-radius: .5rem; color: var(--ink-strong); background: rgba(255,253,249,.9); cursor: pointer; font-size: .82rem; font-weight: 760; user-select: none; }
  .nav-mobile-menu summary:hover { border-color: #b9aa96; background: var(--paper); }
  .nav-mobile-menu[open] summary { border-color: rgba(8,119,232,.38); color: var(--origin-blue); background: var(--origin-blue-soft); }
  .nav-mobile-menu summary img { width: 1.15rem; height: 1.15rem; object-fit: contain; }
  .nav-mobile-panel { width: min(21rem, calc(100vw - 2rem)); padding: .65rem; position: absolute; top: calc(100% + .4rem); right: 0; z-index: 30; border: 1px solid var(--line-strong); border-radius: .75rem; background: rgba(255,253,249,.98); box-shadow: 0 20px 52px rgba(22,26,29,.18); }
  .nav-mobile-links { display: grid; }
  .nav-mobile-links a { min-height: 2.8rem; padding: .7rem .8rem; display: flex; align-items: center; justify-content: space-between; border-radius: .45rem; color: #484a47; font-size: .9rem; font-weight: 720; }
  .nav-mobile-links a:hover { color: var(--origin-blue); background: var(--canvas-soft); }
  .nav-mobile-links a.active { color: var(--origin-blue); background: var(--origin-blue-soft); }
  .nav-mobile-links a.active::after { content: "Current"; color: #657384; font-size: .58rem; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
  .nav-mobile-action { margin-top: .55rem; padding: .75rem .15rem .1rem; display: grid; gap: .7rem; border-top: 1px solid var(--line); }
  .nav-mobile-action form { margin: 0; }
  .nav-mobile-action .button { width: 100%; }
  .nav-mobile-privacy { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .68rem; font-weight: 720; }
  .nav-mobile-privacy svg { width: 1rem; height: 1rem; fill: var(--emerald); }
  .nav-privacy-note { display: none; }
  .developer-hero { grid-template-columns: 1fr; gap: 2rem; }
  .developer-hero-copy { max-width: 53rem; }
  .developer-boundary-preview { max-width: 48rem; }
  .developer-section-heading { grid-template-columns: 1fr; gap: .8rem; }
  .developer-section-heading > p { max-width: 45rem; margin: 0; }
  .developer-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .developer-steps li { min-height: 17rem; }
  .developer-steps li:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .developer-steps li:nth-child(4) { border-top: 1px solid var(--line); }
  .developer-reference-grid { grid-template-columns: 1fr; }
  .persona-form-grid { grid-template-columns: 1fr; }
  .persona-row-body { grid-template-columns: minmax(14rem,.7fr) minmax(22rem,1.3fr); }
  .persona-tone-preview { border-right: 0; }
  .persona-row-action { grid-column: 1 / -1; min-height: 5rem; padding-block: .85rem; display: grid; grid-template-columns: 1.7rem auto 1fr; align-items: center; gap: .65rem; border-top: 1px solid var(--line); }
  .persona-row-action > span { margin: 0; }
  .persona-row-action small { margin: 0; }
  .account-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-overview > div:nth-child(2) { border-right: 0; }
  .account-overview > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .account-explore { grid-template-columns: 1fr; }
  .identity-workspace-grid { grid-template-columns: 1fr; }
  .policy-editor-grid { grid-template-columns: 1fr; }
  .evidence-dashboard-grid { grid-template-columns: 1fr; }
  .identity-evidence-hero { align-items: flex-start; flex-direction: column; }
  .identity-evidence-actions { justify-content: flex-start; }
  .identity-proof-row { grid-template-columns: 2.15rem minmax(0, 1fr) auto auto; }
  .identity-proof-facts { grid-column: 2 / -1; grid-row: 2; padding-top: .15rem; }
  .container-create-layout { grid-template-columns: 1fr; gap: 1rem; }
  .container-create-story { padding-top: 1.5rem; }
  .container-detail-hero { align-items: flex-start; flex-direction: column; }
  .container-detail-actions { justify-content: flex-start; }
  .container-management-grid, .container-edit-layout { grid-template-columns: 1fr; }
  .container-governance-grid { grid-template-columns: 1fr; }
  .container-governance-card-wide { grid-column: auto; }
  .hero { grid-template-columns: 1fr; padding-top: 2rem; gap: 1rem; }.identity-visual { min-height: 27rem; }.developer-grid { grid-template-columns: 1fr; }.developer-grid .span-two { grid-column: auto; }
  .evidence-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .evidence-proof-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .replay-status-grid { grid-template-columns: 1fr 1fr; }.replay-status-grid article:last-child { grid-column: 1 / -1; }
  .replay-disclosure-grid { grid-template-columns: 1fr 1fr; }.replay-private-card { grid-column: 1 / -1; }
  .boundary-card-body { grid-template-columns: 1fr; }
  .boundary-description { border-right: 0; border-bottom: 1px solid #e4edf2; }
  .proof-decision-grid { grid-template-columns: 1fr 1fr; }.proof-group-tone { grid-column: 1 / -1; }
  .auth-workspace { width: min(42rem, 100%); grid-template-columns: 1fr; gap: 1rem; }
  .auth-story { position: static; padding: 1rem 0 2rem; }
  .auth-story-brand { margin-bottom: 1.5rem; }
  .auth-story h2, .auth-story-lede, .auth-principles { max-width: none; }
  .auth-story h2 span { display: inline; }
}
@media (max-width: 58rem) {
  .developer-value-strip { grid-template-columns: 1fr; }
  .developer-value-strip > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .developer-ownership-grid { grid-template-columns: 1fr; }
  .developer-security-panel, .developer-contact { grid-template-columns: 1fr; }
  .developer-contact-action { justify-items: start; }
  .developer-contact-action .button { width: 100%; }
  .developer-email-link { width: 100%; }
  .persona-principle-strip { grid-template-columns: 1fr; }
  .persona-principle-strip > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .persona-row-body { grid-template-columns: 1fr; }
  .persona-row-context, .persona-tone-preview { border-right: 0; }
  .persona-tone-preview, .persona-row-action { border-top: 1px solid var(--line); }
  .persona-row-action { grid-column: auto; }
  .recovery-code-grid, .recovery-code-next-step { grid-template-columns: 1fr; }
  .recovery-code-continue { width: 100%; min-width: 0; }
}
@media (max-width: 44rem) {
  .origin-main { padding-top: 2rem; }.hero h1 { font-size: 3.4rem; }.feature-grid, .content-grid, .account-grid, .steps, .evidence-overview, .evidence-metrics, .evidence-aggregates, .evidence-proof-summary, .proof-decision-grid { grid-template-columns: 1fr; }.span-two, .wide, .proof-group-tone { grid-column: auto; }.identity-visual { transform: scale(.88); margin-inline: -1.5rem; }.page-hero, .account-header, .developer-callout, .notice-card { align-items: flex-start; flex-direction: column; }.security-note { display: none; }.boundary-transfer { grid-template-columns: 1fr; }.boundary-transfer div { border-right: 0; border-bottom: 1px solid #e4edf2; }.governance-stack article { grid-template-columns: 3rem minmax(0,1fr); }.governance-stack article > code, .governance-stack article > p { grid-column: 1 / -1; }.governance-attempts li { align-items: flex-start; flex-direction: column; }.proof-facts > div { grid-template-columns: 1fr; gap: .25rem; }.context-status-notice { grid-template-columns: 1fr; }.contextual-proof .section-heading { align-items: flex-start; flex-direction: column; }
  .origin-footer { width: min(100% - 1.5rem, 84rem); padding-top: 2.5rem; }
  .origin-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
  .origin-footer-links > div:last-child { grid-column: 1 / -1; }
  .origin-footer-bottom { align-items: flex-start; flex-direction: column; }
  .developer-page .origin-main { width: min(100% - 1rem, 84rem); padding-top: 1rem; }
  .developer-hero { min-height: 0; padding: 2rem .25rem 3rem; }
  .developer-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .developer-hero-lede { font-size: 1rem; }
  .developer-hero .button { width: 100%; }
  .developer-boundary-preview { padding: .8rem; }
  .developer-boundary-flow { min-height: 12rem; grid-template-columns: minmax(4.8rem, 1fr) .6fr minmax(4.8rem, 1fr) .6fr minmax(4.8rem, 1fr); }
  .developer-flow-node > span, .developer-flow-origin img { width: 2.75rem; height: 2.75rem; }
  .developer-flow-node strong, .developer-flow-origin strong { font-size: .74rem; }
  .developer-flow-node small, .developer-flow-origin small { font-size: .58rem; }
  .developer-boundary-facts { grid-template-columns: 1fr; }
  .developer-boundary-facts div + div { border-top: 1px solid var(--line); border-left: 0; }
  .developer-value-strip { margin-bottom: 4rem; }
  .developer-section { margin-bottom: 4.5rem; }
  .developer-steps { grid-template-columns: 1fr; }
  .developer-steps li { min-height: 0; gap: 1.75rem; }
  .developer-steps li + li, .developer-steps li:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .developer-card-mark, .developer-card-logo { margin-bottom: 2rem; }
  .developer-feature-list, .developer-security-list { grid-template-columns: 1fr; }
  .developer-technical-section { padding: 1rem; }
  .developer-discovery-card, .developer-endpoints-card, .developer-security-panel { padding: 1.1rem; }
  .developer-code-block { grid-template-columns: 1fr; }
  .developer-endpoints > div { grid-template-columns: 1fr; gap: .35rem; }
  .developer-endpoints dd { text-align: left; }
  .developer-contact { padding: 1.5rem; }
  .persona-index-header { align-items: flex-start !important; }
  .persona-index-header .button { width: 100%; }
  .persona-row-header { grid-template-columns: 3rem minmax(0,1fr); padding: 1rem; }
  .persona-avatar { width: 3rem; height: 3rem; }
  .persona-row-header .status-pill { grid-column: 2; justify-self: start; }
  .persona-tone-preview, .persona-tone-grid, .persona-field-grid { grid-template-columns: 1fr; }
  .persona-form-panel { padding: 1.05rem; }
  .persona-form-actions { align-items: stretch; flex-direction: column; }
  .persona-form-actions .button-row { width: 100%; }
  .persona-form-actions .button { flex: 1; }
  .account-page .origin-main { width: min(100% - 1rem, 80rem); padding-top: 1.75rem; }
  .account-page .account-header { margin-bottom: 1.25rem; gap: 1.15rem; }
  .account-header .account-welcome h1 { white-space: normal; }
  .evidence-owner-state { width: 100%; min-width: 0; }
  .evidence-system-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-system-strip > div { border-left: 0 !important; }
  .evidence-system-strip > div:nth-child(even) { border-left: 1px solid var(--line) !important; }
  .evidence-system-strip > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .evidence-activity-row { grid-template-columns: 2.4rem minmax(0, 1fr) auto; }
  .evidence-activity-mark { width: 2.4rem; height: 2.4rem; }
  .evidence-activity-row > .status-pill { grid-column: 2; justify-self: start; }
  .evidence-inspect-link { grid-column: 3; grid-row: 1 / 3; }
  .identity-evidence-heading { grid-template-columns: 3.2rem minmax(0, 1fr); }
  .identity-evidence-brand { width: 3.2rem; height: 3.2rem; }
  .identity-evidence-heading h1 { white-space: normal; }
  .identity-evidence-actions { width: 100%; }
  .identity-evidence-actions .button { flex: 1 1 auto; }
  .identity-proof-heading { align-items: flex-start; flex-direction: column; }
  .identity-boundary-chip { align-self: flex-start; }
  .identity-proof-filter-count { width: 100%; margin-left: 0; }
  .identity-proof-row { grid-template-columns: 2.1rem minmax(0, 1fr) auto; }
  .identity-proof-facts { grid-column: 2 / -1; grid-row: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .identity-proof-facts > div { padding: .5rem .45rem; border-left: 0 !important; border-top: 1px solid var(--line); }
  .identity-proof-facts > div:nth-child(even) { border-left: 1px solid var(--line) !important; }
  .identity-proof-row > .status-pill { grid-column: 2; justify-self: start; }
  .identity-proof-link { grid-column: 3; grid-row: 1 / 3; }
  .account-state { width: 100%; min-width: 0; }
  .account-overview { grid-template-columns: 1fr; }
  .account-overview > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .account-overview > div:nth-child(3) { border-bottom: 1px solid var(--line); }
  .account-overview > div:last-child { border-bottom: 0; }
  .account-facts { grid-template-columns: 1fr; }
  .account-facts > div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .field-heading { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .inline-field { grid-template-columns: 1fr; }
  .inline-field .button { width: 100%; }
  .account-destinations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-destinations a:last-child { grid-column: 1 / -1; min-height: 5.75rem; }
  .identities-header .identity-count { width: 100%; }
  .identity-boundary-note { grid-template-columns: 2.7rem minmax(0,1fr); }
  .boundary-note-link { grid-column: 1 / -1; text-align: center; }
  .identity-workspace-header { grid-template-columns: 2.7rem minmax(0,1fr); padding: 1rem; }
  .identity-app-mark { width: 2.7rem; height: 2.7rem; }
  .identity-workspace-header .status-pill { grid-column: 1 / -1; margin: 0; }
  .identity-facts { padding: 0 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .identity-facts > div { padding: .8rem .65rem; border-left: 0 !important; }
  .identity-facts > div:nth-child(even) { border-left: 1px solid var(--line) !important; }
  .identity-facts > div:nth-child(odd) { padding-left: 0; }
  .identity-facts > div:nth-child(even) { padding-right: 0; }
  .identity-facts > div:last-child { grid-column: 1 / -1; }
  .identity-actions { padding-inline: 1rem; grid-template-columns: 1fr; }
  .identity-governance-grid { grid-template-columns: 1fr; }
  .governance-module { padding-inline: 1rem; }
  .governance-module + .governance-module { border-top: 1px solid var(--line); border-left: 0; }
  .container-row-header { grid-template-columns: 2.8rem minmax(0, 1fr); padding: 1rem; }
  .container-type-mark { width: 2.8rem; height: 2.8rem; }
  .container-row-header .status-pill { grid-column: 1 / -1; margin: 0; }
  .container-row-facts { padding: 0 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .container-row-facts > div { padding: .85rem .65rem; border-left: 0 !important; }
  .container-row-facts > div:nth-child(even) { border-left: 1px solid var(--line) !important; }
  .container-row-facts > div:nth-child(odd) { padding-left: 0; }
  .container-row-facts > div:nth-child(even) { padding-right: 0; }
  .container-row-actions { padding-inline: 1rem; flex-direction: column; }
  .container-row-action { width: 100%; min-width: 0; }
  .container-billing-action { margin: 0; }
  .container-billing-action .button { width: 100%; }
  .container-billing-unavailable { margin: 0; }
  .container-detail-heading { grid-template-columns: 3.2rem minmax(0, 1fr); }
  .container-detail-mark { width: 3.2rem; height: 3.2rem; }
  .container-detail-heading h1 { white-space: normal; }
  .container-detail-actions { width: 100%; }
  .container-detail-actions .button { flex: 1 1 auto; }
  .container-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .container-detail-summary > div { border-left: 0 !important; }
  .container-detail-summary > div:nth-child(even) { border-left: 1px solid var(--line) !important; }
  .container-detail-summary > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .container-people-list li { grid-template-columns: 2.5rem minmax(0, 1fr) auto; }
  .container-people-list li > form { grid-column: 2 / -1; }
  .container-person-action { width: 100%; }
  .container-governance-header { grid-template-columns: 2.6rem minmax(0, 1fr); padding: 1rem; }
  .container-governance-icon { width: 2.6rem; height: 2.6rem; }
  .container-governance-header > .status-pill { grid-column: 2; justify-self: start; }
  .container-governance-action { padding-inline: 1rem; align-items: flex-start; flex-direction: column; }
  .container-governance-form { padding-inline: 1rem; grid-template-columns: 1fr; }
  .container-governance-form .button { width: 100%; }
  .container-invitation-heading { padding-inline: 1rem; }
  .container-invitation-list { padding-inline: 1rem; }
  .container-invitation-list li { grid-template-columns: .7rem minmax(0, 1fr); }
  .container-invitation-list li > .status-pill { grid-column: 2; justify-self: start; }
  .container-invitation-actions { grid-column: 2; }
  .container-edit-card, .container-edit-context { padding: 1.2rem; }
  .container-edit-context > header { grid-template-columns: 3.1rem minmax(0, 1fr); }
  .container-edit-context > header .status-pill { grid-column: 1 / -1; }
  .container-create-card { padding: 1.2rem; }
  .container-purpose-grid { grid-template-columns: 1fr; }
  .container-create-actions { flex-direction: column; }
  .container-create-actions .button { width: 100%; }
  .policy-identity-bar { grid-template-columns: 2.8rem minmax(0, 1fr) auto; }
  .policy-identity-mark { width: 2.8rem; height: 2.8rem; }
  .policy-identity-bar > .status-pill { grid-column: 3; }
  .policy-identities-back { grid-column: 1 / -1; justify-content: center; }
  .policy-card { padding: 1.2rem; }
  .policy-card-header { align-items: flex-start; flex-direction: column; }
  .protected-information-row { grid-template-columns: 1fr; gap: .65rem; }
  .replay-heading { grid-template-columns: 1fr; gap: 1rem; }.replay-review-link { width: 100%; max-width: none; }
  .replay-status-grid, .replay-disclosure-grid { grid-template-columns: 1fr; }.replay-status-grid article:last-child, .replay-private-card { grid-column: auto; }
  .auth-workspace { margin-top: 0; }
  .auth-flow { margin-top: 0; }
  .auth-story { padding-top: 0; }
  .auth-story h2 { font-size: clamp(2.35rem, 12vw, 3.25rem); }
  .auth-story-lede { font-size: .96rem; }
  .auth-card { padding: 1.5rem; }
  .auth-create-card { padding: 1.5rem; }
  .auth-trust-header { min-height: 2.85rem; }
  .auth-trust-header > p { font-size: .64rem; }
  .connected-auth-main { min-height: calc(100vh - 2.85rem); padding: 1.5rem 0 2rem; }
  .recovery-code-checkpoint { padding: 1rem; }
  .recovery-code-grid, .recovery-code-next-step { grid-template-columns: 1fr; }
  .recovery-code-grid code { font-size: .72rem; }
  .recovery-code-grid code, .recovery-code-continue { white-space: normal; }
  .recovery-code-grid code { overflow-wrap: anywhere; }
}
