/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/b5b6d019-d087-4082-a346-2047537e7ddc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/77e48e15-2a13-42ad-bdc3-4f2834914776.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/fa0d232c-cd58-488b-8966-251fee32e741.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/628bec71-a099-4b8d-86ae-aeba177752cd.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/960a43b4-4ef1-42c3-95cd-1c6bd54bfd54.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/caa0d6b5-1ebe-452f-add4-dad6cf87b5c3.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/14462ea6-adec-4688-a98f-af0baaa09ab6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/1083237d-a276-4baf-b375-61444f1b6040.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/51cb47db-880d-4fc6-99cd-65e1ef2e7c78.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/e42228cf-522a-42b7-adaa-56ee956d8ffb.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/3af8575f-2a16-4cee-ac19-b76f07d441a0.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/91870579-3f1a-4064-b924-6622fe788aeb.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/72f6cd0f-f53e-4f16-9bd5-1747bd1ccaad.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/06b25af6-4923-4b82-a1d3-8730a63425dc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/16d7fd1d-0062-4f20-b1dd-3215ac1a8087.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/60dd3be8-b429-4206-85e7-24bbc1c8bd3b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/9ead8b3d-f290-4bca-bdfe-61ca08c7bb1b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/3af8575f-2a16-4cee-ac19-b76f07d441a0.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/91870579-3f1a-4064-b924-6622fe788aeb.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/72f6cd0f-f53e-4f16-9bd5-1747bd1ccaad.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/06b25af6-4923-4b82-a1d3-8730a63425dc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/16d7fd1d-0062-4f20-b1dd-3215ac1a8087.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/60dd3be8-b429-4206-85e7-24bbc1c8bd3b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/9ead8b3d-f290-4bca-bdfe-61ca08c7bb1b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/Inter-Italic-VariableFont_opsz_wght.ttf") format('truetype-variations');
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/6669f308-1950-40c4-a8da-39797f13c016.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/7f629826-bc63-419a-b4b3-b0e5216d255d.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/17b9984d-4d16-48f3-b6c4-3699ec43c2a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/6669f308-1950-40c4-a8da-39797f13c016.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/7f629826-bc63-419a-b4b3-b0e5216d255d.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/17b9984d-4d16-48f3-b6c4-3699ec43c2a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/6669f308-1950-40c4-a8da-39797f13c016.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/7f629826-bc63-419a-b4b3-b0e5216d255d.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/17b9984d-4d16-48f3-b6c4-3699ec43c2a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/6669f308-1950-40c4-a8da-39797f13c016.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/7f629826-bc63-419a-b4b3-b0e5216d255d.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/17b9984d-4d16-48f3-b6c4-3699ec43c2a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   Shefali Bhalla — shefalibhalla.com — V2.1 multi-page build
   Signal + Provenance direction. Shared stylesheet.
   Pages: index (Signal) · model-card · findings · evidence · channel
   ============================================================ */

:root{
  /* surfaces */
  --bg:#131619; --panel:#171A1E; --panel-2:#1B1F23; --panel-3:#202428;
  /* text */
  --bone:#ECE7DC; --bone-2:#A6A299; --bone-3:#76776F; --body:#C2BEB4;
  /* lines */
  --line:rgba(236,231,220,.09); --line-2:rgba(236,231,220,.16);
  /* accent — luminous signal-mint (the only color) */
  --accent:#5CD6A2; --accent-dim:rgba(92,214,162,.5); --accent-faint:rgba(92,214,162,.12);
  /* type */
  --grot:'Space Grotesk',system-ui,sans-serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  /* layout */
  --shell:1200px; --rail:96px; --gap:48px; --nav-h:64px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);}
body{margin:0;background:var(--bg);color:var(--bone);font-family:var(--sans);
     font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
     min-height:100svh;display:flex;flex-direction:column;}
main{flex:1 0 auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}

/* utilities */
.mono{font-family:var(--mono);font-feature-settings:"tnum" 1;}
.sc{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px;}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);
     box-shadow:0 0 9px var(--accent-dim);vertical-align:middle;margin-right:.6em;flex:none;}
.ring{display:inline-block;width:7px;height:7px;border-radius:50%;border:1px solid var(--accent);
      vertical-align:middle;margin-right:.55em;flex:none;}
