.gs-reader{--gs-blue:#0e18ad;--gs-soft:#5265b8;--gs-border:#dce3f2;--gs-text:#283650;color:var(--gs-text);font-family:inherit;max-width:1200px;margin:0 auto;background:#fff;border:1px solid var(--gs-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #24407710}.gs-reader *{box-sizing:border-box}.gs-reader .gs-hero{aspect-ratio:8/3;overflow:hidden;background:#dceafb}.gs-reader .gs-hero img{display:block;width:100%;height:100%;object-fit:cover}.gs-heading{text-align:center;padding:34px 30px 31px;background:linear-gradient(180deg,#fafcff,#fff)}.gs-heading .gs-eyebrow,.gs-toclabel,.gs-panelmeta{letter-spacing:.13em;color:var(--gs-soft);font-size:.73rem;font-weight:700}.gs-heading h2{font-family:Georgia,serif;color:#132478;font-size:clamp(2rem,4vw,3.15rem);margin:.35em 0 .14em;line-height:1.15}.gs-subtitle{font-family:Georgia,serif;font-style:italic;font-size:1.18rem;color:#5265b8;margin:0}.gs-introline{margin:18px auto 0;max-width:680px;color:#526073;line-height:1.65}.gs-layout{display:grid;grid-template-columns:minmax(230px,31%) minmax(0,1fr);border-top:1px solid var(--gs-border)}.gs-toc{background:#f6f8fe;border-right:1px solid var(--gs-border);padding:27px 18px}.gs-toclabel{padding:0 12px 12px;margin:0}.gs-tocbutton{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:13px 11px;margin:3px 0;border:1px solid transparent;background:transparent;color:#34436a;border-radius:10px;cursor:pointer;font:inherit;font-size:.93rem;line-height:1.4;transition:background .18s}.gs-tocbutton:hover,.gs-tocbutton:focus-visible{background:#eaf0fd}.gs-tocbutton.is-active{background:#e6ecff;border-color:#bac8f8;color:#10228e;font-weight:650}.gs-num{min-width:42px;font-size:.78rem;font-weight:700;color:#5265b8}.gs-main{min-width:0;padding:34px clamp(21px,4.5vw,63px);scroll-margin-top:25px}.gs-panelmeta{margin-bottom:10px}.gs-panel h3{font-family:Georgia,serif;color:#17265e;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.28;margin:0 0 24px}.gs-prose{font-size:1.06rem;line-height:1.85;overflow-wrap:anywhere}.gs-prose p{margin:0 0 1.2em}.gs-prose h2,.gs-prose h3,.gs-prose h4{color:#1f367a;line-height:1.35;margin:1.25em 0 .6em}.gs-prose img{max-width:100%;height:auto}.gs-prose a{color:var(--gs-blue);text-decoration:underline}.gs-controls{border-top:1px solid var(--gs-border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:19px}.gs-controls button{background:#f3f6ff;border:1px solid #cfd8f0;border-radius:9px;padding:9px 14px;color:#142789;font:inherit;cursor:pointer}.gs-controls button:hover:not(:disabled){background:#e3eaff}.gs-controls button:disabled{opacity:.42;cursor:default}.gs-controls [data-gs-progress]{font-size:.86rem;color:#697790;margin:0 4px}.gs-controls .gs-contents{margin-left:auto}.gs-empty{padding:25px;text-align:center;border-top:1px solid var(--gs-border)}.gs-panel[hidden]{display:none!important}@media(max-width:730px){.gs-layout{grid-template-columns:1fr}.gs-toc{border-right:0;border-bottom:1px solid var(--gs-border);padding:18px}.gs-heading{padding:24px 17px}.gs-main{padding:25px 19px}.gs-controls .gs-contents{margin-left:0}}@media(prefers-reduced-motion:reduce){.gs-reader *{scroll-behavior:auto!important;transition:none!important}}

/* v0.1.3: keep long navigation titles within their column. */
.gs-reader .gs-layout{grid-template-columns:minmax(0,31%) minmax(0,1fr)}
.gs-reader .gs-toc{min-width:0;overflow:hidden}
.gs-reader .gs-tocbutton{min-width:0;max-width:100%;align-items:flex-start;gap:10px;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.gs-reader .gs-tocbutton .gs-num{flex:0 0 40px;min-width:0}
.gs-reader .gs-tocbutton .gs-toc-title{display:block;flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.gs-reader .gs-main{min-width:0;display:flex;flex-direction:column}
/* Only the reading text scrolls. The page heading, contents, and navigation remain visible. */
.gs-reader .gs-article-scroll{min-width:0;height:clamp(380px,62vh,700px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:clamp(6px,1vw,15px);scrollbar-width:thin;scrollbar-color:#9bace0 #f4f6fc}
.gs-reader .gs-article-scroll:focus-visible{outline:2px solid #5265b8;outline-offset:2px;border-radius:5px}
.gs-reader .gs-article-scroll::-webkit-scrollbar{width:10px}
.gs-reader .gs-article-scroll::-webkit-scrollbar-track{background:#f4f6fc;border-radius:10px}
.gs-reader .gs-article-scroll::-webkit-scrollbar-thumb{background:#9bace0;border:2px solid #f4f6fc;border-radius:10px}
.gs-reader .gs-controls{flex:0 0 auto;margin-top:18px;padding-top:17px}
@media(max-width:730px){.gs-reader .gs-layout{grid-template-columns:minmax(0,1fr)}.gs-reader .gs-tocbutton .gs-num{flex-basis:40px}.gs-reader .gs-article-scroll{height:clamp(350px,55vh,620px)}}
@media(max-width:400px){.gs-reader .gs-tocbutton{font-size:.88rem;padding:10px 7px;gap:8px}.gs-reader .gs-tocbutton .gs-num{flex-basis:34px}}
