/* Legal — redesign port of docs/redesign-mockups/legal-mockup.html.
   Every rule is scoped under .lg-page so nothing leaks to other pages. JetBrains Mono, hard corners,
   theme tokens only. The desk scrolls inside .main-col under the floating tape, so sticky offsets
   come from page-legal.js as --lg-top / --lg-stick / --lg-anchor / --lg-side-h. */
/* ===== shared pieces ===== */
body[data-theme=gemini] #view .lg-page{font-family:"JetBrains Mono",monospace;--px-card:var(--today-paper);--px-inset:var(--paper-3);--px-edge:var(--today-rule)}
body[data-theme=gemini] #view .lg-page *{border-radius:0}
body[data-theme=gemini] #view .lg-page a{color:var(--ink1);text-underline-offset:3px}
body[data-theme=gemini] #view .lg-page a:focus-visible,body[data-theme=gemini] #view .lg-page button:focus-visible,body[data-theme=gemini] #view .lg-page input:focus-visible,body[data-theme=gemini] #view .lg-page select:focus-visible{outline:2px solid var(--today-focus);outline-offset:2px}
body[data-theme=gemini] #view .lg-page .mc-unk{color:var(--ink3);font-style:italic}
body[data-theme=gemini] #view .lg-page mark{background:var(--today-focus);color:var(--paper);padding:0 1px}
body[data-theme=gemini] #view .lg-page mark.is-cur{outline:2px solid var(--ink1);outline-offset:1px}
body[data-theme=gemini] #view .lg-page .wl-tip{position:fixed;pointer-events:none;z-index:80;background:var(--paper-3);border:1px solid var(--rline);padding:7px 9px;font-size:10px;line-height:1.5;color:var(--ink1);box-shadow:var(--shadow);display:none;max-width:280px;white-space:pre-line;overflow-wrap:anywhere}

/* ===== sticky document switcher ===== */
body[data-theme=gemini] #view .lg-page .lg-bar{position:sticky;top:var(--lg-top,0px);z-index:6;background:var(--bg);padding:12px 0 0;border-bottom:1px solid var(--today-rule)}
body[data-theme=gemini] #view .lg-page .lg-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--rline);border-bottom:0}
body[data-theme=gemini] #view .lg-page .lg-tab{box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 14px 11px;min-width:0;border-right:1px solid var(--rline);border-bottom:3px solid transparent;color:var(--ink2);text-decoration:none}
body[data-theme=gemini] #view .lg-page .lg-tab:last-child{border-right:0}
body[data-theme=gemini] #view .lg-page .lg-tab b{font-size:12px;font-weight:700;line-height:1.3;color:inherit;overflow-wrap:anywhere}
body[data-theme=gemini] #view .lg-page .lg-tab small{font-size:9px;letter-spacing:.03em;color:var(--ink3);display:flex;flex-wrap:wrap;gap:2px 8px}
body[data-theme=gemini] #view .lg-page .lg-tab small i{font-style:normal;background:var(--today-focus);color:var(--paper);padding:0 5px}
body[data-theme=gemini] #view .lg-page .lg-tab:hover{background:var(--today-hover);color:var(--ink1)}
body[data-theme=gemini] #view .lg-page .lg-tab[aria-current=page]{color:var(--ink1);background:var(--px-card);border-bottom-color:var(--ink1)}
body[data-theme=gemini] #view .lg-page .lg-tab:focus-visible{outline:2px solid var(--today-focus);outline-offset:-2px}
body[data-theme=gemini] #view .lg-page .lg-jump{display:none;align-items:center;gap:10px;padding:8px 0 10px}
body[data-theme=gemini] #view .lg-page .lg-jump label{font-size:9px;letter-spacing:.08em;color:var(--ink3);white-space:nowrap}
body[data-theme=gemini] #view .lg-page .lg-jump select{flex:1;min-width:0;font:11px "JetBrains Mono",monospace;color:var(--ink1);background:var(--px-card);border:1px solid var(--rline);padding:7px 8px}

/* ===== document header ===== */
body[data-theme=gemini] #view .lg-page .lg-hd{padding:30px 0 22px;border-bottom:1px solid var(--today-rule);display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-end;justify-content:space-between}
body[data-theme=gemini] #view .lg-page .lg-hd>div{min-width:0;flex:1 1 420px}
body[data-theme=gemini] #view .lg-page .lg-hd h1{margin:0;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ink1)}
body[data-theme=gemini] #view .lg-page .lg-meta{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:10px;color:var(--ink2)}
body[data-theme=gemini] #view .lg-page .lg-meta span b{color:var(--ink1);font-weight:600}
body[data-theme=gemini] #view .lg-page .lg-meta .lg-age{color:var(--ink3)}
body[data-theme=gemini] #view .lg-page .lg-print{appearance:none;box-sizing:border-box;cursor:pointer;font:10px "JetBrains Mono",monospace;padding:6px 10px;border:1px solid var(--rline);background:none;color:var(--ink1);white-space:nowrap}
body[data-theme=gemini] #view .lg-page .lg-print:hover{background:var(--today-hover)}

