/* Design values copied from https://github.com/crinaro/crinaro.github.io at commit 1474f173b53665d5f26ad1d889801963c321072b (2026-10-05).
   Base rules and frame: Apache License 2.0, Copyright 2026 Crinaro. Poppins, Latin subset, 400/500/700:
   SIL Open Font License 1.1, text in assets/Poppins-OFL.txt. The Crinaro.AI lockup is reserved and appears once per page,
   in the header, linking to the home page. */
/* Poppins, Latin subset, weights 400, 500, 700. SIL OFL 1.1.
   Generated by build-fonts.py — do not edit. 19.1 KB of woff2. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url("data:font/woff2;base64,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\
dHs+VaIUqj/OwvIGY6cA") format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url("data:font/woff2;base64,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") format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url("data:font/woff2;base64,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\
CwAA") format('woff2')}

  :root {
    --navy:#0B2545; --navy-2:#123256; --paper:#F2F6F8; --ground:#FFFFFF;
    --green:#1B5C46; --rgreen:#4FA98A; --blue:#5B84A9; --rblue:#93B8D4;
    --ink:#0B2545; --ink-2:#3D5570; --muted:#5B6E80; --hair:#DCE4EA;
    --head:Poppins,Futura,"Century Gothic","Avenir Next",Avenir,"Trebuchet MS",sans-serif;
    --body:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
    --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  }
  *,*::before,*::after { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  @media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; }
  }
  body {
    margin:0; background:var(--ground); color:var(--ink);
    font:17px/1.65 var(--body); -webkit-font-smoothing:antialiased;
  }
  .wrap { max-width:62rem; margin:0 auto; padding:0 1.5rem; }
  .narrow { max-width:none; }
  p, li { text-wrap:pretty; }

  h1,h2,h3 { font-family:var(--head); font-weight:500; letter-spacing:.005em;
             text-wrap:balance; margin:0; }
  h1 { font-size:clamp(2rem,5.6vw,3.4rem); line-height:1.05; }
  h2 { font-size:clamp(1.6rem,3.8vw,2.3rem); line-height:1.12; }
  h3 { font-size:1.08rem; font-weight:700; font-family:var(--body); letter-spacing:-.01em; }
  p { margin:0; color:var(--ink-2); }
  .eyebrow { font-family:var(--mono); font-size:.7rem; letter-spacing:.2em;
             text-transform:uppercase; color:var(--muted); margin:0; }

  section { padding:5.5rem 0; border-top:1px solid var(--hair); }
  .stack { display:flex; flex-direction:column; gap:1.1rem; }
  .head { display:flex; flex-direction:column; gap:.75rem; margin-bottom:2.6rem; }
  .head:last-child { margin-bottom:0; }

  .hero { background:var(--navy); border:0; padding:0; }
  .hero .wrap { padding-top:4rem; padding-bottom:4.5rem;
                display:flex; flex-direction:column; gap:2.4rem; }
  .hero svg { width:100%; max-width:26rem; height:auto; display:block; }
  .hero h1 { color:#FFFFFF; max-width:32ch; }
  .hero p { color:var(--rblue); font-size:1.1rem; max-width:none; }
  .band .src { color:var(--rblue); border-bottom-color:rgba(147,184,212,.45); }
  .band .src:hover { color:#FFFFFF; border-bottom-color:#FFFFFF; }
  .hero .src { color:var(--rblue); border-bottom-color:rgba(147,184,212,.45);
               align-self:flex-start; margin-top:.4rem; }
  .hero .routes { align-self:flex-start; margin-top:.6rem; }
  .hero .routes p { margin:0 0 1.4rem; }
  .hero .routes p:last-child { margin-bottom:0; }
  .hero .routes .src { margin-top:0; }
  .hero .routes .rl { font-family:var(--mono); font-size:.66rem; letter-spacing:.16em;
                      text-transform:uppercase; color:#93B8D4; display:block; margin-bottom:.25rem; }
  .hero .src:hover { color:#FFFFFF; border-bottom-color:#FFFFFF; }

  .cta {
    display:inline-flex; align-items:center; gap:.6rem; align-self:flex-start;
    font-family:var(--head); font-size:1rem; letter-spacing:.04em;
    text-decoration:none; padding:.85rem 1.5rem; border-radius:2px;
    background:var(--rgreen); color:var(--navy); font-weight:700;
    transition:background .15s ease, transform .15s ease;
  }
  .cta:hover { background:#6FC4A5; transform:translateY(-1px); }
  .cta.dark { background:var(--green); color:#FFFFFF; }
  .cta.dark:hover { background:#25755A; }

  .cols { display:grid; grid-template-columns:1fr; gap:2rem; }
  @media (min-width:48rem) { .cols { grid-template-columns:repeat(3,1fr); gap:2.4rem; } }
  @media (min-width:48rem) { .cols.four { grid-template-columns:repeat(2,1fr); } }
  @media (min-width:48rem) { .cols.five { grid-template-columns:repeat(2,1fr); } }
  @media (min-width:48rem) { .cols.five > .col:last-child:nth-child(odd) { grid-column:1 / -1; } }
  .col { display:flex; flex-direction:column; gap:.5rem; }
  .col .rule { width:2rem; height:3px; background:var(--green); border-radius:2px; margin-bottom:.4rem; }
  .col .eyebrow.q { margin:0; color:var(--green); }
  .bookmark { margin-top:2.4rem; padding:1.3rem 1.5rem; background:var(--paper);
              border-left:3px solid var(--green); }
  .bookmark p { margin:0; }
  .bookmark .eyebrow { margin-bottom:.55rem; color:var(--green); }
  .src { font-family:var(--head); font-size:.92rem; letter-spacing:.02em;
         text-decoration:none; border-bottom:1px solid rgba(27,92,70,.35);
         padding-bottom:1px; }
  .src:hover { border-bottom-color:var(--green); }

  .sep { display:inline-block; padding:0 .7rem; color:var(--ink-2);
         border-bottom:none; }

  a.src { white-space:nowrap; }
  @media (max-width:480px) { a.src { white-space:normal; } }
  .linkrow .sep { display:inline; }

  .flow { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  @media (max-width:40rem) {
    .exhibit::before { content:"Scroll sideways for the whole chart →"; display:block;
                       position:sticky; left:0; font-size:.75rem; color:var(--rblue);
                       margin:0 0 .6rem; white-space:nowrap; }
    .flow::before { content:"Scroll sideways for the whole diagram →"; display:block;
                    position:sticky; left:0; font-size:.75rem; color:var(--muted);
                    margin:0 0 .5rem; white-space:nowrap; }
  }
  .fig { margin:.6rem 0 3.4rem; }
  .stats { display:grid; grid-template-columns:1fr; gap:2.2rem 2.4rem; margin:2.6rem 0 0; }
  @media (min-width:34rem) { .stats { grid-template-columns:repeat(2,1fr); } }
  @media (min-width:62rem) { .stats { grid-template-columns:repeat(4,1fr); } }
  .stat b { display:block; font-family:var(--head); font-weight:500; line-height:1;
            font-size:clamp(2.7rem,5.2vw,3.5rem); color:var(--ink); letter-spacing:-.02em; }
  .stat p { margin:.7rem 0 0; font-size:.98rem; line-height:1.5; color:var(--ink-2); }
  .stat { display:flex; flex-direction:column; height:100%; }
  .stat .base { display:block; margin-top:auto; padding-top:.55rem; font-size:.78rem;
                line-height:1.45; color:var(--muted); }
  .stat .base a { color:var(--muted); border-bottom:1px solid var(--hair); }
  .stat .base a:hover { color:var(--ink); border-bottom-color:var(--ink); }
  .stats + .head { margin-top:2.4rem; }
  .exhibit { background:var(--navy); border-radius:4px; padding:1.6rem 1.2rem 1rem;
             margin:2.2rem 0 0; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .exhibit svg { width:100%; min-width:34rem; height:auto; display:block; }
  .cols.five + .head { margin-top:3rem; }
  .flow svg { width:100%; min-width:38rem; height:auto; display:block; }
  .note { margin-top:2.4rem; font-size:.95rem; color:var(--muted); max-width:none; }
  .foot { margin-top:3.4rem; padding-top:1.8rem; border-top:1px solid var(--hair);
          font-size:.95rem; color:var(--muted); max-width:none; }
  .foot p { margin:0 0 1rem; }
  .refs { margin:2.4rem 0 0; padding:1.4rem 0 0 1.2rem; border-top:1px solid var(--hair);
          font-size:.88rem; line-height:1.5; color:var(--muted); max-width:none; }
  .refs li { margin:0 0 .6rem; padding-left:.2rem; }
  .refs a.src { color:var(--muted); white-space:normal; }
  sup.fn { font-size:.7em; line-height:0; color:var(--muted); margin-left:.1em; }

  .verts { display:grid; grid-template-columns:1fr; gap:0;
           border-top:1px solid var(--hair); }
  .vert { display:grid; grid-template-columns:1fr; gap:.2rem;
          padding:1.15rem 0; border-bottom:1px solid var(--hair); }
  @media (min-width:44rem) { .vert { grid-template-columns:12rem 1fr; gap:2rem; align-items:baseline; } }
  .vert > b { font-family:var(--head); font-size:1.15rem; font-weight:500; color:var(--ink); }
  .vert span { color:var(--ink-2); }

  .band { background:var(--navy); border:0; }
  .band h2, .band h3 { color:#FFFFFF; }
  .band p { color:var(--rblue); }
  .band .eyebrow { color:var(--rblue); }
  .band .rule { background:var(--rgreen); }
  .band .step { border-color:var(--navy-2); }
  .band .step .when { color:var(--rgreen); }

  footer { background:var(--navy); padding:3rem 0 3.5rem; }
  footer .wrap { display:flex; flex-direction:column; gap:1.6rem; }
  footer svg { width:100%; max-width:15rem; height:auto; }
  footer a { color:var(--rblue); }
  .fine { font-size:.82rem; color:#7891AB; }

  a { color:var(--green); }
  :focus-visible { outline:2px solid var(--rgreen); outline-offset:3px; }

  .note-wrap p { margin:0 0 1.1rem; }
  .note-wrap { max-width:62rem; margin:0 auto; padding:3.5rem 1.5rem 5rem; }
  .note-home { display:inline-block; margin-bottom:3rem; }
  .note-home svg { width:11rem; height:auto; display:block; }
  h1 { font-family:var(--head); font-weight:500; font-size:clamp(1.8rem,4vw,2.6rem);
       line-height:1.12; margin:0 0 1rem; }
  .standfirst { font-size:1.12rem; color:var(--ink-2); margin:0 0 2.4rem; }
  .written .src { font-family:inherit; font-size:inherit; letter-spacing:inherit; }
  .written { font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; color:var(--muted);
             margin:0 0 3rem; padding-bottom:2.4rem; border-bottom:1px solid var(--hair);
             line-height:1.9; }
  h2 { font-family:var(--head); font-weight:500; font-size:1.35rem; margin:3rem 0 1.2rem;
       line-height:1.25; }
  .foot { margin-top:3.4rem; padding-top:1.8rem; border-top:1px solid var(--hair);
          font-size:.95rem; color:var(--ink-2); }
/* The by-layer view's rules: build-site.js lines 2468-2600 of https://github.com/crinaro/crinaro.github.io
   at commit bfe11c2ddbbc422a79f9cb3c1f49c9ba2c77e0a5 (the head of main when read on 2026-10-22),
   bare element selectors scoped to .lt, rules for parts this catalog does not draw left out. Same license as above. */
  .tbl { overflow-x:auto; margin:0 0 2.6rem; position:relative; }
  table.lt { border-collapse:collapse; width:100%; min-width:54rem; font-size:.92rem;
           table-layout:fixed; }
  .lt col.c-tool { width:15%; }
  .lt col.c-what { width:31%; }
  .lt col.c-type { width:11%; }
  .lt col.c-read { width:17%; }
  .empty { color:var(--muted); margin:0 0 2.6rem; }
  .lt td.ty { white-space:nowrap; }
  .lt th { font-family:var(--mono); font-size:.66rem; letter-spacing:.13em; text-transform:uppercase;
       color:var(--muted); text-align:left; font-weight:400; padding:0 1rem .5rem 0;
       border-bottom:1px solid var(--hair); line-height:1.35; vertical-align:bottom; }
  .lt td { padding:.7rem 1rem .7rem 0; border-bottom:1px solid var(--hair); vertical-align:baseline;
       color:var(--ink-2); }
  .lt td.nm { overflow-wrap:anywhere; }
  .lt td.nm a { color:var(--ink); text-decoration:none; border-bottom:1px solid rgba(27,92,70,.35);
            font-family:var(--head); font-weight:500; }
  .lt td.nm a:hover { border-bottom-color:var(--green); }
  .lt td.sg { font-family:var(--mono); font-size:.7rem; letter-spacing:.03em; color:var(--muted);
          white-space:nowrap; }
  .note-wrap h2 { scroll-margin-top:1.5rem; }
  .vh { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);
        white-space:nowrap; }
  .cm-f { border:0; margin:0 0 1rem; padding:0; font-size:.9rem; color:var(--ink-2); line-height:2; }
  .cm-f legend { font-weight:500; color:var(--ink); padding:0; margin-bottom:.2rem; }
  .cm-f label { margin-right:1.2rem; white-space:nowrap; }
  .lt col.c-cc { width:26%; }
  .cc-td { font-size:.84rem; line-height:1.5; }
  .cc + .cc { margin-top:.6rem; }
  .cc-p { display:block; font-weight:500; color:var(--ink); }
  .cc-i a { color:var(--ink-2); text-decoration:none; border-bottom:1px solid rgba(27,92,70,.3); }
  .cc-none { color:var(--muted); }
  .cc-g { white-space:nowrap; margin-right:1.35rem; }
  .cc-why { color:var(--ink-2); }
  .cc-bl { color:var(--ink-2); }
  .cc-rn { display:block; color:var(--ink-2); font-style:italic; }
  .cc-rc { display:block; color:var(--ink-2); font-size:.8rem; margin-top:.25rem; white-space:normal; }
  tr.rs td { padding:.1rem 1rem .8rem 0; font-size:.84rem; line-height:1.55; color:var(--ink-2); }
  tr.rs p { margin:.35rem 0 0; }
  .rs-l { font-weight:500; color:var(--ink); }
  .rs-a { padding-left:1.2rem; }
  .rs a { color:var(--ink-2); text-decoration:none; border-bottom:1px solid rgba(27,92,70,.3); overflow-wrap:anywhere; }
  tr.has-rs td { border-bottom:0; }
  .cc-dt { font-size:.74rem; color:var(--muted); white-space:normal; }
