/* Public product documentation: the same paper, ink and leaf mark as the reader. */
.discovery-page{margin:0;background:#f7f5ef;color:#263b32;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--discovery-muted:#56685b;--discovery-line:#d5ddd2;--discovery-accent:#365b45;color-scheme:light}
.discovery-page *{box-sizing:border-box}
.discovery-page a{color:inherit;text-underline-offset:4px}
.discovery-page a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.public-header,.public-footer,.public-main{width:min(1100px,calc(100% - 64px));margin:auto}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}
.public-brand{display:flex;align-items:center;gap:7px;text-decoration:none;font:34px/1.2 "Iowan Old Style",Baskerville,Georgia,serif;letter-spacing:-.045em}
.public-brand img{width:37px;height:37px}
.public-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}
.public-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:70px 0 90px}
.public-hero h1,.public-article h1{font:400 clamp(46px,6vw,78px)/1.1 "Iowan Old Style",Baskerville,Georgia,serif;letter-spacing:-.035em;margin:0 0 26px}
.public-hero p{max-width:35em}
.public-hero img{display:block;width:100%;height:auto;border-radius:3px}
.public-hero .public-intro{font-size:21px;line-height:1.65}
.public-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0 12px}
.public-actions .public-primary{padding:11px 22px;background:var(--discovery-accent);color:#fff;text-decoration:none;border-radius:4px}
.public-note,.public-footer,.public-byline{color:var(--discovery-muted);font-size:14px}
.public-section{padding:54px 0;border-top:1px solid var(--discovery-line);display:grid;grid-template-columns:1fr 2fr;gap:60px;scroll-margin-top:24px}
.public-section h2{font:400 32px/1.3 "Iowan Old Style",Baskerville,Georgia,serif;margin:0}
.public-section p:first-child{margin-top:0}
.public-section p{max-width:65ch}
.public-section h3{font-size:19px;line-height:1.5;margin:24px 0 8px}
.public-section h3:first-child{margin-top:0}
.public-samples{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.public-samples span{display:block;font-size:14px;color:var(--discovery-muted)}
.public-footer{padding:36px 0 48px;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--discovery-line)}
.public-article{max-width:760px;margin:52px auto 80px}
.public-article h1{font-size:clamp(42px,5.5vw,65px)}
.public-article h2{font:400 31px/1.3 "Iowan Old Style",Baskerville,Georgia,serif;margin:48px 0 16px;scroll-margin-top:24px}
.public-article li{margin:12px 0}
.public-article pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:#e9eee4;border-radius:4px;font-size:14px;line-height:1.7}
.public-article code{font-size:.9em;overflow-wrap:anywhere}
.public-article table{border-collapse:collapse;width:100%;font-size:15px}
.public-article th,.public-article td{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid var(--discovery-line);overflow-wrap:anywhere}
.public-article th:first-child,.public-article td:first-child{padding-left:0;width:35%}
.public-faq{position:relative;max-width:1120px;margin:0 auto;padding:70px 32px;scroll-margin-top:30px}
.public-faq h2{font:400 clamp(28px,3vw,38px)/1.4 var(--serif,serif);margin:0 0 30px}
.public-faq h3{font:600 17px/1.6 var(--sans,sans-serif);margin:24px 0 8px}
.public-faq p{font:16px/1.9 var(--sans,sans-serif);max-width:65ch;margin:0;color:var(--ink,#263b32)}
.public-faq a{color:inherit;text-underline-offset:4px}
@media(max-width:720px){
  .public-header,.public-footer,.public-main{width:calc(100% - 40px)}
  .public-header{align-items:flex-start;gap:20px;flex-direction:column}
  .public-header nav{gap:20px}
  .public-hero{grid-template-columns:1fr;gap:32px;padding:32px 0 48px}
  .public-hero h1{max-width:9ch}
  .public-section{grid-template-columns:1fr;gap:24px;padding:36px 0}
  .public-article{margin:30px 0 50px}
  .public-article table{font-size:13px}
  .public-article th,.public-article td{padding:12px 6px}
  .public-faq{padding:48px 24px}
}
@media(prefers-color-scheme:dark){
  .discovery-page{background:#18251f;color:#e3eade;--discovery-muted:#b0bfae;--discovery-line:#405244;--discovery-accent:#365b45;color-scheme:dark}
  .discovery-page .public-brand img{filter:brightness(0) invert(1)}
  .discovery-page .public-article pre{background:#26392c}
}

/* Public language switcher: each endonym keeps its own script in every locale. */
.home-languages{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:13px}
.home-languages a+a:before{content:"·";margin:0 .55em;opacity:.5}
.home-languages a[aria-current]{text-decoration:underline;text-underline-offset:.25em}
