/* Prometheor Legal center and legal documents. Shared shell lives in site.css. */
.lg{display:grid;grid-template-columns:232px minmax(0,1fr) 196px;gap:clamp(32px,4vw,64px);padding-block:clamp(40px,6vw,72px) clamp(72px,9vw,120px);align-items:start}
.lg.no-toc{grid-template-columns:232px minmax(0,1fr)}

/* document navigation */
.lg-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;font-size:14.5px}
.lg-side .grp{margin:18px 0 6px;padding:0 12px;font-size:13px;font-weight:700;color:var(--faint)}
.lg-side .grp:first-child{margin-top:0}
.lg-side a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 12px;border-radius:12px;color:var(--muted);font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.lg-side a:hover{background:var(--panel);color:var(--fg)}
.lg-side a[aria-current="page"]{background:var(--paper);color:var(--fg);box-shadow:0 0 0 1px var(--line2),0 6px 16px -10px rgba(21,18,15,.3)}
.lg-side a.ext::after,.row.ext .go::before{content:"";flex:none;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2315120f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l5-5M4.5 3.5h4v4'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.45}

/* page head */
.lg-main{min-width:0;max-width:740px}
.lg-main h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.05em}
.lg-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;font-weight:600;color:var(--faint)}
.lg-main .lede{margin-top:20px;max-width:58ch}

/* current status */
.state{margin-top:36px;display:flex;flex-direction:column;gap:10px;padding:24px 26px;border-radius:22px;background:linear-gradient(180deg,rgba(253,231,217,.7),rgba(253,231,217,.35));border:1px solid rgba(201,52,0,.18)}
.state h2{font-size:18px;letter-spacing:-.02em}
.state p{color:#4a3a30;font-size:15.5px;max-width:66ch}

/* document rows */
.doc-group{margin-top:clamp(40px,5vw,56px)}
.doc-group > h2{font-size:22px;letter-spacing:-.025em}
.doc-group > p{margin-top:6px;color:var(--muted);font-size:15px;max-width:62ch}
.rows{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--line2)}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:6px 20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none;transition:background .2s,padding .2s}
.row:hover{color:var(--fg);background:linear-gradient(90deg,rgba(243,241,237,.9),rgba(243,241,237,0));padding-left:12px}
.row b{display:block;font-size:17px;letter-spacing:-.01em}
.row .d{display:block;margin-top:3px;color:var(--muted);font-size:14.5px}
.row .where{font-size:13px;font-weight:600;color:var(--faint);white-space:nowrap}
.row .go{display:grid;place-items:center;color:var(--fg)}
.row:not(.ext) .go::before{content:"";width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}

/* facts */
.facts{display:grid;grid-template-columns:200px minmax(0,1fr);margin:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;font-size:15.5px}
.facts dt,.facts dd{margin:0;padding:13px 18px;border-top:1px solid var(--line)}
.facts dt{color:var(--muted);font-weight:600;background:#faf9f6}
.facts dd{font-weight:600}
.facts dt:first-of-type,.facts dt:first-of-type + dd{border-top:0}

/* document body */
.sum{margin-top:32px;padding:20px 22px;border-radius:18px;background:var(--panel);font-size:15.5px;color:var(--muted)}
.sum b{display:block;margin-bottom:4px;color:var(--fg)}
.doc section{padding-top:36px;margin-top:36px;border-top:1px solid var(--line)}
.doc section:first-child{border-top:0;margin-top:32px;padding-top:0}
.doc h2{margin:0 0 14px;font-size:22px;letter-spacing:-.025em;scroll-margin-top:96px}
.doc h2 .n{margin-right:10px;color:var(--faint);font-variant-numeric:tabular-nums}
.doc p{margin:0 0 12px;max-width:68ch;color:#3b342e}
.doc .note{margin-top:4px;padding:14px 16px;border-radius:14px;border:1px dashed var(--line2);color:var(--muted);font-size:14.5px;font-weight:500}
.help{margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;border-radius:20px;background:var(--paper);border:1px solid var(--line2)}
.help b{display:block}
.help span{color:var(--muted);font-size:14.5px}

/* table of contents */
.lg-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}
.lg-toc .grp{margin:0 0 8px;padding-left:14px;font-size:13px;font-weight:700;color:var(--faint)}
.lg-toc a{display:block;padding:6px 14px;border-left:2px solid var(--line);color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}
.lg-toc a:hover{color:var(--fg);border-left-color:var(--line2)}

/* 404 */
.nf{min-height:calc(100vh - 64px - 260px);display:flex;flex-direction:column;justify-content:center;gap:20px;padding-block:clamp(72px,12vw,160px)}
.nf .code{font-size:15px;font-weight:700;color:var(--faint)}

@media (max-width:1100px){.lg{grid-template-columns:212px minmax(0,1fr)}.lg-toc{display:none}}
@media (max-width:860px){
  .lg,.lg.no-toc{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:24px 64px}
  .lg-side{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}
  .lg-side::-webkit-scrollbar{display:none}
  .lg-side .grp{display:none}
  .lg-side a{flex:none;border:1px solid var(--line2);border-radius:999px;background:var(--paper)}
  .lg-side a.ext::after{display:none}
  .facts{grid-template-columns:minmax(0,1fr)}
  .facts dt{padding-bottom:0;background:none;font-size:13.5px}
  .facts dd{border-top:0;padding-top:2px}
  .row{grid-template-columns:minmax(0,1fr) 20px}
  .row .where{grid-column:1;grid-row:2}
  .row .go{grid-column:2;grid-row:1 / span 2}
}
.doc-group > .facts{margin-top:18px}

/* gentle motion on the legal pages (27 October 2026): the page settles in, the current document glows */
.lg-main > *{animation:lg-in .6s cubic-bezier(.2,.8,.2,1) both}
.lg-main > :nth-child(2){animation-delay:.06s}
.lg-main > :nth-child(3){animation-delay:.12s}
.lg-main > :nth-child(n+4){animation-delay:.18s}
@keyframes lg-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lg-side a{transition:background .2s,color .2s,box-shadow .25s,transform .25s cubic-bezier(.3,1.5,.5,1)}
.lg-side a:hover{transform:translateX(3px)}
.lg-side a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--ember),0 0 0 1px var(--line2),0 6px 16px -10px rgba(21,18,15,.3)}
.lg-toc a{transition:color .2s,border-color .25s,padding .25s}
.lg-toc a:hover{border-left-color:var(--ember);padding-left:18px}
/* 404: a small flame that flickers over rising embers */
.nf{position:relative}
.nf-embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.nf-mark{width:64px;height:64px;transform-origin:50% 100%;animation:flick 2.6s ease-in-out infinite;filter:drop-shadow(0 12px 22px rgba(201,52,0,.35))}
.nf-ember{position:absolute;left:var(--l,20%);bottom:0;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#c93400 0 30%,rgba(244,81,44,.45) 55%,rgba(244,81,44,0) 72%);opacity:0;pointer-events:none;animation:nf-rise var(--d,8s) var(--w,0s) linear infinite}
@keyframes nf-rise{0%{transform:translateY(0);opacity:0}15%{opacity:.8}100%{transform:translateY(-70vh) translateX(var(--x,18px));opacity:0}}
@media (max-width:640px){
  .lg-side a:hover{transform:none}
  .lg-side a[aria-current="page"]{box-shadow:0 0 0 1px var(--ember),0 6px 16px -10px rgba(201,52,0,.35)}
}
