@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/SourceSerifPro-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/SourceSerifPro-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/SourceSerifPro-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/SourceSerifPro-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--navy:#232b3f;--title:#1f2a3a;--ink:#1a1a1a;--body:#222;--hat:#5c5c5c;--canvas:#e8e8e8;--line:#e6e6e6;--muted:#8a8a8a;--purple:#8b3dff;--blue:#2f8cf0;--orange:#f0542d;--frame-w:893px;--bar-h:56px;--tool-h:56px;--pad:85px;--pad-sm:67px;--panel-w:400px;--serif:"Source Serif Pro","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--canvas);color:var(--ink);font-family:var(--sans)}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.skip{position:absolute;left:12px;top:-40px;background:var(--navy);color:#fff;padding:8px 12px;z-index:40;text-decoration:none}.skip:focus{top:12px}.canvas{min-height:100%;min-height:100dvh;display:flex;justify-content:center;align-items:stretch;padding:16px;gap:0;overflow:hidden}.frame{width:min(var(--frame-w),calc(100vw - 32px));height:calc(100dvh - 32px);background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:2;box-shadow:0 1px 2px #0000000a}.peek{display:none;width:240px;flex:none;height:calc(100dvh - 32px);overflow:hidden;opacity:.5;filter:grayscale(.15);pointer-events:auto;background:#fff;border-radius:6px;position:relative;text-decoration:none;color:inherit}.peek-inner{padding:88px 28px 24px;pointer-events:none}.peek h2,.peek-title{font-family:var(--serif);font-weight:700;font-size:32px;color:#b0b0b0;margin:0 0 12px;line-height:1.1}.peek p{font-family:var(--serif);font-style:italic;font-size:13px;color:#b5b5b5;line-height:1.5;margin:0}.peek-divider{width:1px;background:#d8d8d8;flex:none;height:calc(100dvh - 32px);margin:0}@media(min-width:1400px){.peek{display:block}.canvas{gap:0;padding:16px 0}.frame{border-radius:0;height:calc(100dvh - 32px);margin-inline:0}}.topbar{height:var(--bar-h);background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 18px;flex:none;z-index:8}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff}.brand svg{width:22px;height:22px;flex:none}.brand-name{font-family:var(--serif);font-weight:600;font-size:17px;letter-spacing:-.01em;line-height:1}.topbar-right{display:flex;align-items:center;gap:0;color:#fff}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;color:#fff}.icon-btn:hover{background:#ffffff14}.icon-btn svg{width:18px;height:18px}.topbar .divider{width:1px;height:16px;background:#ffffff47;margin:0 8px}.lang{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.04em;padding:0 2px;user-select:none}.lang svg{width:16px;height:16px}.account{width:36px;height:36px;display:grid;place-items:center;opacity:.95}.account svg{width:20px;height:20px}.search-panel{display:none;flex:none;border-bottom:1px solid var(--line);background:#fff;padding:12px 20px 16px;z-index:7}.search-panel.open{display:block}.search-panel input{width:100%;height:40px;border:0;border-bottom:1px solid #ddd;font:inherit;font-size:15px;padding:0 2px;outline:none;color:var(--ink);background:transparent}.search-panel ul{list-style:none;margin:10px 0 0;padding:0;max-height:40vh;overflow:auto}.search-panel li a{display:block;padding:8px 2px;text-decoration:none;color:var(--ink);font-size:14.5px}.search-panel li a:hover{text-decoration:underline}.search-panel li a b{font-weight:600}.search-panel .empty{color:var(--muted);font-size:13px;padding:8px 2px}.stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}.article-root{height:100%;display:flex;flex-direction:column;background:#fff;position:relative;z-index:1}.prevnext{flex:none;display:flex;justify-content:space-between;align-items:center;padding:16px var(--pad-sm) 4px;min-height:48px;font-size:13.5px;z-index:2}.prevnext a{color:#111;text-decoration:underline;text-underline-offset:3px;font-weight:400}.prevnext a:hover{color:#000}.prevnext .pn-spacer{visibility:hidden}.scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.article-head{position:relative;padding:36px var(--pad) 0 var(--pad);min-height:220px}.article-head h1{font-family:var(--serif);font-weight:700;font-size:48px;line-height:1.08;letter-spacing:-.02em;color:var(--title);margin:0 230px 18px 0;text-wrap:balance}.hatnote{font-family:var(--serif);font-style:italic;font-size:14.5px;line-height:1.55;color:var(--hat);max-width:28.5rem;margin:0 230px 0 0}.hatnote a{color:var(--hat);text-decoration:underline;text-underline-offset:2px;font-weight:400}.hatnote a:hover{color:#666}.illust{position:absolute;top:4px;right:48px;width:220px;height:220px;object-fit:contain;border-radius:14px;pointer-events:none;background:transparent}.topic-row{margin:0 0 1.15em}.topic-row a{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;text-decoration:none;color:inherit;font-weight:400}.topic-row a strong{color:#111;font-weight:600;text-decoration:underline;text-underline-offset:2px}.topic-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover}.prose{padding:52px var(--pad) 96px;font-size:14.5px;line-height:1.9;color:var(--body);max-width:100%}.prose .lead,.prose p{margin:0 0 1.35em}.prose a{color:#111;font-weight:600;text-decoration:underline;text-underline-offset:2px}.prose h2{font-family:var(--sans);font-weight:400;font-size:15px;color:var(--body);margin:2.6em 0 1em;letter-spacing:0}.verse-p{margin:0 0 1.25em}.verse-p strong{font-weight:600;color:var(--ink)}.verse-p .vn{font-size:.85em;color:#555;margin:0 .15em}.panel{position:absolute;top:0;bottom:0;width:min(var(--panel-w),52%);background:#fff;z-index:6;display:flex;flex-direction:column;visibility:hidden}.panel-right{right:0;box-shadow:-10px 0 28px #0000001a;transform:translate(110%);transition:transform .34s cubic-bezier(.22,.75,.25,1),visibility .34s}.panel-left{left:0;box-shadow:10px 0 28px #0000001a;transform:translate(-110%);transition:transform .34s cubic-bezier(.22,.75,.25,1),visibility .34s}.frame.right-open .panel-right,.frame.left-open .panel-left{transform:translate(0);visibility:visible}.panel-tabs{display:flex;gap:22px;padding:18px 28px 0;border-bottom:1px solid #ececec;flex:none}.panel-tabs button{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#bbb;padding:0 0 12px;border-bottom:3px solid transparent;margin-bottom:-1px}.panel-tabs button[aria-selected=true]{color:#111;border-bottom-color:#111}.panel-body{flex:1;overflow:auto;padding:8px 0 24px}.sugg{display:grid;grid-template-columns:28px 1fr;column-gap:14px;padding:16px 28px 18px;text-decoration:none;color:inherit}.sugg:hover .sugg-title{color:#000}.sugg-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-top:2px}.sugg-icon svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sugg-icon.related{background:var(--purple)}.sugg-icon.broad{background:var(--blue)}.sugg-icon.tangential{background:var(--orange)}.sugg-title{font-size:15px;font-weight:600;color:#111;text-decoration:underline;text-underline-offset:3px;line-height:1.3}.sugg-kind{display:block;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#9aa0a8;margin:5px 0 7px}.sugg-desc{font-size:13.5px;line-height:1.5;color:#222;margin:0}.preview-card{padding:22px 28px}.preview-card h2{font-family:var(--serif);font-size:26px;margin:0 0 10px;color:var(--title)}.preview-card .sum{font-size:14px;line-height:1.7;color:#333;margin:0 0 1.1em}.preview-card .pv-verse{font-size:14px;line-height:1.7;color:#333;margin:0}.preview-card .pv-verse strong{display:block;margin-bottom:.25em}.preview-empty{padding:28px;color:var(--muted);font-size:13.5px;line-height:1.5}.contents{padding:8px 28px 24px}.contents h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:18px 0 10px;color:#111}.contents a{display:block;padding:6px 0;font-size:14.5px;color:#111;text-decoration:underline;text-underline-offset:3px;font-weight:500}.toolbar{flex:none;height:var(--tool-h);border-top:1px solid #ececec;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;z-index:9}.tb-left,.tb-right{display:flex;align-items:center;gap:8px}.sq{width:44px;height:44px;border:1.5px solid #c8c8c8;border-radius:7px;display:grid;place-items:center;color:#222;background:#fff}.sq svg{width:14px;height:14px}.sq:hover:not(:disabled){border-color:#999}.sq:disabled,.sq.is-disabled{opacity:.35;cursor:default;border-color:#ddd;color:#aaa}.sq.is-active{border-color:#222}.tool-icon{width:44px;height:44px;display:grid;place-items:center;color:#222;border-radius:6px}.tool-icon svg{width:18px;height:18px}.tool-icon:hover{background:#f5f5f5}.tool-icon[aria-pressed=true]{color:#111}.stage.sliding .article-root{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.panel-right,.panel-left{transition:none}}.page-plain{padding:64px var(--pad)}@media(max-width:720px){.canvas{padding:0}.frame{width:100%;height:100dvh;height:100vh;border-radius:0;box-shadow:none}.peek,.peek-divider{display:none!important}.topbar{padding:0 12px 0 14px}.brand-name{font-size:16px}.prevnext{padding:12px 18px 0;font-size:13px}.article-head{padding:20px 22px 0;min-height:0;display:flex;flex-direction:column}.article-head h1{font-size:34px;margin:0 0 12px}.hatnote{margin:0 0 8px;max-width:none;font-size:14px;order:2}.illust{position:static;width:180px;height:180px;margin:8px auto 0;order:3;right:auto;top:auto}.prose{padding:28px 22px 96px;font-size:15px}.frame{--pad:22px}.panel{width:100%;inset:auto 0 0;height:min(78%,560px);max-height:none;border-radius:16px 16px 0 0}.panel-right,.panel-left{box-shadow:0 -12px 32px #00000029;transform:translateY(110%)}.frame.right-open .panel-right,.frame.left-open .panel-left{transform:translateY(0);visibility:visible}.panel:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:#d0d0d0;margin:10px auto -4px;flex:none}.toolbar{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(var(--tool-h) + env(safe-area-inset-bottom,0px))}}@media print{.topbar,.toolbar,.panel,.peek,.search-panel,.prevnext{display:none!important}.canvas,.frame{padding:0;height:auto;overflow:visible;box-shadow:none}.scroll{overflow:visible}.illust{position:static;float:right}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tool-icon[aria-pressed=true] .fill-bit{opacity:1!important}.sq[disabled]{pointer-events:none}.prevnext{position:relative;z-index:3}.article-head{z-index:1}.hatnote,.prose h2{font-weight:400}.search-panel[hidden]{display:none!important}.panel-body[hidden]{display:none}.hatnote a,.hatnote a:visited,.hatnote a:hover{color:var(--hat);font-weight:400}.verse-p .vn{margin:0 .32em 0 0}.prose .topic-row a{text-decoration:none;font-weight:400;color:inherit}.prose .topic-row a:hover strong{color:#000}.prose .topic-row a strong{color:#111;font-weight:600;text-decoration:underline;text-underline-offset:2px}.crumbs{font-family:var(--sans);font-size:13px;line-height:1.4;color:#5c5c5c;margin:0 0 14px}.crumbs ol{display:flex;flex-wrap:wrap;gap:.15em .4em;list-style:none;padding:0;margin:0}.crumbs li{display:flex;align-items:center;gap:.4em}.crumbs li:not(:last-child):after{content:"/";color:#a0a0a0}.crumbs a{color:#5c5c5c;text-decoration:underline;text-underline-offset:2px}.crumbs a:hover{color:var(--title)}.crumbs [aria-current=page]{color:#444}.peek-title{margin:0 0 12px}
