.sage-app.sg.sgr-app{height:100dvh;overflow:hidden}.sage-app.sg .sgr-root{--sgr-bg:#fbfaf6;--sgr-fg:#141210;--sgr-fg2:#4a443c;--sgr-hl:#fff2008c;--sgr-active:#fff2002e;--sgr-around:#1b1b1b;background:var(--sg-black);height:100dvh;color:var(--sg-fg);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.sage-app.sg .sgr-root.is-sepia{--sgr-bg:#f3ead6;--sgr-fg:#3a2c1b;--sgr-fg2:#5a4630;--sgr-active:#c48c2833;--sgr-around:#241d14}.sage-app.sg .sgr-root.is-night{--sgr-bg:#0d0d0d;--sgr-fg:#ece6da;--sgr-fg2:#c9c1b4;--sgr-hl:#fff200e6;--sgr-active:#fff2001f;--sgr-around:#000}.sage-app.sg .sgr-top{min-width:0;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;background:var(--sg-black);align-items:center;gap:10px;display:flex}.sage-app.sg .sgr-back{min-height:var(--sg-hit);border-radius:var(--sg-r-pill);color:#fff;font-size:var(--sg-text);white-space:nowrap;flex:none;align-items:center;gap:2px;padding:0 14px 0 6px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.sage-app.sg .sgr-back svg{width:24px;height:24px}.sage-app.sg .sgr-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--sg-fg);flex:1;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3;overflow:hidden}.sage-app.sg .sgr-top .sg-help-btn{flex:none}.sage-app.sg .sgr-main{background:var(--sgr-bg);color:var(--sgr-fg);position:relative;overflow:hidden}.sage-app.sg .sgr-root[data-mode=pages] .sgr-main{background:var(--sgr-around)}.sage-app.sg .sgr-textbox{touch-action:pan-y pinch-zoom;padding:22px 0 44px;position:absolute;inset:0;overflow:hidden}.sage-app.sg .sgr-root .sgr-textbox{left:var(--sgr-mx,0px);right:var(--sgr-mx,0px)}.sage-app.sg .sgr-cols{box-sizing:border-box;column-fill:auto;height:100%;line-height:1.6;font-family:var(--sgr-font,var(--font-sans));overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;transition:transform .28s var(--sg-ease);will-change:transform}@media (prefers-reduced-motion:reduce){.sage-app.sg .sgr-cols{transition:none}}.sage-app.sg .sgr-cols.is-drag{transition:none}.sage-app.sg .sgr-cols,.sage-app.sg .sgr-cols :is(h2,p,blockquote):where(:not(.sgr-book *)){color:var(--sgr-fg)}.sage-app.sg .sgr-p{margin:0 0 .85em}.sage-app.sg .sgr-h{font-family:var(--font-display);break-after:avoid;-webkit-column-break-after:avoid;margin:.6em 0 .5em;font-size:1.35em;font-weight:400;line-height:1.25}.sage-app.sg .sgr-h:first-child{margin-top:0}.sage-app.sg .sgr-cols .sgr-q{color:var(--sgr-fg2);border-left:3px solid;margin:0 0 .85em;padding-left:.9em;font-style:italic}.sage-app.sg .sgr-p.is-active,.sage-app.sg .sgr-q.is-active,.sage-app.sg .sgr-h.is-active{background:var(--sgr-active);box-shadow:0 0 0 6px var(--sgr-active);border-radius:2px}.sage-app.sg .sgr-cols [data-k].is-speaking{background:var(--sgr-hl);color:#000;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.sage-app.sg .sgr-tail{width:1px;height:1px;display:inline-block}.sage-app.sg .sgr-textbox.is-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.sage-app.sg .sgr-textbox.is-scroll .sgr-cols{will-change:auto;height:auto;min-height:100%;transition:none;transform:none}.sage-app.sg .sgr-textbox.is-scroll .sgr-endcard{break-before:auto}.sage-app.sg .sgr-textbox.is-scroll .sgr-end{padding-top:8vh;padding-bottom:6vh}.sage-app.sg .sgr-h[data-lv="1"]{margin-top:.2em;font-size:1.5em}.sage-app.sg .sgr-h[data-lv="2"]{font-size:1.25em}.sage-app.sg .sgr-h[data-lv="3"],.sage-app.sg .sgr-h[data-lv="4"]{font-size:1.1em;font-family:var(--font-sans);font-weight:700}.sage-app.sg .sgr-fig{text-align:center;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 .85em}.sage-app.sg .sgr-fig img{max-width:100%;max-height:calc(var(--sgr-colh,70vh) - 1.5em);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:4px;width:auto;height:auto;margin:0 auto;display:block}.sage-app.sg .sgr-root.is-night .sgr-fig img{filter:brightness(.88)}.sage-app.sg .sgr-endcard{break-before:column;-webkit-column-break-before:always}.sage-app.sg .sgr-book,.sage-app.sg .sgr-book :where(:not(sgr-s,mark,.sg-sr)),.sage-app.sg .sgr-book :where(:not(sgr-s,mark,.sg-sr)):before,.sage-app.sg .sgr-book :where(:not(sgr-s,mark,.sg-sr)):after{all:revert}.sage-app.sg .sgr-book{color:var(--sgr-fg);isolation:isolate;overflow-wrap:break-word;font-family:Georgia,Times New Roman,serif;display:block}.sage-app.sg .sgr-book sgr-anon{display:block}.sage-app.sg .sgr-book :is(h1,h2,h3,h4,h5,h6){break-inside:avoid;-webkit-column-break-inside:avoid}.sage-app.sg .sgr-book img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;break-inside:avoid;-webkit-column-break-inside:avoid;height:auto;max-width:100%!important;max-height:calc(var(--sgr-colh,70vh) - 1.5em)!important}.sage-app.sg .sgr-book,.sage-app.sg .sgr-book .sgr-body{background:0 0!important}.sage-app.sg .sgr-root:is(.is-sepia,.is-night) :is(.sgr-book,.sgr-body){color:var(--sgr-fg)!important}.sage-app.sg .sgr-root.is-night .sgr-book :where(:not(mark,sgr-s,.sg-sr)){background-color:#0000!important}.sage-app.sg .sgr-root.is-night .sgr-book :where(a:link,a:visited){color:#8ab4f8}.sage-app.sg .sgr-book :where(a:link,a:visited){color:#00e;text-decoration:none}.sage-app.sg .sgr-root.is-night .sgr-book img{filter:brightness(.88)}.sage-app.sg .sgr-root.is-font :is(.sgr-book,.sgr-book :where(:not(.sg-sr))){font-family:var(--sgr-font)!important}.sage-app.sg .sgr-root.is-bold :is(.sgr-cols,.sgr-cols :where(:not(.sg-sr))){font-weight:700!important}.sage-app.sg .sgr-root.is-justify :where(.sgr-cols) :is(p,li,dd),.sage-app.sg .sgr-root.is-justify :where(.sgr-cols) :is(.sgr-p,.sgr-q){text-align:justify}.sage-app.sg .sgr-wm-tile{pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--sgr-fg);opacity:.08;position:absolute;inset:0;-webkit-mask-size:420px 260px;mask-size:420px 260px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.sage-app.sg .sgr-wm{text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em;color:var(--sgr-fg);opacity:.08;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 16px;font-size:15px;line-height:1.2;position:absolute;bottom:12px;left:0;right:0;overflow:hidden}.sage-app.sg .sgr-wm:before{content:attr(data-wm)}.sage-app.sg .sgr-wm-sr:before{content:attr(data-label)}.sage-app.sg .sgr-end{justify-items:start;gap:14px;padding-top:18vh;display:grid}.sage-app.sg .sgr-end.is-done{justify-items:center;padding-top:30vh}.sage-app.sg .sgr-end-t{font-family:var(--font-display);margin:0;font-size:1.6em;font-weight:400;line-height:1.2}.sage-app.sg .sgr-cols .sgr-end-p,.sage-app.sg .sgr-end-p{color:var(--sgr-fg2);margin:0;font-size:max(1em,18px);line-height:1.5}.sage-app.sg .sgr-endpage{width:min(100%,520px);color:var(--sg-fg);padding:0 22px;font-size:20px}.sage-app.sg .sgr-endpage .sgr-end-p{color:var(--sg-fg2)}.sage-app.sg .sgr-pages-wrap{touch-action:pan-y pinch-zoom;position:absolute;inset:0}.sage-app.sg .sgr-pagebox{place-items:center;padding:12px;display:grid;position:absolute;inset:0}.sage-app.sg .sgr-page{background:#fff;max-width:100%;max-height:100%;position:relative;box-shadow:0 6px 24px #00000080}.sage-app.sg .sgr-canvas{display:block}.sage-app.sg .sgr-page.is-sepia .sgr-canvas{filter:sepia(.38)brightness(.97)}.sage-app.sg .sgr-page.is-night{background:#111}.sage-app.sg .sgr-page.is-night .sgr-canvas{filter:invert(.9)hue-rotate(180deg)}.sage-app.sg .sgr-hl{pointer-events:none;position:absolute;inset:0}.sage-app.sg .sgr-hl>span{mix-blend-mode:multiply;background:#fff2006b;border-radius:2px;position:absolute}.sage-app.sg .sgr-page.is-night .sgr-hl>span{mix-blend-mode:screen;background:#fff20059}.sage-app.sg .sgr-pagestate{text-align:center;font-size:var(--sg-text);color:var(--sgr-fg2);place-content:center;gap:12px;margin:0;padding:20px;display:grid;position:absolute;inset:0}.sage-app.sg .sgr-page .sgr-pagestate{color:#3a3a3a}.sage-app.sg .sgr-toast{border-radius:var(--sg-r-md);background:var(--sg-s1);width:max-content;max-width:calc(100% - 32px);color:var(--sg-fg);box-shadow:var(--sg-edge), var(--sg-shadow-2);font-size:var(--sg-text);text-align:center;margin:0;padding:12px 18px;line-height:1.4;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.sage-app.sg .sgr-bar{z-index:2;padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 6px);border-radius:22px 22px 0 0;position:relative}.sage-app.sg .sgr-pageline{text-align:center;font-size:var(--sg-label);color:var(--sg-fg2);font-variant-numeric:tabular-nums;margin:2px 0;font-weight:600;line-height:1.3}.sage-app.sg .sgr-note{color:var(--sg-yellow)}.sage-app.sg .sgr-buttons{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;max-width:560px;margin:0 auto;display:grid}.sage-app.sg .sgr-btn{min-height:var(--sg-hit-main);min-width:var(--sg-hit-main);border-radius:var(--sg-r-md);color:var(--sg-fg);font:inherit;font-size:var(--sg-label);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:4px 2px;font-weight:600;line-height:1.15;display:grid}.sage-app.sg .sgr-btn svg{width:28px;height:28px}.sage-app.sg .sgr-btn:not(:disabled):hover{background:#ffffff12}.sage-app.sg .sgr-btn:disabled{opacity:.38;cursor:default}.sage-app.sg .sgr-btn.is-on{color:var(--sg-yellow)}.sage-app.sg .sgr-aa{font-family:var(--font-display);font-size:1.75rem;line-height:1}.sage-app.sg .sgr-sheet-h{color:var(--sg-fg2);margin:6px 0 10px}.sage-app.sg .sgr-size{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sage-app.sg .sgr-size-btn{min-width:72px;min-height:var(--sg-hit-main);font-family:var(--font-display)}.sage-app.sg .sgr-a-small{font-size:1.125rem}.sage-app.sg .sgr-a-big{font-size:2rem}.sage-app.sg .sgr-steps{gap:8px;display:flex}.sage-app.sg .sgr-steps>span{background:var(--sg-s3);border-radius:50%;width:12px;height:12px}.sage-app.sg .sgr-steps>span.is-on{background:var(--sg-yellow)}.sage-app.sg .sgr-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sage-app.sg .sgr-theme{border-radius:var(--sg-r-md);background:var(--sg-s2);min-height:96px;color:var(--sg-fg);font:inherit;font-size:var(--sg-label);cursor:pointer;border:0;justify-items:center;gap:6px;padding:10px 6px;font-weight:600;display:grid}.sage-app.sg .sgr-theme[aria-pressed=true]{box-shadow:0 0 0 3px var(--sg-yellow)}.sage-app.sg .sgr-swatch{width:48px;height:48px;font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.375rem;display:grid}.sage-app.sg .sgr-theme.is-day .sgr-swatch{color:#141210;background:#fbfaf6}.sage-app.sg .sgr-theme.is-sepia .sgr-swatch{color:#3a2c1b;background:#f3ead6}.sage-app.sg .sgr-theme.is-night .sgr-swatch{color:#ece6da;background:#0d0d0d;box-shadow:inset 0 0 0 1px #3a3a3a}.sage-app.sg .sgr-seg{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-bottom:18px;display:grid}.sage-app.sg .sgr-seg>button{min-height:var(--sg-hit-main);border-radius:var(--sg-r-md);background:var(--sg-s2);color:var(--sg-fg);font:inherit;font-size:var(--sg-label);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:inline-flex}.sage-app.sg .sgr-seg>button[aria-pressed=true]{box-shadow:0 0 0 3px var(--sg-yellow)}.sage-app.sg .sgr-seg svg{flex:none;width:24px;height:24px}.sage-app.sg .sgr-themes{margin-bottom:18px}.sage-app.sg .sgr-list{margin:0;padding:0;list-style:none}.sage-app.sg .sgr-list>li+li{border-top:1px solid #2a2a2a}.sage-app.sg .sgr-item{width:100%;min-height:var(--sg-hit-main);color:var(--sg-fg);font:inherit;font-size:var(--sg-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 4px;line-height:1.4;display:grid}.sage-app.sg .sgr-item.is-l2{padding-left:22px}.sage-app.sg .sgr-item.is-l3,.sage-app.sg .sgr-item.is-l4{padding-left:40px}.sage-app.sg .sgr-item[aria-current=true] .sgr-item-t{color:var(--sg-yellow)}.sage-app.sg .sgr-item-m{font-size:var(--sg-label);color:var(--sg-fg2);font-weight:600}.sage-app.sg .sgr-toc-more svg{transition:transform .15s}.sage-app.sg .sgr-toc-more[aria-expanded=true] svg{transform:rotate(90deg)}.sage-app.sg .sgr-toc-subs{margin-bottom:8px}.sage-app.sg .sgr-toc-subs .sgr-item{padding-left:22px}.sage-app.sg .sgr-mark{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sage-app.sg .sgr-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;display:grid}.sage-app.sg .sgr-search input{min-height:var(--sg-hit-main);border-radius:var(--sg-r-md);background:var(--sg-s2);color:var(--sg-fg);font:inherit;font-size:var(--sg-text);border:0;padding:0 16px}.sage-app.sg .sgr-search input::placeholder{color:var(--sg-placeholder)}.sage-app.sg .sgr-search .sg-pill{min-height:var(--sg-hit-main)}.sage-app.sg .sgr-download{margin-top:14px}@media (min-width:900px){.sage-app.sg .sgr-textbox{left:max(0px,50% - 380px);right:max(0px,50% - 380px)}}.sage-app.sg .sgr-firstpage{object-fit:contain;pointer-events:none;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.sage-app.sg .sgr-firstpage.is-sepia{filter:sepia(.38)brightness(.97)}.sage-app.sg .sgr-firstpage.is-night{filter:invert(.9)hue-rotate(180deg)}.sage-app .sgr-pagebox .sg-sr{-webkit-user-select:none;user-select:none}.sage-app.sg .sgr-book nav ol,.sage-app.sg .sgr-book ol.b-toc{list-style:none}