/* ===== reader grid ===== */
body[data-theme=gemini] #view .lg-page .lg-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;padding-top:26px}
body[data-theme=gemini] #view .lg-page .lg-side{position:sticky;top:var(--lg-stick,100px);align-self:start;max-height:var(--lg-side-h,70vh);overflow:auto;display:grid;gap:18px;padding-bottom:12px}
body[data-theme=gemini] #view .lg-page .lg-search{display:flex;align-items:center;gap:8px;border:1px solid var(--rline);background:var(--px-card);padding:0 10px}
body[data-theme=gemini] #view .lg-page .lg-search:focus-within{outline:2px solid var(--today-focus);outline-offset:-1px}
body[data-theme=gemini] #view .lg-page .lg-search input{flex:1;min-width:0;font:11px "JetBrains Mono",monospace;color:var(--ink1);background:none;border:0;padding:9px 0;outline:none}
body[data-theme=gemini] #view .lg-page .lg-search input:focus-visible{outline:none}
body[data-theme=gemini] #view .lg-page .lg-search output{font-size:9px;color:var(--ink3);white-space:nowrap}
body[data-theme=gemini] #view .lg-page .lg-shint{margin:-12px 0 0;font-size:9px;line-height:1.5;color:var(--ink3)}
body[data-theme=gemini] #view .lg-page .lg-toc h2{margin:0 0 6px;font-size:9px;letter-spacing:.08em;font-weight:600;color:var(--ink3)}
body[data-theme=gemini] #view .lg-page .lg-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rhair)}
body[data-theme=gemini] #view .lg-page .lg-toc a{display:flex;gap:8px;justify-content:space-between;align-items:baseline;padding:6px 10px 6px 12px;margin-left:-1px;border-left:2px solid transparent;font-size:10.5px;line-height:1.4;color:var(--ink2);text-decoration:none}
body[data-theme=gemini] #view .lg-page .lg-toc a:hover{color:var(--ink1);background:var(--today-hover)}
body[data-theme=gemini] #view .lg-page .lg-toc a[aria-current=true]{color:var(--ink1);font-weight:700;border-left-color:var(--ink1)}
body[data-theme=gemini] #view .lg-page .lg-toc a:focus-visible{outline-offset:-2px}
body[data-theme=gemini] #view .lg-page .lg-toc a i{font-style:normal;font-weight:600;font-size:9px;background:var(--today-focus);color:var(--paper);padding:0 5px;flex:none}

/* ===== the document ===== */
body[data-theme=gemini] #view .lg-page .lg-doc{min-width:0;max-width:70ch}
body[data-theme=gemini] #view .lg-page .lg-intro{margin:0;border-left:3px solid var(--ink1);background:var(--px-inset);padding:16px 20px;font-size:13px;line-height:1.75;color:var(--ink1)}
body[data-theme=gemini] #view .lg-page .lg-sec{padding:26px 0 4px;scroll-margin-top:var(--lg-anchor,100px);transition:background .3s}
body[data-theme=gemini] #view .lg-page .lg-sec+.lg-sec{border-top:1px solid var(--rhair)}
body[data-theme=gemini] #view .lg-page .lg-sec h2{margin:0;text-transform:none;font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.01em;color:var(--ink1);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
body[data-theme=gemini] #view .lg-page .lg-copy{appearance:none;background:none;border:0;padding:0;text-transform:none;cursor:pointer;font:400 10px "JetBrains Mono",monospace;color:var(--ink3);opacity:0;transition:opacity .15s}
body[data-theme=gemini] #view .lg-page .lg-sec:hover .lg-copy,body[data-theme=gemini] #view .lg-page .lg-copy:focus-visible,body[data-theme=gemini] #view .lg-page .lg-sec.is-hit .lg-copy{opacity:1}
body[data-theme=gemini] #view .lg-page .lg-copy:hover{color:var(--ink1);text-decoration:underline}
body[data-theme=gemini] #view .lg-page .lg-sec p{margin:10px 0 0;font-size:12.5px;line-height:1.8;color:var(--ink1);overflow-wrap:anywhere}
body[data-theme=gemini] #view .lg-page .lg-sec.is-hit{background:linear-gradient(90deg,var(--today-hover),transparent 80%)}
body[data-theme=gemini] #view .lg-page .lg-sec.is-miss{opacity:.45}
body[data-theme=gemini] #view .lg-page .lg-next{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--px-edge);border:1px solid var(--px-edge)}
body[data-theme=gemini] #view .lg-page .lg-next>*{background:var(--px-inset)}
body[data-theme=gemini] #view .lg-page .lg-next a{display:block;padding:12px 14px;text-decoration:none;font-size:12px;font-weight:700}
body[data-theme=gemini] #view .lg-page .lg-next a small{display:block;font-size:9px;font-weight:400;letter-spacing:.06em;color:var(--ink3);margin-bottom:4px}
body[data-theme=gemini] #view .lg-page .lg-next a:last-child{text-align:end}
body[data-theme=gemini] #view .lg-page .lg-next a:hover{background:var(--today-hover)}