.chk{color:var(--accent);}
.shell{max-width:var(--shell);margin:0 auto;padding:0 44px;width:100%;}
.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--accent);color:#08130D;
      font-family:var(--mono);font-size:12px;padding:.6rem 1rem;border-radius:4px;transition:top .2s;}
.skip:focus{top:12px;}

/* inline external / source link */
.ext{color:var(--bone);border-bottom:1px solid var(--accent-dim);padding-bottom:1px;
     transition:color .25s,border-bottom-color .25s;}
.ext:hover{color:var(--accent);border-bottom-color:var(--accent);}

/* ============================================================ NAV */
.nav{position:sticky;top:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;
     background:rgba(19,22,25,.86);backdrop-filter:saturate(140%) blur(8px);
     -webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:.5px solid var(--line);}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;}
.nav__brand{display:flex;align-items:center;gap:.7rem;flex:none;}
.nav__brand .mark{font-family:var(--grot);font-weight:600;font-size:16px;letter-spacing:.01em;color:var(--bone);white-space:nowrap;}
.nav__position{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--bone-3);white-space:nowrap;padding-left:.7rem;border-left:.5px solid var(--line-2);}
.nav__links{display:flex;align-items:center;gap:1.35rem;overflow-x:auto;scrollbar-width:none;min-width:0;}
.nav__links::-webkit-scrollbar{display:none;}
.nav__links a{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--bone-3);transition:color .25s;white-space:nowrap;}
.nav__links a:hover{color:var(--bone);}
.nav__links a.active{color:var(--accent);}

/* ============================================================ HERO (Signal page) */
.hero{padding:4.4rem 0 4.2rem;border-bottom:.5px solid var(--line);}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:64px;align-items:stretch;}
.hero__l{min-width:0;}
.caret{width:38px;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-dim);margin-bottom:1.6rem;}
.eyebrow{display:flex;align-items:center;color:var(--bone-2);font-size:11.5px;margin-bottom:1.9rem;line-height:1.5;}
.namemark{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-3);margin-bottom:1.4rem;}
.statement{font-family:var(--grot);font-weight:500;font-size:clamp(38px,5.3vw,68px);
           line-height:1.04;letter-spacing:-.022em;color:var(--bone);margin:0;}
.statement .ln{display:block;}
.statement .u{position:relative;}
.statement .u::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:2px;
                     background:var(--accent);box-shadow:0 0 12px var(--accent-dim);}
.hero__sub{font-size:19px;line-height:1.55;color:var(--bone-2);max-width:480px;margin:2.4rem 0 0;font-style:italic;}
.hero__meta{display:flex;flex-wrap:wrap;gap:1.3rem;align-items:center;margin-top:2.2rem;color:var(--bone-3);}
.hero__meta .sep{width:4px;height:4px;border-radius:50%;background:var(--bone-3);opacity:.55;}

/* Manifest panel (Provenance + faint Lattice) */
.manifest{position:relative;border:.5px solid var(--line-2);
  background:
    linear-gradient(0deg,rgba(236,231,220,.014),rgba(236,231,220,.014)),
    repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(236,231,220,.032) 27px,rgba(236,231,220,.032) 28px),
    repeating-linear-gradient(90deg,transparent,transparent 27px,rgba(236,231,220,.032) 27px,rgba(236,231,220,.032) 28px);
  padding:26px 28px;display:flex;flex-direction:column;min-width:0;}
.manifest__top{display:flex;justify-content:space-between;align-items:baseline;
               padding-bottom:.9rem;border-bottom:.5px solid var(--line);}
.manifest__top .sc{color:var(--bone-3);}
.manifest__top .rev{font-family:var(--mono);font-size:11px;color:var(--accent);}
.mrow{display:flex;align-items:baseline;gap:.6rem;padding:.62rem 0;font-family:var(--mono);font-size:11.5px;}
.mrow .k{color:var(--bone-3);text-transform:uppercase;letter-spacing:.14em;min-width:62px;flex:none;}
.mrow .ld{flex:1;border-bottom:1px dotted var(--line-2);position:relative;top:-4px;min-width:18px;}
.mrow .v{color:var(--bone);text-align:right;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;}
.mrow--wrap{flex-wrap:wrap;}
.mrow--wrap .v{white-space:normal;display:block;}
.mrow .v a{color:var(--bone);transition:color .25s;}
.mrow .v a:hover{color:var(--accent);}
.readouts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:auto;
          padding-top:1.4rem;border-top:.5px solid var(--line);}
