.gz-burger{display:none}.gz-menu{display:contents}.gz-burger,.gz-theme,.rp-toggle{place-items:center;width:36px;height:36px;flex:none;padding:0;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-lead);line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.gz-theme,.rp-toggle{display:inline-flex;align-items:center;justify-content:center}.gz-theme .gz-glyph{display:grid;place-items:center}.gz-theme .th-sun,html.dark .gz-theme .th-moon{display:none}html.dark .gz-theme .th-sun{display:block}.gz-burger:hover,.gz-theme:hover,.rp-toggle:hover{border-color:var(--accent);background:var(--accent-wash)}.gz-tool-label{display:none}.gz-burger:before{content:"☰"}.gz-header.gz-menu-open .gz-burger:before{content:"✕"}html.gz-zen .bk-headrow,html.gz-zen .fb-fab,html.gz-zen .gz-footer,html.gz-zen .gz-header,html.gz-zen .gz-top,html.gz-zen .jb-fab,html.gz-zen .live-crumbs,html.gz-zen .ls-kicker,html.gz-zen .ls-metaline,html.gz-zen .ls-side,html.gz-zen .ls-sub{display:none!important}html.gz-zen .ls-head{border-bottom:0;padding-top:var(--sp-6);padding-bottom:0}html.gz-zen .ls-body,html.gz-zen .ls-head{max-width:calc(var(--ls-col, 750px) + 2 * var(--gutter))}html.gz-zen .ls-body{display:block;padding-top:var(--sp-3)}html.gz-zen .ls-main{margin-inline:auto;max-width:none}.zen-exit{position:fixed;top:var(--sp-4);inset-inline-end:var(--sp-4);z-index:80;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-sm);opacity:.85;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.zen-exit:hover{opacity:1;border-color:var(--accent)}@media (max-width:640px){.zen-exit{padding:7px 11px}}@media (max-width:760px){.live-crumbs{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body)}.live-crumbs::-webkit-scrollbar{display:none}}.live-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--gutter);min-height:var(--gz-crumbs);font-size:var(--fs-sm);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:var(--gz-hdr,64px);z-index:40;border-bottom:1px solid var(--hairline)}.live-crumbs a{color:var(--accent)}.crumb-here{color:var(--ink)}.crumb{display:inline-flex;align-items:center;gap:var(--sp-2)}.crumb-sep{color:var(--hairline-strong);font-size:var(--fs-xs)}@media (max-width:640px){.reading-body p{text-align:right}.reading-body [style*="text-align: justify"],.reading-body [style*="text-align:justify"]{text-align:right!important}.reading-body p[style*=margin-right]{margin-right:1.2em!important}.reading-body p[style*=text-indent]{text-indent:1.4em!important}}@media (max-width:760px){.ask-lesson-btn{white-space:nowrap;flex:none;padding:var(--sp-1) var(--sp-4);font-size:var(--fs-body)}}.ls-main .plyer{position:-webkit-sticky;position:sticky;top:calc(var(--gz-hdr) + var(--gz-crumbs));z-index:30;background:var(--paper);padding:var(--sp-2) 0}.chapter-skel{max-width:900px;margin:var(--sp-5) auto}.chapter-skel div{height:15px;border-radius:var(--r-sm);margin-bottom:var(--sp-4);background:linear-gradient(90deg,var(--paper-deep) 25%,var(--card) 50%,var(--paper-deep) 75%);background-size:200% 100%;animation:skel-shimmer 1.1s linear infinite}.chapter-skel div:first-child{width:55%;height:26px;margin:0 auto var(--sp-5)}.chapter-skel div:nth-child(2){width:96%}.chapter-skel div:nth-child(3){width:91%}.chapter-skel div:nth-child(4){width:94%}.chapter-skel div:nth-child(5){width:62%;margin-bottom:var(--sp-5)}.chapter-skel div:nth-child(6){width:93%}.chapter-skel div:nth-child(7){width:88%}@keyframes skel-shimmer{to{background-position:-200% 0}}.reading-body{--rsz:var(--reader-size,20px)}@media (max-width:640px){.reading-body{--rsz:calc(var(--reader-size, 20px) * 0.9)}}.reading-body .Quote,.reading-body .Quote span,.reading-body li,.reading-body p,.reading-body p span{font-size:var(--rsz)!important}.reading-body h1,.reading-body h1 span{font-size:min(calc(var(--rsz) * 1.75),40px)!important}.reading-body h2,.reading-body h2 span{font-size:min(calc(var(--rsz) * 1.38),32px)!important}.reading-body h3,.reading-body h3 span{font-size:min(calc(var(--rsz) * 1.2),28px)!important}.reading-body h4,.reading-body h4 span{font-size:var(--rsz)!important}.reading-body .foot-note *,.reading-body .footnotes-live *{font-size:calc(var(--rsz) * .82)!important}.reading-body .FootnoteReference,.reading-body a.fn-marker:not(:has(.FootnoteReference)){font-size:calc(var(--rsz) * .64)!important}.reading-body .Quote *,.reading-body li,.reading-body p,.reading-body p *{line-height:var(--reader-leading,1.75)!important}.reading-body,.reading-body h1,.reading-body h2,.reading-body h3,.reading-body h4,.reading-body li,.reading-body p,.reading-body span{font-family:var(--reader-font,var(--font-serif))}html.rj-off .reading-body [style*="text-align: justify"],html.rj-off .reading-body [style*="text-align:justify"],html.rj-off .reading-body p{text-align:right!important}.gz-progress{position:fixed;top:0;inset-inline:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:right;z-index:200;pointer-events:none}.resume-chip{display:block;margin:var(--sp-3) auto 0;border:1px solid var(--hairline-strong);background:var(--card);color:var(--accent-ink);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.resume-chip:hover{background:var(--accent-wash);border-color:var(--accent)}.reading-body a.fn-marker .FootnoteReference,.reading-body a.fn-marker:not(:has(.FootnoteReference)){border-bottom:1px dotted var(--accent);cursor:pointer}.reading-body .linkable-head{cursor:pointer;position:relative}.reading-body .linkable-head:after{content:"";position:absolute;inset-inline-end:0;top:.3em;width:.7em;height:.7em;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") center /contain no-repeat}.reading-body .linkable-head:hover:after{opacity:.45}.copy-toast{position:fixed;bottom:var(--sp-5);right:50%;transform:translateX(50%);background:var(--pill-active-bg);color:var(--pill-active-ink);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-sm);z-index:300;animation:rise var(--dur-fast) var(--ease)}.continue-strip{display:block;max-width:640px;margin:var(--sp-4) auto 0;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);color:var(--brand);text-decoration:none;font-size:var(--fs-body);box-shadow:var(--shadow-md);transition:border-color var(--dur-fast) var(--ease)}.continue-strip:hover{border-color:var(--accent)}.continue-strip b{color:var(--accent)}.gz-logo .lg-ink,html.dark .gz-logo .lg-paper{display:none}html.dark .gz-logo .lg-ink{display:block}html.dark .reading-body *{color:#c8d3df!important}html.dark .reading-body .foot-note *{color:#93a0af!important}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--field-bg,var(--card));color:var(--ink);border-color:var(--hairline-strong)}.tree-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-1) 0 var(--sp-4)}:root{--gz-hdr:64px;--gz-crumbs:48px}html.gz-scrolled{--gz-hdr:56px}@media (max-width:900px){:root,html.gz-scrolled{--gz-hdr:60px}}@media (max-width:760px){:root{--gz-crumbs:78px}}@supports selector(:has(*)){.gz-main:not(:has(.live-crumbs)){--gz-crumbs:0px}}.reading-body [id],.reading-body h2,.reading-body h3{scroll-margin-top:calc(var(--gz-hdr) + var(--gz-crumbs) + var(--sp-3))}.gz-main{scroll-margin-top:var(--gz-hdr)}.reading-body table{display:block;overflow-x:auto;max-width:100%;width:-moz-fit-content;width:fit-content}.gz-header{display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:100;gap:var(--sp-4);padding:0 var(--sp-6);height:var(--gz-hdr);box-sizing:border-box;background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);box-shadow:none;transition:height var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}html.gz-scrolled .gz-header{box-shadow:var(--shadow-sm)}.gz-logo{display:flex;align-items:center;flex:none}.gz-logo img{display:block;height:56px;width:auto;transition:height var(--dur-fast) var(--ease)}html.gz-scrolled .gz-logo img{height:42px}@media (max-width:900px){html.gz-scrolled .gz-logo img{height:44px}}.gz-nav{display:flex;align-items:center;flex:1 1;gap:var(--sp-1);-webkit-margin-start:var(--sp-3);margin-inline-start:var(--sp-3)}.gz-nav a{color:var(--accent);font-size:var(--fs-body);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.gz-nav a:hover{background:var(--accent-soft);color:var(--accent-ink)}.gz-header a:focus-visible,.gz-header a:hover{text-decoration:none}.gz-nav .gz-nav-ai{background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.gz-nav .gz-nav-ai:hover{background:var(--accent-ink);color:var(--on-accent)}.gz-hsearch{flex:none}.gz-hsearch input{width:150px;padding:var(--sp-2) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--r-field);transition:width var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.gz-hsearch input:focus{width:200px;outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:1400px){.gz-hsearch input{width:104px}.gz-hsearch input:focus{width:160px}}@media (max-width:1100px){.gz-hsearch{display:none}}.gz-hsearch.nf-search{display:block;margin-top:var(--sp-5);padding:0}.gz-hsearch.nf-search input,.gz-hsearch.nf-search input:focus{width:min(340px,100%)}.gz-donate{display:inline-flex;align-items:center;flex:none;text-decoration:none;background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-5);font-size:var(--fs-body);transition:background var(--dur-fast) var(--ease)}.gz-donate:hover{background:var(--accent-ink)}@media (max-width:900px){.gz-header{flex-wrap:nowrap;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-4)}.gz-burger,.gz-logo img{height:44px}.gz-burger{display:grid;width:44px}.gz-menu{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;background:var(--card);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--gz-hdr));overflow-y:auto}.gz-header.gz-menu-open .gz-menu,.gz-nav{display:flex}.gz-nav{flex-direction:column;gap:0;margin:0;align-items:stretch;text-align:start}.gz-nav a{padding:var(--sp-4);border-radius:0;border-top:1px solid var(--hairline);font-size:var(--fs-body)}.gz-nav .gz-nav-ai{background:var(--accent);color:var(--on-accent);box-shadow:none}.gz-hsearch{display:block;padding:var(--sp-3) var(--sp-4) 0}.gz-hsearch input,.gz-hsearch input:focus{width:100%}.gz-tools{margin:var(--sp-3) var(--sp-4) 0;align-items:stretch}.rp-wrap{flex:1 1}.gz-theme,.rp-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:1 1;width:auto;height:auto;min-height:44px;padding:var(--sp-2) var(--sp-4)}.gz-tool-label{display:inline;font-size:var(--fs-sm)}.gz-donate{margin:var(--sp-3) var(--sp-4) var(--sp-4);text-align:center;padding:var(--sp-3) var(--sp-5)}}.gz-footer{background:var(--paper-deep);border-top:1px solid var(--hairline-strong);padding:0;margin-top:var(--sp-7);text-align:right;color:var(--ink-soft)}.gz-fcols{display:grid;grid-template-columns:minmax(0,1.3fr) auto auto;grid-gap:var(--sp-7) var(--sp-8);gap:var(--sp-7) var(--sp-8);max-width:var(--shell);margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-7)}.gz-fbrand{max-width:340px}.gz-fbrand img{height:44px;display:block;margin-bottom:var(--sp-4)}.gz-fbrand p{margin:0;display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.gz-fbrand p .sqm{flex:none;position:relative;top:.22em}.gz-fcols nav{display:flex;flex-direction:column;gap:var(--sp-2)}.gz-fcols nav b{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--muted);letter-spacing:var(--tr-kick);margin-bottom:var(--sp-2)}.gz-fcols nav b:before{content:"";display:inline-block;inline-size:3px;block-size:3px;background:currentColor;-webkit-margin-end:var(--sp-2);margin-inline-end:var(--sp-2);vertical-align:.22em}.gz-fcols nav a{color:var(--ink-soft);text-decoration:none;font-size:var(--fs-sm);line-height:1.5;transition:color var(--dur-fast) var(--ease)}.gz-fcols nav a:hover{color:var(--accent)}.gz-fbase{border-top:1px solid var(--hairline);text-align:center;font-size:var(--fs-xs);color:var(--muted);padding:var(--sp-4) var(--sp-5) calc(var(--sp-4) + env(safe-area-inset-bottom))}@media (max-width:700px){.gz-fcols{grid-template-columns:1fr 1fr;gap:var(--sp-6) var(--sp-5);padding:var(--sp-7) var(--sp-5) var(--sp-6)}.gz-fbrand{grid-column:1/-1;max-width:none}}.ask-layout{display:flex;align-items:flex-start;gap:var(--sp-5)}.ask-rail{flex:none;width:250px;position:-webkit-sticky;position:sticky;top:calc(var(--gz-hdr) + var(--sp-4));max-height:calc(100vh - var(--gz-hdr) - var(--sp-6));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5) 0}.ask-new{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:1px solid var(--hairline-strong);background:var(--card);color:var(--accent-ink);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ask-new:hover{border-color:var(--accent);background:var(--accent-wash)}.ask-share,.lc-share{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-sm);padding:5px 14px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ask-share{margin-top:var(--sp-3)}.lc-share{-webkit-margin-start:auto;margin-inline-start:auto}.ask-share:hover,.lc-share:hover{border-color:var(--accent);background:var(--accent-wash)}.pl-row{display:flex;align-items:center;gap:var(--sp-2)}.pl-row .media-link-item{flex:1 1;min-width:0}.pl-dl{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-pill);color:var(--muted)}.pl-dl:hover{color:var(--accent);background:var(--accent-wash)}.ask-new span{font-size:var(--fs-body);line-height:1}.ask-rail-head{color:var(--muted);font-size:var(--fs-xs);letter-spacing:var(--tr-kick);margin:var(--sp-5) 0 var(--sp-2)}.ask-rail-empty{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:var(--lh-body)}.ask-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ask-hist li{display:flex;align-items:stretch;gap:2px}.ask-hist li>button:first-child{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:start;border:0;background:transparent;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ask-hist li>button:first-child:hover{background:var(--accent-wash)}.ask-hist li>button.on,.ask-hist li>button.on:first-child:hover{background:var(--pill-active-bg)}.hb-t{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-hist li>button.on .hb-t{color:var(--pill-active-ink);font-weight:var(--fw-semi)}.hb-d{font-size:var(--fs-xs);color:var(--muted)}.ask-hist li>button.on .hb-d{color:var(--pill-active-ink);opacity:.72}.hb-x{flex:none;width:26px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-body);border-radius:var(--r-sm);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ask-hist li:hover .hb-x{opacity:1}.hb-x:hover{color:var(--error)}.hb-s{flex:none;width:26px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ask-hist li:hover .hb-s,.hb-s:focus-visible{opacity:1}.hb-s:hover{color:var(--accent)}.ask-rail-toggle,.ask-scrim{display:none}@media (max-width:1000px){.ask-layout{display:block}.ask-rail{position:fixed;inset-inline-start:0;top:0;bottom:0;width:280px;max-height:none;background:var(--card);-webkit-border-end:1px solid var(--hairline);border-inline-end:1px solid var(--hairline);box-shadow:var(--shadow-lg);padding:var(--sp-5) var(--sp-4);z-index:320;transform:translateX(-104%);transition:transform var(--dur) var(--ease)}html[dir=rtl] .ask-rail{transform:translateX(104%)}.rail-open .ask-rail{transform:none!important}.ask-rail-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);border:1px solid var(--hairline-strong);background:var(--card);color:var(--accent-ink);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer}.ask-scrim{display:block;position:fixed;inset:0;background:rgba(10,16,22,.38);z-index:310;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.rail-open .ask-scrim{opacity:1;pointer-events:auto}}.ask-shell{flex:1 1;min-width:0;max-width:var(--shell-narrow);margin:0 auto;padding:0}#thread .msg{display:block;margin:0 0 var(--sp-5)}#thread .msg.user{display:flex;justify-content:flex-start}#thread .msg.user .bubble{background:var(--accent-soft);color:var(--ink);border:0;box-shadow:none;border-radius:var(--r-lg);border-end-start-radius:4px;max-width:75%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body)}.ai-who{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.ai-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs)}#thread .answer{font-family:var(--font-serif);font-size:17.5px;line-height:1.85;color:var(--ink)}#thread .answer p{margin:0 0 var(--sp-3)}#thread .answer p:last-child{margin-bottom:0}#thread .answer b{color:var(--brand)}#thread .answer.is-error{color:var(--error);font-family:var(--font-ui);font-size:var(--fs-body)}.curs{display:inline-block;width:2px;height:1.05em;vertical-align:-.15em;-webkit-margin-start:2px;margin-inline-start:2px;background:var(--accent);border-radius:1px;animation:gz-blink 1s steps(2) infinite}@keyframes gz-blink{50%{opacity:0}}#thread .answer.is-streaming p{animation:gz-fadein var(--dur) var(--ease)}@keyframes gz-fadein{0%{opacity:.35}to{opacity:1}}.alink{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.alink:hover{text-decoration-thickness:2px}.cite{text-decoration:none;white-space:nowrap}.cite>span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 var(--sp-1);margin:0 1px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semi);vertical-align:.35em}a.cite:hover>span{background:var(--accent);color:var(--on-accent)}.phase{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);font-style:italic;padding:var(--sp-1) 0}.phase .dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent);animation:gz-pulse 1.2s var(--ease) infinite}@keyframes gz-pulse{50%{opacity:.25;transform:scale(.8)}}.srchead{color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-4) 0 var(--sp-2)}.srcrow{display:flex;gap:var(--sp-3);overflow-x:auto;padding-top:10px;margin-top:-10px;padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none}.srcrow::-webkit-scrollbar{display:none}.sem-card,.srcrow .srccard{flex:0 0 auto;scroll-snap-align:start;min-width:200px;max-width:250px;display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:var(--sp-4);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sem-card:hover,.srcrow .srccard:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.sem-card{flex-direction:column;gap:var(--sp-1)}.srcrow .srcn{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.srcbody{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.srct{font-family:var(--font-ui);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--brand);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.srck{font-size:var(--fs-xs);color:var(--muted)}.followups{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.followups button{border:1px solid var(--hairline-strong);background:transparent;color:var(--accent-ink);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.followups button:hover{background:var(--accent-soft);border-color:var(--accent)}#ask-empty{text-align:center;padding:var(--sp-4) 0 var(--sp-2)}.ask-examples{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);max-width:580px;margin:0 auto}.ask-examples button{border:1px solid var(--hairline);background:var(--card);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-soft);font-family:var(--font-ui);cursor:pointer;text-align:start;transition:transform var(--dur) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur-fast) var(--ease)}.ask-examples button:hover{transform:translateY(-4px);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-md)}@media (max-width:560px){.ask-examples{grid-template-columns:1fr}}.composer{position:-webkit-sticky;position:sticky;bottom:var(--sp-4);display:flex;align-items:flex-end;gap:var(--sp-3);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-field);box-shadow:var(--shadow-md);padding:var(--sp-2) var(--sp-4);margin-top:var(--sp-5);z-index:20}.composer textarea{flex:1 1;border:0;outline:none;resize:none;background:transparent;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);max-height:140px;padding:var(--sp-2) 0}.composer button{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);border:0;background:var(--accent);color:var(--on-accent);font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.composer button:hover{background:var(--accent-ink)}.composer button.stop{background:var(--paper-deep);color:var(--ink-soft);font-size:var(--fs-xs)}.composer button.stop:hover{background:var(--hairline)}.ask-disclaimer{text-align:center;color:var(--muted);font-size:var(--fs-xs);margin:var(--sp-3) 0 0}.ai-panel .ai-ask-btn{background:var(--accent-wash);border:1px solid var(--hairline);color:var(--accent-ink);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ai-panel .ai-ask-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.ai-panel .ai-answer{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm);padding:0}.ai-panel .ai-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--accent-wash);border-bottom:1px solid var(--hairline);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:var(--sp-3) var(--sp-6);margin:0}.ai-panel .ai-count{font-weight:var(--fw-body);color:var(--muted);font-size:var(--fs-xs)}.ai-panel .ai-body{padding:var(--sp-5) var(--sp-6);font-family:var(--font-serif);font-size:16.5px;line-height:1.8;color:var(--ink)}.ai-panel .ai-body b{color:var(--brand)}.ai-panel .ai-body p{margin:0 0 var(--sp-3);max-width:56ch}.ai-panel .ai-body p:last-child{margin-bottom:0}.ai-panel .ai-body.is-error{color:var(--error);font-family:var(--font-ui);font-size:var(--fs-body)}.ai-panel .ai-ask-btn,.ai-panel .ai-head>span:first-child{display:inline-flex;align-items:center;gap:var(--sp-2)}.ai-panel .phase{padding:var(--sp-5) var(--sp-6)}.ai-panel .srchead{padding:0 var(--sp-6);margin-top:var(--sp-3)}.ai-panel .srcrow{padding:0 var(--sp-6) var(--sp-5);flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.ai-panel .ans-actions{padding:0 var(--sp-6) var(--sp-5);margin-top:var(--sp-4)}@media (max-width:640px){.ai-panel .ai-head{padding:var(--sp-3) var(--sp-4)}.ai-panel .ai-body,.ai-panel .phase{padding:var(--sp-4)}.ai-panel .srchead{padding:0 var(--sp-4)}.ai-panel .ans-actions,.ai-panel .srcrow{padding:0 var(--sp-4) var(--sp-4)}.ai-panel .srcrow{flex-wrap:nowrap;overflow-x:auto}}.lesson-chat{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.lc-head{display:flex;align-items:center;color:var(--accent-ink);font-size:var(--fs-sm)}.lc-msg{border-radius:var(--r-md)}.lc-msg.user{background:var(--accent-soft);color:var(--ink);border-end-start-radius:4px}.lc-msg.model{background:transparent;border:0;font-family:var(--font-serif);font-size:15.5px;line-height:1.75;color:var(--ink);padding:var(--sp-1) 0;white-space:normal}.lc-msg.model p{margin:0 0 var(--sp-2)}.lc-msg.model p:last-child{margin-bottom:0}.lc-msg.model.is-error{color:var(--error);font-family:var(--font-ui);font-size:var(--fs-sm)}.lc-form input{border:1px solid var(--hairline-strong);border-radius:var(--r-field);padding:var(--sp-2) var(--sp-4)}.lc-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lc-form button{border-radius:var(--r-md);background:var(--accent);border:0;color:var(--on-accent);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.lc-form button:hover{background:var(--accent-ink)}.related-box{text-align:right}.related-box .rb-item{display:block;-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold);padding-block:var(--sp-2);padding-inline:var(--sp-3) var(--sp-1);margin-bottom:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--brand);text-decoration:none;background:transparent;border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.related-box .rb-item:hover{background:var(--accent-wash);color:var(--accent-ink)}.gz-tools{display:flex;align-items:center;gap:var(--sp-2);flex:none}.rp-wrap{position:relative;display:flex}.rp-toggle{font-weight:var(--fw-bold)}.rp-toggle.on{background:var(--accent-soft);border-color:var(--accent)}.rp-pop{position:fixed;top:calc(var(--rp-top, var(--gz-hdr)) + var(--sp-3));inset-inline-end:var(--rp-end,var(--sp-6));width:322px;max-width:calc(100vw - var(--sp-5));background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-4);z-index:120;animation:rise var(--dur-fast) var(--ease);text-align:right}.rp-scrim{display:none}@media (max-width:640px){.rp-scrim{display:block;position:fixed;inset:0;background:rgba(10,16,22,.38);z-index:115}.rp-pop{top:auto;bottom:0;inset-inline:0;width:auto;max-width:none;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -12px 48px rgba(0,0,0,.25);max-height:78vh;overflow-y:auto;padding-bottom:var(--sp-5)}.rp-desktop{display:none!important}}.rp-size{display:flex;align-items:center;gap:var(--sp-3)}.rp-size button{width:46px;height:36px;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-family:var(--font-ui);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.rp-size button:first-of-type{font-size:13px}.rp-size button:last-of-type{font-size:18px}.rp-size button:hover{border-color:var(--accent)}.rp-dots{display:flex;gap:var(--sp-2);flex:1 1;justify-content:center;align-items:center}.rp-dots span{width:7px;height:7px;border-radius:var(--r-pill);background:var(--hairline-strong);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rp-dots span.on{background:var(--accent);transform:scale(1.4)}.rp-label{color:var(--muted);font-size:var(--fs-xs);margin:var(--sp-4) 0 var(--sp-2)}.rp-fonts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.rp-fonts button{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);cursor:pointer;color:var(--muted);font-size:var(--fs-xs);font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rp-fonts .rp-spec{font-size:var(--fs-h3);color:var(--ink);line-height:var(--lh-snug)}.rp-fonts button.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.rp-seg{display:flex;background:var(--paper-deep);border-radius:var(--r-pill);padding:var(--sp-1)}.rp-seg button{flex:1 1;border:0;background:transparent;border-radius:var(--r-pill);padding:var(--sp-2) 0;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer}.rp-seg button.on{background:var(--card);box-shadow:var(--shadow-sm);color:var(--brand);font-weight:var(--fw-semi)}.rp-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--sp-3);cursor:pointer}.rp-check input{accent-color:var(--accent);width:16px;height:16px}.rp-reset{margin-top:var(--sp-4);width:100%;border:0;background:transparent;color:var(--muted);font-size:var(--fs-xs);font-family:var(--font-ui);cursor:pointer;text-decoration:underline;transition:color var(--dur-fast) var(--ease)}.rp-reset:hover{color:var(--accent)}html[data-rt=light] .book-content-col .plyer,html[data-rt=light] .book-content-wrapper .plyer,html[data-rt=light] .content-scrolling{background:#fff}html.dark[data-rt=light] .reading-body *{color:#232323!important}html.dark[data-rt=light] .reading-body .foot-note *,html.dark[data-rt=light] .reading-body .footnotes-live *{color:#6B6B6B!important}html[data-rt=sepia] .book-content-col .plyer,html[data-rt=sepia] .book-content-wrapper .plyer,html[data-rt=sepia] .content-scrolling{background:#F6EFE1}html[data-rt=sepia] .reading-body *{color:#3D3226!important}html[data-rt=sepia] .reading-body .foot-note *,html[data-rt=sepia] .reading-body .footnotes-live *{color:#7A6C58!important}html[data-rt=sepia] .sib-nav{border-color:#DDD2BC}html[data-rt=dark] .book-content-col .plyer,html[data-rt=dark] .book-content-wrapper .plyer,html[data-rt=dark] .content-scrolling{background:#161616}html[data-rt=dark] .reading-body *{color:#DAD6CE!important}html[data-rt=dark] .reading-body .foot-note *,html[data-rt=dark] .reading-body .footnotes-live *{color:#9B968C!important}html[data-rt=dark] .sib-nav{border-color:#2E2C29}.result-item .e-title{font-size:var(--fs-h3)}.result-item .r-excerpt b{background:color-mix(in srgb,var(--gold) 24%,transparent);color:inherit;font-weight:var(--fw-semi);border-radius:3px;padding:0 2px}.sem-why{align-self:flex-start;margin-top:auto;font-size:var(--fs-xs);line-height:var(--lh-snug);padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.sec-wrap .search-card{max-width:none;margin:0 0 var(--sp-6);box-shadow:none}.form-panel,.sec-wrap .search-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:var(--sp-5);--field-bg:var(--paper)}.form-panel{margin:0 0 var(--sp-5)}.form-actions{display:flex;justify-content:flex-start;gap:var(--sp-2);margin-top:var(--sp-2)}.ls-empty .ls-empty-cta{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-body);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.ls-empty .ls-empty-cta:hover{background:var(--accent-ink);text-decoration:none}.search-card .ls-tabs{transform:none;margin:0 0 var(--sp-5)}.search-actions{justify-content:flex-start;gap:var(--sp-2);margin-top:var(--sp-5)}.search-actions .primary{padding:var(--sp-3) var(--sp-7)}.search-actions .text-btn{font-size:var(--fs-sm);color:var(--ink-soft)}.search-actions .text-btn:hover{color:var(--accent)}.query-row{padding:var(--sp-2) var(--sp-4);gap:var(--sp-3);background:var(--field-bg,var(--card))}.query-row input{font-size:var(--fs-body);color:var(--ink)}.query-row .inline-submit{padding:var(--sp-2) var(--sp-4)}.search-tip{font-size:var(--fs-sm);margin:var(--sp-3) var(--sp-1) 0;text-align:start}.adv-checks{gap:var(--sp-4);margin:var(--sp-5) 0 var(--sp-2)}.adv-checks label{gap:var(--sp-2);font-size:var(--fs-body);color:var(--ink-soft)}.adv-checks input{accent-color:var(--accent)}.adv-cols{gap:var(--sp-6)}.adv-col .f15{font-size:var(--fs-body);color:var(--ink);font-weight:var(--fw-med)}.adv-col .hint{font-size:var(--fs-xs);margin-bottom:var(--sp-2)}.adv-col .word-row{gap:var(--sp-2);margin-top:var(--sp-2)}.adv-col input,.adv-filters input{padding:var(--sp-2) var(--sp-3)}.add-word{font-size:var(--fs-sm);gap:var(--sp-2);color:var(--accent)}.adv-filters{gap:var(--sp-4)}.adv-filters>div{gap:var(--sp-2);font-size:var(--fs-body);color:var(--ink-soft)}.sec-wrap .search-results{max-width:none;padding-inline:0;margin:0}.search-results .more-row{margin:var(--sp-6) 0}.search-results .more-row .primary{padding:var(--sp-3) var(--sp-7)}.sem-strip{margin:var(--sp-2) 0 var(--sp-5)}.sem-cards{display:flex;gap:var(--sp-3);overflow-x:auto;padding-top:10px;margin-top:-10px;padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none}.sem-cards::-webkit-scrollbar{display:none}.fb-fab{position:fixed;inset-inline-start:var(--sp-5);bottom:calc(var(--sp-5) + 52px);z-index:60;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-pill);border:1px solid var(--hairline-strong);background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--accent);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.fb-fab:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.fb-back{position:fixed;inset:0;z-index:360;background:rgb(13 22 32/.45);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.fb-panel{width:min(440px,100%);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-5);text-align:start;animation:rise var(--dur-fast) var(--ease)}.fb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2);font-family:var(--font-ui)}.fb-x{border:0;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}.fb-x:hover{color:var(--error)}.fb-sub{margin:0 0 var(--sp-3);color:var(--muted)}.fb-label,.fb-sub{font-size:var(--fs-sm)}.fb-label{display:block;font-family:var(--font-ui);font-weight:var(--fw-semi);margin-bottom:var(--sp-1)}.fb-panel input,.fb-panel textarea{width:100%;border:1px solid var(--hairline-strong);border-radius:var(--r-field);background:var(--paper);color:var(--ink);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-sm)}.fb-panel input:focus,.fb-panel textarea:focus{outline:none;border-color:var(--accent)}.fb-panel textarea{resize:vertical;margin-bottom:var(--sp-3)}.fb-row{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.fb-row input{flex:1 1;min-width:0}.fb-shot{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.fb-shot-thumb{width:56px;height:38px;object-fit:cover;object-position:top;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);flex:none}.fb-shot-name{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.fb-shot-x{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.fb-err,.fb-shot-x:hover{color:var(--error)}.fb-err{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.fb-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.fb-page{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.fb-send{border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--pill-active-ink,#fff);font-family:var(--font-ui);font-weight:var(--fw-semi);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-6);cursor:pointer}.fb-send:hover{background:var(--accent-ink)}.fb-send:disabled{opacity:.6;cursor:default}.fb-ok b{font-family:var(--font-ui)}.fb-ok p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.fn-pop{position:fixed;z-index:320;max-height:min(46vh,420px);overflow-y:auto;overscroll-behavior:contain;background:var(--card);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--sp-3) var(--sp-4);font-size:15px;line-height:1.75;animation:rise var(--dur-fast) var(--ease)}.fn-pop.pinned{border-color:var(--accent-2)}.fn-pop-body p{margin:0 0 .5em}.fn-pop-body p:last-child{margin-bottom:0}.fn-pop .EndnoteReference,.fn-pop .FootnoteReference,.fn-sheet .EndnoteReference,.fn-sheet .FootnoteReference{font-weight:var(--fw-bold);color:var(--accent-ink);vertical-align:super;font-size:.8em}.fn-pop-x{float:inline-end;-webkit-margin-start:var(--sp-2);margin-inline-start:var(--sp-2);border:0;background:none;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;line-height:1;padding:2px}.fn-pop-x:hover{color:var(--error)}.fn-wait{color:var(--muted)}a.fn-marker.fn-open .FootnoteReference,a.fn-marker.fn-open:not(:has(.FootnoteReference)){color:var(--accent)}.fn-back{position:fixed;inset:0;z-index:330;background:rgb(13 22 32/.45)}.fn-sheet{position:fixed;inset-inline:0;bottom:0;z-index:340;display:flex;flex-direction:column;max-height:72vh;background:var(--card);color:var(--ink);border-top:1px solid var(--hairline);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-lg);animation:rise var(--dur-fast) var(--ease)}.fn-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-weight:var(--fw-semi);font-size:var(--fs-sm);color:var(--muted)}.fn-sheet-head .fn-pop-x{float:none;width:38px;height:38px;display:grid;place-items:center}.fn-sheet-body{padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;line-height:1.8;font-size:16px}html.fn-sheet-open{overflow:hidden}.afb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm)}.afb-b,.afb-q{color:var(--muted)}.afb-b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--hairline);border-radius:var(--r-pill);background:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.afb-b:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.afb-b svg{flex:none;display:block}.ans-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.ans-actions .afb{margin-top:0}.afb-copy{width:auto;gap:var(--sp-2);padding:0 var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-xs);white-space:nowrap}.afb-note{width:100%;max-width:480px;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.afb-note textarea{width:100%;resize:vertical;min-height:52px;padding:8px 10px;border:1px solid var(--hairline-strong);border-radius:var(--r-field);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);line-height:1.6}.afb-note textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.afb-note-row{display:flex;align-items:center;gap:var(--sp-2)}.afb-send{height:30px;padding:0 16px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:var(--fs-sm);cursor:pointer}.afb-send:hover{filter:brightness(1.08)}.afb-skip{border:0;background:none;color:var(--muted);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.afb-done{color:var(--ok)}.dev-page{padding-block:var(--sp-7,48px) var(--sp-8,64px);max-width:var(--shell-narrow)}.dev-kicker{color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:var(--tr-kick);margin:0 0 var(--sp-2)}.dev-head h1{margin:0 0 var(--sp-3)}.dev-lead{color:var(--ink-soft);line-height:var(--lh-body);font-size:var(--fs-lead);margin:0}.dev-sec{margin-top:var(--sp-6,32px)}.dev-sec h2{font-size:var(--fs-h3);margin:0 0 var(--sp-3)}.dev-sec li,.dev-sec p{line-height:var(--lh-body);color:var(--ink)}.dev-sec ul{-webkit-padding-start:1.2em;padding-inline-start:1.2em;margin:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.dev-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.dev-table td,.dev-table th{text-align:start;padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:top;line-height:1.6}.dev-table th{color:var(--muted);font-family:var(--font-ui);font-weight:var(--fw-semi)}.dev-page code{unicode-bidi:embed;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:1px 6px;font-size:.9em}.dev-code,.dev-page code{direction:ltr;background:var(--paper-deep)}.dev-code{text-align:left;border:1px solid var(--hairline);border-radius:var(--r-field);padding:var(--sp-4);overflow-x:auto;font-size:var(--fs-sm);line-height:1.7}.dev-code code{background:transparent;border:0;padding:0;border-radius:0;font-size:1em}.codebox{position:relative;margin-block:var(--sp-3)}.codebox .dev-code{margin:0}.codebox-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-soft);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:4px 9px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.codebox-copy:hover,.codebox-copy[data-state=ok]{color:var(--accent);border-color:var(--accent)}.codebox-copy[data-state=fail]{color:var(--danger,#b3261e);border-color:currentColor}.dev-table th{border-bottom:2px solid var(--hairline);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase}.dev-table td code{white-space:nowrap}@media (max-width:640px){.dev-table td code{white-space:normal;word-break:break-all}.dev-table,.dev-table tbody,.dev-table thead,.dev-table tr{display:block}.dev-table thead{display:none}.dev-table td{display:block;border-bottom:0;padding:6px 0}.dev-table tr{border-bottom:1px solid var(--hairline);padding:8px 0}}.composer{flex-direction:column;align-items:stretch}.composer-row{align-items:flex-end}.ask-modes,.composer-row{display:flex;gap:var(--sp-3)}.ask-modes{align-items:center;flex-wrap:wrap;padding-block:var(--sp-1) var(--sp-2)}.ask-seg{display:inline-flex;flex:none;gap:2px;padding:2px;background:var(--paper-deep);border:1px solid var(--hairline);border-radius:var(--r-md)}.composer .ask-seg button{width:auto;height:28px;padding:0 var(--sp-4);border-radius:var(--r-sm);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer .ask-seg button:hover{background:var(--accent-wash);color:var(--accent-ink)}.composer .ask-seg button.on{background:var(--card);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.ask-modes-hint{flex:1 1 220px;min-width:0;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.5}@media (max-width:480px){.ask-modes-hint{display:none}}.reading-body :is(p,h1,h2,h3,h4,h5,h6)[dir=ltr]{text-align:left}.reading-body [dir=ltr][style*="text-align: justify"],.reading-body [dir=ltr][style*="text-align: right"],.reading-body [dir=ltr][style*="text-align:justify"],.reading-body [dir=ltr][style*="text-align:right"]{text-align:left!important}