/* ===== contact + governing law ===== */
body[data-theme=gemini] #view .lg-page .lg-foot{margin-top:40px;border:1px solid var(--rline);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-theme=gemini] #view .lg-page .lg-foot>div{padding:12px 14px;border-right:1px solid var(--rhair);min-width:0}
body[data-theme=gemini] #view .lg-page .lg-foot>div:last-child{border-right:0}
body[data-theme=gemini] #view .lg-page .lg-foot small{display:block;font-size:9px;letter-spacing:.08em;color:var(--ink3);margin-bottom:5px}
body[data-theme=gemini] #view .lg-page .lg-foot b{font-size:11px;font-weight:600;overflow-wrap:anywhere}

/* ===== responsive ===== */
@media (max-width:900px){
  body[data-theme=gemini] #view .lg-page .lg-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px}
  body[data-theme=gemini] #view .lg-page .lg-side{position:static;max-height:none;overflow:visible}
  body[data-theme=gemini] #view .lg-page .lg-toc{display:none}
  body[data-theme=gemini] #view .lg-page .lg-jump{display:flex}
  body[data-theme=gemini] #view .lg-page .lg-doc{max-width:none}
  body[data-theme=gemini] #view .lg-page .lg-foot{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-theme=gemini] #view .lg-page .lg-foot>div:nth-child(2){border-right:0}
  body[data-theme=gemini] #view .lg-page .lg-foot>div:nth-child(-n+2){border-bottom:1px solid var(--rhair)}
}
@media (max-width:620px){
  body[data-theme=gemini] #view .lg-page .lg-tab{padding:9px 8px 10px}
  body[data-theme=gemini] #view .lg-page .lg-tab b{font-size:10.5px}
  body[data-theme=gemini] #view .lg-page .lg-tab small .lg-tsec{display:none}
  body[data-theme=gemini] #view .lg-page .lg-hd{padding:22px 0 16px}
  body[data-theme=gemini] #view .lg-page .lg-hd h1{font-size:21px}
  body[data-theme=gemini] #view .lg-page .lg-intro{padding:14px;font-size:12px}
  body[data-theme=gemini] #view .lg-page .lg-sec p{font-size:12px;line-height:1.75}
  body[data-theme=gemini] #view .lg-page .lg-copy{opacity:1}
  body[data-theme=gemini] #view .lg-page .lg-next{grid-template-columns:minmax(0,1fr)}
  body[data-theme=gemini] #view .lg-page .lg-next a:last-child{text-align:start}
}
@media (hover:none){body[data-theme=gemini] #view .lg-page .lg-copy{opacity:1}}
@media (prefers-reduced-motion:reduce){body[data-theme=gemini] #view .lg-page .lg-sec{transition:none}}

/* ===== print ===== */
/* Prints the open document only: desk chrome, tabs, contents and link buttons are left off. */
@media print{
  html:has(#view .lg-page),body[data-theme=gemini]:has(#view .lg-page){background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important}
  body:has(#view .lg-page) :is(.sidebar,.topbar,#gstripHost,.deskfoot,.statusbar,.context-rail,.side-peek,.rail-peek,#hnAuthRoot){display:none!important}
  body:has(#view .lg-page) :is(.shell,.main-col){display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;padding:0!important}
  body[data-theme=gemini] #view .lg-page .wl-tip,body[data-theme=gemini] #view .lg-page .lg-bar,body[data-theme=gemini] #view .lg-page .lg-side,body[data-theme=gemini] #view .lg-page .lg-print,body[data-theme=gemini] #view .lg-page .lg-copy,body[data-theme=gemini] #view .lg-page .lg-next{display:none!important}
  body[data-theme=gemini] #view .today-page.lg-page{max-width:none;padding:0}
  body[data-theme=gemini] #view .lg-page,body[data-theme=gemini] #view .lg-page .lg-sec h2,body[data-theme=gemini] #view .lg-page .lg-sec p,body[data-theme=gemini] #view .lg-page .lg-intro,body[data-theme=gemini] #view .lg-page .lg-meta,body[data-theme=gemini] #view .lg-page .lg-meta b,body[data-theme=gemini] #view .lg-page .lg-foot b,body[data-theme=gemini] #view .lg-page a{color:#000!important}
  body[data-theme=gemini] #view .lg-page .lg-grid{display:block;padding-top:12px}
  body[data-theme=gemini] #view .lg-page .lg-doc{max-width:none}
  body[data-theme=gemini] #view .lg-page .lg-hd{padding-top:0}
  body[data-theme=gemini] #view .lg-page .lg-intro{background:none;border-left-color:#000}
  body[data-theme=gemini] #view .lg-page .lg-sec{break-inside:avoid-page;opacity:1!important;background:none!important}
  body[data-theme=gemini] #view .lg-page .lg-sec h2{break-after:avoid}
  body[data-theme=gemini] #view .lg-page mark{background:none;color:inherit;padding:0;outline:0}
  body[data-theme=gemini] #view .lg-page .lg-foot{break-inside:avoid}
}