.readout .fig{font-family:var(--grot);font-weight:500;font-size:clamp(40px,5vw,56px);
              line-height:1;color:var(--bone);letter-spacing:-.02em;}
.readout .lab{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;
              color:var(--bone-3);margin-top:.7rem;line-height:1.55;}
/* registration crosshairs */
.reg{position:absolute;width:11px;height:11px;pointer-events:none;}
.reg::before,.reg::after{content:"";position:absolute;background:var(--accent-dim);}
.reg::before{left:0;right:0;top:50%;height:1px;}
.reg::after{top:0;bottom:0;left:50%;width:1px;}
.reg.tl{top:-6px;left:-6px;} .reg.tr{top:-6px;right:-6px;}
.reg.bl{bottom:-6px;left:-6px;} .reg.br{bottom:-6px;right:-6px;}

/* ============================================================ PAGE MASTHEAD (inner pages) */
.mast{padding:4rem 0 3.2rem;border-bottom:.5px solid var(--line);}
.mast h1{font-family:var(--grot);font-weight:500;font-size:clamp(34px,4.6vw,54px);
         line-height:1.06;letter-spacing:-.022em;color:var(--bone);margin:0;}
.mast .mast__lede{font-size:18px;line-height:1.6;color:var(--bone-2);max-width:640px;margin:1.5rem 0 0;}

/* ============================================================ SECTIONS / MERIDIAN */
.sec{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--gap);}
.meridian{position:relative;border-right:.5px solid var(--line);padding:3.2rem 22px 3.2rem 0;text-align:right;}
.meridian::before{content:"";position:absolute;right:-3px;top:3.4rem;width:5px;height:5px;border-radius:50%;
                  background:var(--accent);box-shadow:0 0 6px var(--accent-dim);}
.meridian .draw{position:absolute;right:-.5px;top:0;width:1px;height:100%;background:var(--accent-dim);
                transform:scaleY(0);transform-origin:top;}
.meridian .idx{font-family:var(--grot);font-weight:500;font-size:30px;color:var(--bone);line-height:1;}
.meridian .lab{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.16em;
               color:var(--bone-3);margin-top:.9rem;line-height:1.6;}
.col{padding:3.2rem 0;min-width:0;}
.sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
           padding-bottom:1.4rem;margin-bottom:2rem;border-bottom:.5px solid var(--line);}
.sec__head .title{font-family:var(--grot);font-weight:500;font-size:clamp(24px,2.8vw,30px);letter-spacing:-.015em;line-height:1.15;color:var(--bone);}
.sec__head .tag{font-family:var(--mono);font-size:11px;color:var(--bone-3);white-space:nowrap;display:flex;align-items:center;gap:.4em;}

.lede{font-family:var(--grot);font-weight:400;font-size:26px;line-height:1.4;color:var(--bone);
      margin:0 0 1.8rem;max-width:680px;letter-spacing:-.01em;}
.lede-sm{font-family:var(--grot);font-weight:400;font-size:23px;line-height:1.4;color:var(--bone);
         margin:0 0 1.6rem;max-width:700px;letter-spacing:-.01em;}
.col p.body{font-size:16px;line-height:1.78;color:var(--body);margin:0 0 1.2rem;max-width:660px;}
.col p.body:last-child{margin-bottom:0;}
.col p.body em{font-style:normal;color:var(--bone);}
.instinct{font-size:18px;line-height:1.6;color:var(--bone-2);font-style:italic;max-width:620px;margin:0 0 1.6rem;}

/* Closing signal line (echoes hero cadence) */
.coda{font-family:var(--grot);font-weight:500;font-size:21px;line-height:1.35;color:var(--bone);
      letter-spacing:-.01em;margin:2rem 0 0;max-width:660px;}
.coda .em{color:var(--accent);}
.body .em{color:var(--accent);}

/* mini label row (above lists / grids) */
.minilab{font-family:var(--grot);font-weight:500;font-size:17px;letter-spacing:0;line-height:1.3;
         color:var(--bone);display:flex;align-items:center;gap:.6em;margin:2.4rem 0 1.1rem;}
.minilab--first{margin-top:1.6rem;}

/* ring-marked list */
.list{display:flex;flex-direction:column;gap:.6rem;max-width:700px;margin:0;padding:0;list-style:none;}
.list li{font-size:14.5px;line-height:1.65;color:var(--body);display:flex;gap:.75em;align-items:flex-start;}
.list li::before{content:"";width:5px;height:5px;border-radius:50%;border:1px solid var(--accent-dim);
                 flex:none;margin-top:.62em;}