@media (max-width:640px) {
    table.lt tr.has-rs { border-bottom:0; }
    table.lt { min-width:0; table-layout:auto; }
    table.lt colgroup, table.lt thead { display:none; }
    table.lt tr { display:block; border-bottom:1px solid var(--hair); padding:.7rem 0; }
    table.lt td { display:block; border:0; padding:.15rem 0; width:auto; white-space:normal; }
    table.lt td[data-l]::before { content:attr(data-l); display:block; font-family:var(--mono);
      font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-top:.4rem; }
  }
  .cc-d { display:block; font-family:var(--mono); font-size:.62rem; color:var(--muted); margin-top:.15rem; }
  .secnav { display:grid; grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr)); gap:.7rem 1.5rem;
            margin:0 0 2rem; }
  .secnav a { display:grid; grid-template-columns:auto 1fr; column-gap:.7rem; align-items:baseline;
              padding:.7rem .9rem; border:1px solid var(--hair); border-radius:6px;
              text-decoration:none; color:var(--ink); background:var(--ground); }
  .secnav a:hover { border-color:var(--green); }
  .sn-n { font-family:var(--mono); font-size:.7rem; color:var(--green); grid-row:span 3; }
  .sn-l { font-family:var(--head); font-weight:500; font-size:.92rem; line-height:1.3; }
  .sn-c { grid-column:2; font-size:.76rem; color:var(--muted); line-height:1.35; }
  .sn-k { font-family:var(--mono); font-size:.64rem; margin-top:.2rem; }
  .secnav a.sn-x { background:var(--paper); }
  .secnav a.sn-x .sn-l, .secnav a.sn-x .sn-c { grid-column:1 / -1; }
  .cm-f { border:1px solid var(--hair) !important; border-radius:6px; padding:.5rem .9rem .3rem !important;
          min-width:0; box-sizing:border-box; margin-left:0; margin-right:0; }
