@font-face{font-family:Geist;src:url('/assets/revision/fonts/Geist-Variable.woff2?v=1.5.1') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/assets/revision/fonts/GeistMono-Variable.woff2?v=1.5.1') format('woff2');font-weight:100 900;font-display:swap}
:root{
  --font-family-titles:'Geist',sans-serif;--font-family-body:'Geist',sans-serif;--font-family-meta:'Geist Mono',monospace;
  --font-weight-titles:600;--font-weight-body:500;
  --h1-font-size:3.6rem;--h1-line-height:120%;--h1-letter-spacing:0;
  --h2-font-size:2.8rem;--h2-line-height:120%;--h2-letter-spacing:0;
  --h3-font-size:2.2rem;--h3-line-height:120%;--h3-letter-spacing:0;
  --h4-font-size:1.8rem;--h4-line-height:120%;--h4-letter-spacing:0;
  --h5-font-size:1.6rem;--h5-line-height:120%;--h5-letter-spacing:0;
  --h6-font-size:1.4rem;--h6-line-height:120%;--h6-letter-spacing:0;
  --subheadline-xs-font-size:1.2rem;--subheadline-xs-line-height:130%;--subheadline-xs-letter-spacing:0;--subheadline-xs-font-weight:600;
  --subheadline-s-font-size:1.4rem;--subheadline-s-line-height:130%;--subheadline-s-letter-spacing:0;--subheadline-s-font-weight:600;
  --caption-1-font-size:1.1rem;--caption-1-line-height:140%;--caption-1-letter-spacing:0;--caption-1-font-weight:400;
  --text-L-font-size:1.8rem;--text-L-line-height:140%;--text-L-letter-spacing:0;
  --text-M-font-size:1.6rem;--text-M-line-height:140%;--text-M-letter-spacing:0;
  --text-S-font-size:1.4rem;--text-S-line-height:140%;--text-S-letter-spacing:0;
  --text-XS-font-size:1.2rem;--text-XS-line-height:140%;--text-XS-letter-spacing:0;
  --post-quote-font-size:3.6rem;--post-quote-line-height:120%;--post-quote-letter-spacing:0;--post-quote-font-weight:600;
}

/* Astro-only bridges. The visual system remains Revision's compiled CSS. */
.revision-skip{position:fixed;inset-inline-start:1rem;top:-4rem;z-index:1000;background:var(--color-background-100,#fff);padding:.75rem}
.revision-skip:focus{top:1rem}
.revision-language-link{margin-inline-end:8px;text-decoration:none}
.revision-contact-btn{display:flex;text-decoration:none}
.sidebar-author__image-placeholder{display:grid;width:100%;height:100%;place-items:center;background:var(--color-background-200,#eee);font-weight:700}

.search-modal{position:fixed;inset:0;z-index:1000;display:grid;visibility:hidden;place-items:start center;padding:clamp(72px,8vh,120px) 20px 20px;background:rgb(0 0 0/.52);opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s}
.search-modal.search-show{visibility:visible;opacity:1;pointer-events:auto}
.search-modal-overlay{position:absolute;inset:0;border:0;background:transparent}
.search-modal-panel{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--color-border,#ddd);background:var(--color-background-100,#fff);padding:24px;color:var(--color-text,#111)}
.search-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.search-modal-head h2{margin:0}
.search-modal-panel input{width:100%;margin-top:10px;padding:14px;border:1px solid var(--color-border,#bbb);background:transparent;color:inherit;font:inherit}
.search-results{display:grid;gap:16px;margin-top:20px}
.search-result{border-top:1px solid var(--color-border,#ddd);padding-top:16px}
.search-result h3,.search-result p{margin:.35rem 0}
.revision-icon-button{display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent;color:inherit;font-size:24px}
body.modal-open{overflow:hidden}