/* out-of-scope variant */
.list--oos li{color:var(--bone-3);}
.list--oos li::before{content:"×";width:auto;height:auto;border:none;border-radius:0;margin-top:0;
                      font-family:var(--mono);font-size:13px;line-height:1.65;color:var(--bone-3);}

/* ============================================================ THROUGH-LINE / THREAD (horizontal) */
.thread{position:relative;margin:0 0 2.6rem;}
.thread__track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;column-gap:14px;}
.thread__track::before{content:"";position:absolute;left:5px;right:5px;top:5px;height:.5px;background:var(--line-2);}
.stage{position:relative;padding:22px 1rem 0 0;}
.stage .node{position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;
             border:1px solid var(--accent-dim);background:var(--bg);box-sizing:border-box;}
.stage.done .node{background:rgba(92,214,162,.30);border-color:rgba(92,214,162,.45);box-shadow:none;}
.stage.live .node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 9px var(--accent-dim);}
.stage .ph{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3);}
.stage .nm{font-family:var(--grot);font-weight:500;font-size:15px;color:var(--bone);margin-top:.35rem;line-height:1.25;}
.stage .ds{font-size:12.5px;line-height:1.6;color:var(--bone-2);margin-top:.5rem;}
.stage.live .ph{color:var(--accent);}

/* ============================================================ VERTICAL SIGNAL PATH (Model Card · Operating Context) */
.vpath{position:relative;margin:.4rem 0 2.2rem;max-width:660px;}
.vpath::before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:.5px;background:var(--line-2);}
.vstep{position:relative;padding:0 0 1.7rem 1.9rem;}
.vstep:last-child{padding-bottom:0;}
.vstep .node{position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;
             border:1px solid var(--accent-dim);background:var(--bg);box-sizing:border-box;}
.vstep.done .node{background:rgba(92,214,162,.30);border-color:rgba(92,214,162,.45);}
.vstep.live .node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 9px var(--accent-dim);}
.vstep .nm{font-family:var(--grot);font-weight:500;font-size:16.5px;color:var(--bone);line-height:1.25;}
.vstep .ds{font-size:14px;line-height:1.65;color:var(--bone-2);margin-top:.35rem;max-width:560px;}

/* ============================================================ 2×2 CARD GRID (Model Card · Intended Use / Evidence · Operating Range) */
.quad{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:0 0 .4rem;}
.quad__cell{border:.5px solid var(--line-2);background:var(--panel);padding:20px 22px;min-width:0;}
.quad__t{font-family:var(--grot);font-weight:500;font-size:17px;line-height:1.25;color:var(--bone);margin:0 0 .55rem;}
.quad__d{font-size:13.5px;line-height:1.65;color:var(--bone-2);margin:0;}

/* ============================================================ JUDGMENT FLOW (Model Card · horizontal on desktop) */
.flow{display:flex;align-items:center;flex-wrap:nowrap;gap:.65rem;margin:1.9rem 0 2.1rem;}
.flow .fnode{font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--bone);
             border:.5px solid var(--line-2);border-radius:3px;background:var(--panel-2);
             padding:.55rem .8rem;text-align:center;flex:1 1 0;min-width:0;}
.flow .farr{font-family:var(--mono);font-size:13px;color:var(--accent);flex:none;text-shadow:0 0 9px var(--accent-dim);}
.flow .farr .dn{display:none;}

/* ============================================================ QUESTIONS — open signals */
.signal{display:grid;grid-template-columns:168px minmax(0,1fr);gap:36px;
        padding:2rem 0;border-top:.5px solid var(--line);}
.signal:first-of-type{border-top:none;padding-top:.4rem;}
.signal__meta{font-family:var(--mono);font-size:11px;color:var(--bone-3);line-height:1.9;}
.signal__meta .st{color:var(--accent);display:inline-flex;align-items:center;}
.signal__q{font-family:var(--grot);font-weight:500;font-size:23px;line-height:1.3;color:var(--bone);margin:0 0 .85rem;max-width:600px;letter-spacing:-.012em;}
.signal__a{font-size:15px;line-height:1.72;color:var(--bone-2);margin:0;max-width:580px;}