@media (max-width:640px) {
    .secnav { grid-template-columns:1fr 1fr; }
    .secnav a { padding:.55rem .6rem; column-gap:.45rem; }
    .sn-l { font-size:.82rem; }
    .cm-f label { white-space:normal; }
  }
  .key-bound { margin:0 0 1rem; color:var(--ink-2); }
  .key { display:grid; grid-template-columns:max-content 1fr; gap:.35rem 1.2rem; margin:0 0 1rem;
         font-size:.9rem; color:var(--ink-2); }
  .key dt { font-weight:500; color:var(--ink); }
  .key dd { margin:0; }
  .key { grid-template-columns:fit-content(15rem) 1fr; }
@media (max-width:640px) {
    .key { grid-template-columns:1fr; }
    .key dd { margin-bottom:.5rem; }
  }
  .ks { font-family:var(--body); border-bottom:1px solid rgba(27,92,70,.3); }
  .key-note { font-size:.86rem; color:var(--ink-2); line-height:1.6; }
  .cm-more { margin:0 0 1.6rem; color:var(--ink-2); }
  .cm-more summary { cursor:pointer; font-weight:500; color:var(--ink); margin-bottom:.8rem; }
  tr:target td { background:rgba(79,169,138,.08); }
/* the compliance filter: one rule per column of the record, checking several is AND */
  .cm-wrap:has(#f-soc2:checked) tbody tr.chk:not(.y-soc2) { display:none; }
  .cm-wrap:has(#f-iso27001:checked) tbody tr.chk:not(.y-iso27001) { display:none; }
  .cm-wrap:has(#f-iso27701:checked) tbody tr.chk:not(.y-iso27701) { display:none; }
  .cm-wrap:has(#f-iso42001:checked) tbody tr.chk:not(.y-iso42001) { display:none; }
  .cm-wrap:has(#f-hipaa_baa:checked) tbody tr.chk:not(.y-hipaa_baa) { display:none; }
  .cm-wrap:has(#f-hipaa:checked) tbody tr.chk:not(.y-hipaa) { display:none; }
  .cm-wrap:has(#f-hitrust:checked) tbody tr.chk:not(.y-hitrust) { display:none; }
  .cm-wrap:has(#f-government:checked) tbody tr.chk:not(.y-government) { display:none; }
  .cm-wrap:has(#f-gdpr:checked) tbody tr.chk:not(.y-gdpr) { display:none; }
  .cm-wrap:has(#f-dpa:checked) tbody tr.chk:not(.y-dpa) { display:none; }

  .claim { margin:.55rem 0; }
  .claim[data-counterpart-of] { list-style:none; margin:.2rem 0 .8rem 1.2rem; padding-left:.8rem; border-left:3px solid var(--muted); }
  h1, h2, h3 { overflow-wrap:anywhere; }  /* a one-word product name ("modelcontextprotocol/registry") is wider than a phone at h1 size */
  .claim-caveat { display:block; margin-top:.2rem; font-size:.9rem; color:var(--muted); }
  .claim-src, .claim-status { font-family:var(--mono); font-size:.72rem; letter-spacing:.02em; color:var(--muted); }
  .note-wrap ul { margin:0 0 1.2rem; padding-left:1.2rem; }
  .note-wrap li { margin:.35rem 0; color:var(--ink-2); }
  .note-wrap h3 { margin:1.6rem 0 .5rem; }
  table.lines { border-collapse:collapse; width:100%; font-size:.95rem; margin:0 0 2rem; }
  .lines th, .lines td { border-bottom:1px solid var(--hair); padding:.5rem .6rem; text-align:left; vertical-align:top; }
  .lines th { font-family:var(--mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase;
              font-weight:400; color:var(--muted); }
  .attribution { border-left:3px solid var(--green); background:var(--paper); padding:1rem 1.3rem; margin:1.4rem 0;
                 font-size:.9rem; }
  .attribution p { margin:0 0 .6rem; }
  .attribution p:last-child { margin:0; }
  .lines.grid td, .lines.grid th { min-width:9rem; }
  .lines.grid td:first-child, .lines.grid th:first-child { min-width:11rem; }
  td.blank { color:var(--muted); }
  a.cell-word { font-weight:700; text-decoration:underline dotted; text-underline-offset:.2em; }
  .small-print { font-size:.8rem; color:var(--muted); margin-top:1.4rem; }
  .small-print p, .small-print li { font-size:.8rem; }
  .small-print .eyebrow { margin:1rem 0 .3rem; }
  .legend ul { margin-bottom:1rem; }
  /* The term popup (catalog_glossary): a dotted word that shows its one-or-two-sentence definition on hover, keyboard focus or a tap. CSS only.
     The popup is positioned against the page column, not the word, so a word inside a scrolling table cannot clip it and a word at the right
     edge of a phone cannot push it off the screen: it keeps its vertical place (top:auto) and takes the column's width. */
  .note-wrap { position:relative; }
  .term { border-bottom:1px dotted var(--muted); cursor:help; }
  .term:focus { outline:2px solid var(--green); outline-offset:2px; }
  .term .tip { display:none; position:absolute; left:0; right:0; margin:.5rem auto 0; width:min(20rem, calc(100% - 1rem)); z-index:20; padding:.6rem .8rem;
               background:var(--paper); color:var(--ink); border:1px solid var(--muted); border-radius:8px; box-shadow:0 4px 14px rgba(11,37,69,.18);
               font-family:var(--body, inherit); font-size:.85rem; font-weight:400; line-height:1.45; letter-spacing:0; text-transform:none;
               text-align:left; white-space:normal; }
  .term:hover .tip, .term:focus .tip, .term:focus-within .tip { display:block; }
  .terms-row { font-size:.85rem; color:var(--muted); margin:-1.4rem 0 2rem; }
  .terms-row .term { margin-right:.1rem; }
  .answers { margin:0 0 .6rem; padding-left:1.2rem; }
  .layer-nav { margin:0 0 1.6rem; padding-left:1.2rem; }
  .layer-empty { color:var(--muted); }
  .table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 0 2rem; }
  .table-wrap table.lines { margin:0; min-width:34rem; }
  .note-wrap .written { margin:0 0 2rem; }
  .linkrow .sep { display:inline; }
  .note-wrap .eyebrow { margin:1.3rem 0 .3rem; }
  .note { margin-top:2.4rem; font-size:.95rem; color:var(--muted); }
  .figure { margin:0 0 2.2rem; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .figure figcaption { font-size:.9rem; color:var(--muted); margin-top:.6rem; }
  svg.diagram { display:block; width:100%; max-width:27rem; height:auto; margin:0 auto; }
  .dg-bg { fill:#F2F6F8; }
  .dg-panel { fill:#FFFFFF; stroke:#DCE4EA; stroke-width:1.5; }
  .dg-box { fill:#FFFFFF; stroke:#1B5C46; stroke-width:2; }
  .dg-opt { stroke-dasharray:6 4; }
  .dg-t { font-family:var(--head); font-size:15px; font-weight:500; fill:#0B2545; text-anchor:middle; }
  .dg-s { font-family:var(--head); font-size:11.5px; fill:#3D5570; text-anchor:middle; }
  .dg-label { font-family:var(--head); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; fill:#1B5C46; }
  .dg-arrow { fill:none; stroke:#1B5C46; stroke-width:2; marker-end:url(#dg-head); }
  .dg-dash { stroke:#5B84A9; stroke-dasharray:5 4; }
  .dg-head { fill:#1B5C46; }
  @media (prefers-color-scheme: dark) {
    .dg-bg { fill:#0B2545; } .dg-panel { fill:#123256; stroke:#2A4B73; } .dg-box { fill:#0B2545; stroke:#4FA98A; }
    .dg-t { fill:#F2F6F8; } .dg-s { fill:#B9CCDD; } .dg-label { fill:#4FA98A; } .dg-arrow { stroke:#4FA98A; }
    .dg-dash { stroke:#93B8D4; } .dg-head { fill:#4FA98A; }
  }
  .dg-ext { stroke:#5B84A9; }
  .dg-group { fill:#EAF1F5; stroke:#1B5C46; stroke-width:2; }
  .dg-tb { font-family:var(--head); font-size:13px; font-weight:500; fill:#0B2545; text-anchor:middle; }
  a.dg-link { cursor:pointer; }
  a.dg-link:hover .dg-box, a.dg-link:focus .dg-box { stroke-width:3.5; fill:#E4F0EA; }
  a.dg-link:focus { outline:none; }
  a.dg-link:focus .dg-box { stroke:#0B2545; }
  @media (prefers-color-scheme: dark) {
    .dg-ext { stroke:#93B8D4; } .dg-group { fill:#123256; stroke:#4FA98A; } .dg-tb { fill:#F2F6F8; }
    a.dg-link:hover .dg-box, a.dg-link:focus .dg-box { fill:#17406B; } a.dg-link:focus .dg-box { stroke:#F2F6F8; }
  }
  .status-note { margin:.2rem 0 1.4rem; font-size:.95rem; }
  .form-word { white-space:nowrap; }
  a.form-word { text-decoration:underline dotted; text-underline-offset:.2em; }
  /* the placement words are phrases ("a cloud provider's model service"), so in a facts table they wrap like the rest of the answer */
  table.facts .form-word { white-space:normal; }
  .facts-note { font-size:.9rem; margin:.4rem 0 1.2rem; }
  .split-item { margin:0 0 1.4rem; }
  .split-item h3 { margin:1.2rem 0 .3rem; }
  ul.conditions, ul.containers, ul.configure { padding-left:1.2rem; margin:0 0 1.2rem; }
  ul.configure li, ul.containers li { margin:.45rem 0; }
  .layer-list { padding-left:1.4rem; margin:0 0 1.6rem; }
  .layer-list li { margin:.35rem 0; }
  .sum { margin:.5rem 0; }
  ul.sums { padding-left:1.2rem; margin:0 0 1.2rem; }
  a.cite { font-family:var(--mono); font-size:.72rem; letter-spacing:.02em; color:var(--muted); text-decoration:underline dotted; }
  .basis { font-family:var(--mono); font-size:.72rem; letter-spacing:.02em; color:var(--muted); }
  a.basis { text-decoration:underline dotted; }
  .summary-note { margin:1rem 0 1.6rem; font-size:.85rem; }
  .lines.grid th[colspan] { text-align:center; border-left:1px solid var(--hair); }
  a.setup-link { display:block; margin-top:.15rem; font-size:.72rem; color:var(--muted); text-decoration:underline dotted; }
  .not-covered { margin:-1.2rem 0 2rem; font-size:.9rem; color:var(--muted); }
  /* The key-facts table fits a phone column (branding's preview of 2026-10-22: its answer column was clipped at 390px): no minimum width,
     fixed columns that split the table, and a long word allowed to break. check_catalog (FACTS-TABLE-NOWRAP) holds the stylesheet to it. */
  .table-wrap table.facts { min-width:0; table-layout:fixed; }
  table.facts col.f-key { width:38%; }
  table.facts col.f-val { width:62%; }
  table.facts td, table.facts th { min-width:0; overflow-wrap:anywhere; white-space:normal; }
  table.facts td.f-key { font-weight:500; }
  /* The customer-data page (branding's review of 2026-10-29): the answer first, its source small under it, the location collapsed; the
     tier table left-aligned with row rules like every other table here, and fitting a phone column. */
  .table-wrap table.cd-tiers { min-width:0; table-layout:fixed; }
  table.cd-tiers td, table.cd-tiers th { overflow-wrap:anywhere; white-space:normal; }
  table.cd-qa col.f-key { width:30%; }
  table.cd-qa col.f-val { width:70%; }
  /* owner, 2026-10-29: the content first and grouped the way the layer view groups it; the limits and the key in small print at the
     foot, each state word's definition also its tooltip */
  .table-wrap table.cd-glance { min-width:0; table-layout:fixed; }
  table.cd-glance col.f-key { width:34%; }
  @media (max-width:640px) { .cd-chip { font-size:.66rem; padding:.12rem .3rem; } table.cd-glance th { font-size:.66rem; } }
  table.cd-glance th { font-size:.72rem; letter-spacing:0; text-transform:none; padding-left:.25rem; padding-right:.25rem; }
  table.cd-glance td { padding-left:.25rem; padding-right:.25rem; }
  table.cd-glance td, table.cd-glance th { white-space:normal; overflow-wrap:normal; vertical-align:middle; }
  table.cd-glance td.f-key, table.cd-qa td.f-key { font-weight:500; overflow-wrap:normal; word-break:normal; hyphens:manual; }
  .cd-chip { display:inline-block; max-width:100%; padding:.15rem .4rem; border-radius:.7rem; font-size:.72rem; overflow-wrap:normal; word-break:normal; line-height:1.3; text-decoration:none;
             border:1px solid var(--hair); color:var(--ink); background:var(--paper); }
  .cd-chip.g-yes { background:var(--green); border-color:var(--green); color:#fff; }
  .cd-chip.g-mixed { border-color:var(--green); color:var(--ink); }
  .cd-chip.g-none { color:var(--muted); border-style:dashed; }
  /* the short answer (branding's second pass, point 1): the answer's words, a colored edge for how much the pages answer */
  .cd-short { display:block; padding:.1rem 0 .1rem .5rem; border-left:3px solid var(--hair); color:var(--ink); text-decoration:none;
              font-size:.84rem; line-height:1.35; }
  .cd-short.g-yes { border-left-color:var(--green); }
  .cd-short.g-mixed { border-left-color:var(--rgreen); border-left-style:dashed; }
  table.cd-glance td { vertical-align:top; }
  @media (max-width:640px) {
    /* on a phone the grid stacks: each question a block, each cloud a labeled line */
    table.cd-glance, table.cd-glance tbody, table.cd-glance tr, table.cd-glance td { display:block; width:auto; }
    table.cd-glance colgroup, table.cd-glance tr:first-child { display:none; }
    table.cd-glance td { border-bottom:0; padding:.2rem 0; }
    table.cd-glance td.f-key { padding-top:.8rem; }
    table.cd-glance td[data-l]::before { content:attr(data-l); display:block; font-size:.7rem; color:var(--muted); margin-bottom:.1rem; }
    table.cd-glance tr { border-bottom:1px solid var(--hair); padding-bottom:.5rem; }
  }
  .cd-cloud { margin-top:2rem; }
  .cd-cloud .lv-head h2 { scroll-margin-top:1rem; }
  .cd-cloud .lv-n { margin:.35rem 0 0; font-family:var(--mono); font-size:.7rem; letter-spacing:.06em; color:var(--muted); }
  .cd-cloud .lv-body { padding-top:1rem; }
  .cd-qa tr { scroll-margin-top:1rem; }
  @media (max-width:640px) {
    /* on a phone each question sits above its answer rather than in a narrow column beside it */
    table.cd-qa, table.cd-qa tbody, table.cd-qa tr, table.cd-qa td { display:block; width:auto; }
    table.cd-qa colgroup, table.cd-qa tr:first-child { display:none; }
    table.cd-qa td.f-key { padding-bottom:.2rem; border-bottom:0; }
    table.cd-qa td + td { padding-top:0; }
  }
  .cd-combos-h { font-size:.85rem; font-weight:500; margin:1rem 0 .2rem; }
  .cd-combos { font-size:.85rem; color:var(--ink-2); list-style:none; padding-left:0; margin:0 0 1rem; }
  .cd-combos li { margin:.2rem 0; }
  .cd-letter { display:inline-block; min-width:1.4rem; padding:0 .3rem; margin-right:.35rem; border-radius:.3rem; text-align:center;
               font-family:var(--mono); font-size:.72rem; background:var(--paper); border:1px solid var(--hair); color:var(--ink); }
  .cd-same p { color:var(--muted); font-size:.9rem; }
  .cd-tolimits { font-size:.85rem; margin:-1.4rem 0 2rem; }
  /* one header style on the page (branding's second pass): the questions' header as the grid's */
  table.cd-qa th { text-transform:none; letter-spacing:0; font-size:.72rem; }
  @media (max-width:640px) {
    /* the tier table stacks on a phone: each cloud a block, each grouping a labeled line, no word broken partway */
    table.cd-tiers, table.cd-tiers tbody, table.cd-tiers tr, table.cd-tiers td { display:block; width:auto; }
    table.cd-tiers tr:first-child { display:none; }
    table.cd-tiers td { overflow-wrap:normal; word-break:normal; border-bottom:0; padding:.15rem 0; }
    table.cd-tiers td:first-child { font-weight:500; padding-top:.8rem; }
    table.cd-tiers td[data-l]::before { content:attr(data-l) ": "; color:var(--muted); }
    table.cd-tiers tr { border-bottom:1px solid var(--hair); padding-bottom:.6rem; }
  }
  details.cd-more { font-size:.9rem; margin:.4rem 0 .8rem; }
  details.cd-more summary { cursor:pointer; font-weight:500; }
  .cd-about .cd-limits { padding-left:1.2rem; margin:.3rem 0 .8rem; }
  .cd-about .cd-key p { margin:.35rem 0; }
  .cd-applies { font-size:.8rem; color:var(--muted); margin:.6rem 0 .2rem; }
  .cd-applies:first-child { margin-top:0; }
  .cd-ans p { margin:0; }
  .cd-ans { margin:0 0 .6rem; }
  .cd-src { font-size:.8rem; color:var(--muted); margin-top:.15rem; }
  .cd-src a.src, .cd-pages a.src, .cd-ans a.src { white-space:normal; overflow-wrap:anywhere; }
  .cd-src details, details.cd-broader { font-size:.8rem; color:var(--muted); }
  .cd-src details p { margin:.2rem 0 0; }
  details.cd-broader { margin:.2rem 0 .6rem; }
  details.cd-broader .cd-ans { margin:.4rem 0 .4rem .8rem; }
  .cd-pages { font-size:.85rem; color:var(--muted); }
  ul.needs { padding-left:1.2rem; margin:0 0 1.2rem; }
  ul.needs li { margin:.35rem 0; color:var(--ink-2); }
  details.readings { margin:2rem 0; }
  details.readings summary { cursor:pointer; font-weight:500; color:var(--ink); margin-bottom:.8rem; }
  /* The by-layer table (owner, 2026-10-22: "the text is overlapping in the grids"). The copied options-page rules sized the Forms and Read
     columns for one short word each and kept every cell on one line (td.ty, td.sg, a.src and .form-word are nowrap), which is true of the
     options page and false of this one: a Forms cell here lists up to four forms and a product name can be long, so the text ran out of
     its fixed-width column and over its neighbour. These rules let every cell wrap, break a word longer than its column, and give the Forms
     column the width the longest list needs. check_catalog (LAYER-TABLE-FIT) holds the built stylesheet to the same. */
  .lt col.c-tool { width:16%; }
  .lt col.c-what { width:27%; }
  .lt col.c-cc { width:23%; }
  .lt col.c-type { width:17%; }
  .lt col.c-read { width:17%; }
  .lt td { overflow-wrap:anywhere; }
  .lt td.nm a.src, .lt td.ty, .lt td.ty .form-word, .lt td.sg { white-space:normal; }
  /* The by-layer page (owner, 2026-10-26). "The separation between the sections is hard to see": each layer is a block of its own, a band with
     the layer's name over its groups and tables, and a group's name is smaller and set apart by a rule. The diagram is the navigator: beside
     the list and sticky where the screen is wide, above the list where it is not, in a <details> so a phone can close it. The hybrid pages use
     the same panel with their own drawing in it. */
  .lv-nav { margin:0 0 1.6rem; }
  .lv-nav summary { cursor:pointer; font-weight:500; color:var(--ink); padding:.35rem 0; }
  .lv-nav .figure { margin:.4rem 0 .6rem; overflow:visible; }
  .note-wrap .lv-key { margin:0 0 1rem; font-size:.88rem; }
  details.rs-rep > summary { cursor:pointer; }
  .lv-more { margin:.2rem 0 1rem; padding-left:1.1rem; font-size:.88rem; }
  .lv-more li { margin:.3rem 0; }
  .lv-nav a.src.is-current { font-weight:700; border-bottom-color:var(--green); }
  .lv-layer { margin:0 0 2.2rem; border:1px solid var(--hair); border-top:5px solid var(--green); border-radius:8px; background:var(--ground); }
  .lv-head { background:var(--paper); padding:1rem 1.2rem .9rem; border-bottom:1px solid var(--hair); }
  .lv-head h2 { margin:0; font-size:1.45rem; }
  .note-wrap .lv-sub { margin:.25rem 0 0; font-size:.95rem; color:var(--ink-2); }
  .note-wrap .lv-n { margin:.35rem 0 0; font-family:var(--mono); font-size:.7rem; letter-spacing:.06em; color:var(--muted); }
  .lv-body { padding:.1rem 1.2rem 1rem; }
  .lv-layer h3 { margin:1.5rem 0 .6rem; padding-left:.7rem; border-left:3px solid var(--rgreen); font-family:var(--mono); font-size:.72rem;
                 font-weight:400; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
  .lv-layer .tbl { margin:0 0 .6rem; }
  .note-wrap .lv-layer .empty { margin:1rem 0 .4rem; }
  .lv-layer .also { margin:1.5rem 0 .4rem; padding-top:1rem; border-top:1px dashed var(--hair); font-size:.92rem; }
  .lv-layer .also h3 { display:inline; margin:0 .4rem 0 0; padding:0; border:0; font-family:var(--body); font-size:.92rem; font-weight:700;
                       letter-spacing:0; text-transform:none; color:var(--ink); }
  .note-wrap .lv-layer .also p { display:inline; margin:0; color:var(--ink-2); }
  .also-in { color:var(--muted); }
  @media (min-width:641px) { .lv-layer table.lt { min-width:46rem; } }
  .lv-layer h2, .lv-layer h3 { scroll-margin-top:1rem; }
  a.dg-link.is-current .dg-box { stroke:#0B2545; stroke-width:4; fill:#DCEBE4; }
  @media (prefers-color-scheme: dark) { a.dg-link.is-current .dg-box { stroke:#F2F6F8; fill:#1F5A44; } }
  @media (min-width:76rem) {
    .note-wrap:has(.lv) { max-width:86rem; }
    .lv { display:grid; grid-template-columns:21rem minmax(0, 1fr); gap:0 2rem; align-items:start; }
    .lv-nav { position:sticky; top:1rem; max-height:calc(100vh - 2rem); overflow-y:auto; margin:0; padding-right:.2rem; }
    .lv-nav summary { display:none; }
  }
  /* The scenario drawings (owner, 2026-10-26): "resize and stack side by side on a larger browser". A column on a narrow screen; on a wide
     one a row, set a little wider than the text column so each keeps a legible size. */
  .panels { display:grid; grid-template-columns:1fr; gap:1rem; }
  .figure.panels-fig { overflow:visible; }
  .figure.scenario figcaption { max-width:27rem; margin:.6rem auto 0; }
  @media (min-width:64rem) {
    .panels { grid-template-columns:repeat(3, minmax(0, 1fr)); width:min(100vw - 3rem, 72rem); margin-left:calc((100% - min(100vw - 3rem, 72rem)) / 2); }
  }
