/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .grid {
    display: grid;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}

/* NeuroBrowser.com: adapted neon design system. */
:root{--bg:#090c16;--text:#f3f5ff;--muted:#bac3d7;--line:#293144;--lime:#c0ff73;--cyan:#67f9e1;--pink:#ff81d0;--violet:#bda0ff;--header-height:150px;--accent:var(--cyan);color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,summary,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.12}h1,h2{letter-spacing:-.055em}h3{letter-spacing:-.025em}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--lime);outline-offset:5px;border-radius:4px}main:focus{outline:none}::selection{background:#c0ff73;color:#09101c}section[id],h2[id],h3[id],div[id]{scroll-margin-top:24px}
.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.mono,.eyebrow,.pill,.meta,.crumbs,.section-no{font-family:"Courier New",monospace}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--accent)}.eyebrow::before{content:"";width:23px;height:2px;background:currentColor}.section-no{font-size:12px;letter-spacing:.13em;color:var(--accent)}.muted{color:var(--muted)}.text-link{color:var(--accent);text-underline-offset:5px}.text-link:hover{text-decoration:underline}.arrow{display:inline-block;font-size:20px;line-height:1;transition:transform .2s}.link-arrow:hover .arrow{transform:translate(3px,-3px)}.skip-link{position:fixed;top:9px;left:12px;z-index:200;transform:translateY(-180%);background:var(--lime);color:#07120e;padding:12px 20px;border-radius:6px;font-weight:700}.skip-link:focus{transform:none}.rainbow-line{height:3px;background:linear-gradient(90deg,#c0ff73,#67f9e1,#7784ff,#c17fff,#ff75c9,#ffb56c)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(8,11,20,.97);border-bottom:1px solid #333348;backdrop-filter:blur(18px)}.masthead{position:relative;display:flex;align-items:center;justify-content:center;padding:13px 58px 5px}.brand{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:29px;line-height:1.1;letter-spacing:-1.2px;font-weight:750;color:#f5f7ff}.brand img{width:30px;height:30px}.brand .dot{color:var(--lime)}.keywords{font-size:10px;line-height:1.9;font-family:"Courier New",monospace;white-space:nowrap;overflow-x:auto;max-width:1080px;width:calc(100% - 50px);margin:3px auto 8px;text-align:center;color:#aebbd2;scrollbar-width:thin;scrollbar-color:#504761 transparent}.keywords:focus-visible{outline-offset:1px}.menu-toggle{display:none;align-items:center;justify-content:center;background:#171b2b;border:1px solid #393e52;color:var(--cyan);border-radius:8px;width:44px;height:44px}.menu-toggle svg{width:22px;height:22px}.primary-nav{position:relative;border-top:1px solid #252b3a}.nav-row{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0}.nav-link,.explore-menu>summary{display:flex;gap:9px;align-items:center;padding:8px 15px;font-size:12px;line-height:1.3;font-weight:700;border-radius:6px;color:#cad2e3;list-style:none;cursor:pointer;white-space:nowrap}.nav-link:hover,.explore-menu>summary:hover,.nav-link[aria-current=page]{background:#1b2135;color:var(--cyan)}.nav-link.nav-contact{background:var(--lime);color:#101c15;margin-left:9px}.explore-menu>summary::after{content:"+";font-family:monospace;font-size:17px;color:var(--lime)}.explore-menu[open]>summary::after{content:"−"}.explore-menu>summary::-webkit-details-marker{display:none}.mega-menu{position:absolute;top:100%;left:0;right:0;z-index:70;padding:30px;background:#0d1323;border:1px solid #39415d;box-shadow:0 30px 70px #000a;border-radius:0 0 14px 14px;max-height:65vh;overflow:auto}.mega-menu .group-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.mega-menu a{font-size:12px;display:block;padding:6px 0;color:#d3dced}.mega-menu a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.mega-menu .all-topics-link{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--lime);font-weight:700}.nav-spacer{height:18px;width:1px;background:#3b4050;margin:0 10px}
.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #293143;background:#0a0a19}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,20,.93) 0%,rgba(8,10,20,.83) 30%,rgba(8,10,20,.23) 65%,rgba(8,10,20,.08));z-index:-2}.hero-content{padding-block:78px 50px;min-height:650px;position:relative}.hero .eyebrow{color:var(--cyan);margin-bottom:28px}.hero h1{font-size:clamp(50px,5.8vw,83px);line-height:.99;max-width:800px}.hero h1 span{color:var(--lime)}.hero-dek{font-size:17px;color:#ccd3e3;max-width:530px;margin-top:28px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 21px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s,border-color .2s}.btn-primary{background:var(--lime);color:#0c1711}.btn-primary:hover{background:#d2ff9a;transform:translateY(-2px)}.btn-outline{color:#f3f5ff;background:#0c1120b8;border-color:#64617b}.btn-outline:hover{background:#29213f;border-color:var(--violet)}.hero-caption{position:absolute;right:0;bottom:58px;color:#d4e8ff;font-family:"Courier New",monospace;font-size:10px;letter-spacing:.08em;border-left:2px solid var(--cyan);padding-left:14px;line-height:1.9}.hero-footnote{display:flex;gap:12px;align-items:center;margin-top:38px;font-size:11px;color:#b5bfd4}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);display:inline-block;box-shadow:0 0 15px #67f9e166}.signal-strip{background:#0d1420;border-bottom:1px solid #293143;padding:21px 0}.signal-strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.signal-item{font-family:"Courier New",monospace;font-size:10px;letter-spacing:.09em;color:#b9c6dc;display:flex;align-items:center;gap:12px}.signal-item strong{font-size:18px;color:var(--lime);font-weight:400}.intro-block{padding:67px 0;background:#0a111a}.intro-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:65px;align-items:start}.intro-grid h2{font-size:35px;max-width:470px}.intro-grid p{font-size:15px;color:var(--muted)}.intro-grid .text-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:700;margin-top:20px}
.tone-violet{--accent:#c4a5ff;--tint:#2c1b48;--base:#151021}.tone-cyan{--accent:#67f9e1;--tint:#073e42;--base:#081d23}.tone-pink{--accent:#ff8bd3;--tint:#492041;--base:#221022}.tone-lime{--accent:#c6ff78;--tint:#2b4222;--base:#152016}.tone-orange{--accent:#ffb381;--tint:#442322;--base:#221714}.tone-yellow{--accent:#ffdf80;--tint:#463c1b;--base:#211e11}.topic-band{padding:78px 0;background:radial-gradient(ellipse at 100% 0,var(--tint),transparent 70%),var(--base);border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);position:relative}.band-heading{display:flex;gap:40px;justify-content:space-between;align-items:flex-start;margin-bottom:34px}.band-heading h2{font-size:clamp(31px,3.4vw,45px);max-width:660px;margin-top:17px}.band-heading .section-no{padding-top:4px;white-space:nowrap}.topic-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:36px;align-items:start}.band-feature{display:grid;grid-template-columns:185px 1fr;gap:23px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;background:#080c1880}.band-feature img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.band-feature p{font-size:14px;line-height:1.8;color:#ced3df}.band-feature .text-link{font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:16px;margin-top:17px}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.topic-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:13px 0;font-size:13px;color:#e2e7f1}.topic-row span:last-child{color:var(--accent)}.topic-row:hover{color:var(--accent);border-color:var(--accent)}.topic-row .arrow{font-size:16px}
.lab-section{padding:90px 0;background:radial-gradient(ellipse at 0 0,#152749,transparent 65%),#0b1020}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-header h2{font-size:46px;margin-top:16px}.section-header p{max-width:490px;font-size:14px;color:var(--muted);margin-top:18px}.section-header>.text-link{font-size:13px;white-space:nowrap;display:flex;gap:17px;align-items:center;padding-bottom:4px}.post-card{display:flex;flex-direction:column;overflow:hidden;background:#11192a;border:1px solid #323a55;border-radius:12px;transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-4px);border-color:#9481ca}.post-card .card-image{display:block;overflow:hidden;background:#0a0f19;aspect-ratio:1}.post-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.post-card:hover img{transform:scale(1.025)}.post-card-content{padding:24px;display:flex;flex:1;flex-direction:column}.post-card .meta{font-size:10px;color:var(--cyan);letter-spacing:.04em;line-height:1.6}.post-card h3{font-size:22px;line-height:1.18;margin:15px 0 13px}.post-card h3 a:hover{color:var(--lime)}.post-card p{font-size:13px;color:#bfc9db;line-height:1.8}.post-card .card-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:25px;font-size:11px;color:#b5c0d6}.post-card .card-foot .arrow{color:var(--lime)}.lab-note{font-size:12px;color:var(--muted);margin-top:24px}.faq-section{padding:75px 0;background:#111221;border-top:1px solid #2b3044}.faq-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:90px}.faq-intro h2{font-size:43px;margin-top:18px}.faq-intro p{margin-top:22px;color:var(--muted);font-size:14px}.faq-item{border-bottom:1px solid #3c3d52;padding:22px 0}.faq-item summary{font-weight:700;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:23px;font-weight:400;color:var(--violet)}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:14px;line-height:1.8;color:var(--muted);padding-top:15px;max-width:600px}.cta-section{padding:68px 0;background:linear-gradient(125deg,#372354,#102733);border-block:1px solid #75568a}.cta-section h2{font-size:40px;max-width:740px}.cta-section p{color:#d0d1e0;max-width:630px;font-size:14px;margin-top:18px}.cta-section .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-section .btn{white-space:nowrap}
.site-footer{background:#070b12;border-top:1px solid #303349;padding:56px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid #293044}.footer-top .brand{font-size:24px;justify-content:flex-start}.footer-top p{max-width:430px;font-size:13px;color:#a9b7ce;margin-top:15px;line-height:1.9}.footer-contact{font-family:"Courier New",monospace;font-size:12px;padding-top:7px}.footer-contact a{display:inline-block;margin-top:13px;color:var(--cyan);font-family:Arial,sans-serif;font-size:16px}.footer-directory{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;padding-block:37px}.footer-col .group-title{font-size:11px;font-weight:700;margin-bottom:15px;color:var(--accent)}.footer-col a{display:block;font-size:11px;line-height:1.55;color:#b7c0d2;padding:6px 0}.footer-col a:hover,.footer-bottom a:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid #293044;padding-top:23px;display:flex;justify-content:space-between;gap:28px;align-items:center;font-size:10px;color:#b5bdd0}.footer-bottom-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}.scope-note{margin-top:18px;font-size:10px;color:#a1afc6;max-width:930px;line-height:1.8}
.crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;letter-spacing:.02em;color:#a7b6d2;margin:26px 0}.crumbs a:hover{color:var(--lime)}.crumbs .current{color:#dce1f1}.crumbs .sep{color:#77839b}.page-hero{padding:4px 0 60px;background:radial-gradient(ellipse at 85% 0,var(--tint,#1a263c),transparent 72%),var(--base,#0d1220);border-bottom:1px solid #343249}.page-hero h1{font-size:clamp(38px,4.4vw,63px);line-height:1.04;max-width:1000px;margin-top:20px;overflow-wrap:break-word}.page-hero .lead{font-size:17px;line-height:1.8;color:#c3cde1;max-width:750px;margin-top:25px}.page-hero .hero-tagline{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--accent);font-family:"Courier New",monospace;margin-top:25px}.page-body{padding:56px 0 80px}.topic-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:66px;align-items:start}.topic-main h2,.basic-copy h2{font-size:30px;margin-bottom:19px}.topic-main .content-section{margin-bottom:38px}.topic-main p,.basic-copy p{font-size:16px;line-height:1.95;color:#c4ccdc}.topic-main p+p,.basic-copy p+p{margin-top:18px}.review-panel{background:#111b2b;border:1px solid #38445d;border-radius:10px;padding:30px;margin-top:30px}.review-panel h2{font-size:22px;margin-bottom:22px}.review-question{display:flex;align-items:flex-start;gap:18px;padding:17px 0;border-top:1px solid #303d55;font-size:14px;color:#d7dfed}.review-question .num{font-family:"Courier New",monospace;color:var(--accent);font-size:12px;padding-top:3px}.source-note{margin-top:32px;padding:21px 25px;border-left:2px solid var(--accent);background:#0e1727;font-size:12px;color:#b8c5dc}.source-note a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.sidebar-card{border:1px solid #39415a;border-radius:10px;overflow:hidden;background:#101727}.sidebar-card img{width:100%}.sidebar-card .inside{padding:26px}.sidebar-card h2{font-size:23px;margin:16px 0}.sidebar-card p{font-size:13px;color:#bac6d9;line-height:1.8}.sidebar-card a.btn{margin-top:24px;width:100%}.side-links{margin-top:30px}.side-links h2{font-size:16px;margin-bottom:18px}.side-links a{padding:14px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#c8d2e3;border-bottom:1px solid #333c51}.side-links a:hover{color:var(--accent)}.boundary-note{font-size:11px;line-height:1.85;color:#acb8cf;margin-top:28px;padding:19px 21px;border:1px solid #333c51;border-radius:7px}.topic-related{margin-top:54px}.topic-related h2{font-size:27px;margin-bottom:24px}.small-post{padding:25px;border:1px solid #354059;background:#101827;border-radius:10px}.small-post .meta{font-size:10px;color:var(--cyan)}.small-post h3{font-size:22px;margin-top:14px;line-height:1.2}.small-post h3 a:hover{color:var(--lime)}.small-post p{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.8}.small-post>.text-link{display:inline-block;font-size:12px;margin-top:18px}.basic-copy{max-width:790px;margin-inline:auto}.basic-copy section{margin-bottom:42px}.basic-copy .lead-emphasis{font-size:22px;color:#f3f5ff;line-height:1.55}.contact-link{display:inline-block;color:var(--lime);font-size:clamp(21px,4.3vw,44px);font-weight:700;letter-spacing:-.04em;border-bottom:1px solid #799d50;padding-bottom:9px;margin:26px 0;overflow-wrap:anywhere}.contact-box{padding:36px;background:#111c2b;border:1px solid #354765;border-radius:12px;margin-top:34px}.contact-box h2{font-size:25px}.contact-box p{font-size:14px}
.archive-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.pill{border:1px solid #46536e;border-radius:25px;padding:9px 15px;font-size:10px;color:#cbd7ea;line-height:1.3;display:inline-flex;align-items:center;gap:7px}.pill:hover,.pill[aria-current=page]{color:#0a1814;background:var(--cyan);border-color:var(--cyan)}.archive-intro{font-size:15px;line-height:1.95;color:#c8d0e0;max-width:850px;margin-bottom:40px}.archive-intro p+p{margin-top:18px}.archive-group{padding:40px 0;border-bottom:1px solid #3a3f55}.archive-group:first-child{padding-top:0}.archive-group h2{font-size:31px;margin-bottom:15px}.archive-group>p{max-width:800px;color:var(--muted);font-size:14px;margin-bottom:28px}.directory-card{background:#111927;border:1px solid #364058;border-radius:9px;padding:25px}.directory-card:hover{border-color:var(--accent)}.directory-card h3{font-size:19px;color:#e2e9f5;line-height:1.24;margin-bottom:14px}.directory-card p{font-size:12px;color:#b8c4d9;line-height:1.9}.directory-card a{display:flex;gap:18px;justify-content:space-between}.directory-card .arrow{color:var(--accent)}.tag-panel{padding:31px;border:1px solid #38425b;border-radius:12px;background:#0f1727;margin-top:55px}.tag-panel h2{font-size:25px;margin-bottom:18px}.tag-panel p{max-width:700px;color:var(--muted);font-size:14px}.tag-panel .archive-controls{margin-top:20px}
.article-header{padding:4px 0 50px;background:radial-gradient(ellipse at 90% 0,#24244b,transparent 70%),#0d1220;border-bottom:1px solid #30384f}.article-header-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:64px;align-items:center;margin-top:36px}.article-header h1{font-size:clamp(37px,4.2vw,60px);line-height:1.06;margin-top:20px;max-width:850px}.article-header .lead{font-size:16px;color:#c5cede;line-height:1.85;margin-top:24px}.article-header img{width:100%;border-radius:10px;border:1px solid #53617a}.article-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#bdcbe3;margin-top:27px;line-height:1.7}.article-meta a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.article-tags .pill{padding:7px 12px;font-size:9px}.article-layout{display:grid;grid-template-columns:230px minmax(0,790px);justify-content:center;gap:66px;align-items:start;padding:62px 0 80px}.article-toc{position:sticky;top:calc(var(--header-height) + 25px);max-height:calc(100vh - var(--header-height) - 50px);overflow-y:auto;font-size:11px;padding-right:16px}.article-toc h2{font-family:"Courier New",monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan);margin-bottom:22px}.article-toc a{display:block;line-height:1.6;color:#b3c0d8;padding:8px 0;border-bottom:1px solid #273247}.article-toc a:hover{color:var(--lime)}.article-body{min-width:0;color:#ced5e3;font-size:17px;line-height:1.95}.article-body p{margin:0 0 24px}.article-body>p:first-child{font-size:20px;line-height:1.8;color:#e5eaf5}.article-body h2{font-size:32px;color:#f4f6ff;margin:47px 0 24px;line-height:1.18}.article-body h3{font-size:22px;color:#e0e6f5;margin:28px 0 18px}.article-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#497b7e;text-decoration-thickness:1px}.article-body a:hover{text-decoration-color:var(--cyan)}.article-body code{color:#ffbde5;font-family:"Courier New",monospace;font-size:.88em;background:#242033;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.article-related{padding:58px 0 75px;background:#10172a;border-top:1px solid #343e55}.article-related h2{font-size:34px;margin-bottom:26px}.article-scope{font-size:11px;color:#afbbd0;line-height:1.8;margin-top:26px;border-left:2px solid var(--violet);padding-left:15px}
@media(min-width:1500px){.hero-art{object-position:center 47%}.hero-content{min-height:690px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav-link,.explore-menu>summary{padding-inline:10px;font-size:11px}.hero h1{font-size:69px}.hero-content{min-height:625px}.hero-caption{display:none}.band-feature{grid-template-columns:140px 1fr;gap:18px;padding:20px}.topic-grid{gap:25px}.topic-layout{gap:40px}.article-header-grid{gap:35px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.footer-directory{grid-template-columns:repeat(3,1fr);gap:25px 35px}.footer-col a{font-size:12px}.footer-col .group-title{font-size:12px}.nav-spacer{margin-inline:3px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.brand{font-size:25px}.brand img{width:28px;height:28px}.masthead{padding:16px 53px 10px}.keywords{font-size:9px;width:calc(100% - 40px);margin-top:0;margin-bottom:10px;text-align:left}.js .menu-toggle{display:flex;position:absolute;right:0;top:8px}.js .primary-nav{display:none}.js .primary-nav.is-open{display:block;max-height:calc(100dvh - 100px);overflow:auto}.nav-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;padding:14px 0 18px}.nav-link,.explore-menu>summary{font-size:13px;padding:12px 14px;min-height:44px;white-space:normal}.nav-spacer{display:none}.nav-link.nav-contact{margin-left:0}.explore-menu{width:100%;order:10}.explore-menu>summary{background:#171d30}.mega-menu{position:static;max-height:none;padding:22px 18px;box-shadow:none;border-radius:0 0 8px 8px}.mega-menu a{padding:8px 0}.mega-menu .group-title{font-size:11px}.hero-content{padding:60px 0 43px;min-height:640px}.hero h1{font-size:clamp(50px,8.5vw,69px);max-width:680px}.hero .eyebrow{margin-bottom:25px}.hero-art{object-position:66% center}.hero:after{background:linear-gradient(90deg,#090b17ef,#090b17a6 67%,#090b176b)}.hero-dek{max-width:510px;font-size:16px}.hero-footnote{font-size:10px;max-width:350px}.signal-strip .wrap{justify-content:flex-start;gap:14px 26px}.signal-item{font-size:9px}.signal-item strong{font-size:16px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-block{padding:48px 0}.intro-grid h2{font-size:32px;max-width:580px}.topic-band{padding:56px 0}.topic-grid{grid-template-columns:1fr;gap:25px}.band-feature{grid-template-columns:165px 1fr;gap:25px}.band-feature p{font-size:14px}.band-heading h2{font-size:37px}.topic-row{font-size:13px;padding:15px 0}.lab-section{padding:62px 0}.section-header h2{font-size:38px}.section-header{align-items:flex-start;flex-direction:column;gap:23px}.faq-grid{grid-template-columns:1fr;gap:27px}.faq-intro h2{font-size:35px}.faq-intro p{max-width:560px}.faq-section{padding:55px 0}.cta-section{padding:50px 0}.cta-section .wrap{flex-direction:column;align-items:flex-start;gap:26px}.cta-section h2{font-size:34px}.footer-top{flex-direction:column;gap:24px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:17px}.footer-bottom-links{justify-content:flex-start;gap:15px 23px}.page-hero{padding-bottom:42px}.page-hero h1{font-size:45px}.page-hero .lead{font-size:16px}.topic-layout{grid-template-columns:1fr}.topic-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px}.topic-aside .boundary-note{grid-column:1/-1;margin:0}.side-links{margin:0}.topic-main p,.basic-copy p{font-size:15px}.page-body{padding:44px 0 60px}.article-header-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.article-header h1{font-size:45px;max-width:700px}.article-header-grid .article-image{width:min(440px,100%);margin-top:0}.article-layout{grid-template-columns:1fr;gap:35px;padding:38px 0 55px}.article-toc{position:static;max-height:none;display:block;padding:22px;border:1px solid #35405a;background:#0e1729;border-radius:9px}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.article-toc h2{margin-bottom:13px}.article-toc a{font-size:11px}.article-body{font-size:16px}.article-body>p:first-child{font-size:18px}.article-body h2{font-size:29px}.article-body h3{font-size:21px}.article-scope{max-width:620px}.article-related{padding:48px 0}.contact-box{padding:25px}.tag-panel{padding:25px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.brand{font-size:21px;gap:7px;letter-spacing:-.8px}.brand img{width:25px;height:25px}.masthead{padding-left:0;padding-right:42px;justify-content:flex-start}.masthead .brand{margin:auto}.menu-toggle{width:39px;height:39px}.keywords{width:calc(100% - 36px);font-size:8.5px}.hero-content{padding:47px 0 37px;min-height:650px}.hero h1{font-size:50px;line-height:1.03;letter-spacing:-.06em}.hero .eyebrow{font-size:10px;letter-spacing:.075em;margin-bottom:23px}.hero-dek{font-size:14px;max-width:340px;margin-top:23px;line-height:1.85}.hero-actions{gap:10px;margin-top:25px;align-items:flex-start;flex-direction:column}.hero-actions .btn{min-width:216px;font-size:12px;justify-content:space-between}.hero-footnote{margin-top:27px;line-height:1.7;align-items:flex-start}.hero-footnote .status-dot{margin-top:5px;flex-shrink:0}.hero-art{object-position:60% center}.hero:after{background:linear-gradient(90deg,#080a17e8,#080a17c7 60%,#080a1788)}.signal-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.signal-item{font-size:8px;gap:7px;letter-spacing:.04em}.intro-grid h2{font-size:30px}.intro-grid p{font-size:14px}.band-heading{gap:12px}.band-heading h2{font-size:32px;margin-top:14px}.band-heading .section-no{font-size:10px}.eyebrow{font-size:10px;gap:10px}.band-feature{grid-template-columns:106px 1fr;padding:17px;gap:16px;align-items:start}.band-feature p{font-size:12px;line-height:1.8}.band-feature .text-link{font-size:11px;gap:9px}.band-feature img{margin-top:2px}.topic-links{gap:4px 18px}.topic-row{font-size:12px;line-height:1.5;align-items:flex-start}.topic-row .arrow{font-size:14px;padding-top:3px}.section-header h2{font-size:35px}.section-header p{font-size:13px}.post-card-content{padding:24px}.post-card h3{font-size:23px}.faq-intro h2{font-size:32px}.faq-item summary{font-size:14px;line-height:1.5}.faq-item p{font-size:13px}.cta-section h2{font-size:31px}.footer-directory{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-col a{font-size:11px}.footer-col .group-title{font-size:11px}.footer-contact a{font-size:15px}.footer-top .brand{font-size:23px}.footer-bottom{font-size:10px}.scope-note{font-size:9px}.crumbs{font-size:9px;margin:23px 0;line-height:1.8}.page-hero h1{font-size:38px;line-height:1.1}.page-hero .lead{font-size:15px;margin-top:21px}.topic-main h2,.basic-copy h2{font-size:27px}.topic-aside{grid-template-columns:1fr;gap:26px}.topic-main p,.basic-copy p{font-size:15px}.review-panel{padding:22px}.review-panel h2{font-size:23px}.review-question{font-size:13px}.source-note{padding:19px 20px;font-size:11px}.topic-related h2{font-size:25px}.article-header h1{font-size:36px;line-height:1.1}.article-header .lead{font-size:15px}.article-header-grid .article-image{max-width:none}.article-toc nav{grid-template-columns:1fr}.article-body{font-size:15.5px;line-height:1.95}.article-body>p:first-child{font-size:18px}.article-body h2{font-size:27px;line-height:1.18}.article-meta{font-size:10px;gap:9px}.archive-controls{gap:8px}.pill{font-size:9px;padding:9px 12px}.directory-card{padding:22px}.archive-group h2{font-size:28px}.tag-panel h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.article-toc,.article-related,.hero-actions,.skip-link,.article-tags,.article-image,.topic-aside{display:none!important}body{background:white;color:#111;font-size:11pt}h1,h2,h3,p,.article-body,.article-body h2,.article-body h3,.article-body>p:first-child{color:#111}.wrap{width:100%}.article-header,.page-hero{background:white;padding:0;border:0}.article-header-grid,.article-layout,.topic-layout{display:block}.article-body a{color:#111;text-decoration:underline}.article-body{font-size:11pt}.article-body h2{break-after:avoid}.article-body p{orphans:3;widows:3}.article-layout,.page-body{padding:20px 0}.crumbs{display:none}}