/* ============================================================ FEATURED FINDING — published artifact card */
.featured{position:relative;border:.5px solid var(--line-2);max-width:780px;margin:2rem 0 0;
  background:
    linear-gradient(0deg,rgba(236,231,220,.014),rgba(236,231,220,.014)),
    repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(236,231,220,.032) 27px,rgba(236,231,220,.032) 28px),
    repeating-linear-gradient(90deg,transparent,transparent 27px,rgba(236,231,220,.032) 27px,rgba(236,231,220,.032) 28px);
  padding:30px 34px;}
.featured__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
               padding-bottom:1rem;border-bottom:.5px solid var(--line);margin-bottom:1.5rem;}
.featured__top .sc{color:var(--bone-3);display:flex;align-items:center;}
.featured__top .st{font-family:var(--mono);font-size:11px;color:var(--accent);white-space:nowrap;display:flex;align-items:center;}
.featured__t{font-family:var(--grot);font-weight:500;font-size:clamp(22px,2.7vw,28px);line-height:1.22;
             letter-spacing:-.015em;color:var(--bone);margin:0 0 .7rem;}
.featured__tags{font-family:var(--mono);font-size:11px;font-style:italic;color:var(--bone-3);margin:0 0 1.4rem;}
.featured p.fb{font-size:15px;line-height:1.72;color:var(--body);margin:0 0 1.05rem;max-width:650px;}
.featured p.fb:last-of-type{margin-bottom:0;}
.featured__meta{margin-top:1.5rem;padding-top:1.2rem;border-top:.5px solid var(--line);
                display:flex;flex-direction:column;gap:.55rem;}
.featured__meta .row{display:flex;align-items:baseline;gap:.8rem;font-family:var(--mono);font-size:12px;color:var(--bone-2);line-height:1.6;}
.featured__meta .k{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-3);min-width:62px;flex:none;}

/* ============================================================ REGISTER ROWS + CHIPS (Evidence) */
.reg-row{display:grid;grid-template-columns:128px 1fr;gap:1.2rem;padding:1.05rem 0;border-top:.5px solid var(--line);align-items:baseline;}
.reg-row:first-child{border-top:none;}
.reg-row .k{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-3);}
.reg-row .v{font-size:14.5px;line-height:1.62;color:var(--body);}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;max-width:760px;}
.chips span{font-family:var(--mono);font-size:13px;color:var(--bone);border:.5px solid var(--line-2);
            border-radius:3px;padding:.34rem .7rem;background:var(--panel-2);}
.chips--wide span{font-size:12.5px;padding:.4rem .75rem;}
.muted{color:var(--bone-3);font-size:13px;line-height:1.6;margin-top:.8rem;font-family:var(--sans);}
.signed{margin-top:1.5rem;font-family:var(--mono);font-size:11px;color:var(--bone-3);display:flex;align-items:center;gap:.2rem;line-height:1.6;}

/* ============================================================ FOCUS — lattice of three */
.lattice{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;}
.cell{position:relative;min-width:0;}
.cell + .cell::before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:.5px;background:var(--line);}
.cell__n{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.06em;}
.cell__t{font-family:var(--grot);font-weight:500;font-size:19px;line-height:1.22;color:var(--bone);margin:1rem 0 .8rem;}
.cell__tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--bone-3);margin-bottom:1.1rem;}
.cell__b{font-size:14px;line-height:1.7;color:var(--bone-2);margin:0;}
.cell__b .lead{color:var(--bone);}

/* ============================================================ CHANNEL (contact page block) */
.channel{border-top:.5px solid var(--line);background:var(--panel);flex:1 0 auto;display:flex;flex-direction:column;}
.channel .shell{padding-top:4.4rem;padding-bottom:2.2rem;display:flex;flex-direction:column;flex:1;}
.channel__grid{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--gap);}
.channel .meridian{padding-top:.2rem;padding-bottom:0;}
.channel .meridian::before{top:.2rem;}
.channel h1,.channel h2{font-family:var(--grot);font-weight:500;font-size:clamp(26px,3.1vw,38px);line-height:1.18;
            letter-spacing:-.02em;color:var(--bone);margin:0 0 1.2rem;max-width:780px;}
.channel p{font-size:15.5px;line-height:1.7;color:var(--bone-2);max-width:560px;margin:0 0 2rem;}
.channel__links{display:flex;flex-wrap:wrap;gap:.8rem;}
.channel__links a{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--bone);
                  border:.5px solid var(--line-2);border-radius:4px;padding:.8rem 1.6rem;
                  display:flex;align-items:center;gap:.55rem;transition:border-color .25s,background .25s,color .25s;}
.channel__links a:hover{border-color:var(--accent-dim);background:var(--accent-faint);}
.channel .colofoot{margin-top:auto;}

/* ============================================================ FOOTER */
.colofoot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;
          padding:1.5rem 0 .2rem;margin-top:2.4rem;border-top:.5px solid var(--line);
          font-family:var(--mono);font-size:11px;color:var(--bone-3);}
.sitefoot{border-top:.5px solid var(--line);margin-top:2.4rem;flex:none;}
.sitefoot .colofoot{border-top:none;margin-top:0;padding:1.6rem 0 1.8rem;}

/* ============================================================ MOTION (Continuum)
   Reveals animate TRANSFORM ONLY (a subtle settle-up) — never opacity — so
   content is always painted in every environment (print, capture, no-JS,
   reduced-motion). Gated by html.motion + no-preference query. */
@media (prefers-reduced-motion: no-preference){
  html.motion .statement .ln{transform:translateY(16px);
    transition:transform .8s cubic-bezier(.2,.6,.2,1);}
  html.motion .statement.in .ln{transform:none;}
  html.motion .statement.in .ln:nth-child(2){transition-delay:.08s;}
  html.motion .statement.in .ln:nth-child(3){transition-delay:.16s;}
  html.motion .statement .u::after{transform:scaleX(0);transform-origin:left;
    transition:transform .7s cubic-bezier(.2,.6,.2,1) .5s;}
  html.motion .statement.in .u::after{transform:scaleX(1);}

  html.motion [data-reveal]{transform:translateY(12px);
    transition:transform .7s cubic-bezier(.2,.6,.2,1);}
  html.motion [data-reveal].in{transform:none;}

  html.motion .meridian .draw{transition:transform .9s cubic-bezier(.2,.6,.2,1);}
  html.motion .sec.in .meridian .draw,
  html.motion .channel.in .meridian .draw{transform:scaleY(1);}
}

/* ============================================================ RESPONSIVE */
@media(max-width:1180px){
  .hero__grid{grid-template-columns:1fr;gap:40px;}
  .manifest{order:2;max-width:620px;}
}
@media(max-width:820px){
  .shell{padding:0 28px;}
  .nav__position{display:none;}
  .nav__brand{min-width:0;}
  .sec,.channel__grid{grid-template-columns:1fr;}
  .meridian{text-align:left;border-right:none;border-bottom:.5px solid var(--line);
            padding:2.4rem 0 1.4rem;display:flex;align-items:baseline;gap:1.1rem;}
  .meridian::before,.meridian .draw{display:none;}
  .meridian .lab{margin-top:0;}
  .col{padding:1.9rem 0 2.6rem;}
  .sec__head{align-items:flex-start;flex-direction:column;gap:.55rem;}
  .sec__head .tag{white-space:normal;line-height:1.6;}
  .lattice{grid-template-columns:1fr;}
  .cell{border-left:none;border-top:.5px solid var(--line);padding:1.6rem 0;}
  .cell + .cell::before{display:none;}
  .cell:first-child{border-top:none;padding-top:.2rem;}
  .signal{grid-template-columns:1fr;gap:1.1rem;}
  /* thread → vertical */
  .thread__track{grid-template-columns:1fr;row-gap:0;column-gap:0;}
  .thread__track::before{left:5px;right:auto;top:5px;bottom:5px;width:.5px;height:auto;}
  .stage{padding:0 0 1.4rem 1.6rem;}
  .stage:last-child{padding-bottom:0;}
  .stage .node{top:3px;}
  /* judgment flow → stacked chips */
  .flow{flex-direction:column;align-items:stretch;gap:.5rem;max-width:420px;}
  .flow .fnode{text-align:left;flex:none;}
  .flow .farr{align-self:flex-start;padding-left:.8rem;line-height:1;}
  .flow .farr .rt{display:none;}
  .flow .farr .dn{display:inline;}
  .featured{padding:24px 22px;}
  .reg-row{grid-template-columns:1fr;gap:.45rem;}
}
@media(max-width:600px){
  .nav__links{gap:.75rem;flex:1 1 0;justify-content:flex-end;}
  .nav__links a{font-size:10.5px;}
  .statement{font-size:clamp(31px,9vw,34px);}
  .hero__sub{font-size:17px;}
  .readouts{gap:16px;}
  .quad{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
}

/* ============================================================
   PAGE COMPOSITIONS — one voice, five postures
   ============================================================ */

/* shared body copy outside .col contexts */
.doc__sec p.body,.ledg__v p.body,.pbody p.body{font-size:16px;line-height:1.78;color:var(--body);margin:0 0 1.2rem;max-width:660px;}
p.body.spaced{margin-top:2rem;}

/* ----- MODEL CARD — structured diagnostic profile (framed document) ----- */
.doc{position:relative;border:.5px solid var(--line-2);background:var(--panel);margin:3rem 0 0;}
.doc__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:18px 40px;border-bottom:.5px solid var(--line);
  background:repeating-linear-gradient(90deg,transparent,transparent 27px,rgba(236,231,220,.03) 27px,rgba(236,231,220,.03) 28px);}
.doc__head .sc{color:var(--bone-3);}
.doc__head .meta{font-family:var(--mono);font-size:11px;color:var(--bone-3);}
.doc__head .meta .rev{color:var(--accent);}
.doc__sec{padding:3rem 40px;border-top:.5px solid var(--line);}
.doc__sec:first-of-type{border-top:none;}
.dhead{display:flex;align-items:baseline;gap:1rem;margin:0 0 2rem;}
.dhead .no{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.06em;flex:none;}
.dhead .t{font-family:var(--grot);font-weight:500;font-size:clamp(22px,2.6vw,27px);letter-spacing:-.015em;line-height:1.15;color:var(--bone);}
.dhead .ld{flex:1;border-bottom:1px dotted var(--line-2);position:relative;top:-6px;min-width:24px;}
.dhead .tg{font-family:var(--mono);font-size:11px;color:var(--bone-3);white-space:nowrap;}
.doc .quad__cell{background:var(--panel-2);}
.doc .flow .fnode{background:var(--panel-3);}
/* spec strip — model-card header fields */
.doc__spec{display:grid;grid-template-columns:auto 1fr auto auto;border-bottom:.5px solid var(--line);}
.doc__spec > div{padding:16px 24px;border-left:.5px solid var(--line);min-width:0;}
.doc__spec > div:first-child{border-left:none;padding-left:40px;}
.doc__spec > div:last-child{padding-right:40px;}
.doc__spec .k{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-3);}
.doc__spec .v{display:block;font-family:var(--grot);font-weight:500;font-size:15.5px;color:var(--bone);margin-top:.5rem;line-height:1.35;text-wrap:balance;}
.doc__spec .v .chk{margin-right:.35em;}

/* ----- FINDINGS — editorial publication index ----- */
.pub-intro{font-size:17.5px;line-height:1.7;color:var(--bone-2);max-width:680px;margin:1.8rem 0 0;}
.pubrow{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--gap);
        padding:3rem 0;border-bottom:.5px solid var(--line);}
.pubrow .pn{text-align:right;padding-right:22px;}
.pubrow .pn .num{font-family:var(--grot);font-weight:500;font-size:30px;line-height:1;color:var(--bone-3);}
.pbody{min-width:0;}
.pt{font-family:var(--grot);font-weight:500;font-size:clamp(25px,3vw,31px);line-height:1.2;letter-spacing:-.018em;color:var(--bone);margin:0 0 .8rem;}
.pd{font-size:16.5px;line-height:1.7;color:var(--bone-2);margin:0;max-width:620px;}
.pubbreak{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
          margin:3.6rem 0 .2rem;padding-bottom:1.3rem;border-bottom:.5px solid var(--line);}
.pubbreak h2{font-family:var(--grot);font-weight:500;font-size:clamp(25px,3vw,31px);letter-spacing:-.018em;color:var(--bone);margin:0;}
.pubbreak .tag{font-family:var(--mono);font-size:11px;color:var(--bone-3);white-space:nowrap;display:flex;align-items:center;}

/* ----- EVIDENCE — signed proof register ----- */
.ledgsec{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:48px;
         padding:3rem 0;border-top:.5px solid var(--line);}
.ledgsec:first-of-type{border-top:none;}
.ledg__k{font-family:var(--mono);}
.ledg__k .no{display:block;font-size:11px;color:var(--accent);letter-spacing:.06em;}
.ledg__k .t{display:block;font-family:var(--grot);font-weight:500;font-size:clamp(20px,2.4vw,24px);
            letter-spacing:-.012em;color:var(--bone);margin-top:.6rem;line-height:1.25;}
.ledg__k .st{display:block;font-size:10.5px;color:var(--bone-3);margin-top:.9rem;letter-spacing:.06em;}
.ledg__v{min-width:0;}
.ledg__v .lede{margin-bottom:1.4rem;}
.register-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;
               padding:1.5rem 0 0;border-top:.5px solid var(--line);}

/* ----- CHANNEL — spare contact console ----- */
.panelpage{flex:1 0 auto;display:flex;align-items:center;padding:4.5rem 0;}
.console{position:relative;border:.5px solid var(--line-2);max-width:780px;margin:0 auto;
  background:
    linear-gradient(0deg,rgba(236,231,220,.014),rgba(236,231,220,.014)),
    repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(236,231,220,.032) 27px,rgba(236,231,220,.032) 28px),
    repeating-linear-gradient(90deg,transparent,transparent 27px,rgba(236,231,220,.032) 27px,rgba(236,231,220,.032) 28px);
  padding:48px 56px;}
.console__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
              padding-bottom:1rem;border-bottom:.5px solid var(--line);margin-bottom:2.2rem;}
.console__top .sc{color:var(--bone-3);}
.console__top .rt{font-family:var(--mono);font-size:11px;color:var(--accent);white-space:nowrap;display:flex;align-items:center;}
.console h1,.console h2{font-family:var(--grot);font-weight:500;font-size:clamp(24px,2.9vw,34px);line-height:1.25;
            letter-spacing:-.018em;color:var(--bone);margin:0 0 1.2rem;}
.console .sub{font-size:15.5px;line-height:1.7;color:var(--bone-2);margin:0 0 2.4rem;font-style:italic;}
.console .channel__links a{padding:.95rem 1.9rem;font-size:12.5px;}
/* channel register rows */
.ch-list{display:flex;flex-direction:column;border-bottom:.5px solid var(--line);}
.ch-row{display:flex;align-items:baseline;gap:1.1rem;padding:1.25rem 0;border-top:.5px solid var(--line);}
.ch-row .no{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.06em;flex:none;width:56px;}
.ch-row .nm{font-family:var(--grot);font-weight:500;font-size:20px;letter-spacing:-.012em;color:var(--bone);flex:none;line-height:1.2;transition:color .25s;}
.ch-row .ld{flex:1;border-bottom:1px dotted var(--line-2);position:relative;top:-5px;min-width:24px;}
.ch-row .ad{font-family:var(--mono);font-size:12.5px;color:var(--bone-2);transition:color .25s;white-space:nowrap;}
.ch-row .arr{font-family:var(--mono);font-size:13px;color:var(--accent);flex:none;}
.ch-row:hover .nm,.ch-row:hover .ad{color:var(--accent);}

/* responsive for page compositions */
@media(max-width:820px){
  .doc__head{padding:16px 24px;}
  .doc__sec{padding:2.2rem 24px;}
  .pubrow{grid-template-columns:1fr;row-gap:1rem;padding:2.2rem 0;}
  .pubrow .pn{text-align:left;padding-right:0;}
  .ledgsec{grid-template-columns:1fr;row-gap:1.2rem;padding:2.2rem 0;}
  .ledg__k .t{margin-top:.3rem;}
  .console{padding:34px 26px;}
  .doc__spec{grid-template-columns:1fr 1fr;}
  .doc__spec > div{padding:14px 24px;}
  .doc__spec > div:first-child{padding-left:24px;}
  .doc__spec > div:nth-child(3){border-left:none;border-top:.5px solid var(--line);}
  .doc__spec > div:nth-child(4){border-top:.5px solid var(--line);padding-right:24px;}
  .ch-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;column-gap:1.1rem;row-gap:.35rem;align-items:start;}
  .ch-row .no{grid-column:1;grid-row:1 / span 2;}
  .ch-row .nm{grid-column:2;grid-row:1;}
  .ch-row .ld{display:none;}
  .ch-row .ad{grid-column:2;grid-row:2;padding-left:0;white-space:normal;min-width:0;}
  .ch-row .arr{grid-column:3;grid-row:1 / span 2;align-self:center;}
  .panelpage{padding:3rem 0;}
}
