:root{--bg:#f7f5f0;--surface:#fff;--surface-2:#f0ede5;--line:#dcd6c8;--line-2:#e9e4d8;--text:#1c1f23;--muted:#5d6168;--faint:#8a8d92;--link:#2251a8;--link-visited:#5b3a99;--red:#b0342a;--accent:#d9572b;--petrol:#14394a;--gold:#b8892f;--hit:#fff1c2;--serif:"Source Serif 4", Georgia, serif;--sans:Inter, system-ui, sans-serif;--ui:Jost, Inter, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--shadow:0 10px 30px #141e2824, 0 2px 6px #141e2814;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1317;--surface:#131b20;--surface-2:#19232a;--line:#2a3840;--line-2:#1f2b32;--text:#e6e2d8;--muted:#a4aaa9;--faint:#78807f;--link:#8fb6ff;--link-visited:#c0a6f5;--red:#ff8a7a;--accent:#f07a45;--petrol:#8cc3d6;--gold:#e0b35a;--hit:#3a3313;--shadow:0 10px 30px #00000080;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1317;--surface:#131b20;--surface-2:#19232a;--line:#2a3840;--line-2:#1f2b32;--text:#e6e2d8;--muted:#a4aaa9;--faint:#78807f;--link:#8fb6ff;--link-visited:#c0a6f5;--red:#ff8a7a;--accent:#f07a45;--petrol:#8cc3d6;--gold:#e0b35a;--hit:#3a3313;--shadow:0 10px 30px #00000080;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:var(--surface);padding:8px;top:8px;left:8px}.top{z-index:30;background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:18px;max-width:1440px;margin:0 auto;padding:10px 20px;display:flex}.brand{color:var(--text);flex:none;align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}.brand-t{font:500 17px/1 var(--ui);letter-spacing:.22em}.brand-t b{color:var(--petrol);font-weight:600}.search{flex:1;max-width:620px;position:relative}.search input{width:100%;font:15px var(--sans);border:1px solid var(--line);background:var(--bg) no-repeat 14px center / 16px;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");border-radius:999px;padding:9px 14px 9px 38px}.search input:focus{outline:2px solid var(--link);outline-offset:1px;background-color:var(--surface)}.qr{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.qr a{color:var(--text);border-bottom:1px solid var(--line-2);justify-content:space-between;gap:12px;padding:9px 16px;display:flex}.qr a span{color:var(--faint);white-space:nowrap;font-size:13px}.qr a:hover,.qr a.sel{background:var(--surface-2);text-decoration:none}.qr .qr-all{color:var(--link);font-size:14px}.top-links{align-items:center;gap:6px;display:flex}.top-links a,.top-links button{font:500 14px var(--ui);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px}.top-links a:hover,.top-links button:hover{border-color:var(--line);color:var(--text);text-decoration:none}.menu-btn{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.shell{grid-template-columns:220px minmax(0,1fr);gap:36px;max-width:1440px;margin:0 auto;padding:0 20px;display:grid}.side{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 62px);padding:22px 0 40px;font-size:14px;position:sticky;top:62px;overflow-y:auto}.side a{color:var(--text);border-radius:6px;padding:3px 10px;display:block}.side a:hover{background:var(--surface-2);text-decoration:none}.side a.on{background:var(--surface-2);font-weight:600}.side-h{font:600 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:18px 10px 6px}.side-h:first-child{margin-top:0}.toc{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.toc a{color:var(--link);padding:4px 10px;font-size:13.5px;line-height:1.35}.toc a.sub{padding-left:22px;font-size:13px}main{min-width:0;padding:22px 0 60px}.art{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:26px 40px 40px}.art-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:6px;padding-bottom:6px;display:flex}h1{font:400 36px/1.15 var(--serif);letter-spacing:-.005em;margin:0}.tabs{font:500 13px var(--ui);gap:2px;display:flex}.tabs a,.tabs span{color:var(--muted);border-bottom:2px solid #0000;padding:4px 10px}.tabs .on{color:var(--text);border-color:var(--accent)}.tagline{color:var(--muted);margin:0 0 16px;font-size:13px}.hatnote{color:var(--muted);margin:0 0 12px;padding-left:1.6em;font-size:15px;font-style:italic}.prose{font-size:16.5px;line-height:1.7}.prose p{margin:0 0 .9em}.prose h2{font:400 25px/1.25 var(--serif);border-bottom:1px solid var(--line);clear:none;margin:1.6em 0 .6em;padding-bottom:4px}.prose h3{font:600 17px/1.3 var(--sans);margin:1.4em 0 .4em}.prose ul{margin:0 0 1em;padding-left:1.3em}.prose li{margin:.25em 0}.prose li li{font-size:.96em}.prose blockquote{border-left:3px solid var(--gold);background:var(--surface-2);font-family:var(--serif);border-radius:0 8px 8px 0;margin:1em 0;padding:10px 18px;font-size:17px}.prose blockquote cite{font:13px var(--sans);color:var(--muted);margin-top:4px;font-style:normal;display:block}a.wl:visited{color:var(--link-visited)}a.uref,a.pref{font:12px var(--mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--line-2);white-space:nowrap;vertical-align:1px;border-radius:4px;padding:0 4px}a.uref:hover,a.pref:hover{color:var(--link);border-color:var(--link);text-decoration:none}a.bref{white-space:nowrap}.red{color:var(--red)}.infobox{float:right;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:300px;margin:4px 0 20px 28px;font-size:13.5px;line-height:1.45;overflow:hidden}.infobox-t{font:600 16px/1.3 var(--serif);text-align:center;padding:12px 14px 8px}.infobox figure{margin:0}.infobox img{width:100%;height:auto;display:block}.infobox figcaption{color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px;font-size:12.5px}.infobox table{border-collapse:collapse;width:100%}.infobox th,.infobox td{text-align:left;vertical-align:top;border-top:1px solid var(--line-2);padding:6px 12px}.infobox th{width:38%;color:var(--muted);font-weight:600}.infobox .ib-h{background:var(--petrol);color:var(--surface);font:600 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:5px}:root[data-theme=dark] .infobox .ib-h{color:#0d1317}.facts li::marker{color:var(--faint)}.cats{clear:both;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:36px;padding:8px 14px;font-size:13.5px}.cats a{margin-right:4px}.cols{columns:3 220px;column-gap:28px;font-size:14.5px}.cols a{break-inside:avoid;padding:1px 0;display:block}.mentions{font-size:14px}.mentions a.uref{margin:0 4px 6px 0;display:inline-block}.badge{font:600 10.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);vertical-align:2px;border-radius:999px;padding:1px 7px;display:inline-block}.badge.S{color:#2c6b31;background:#e3efe3;border-color:#bfd8c0}.badge.R{color:#2b4f9c;background:#e6ecfa;border-color:#c4d1ee}.badge.C{color:#8a5a17;background:#f8ecdc;border-color:#e7cfac}:root[data-theme=dark] .badge.S,:root[data-theme=dark] .badge.R,:root[data-theme=dark] .badge.C{background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.S,:root:not([data-theme=light]) .badge.R,:root:not([data-theme=light]) .badge.C{background:0 0}}.home-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=960px){.home-top{grid-template-columns:1fr}}.plate{margin:1.4em 0}.plate img{border-radius:10px;width:100%;height:auto;display:block}.plate figcaption{color:var(--muted);margin-top:6px;font-size:13.5px}.thumb{float:right;width:320px;margin:4px 0 14px 24px}.reader{max-width:860px}.paper-head{text-align:center;border-bottom:1px solid var(--line);margin-bottom:20px;padding:10px 0 20px}.paper-kicker{font:600 12px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.paper-head h1{margin:8px 0;font-size:40px}.paper-author{color:var(--muted);font-style:italic;font-family:var(--serif)}.sec-h{font:400 24px/1.3 var(--serif);margin:2em 0 .8em;scroll-margin-top:80px}.par{font:18px/1.75 var(--serif);border-radius:6px;margin:0 0 1em;padding:2px 6px;scroll-margin-top:90px;position:relative}.par .pn{text-align:right;width:64px;font:11.5px var(--mono);color:var(--faint);position:absolute;top:6px;left:-76px}.par .pn:hover{color:var(--link)}.par a.wl{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.par a.wl:hover{color:var(--link);text-decoration-color:var(--link)}.hit{animation:2.4s ease-out hit}@keyframes hit{0%,30%{background:var(--hit)}to{background:0 0}}sup.fn{font:600 10.5px var(--sans);margin-left:1px}.notes{border-top:1px solid var(--line);margin-top:40px;padding-top:10px;font-size:14px}.notes ol{padding-left:1.6em}.notes li{margin:4px 0;scroll-margin-top:90px}.pager{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.pager a{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;padding:12px 16px}.pager a:last-child{text-align:right}.pager small{color:var(--faint);font:600 11px var(--ui);letter-spacing:.12em;text-transform:uppercase;display:block}.verse{border-bottom:1px solid var(--line-2);border-radius:6px;grid-template-columns:34px 1fr;gap:10px;padding:8px 6px;scroll-margin-top:90px;display:grid}.verse .vn{font:600 12px var(--mono);color:var(--faint);text-align:right;padding-top:5px}.verse .vt{font:17.5px/1.65 var(--serif)}.par-x{flex-direction:column;gap:4px;margin:6px 0 2px;font-size:14px;display:flex}.par-x div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.verse.has-x .vt{color:var(--text)}.verse:not(.has-x) .vt{color:var(--muted)}.chap-nav{flex-wrap:wrap;gap:4px;margin:10px 0 20px;display:flex}.chap-nav a{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:34px;padding:3px 6px;font-size:13px}.chap-nav a.on{background:var(--petrol);color:var(--surface);border-color:var(--petrol)}.chap-nav a.dim{color:var(--faint)}.hero{background:var(--petrol) center / cover;color:#f6f1e6;border-radius:18px;align-items:end;min-height:340px;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(#0000 30%,#081218d9);position:absolute;inset:0}.hero-in{z-index:1;max-width:760px;padding:28px 34px;position:relative}.hero h1{color:#fff;font-size:44px}.hero p{color:#e8e1d0;margin:8px 0 0;font-size:17px}.hero .stats{font:500 13px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:#f0c48a;margin-bottom:10px}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.box{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:18px 22px}.box h2{font:600 12px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:0;margin:0 0 12px;padding:0}.box h3{font:400 22px/1.25 var(--serif);margin:0 0 8px}.box p{margin:0 0 .7em}.box ul{margin:0;padding-left:1.1em}.box li{margin:6px 0}.box img{border-radius:10px;width:100%;margin-bottom:12px;display:block}.portals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.portal{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:14px;display:block}.portal:hover{border-color:var(--accent);text-decoration:none}.portal b{font:500 16px var(--serif);display:block}.portal span{color:var(--muted);font-size:13px}.gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.gallery figure{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;margin:0;overflow:hidden}.gallery img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.gallery figcaption{padding:12px 16px;font-size:14px}.gallery details{color:var(--muted);margin-top:6px;font-size:13px}.gallery details li{margin:2px 0}.card{z-index:70;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;font-size:14px;line-height:1.5;position:absolute;overflow:hidden}.card img{object-fit:cover;width:100%;height:160px;display:block}.card-b{padding:12px 16px 14px}.card .card-k{font:600 10.5px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:12px 16px 0}.card-b .card-k{padding:0}.card-t{font:400 20px/1.25 var(--serif);margin:2px 0 6px}.card p{color:var(--text);margin:0}.card .card-q{font:15px/1.55 var(--serif);padding:6px 16px 14px}.card .card-q sup{color:var(--faint);font:600 10px var(--sans);margin-right:2px}.foot{max-width:1440px;color:var(--faint);margin:0 auto;padding:24px 20px 50px 276px;font-size:12.5px}@media (width<=960px){.shell{grid-template-columns:1fr;gap:0;padding:0 12px}.side{display:none}body.nav-open .side{background:var(--bg);z-index:25;max-height:none;padding:18px 20px;display:block;position:fixed;inset:58px 0 0}.menu-btn{display:block}.top-in{gap:10px;padding:8px 12px}.brand-t,.top-links .rnd span{display:none}.art{border-left:0;border-right:0;border-radius:0;margin:0 -12px;padding:18px 16px 28px}.infobox,.thumb{float:none;width:100%;margin:10px 0 18px}h1{font-size:30px}.par .pn{text-align:left;width:auto;display:block;position:static}.foot{padding-left:16px}.hero h1{font-size:32px}.hero-in{padding:20px}}.lb{z-index:60;color:#e9e4d8;background:#060a0df0;grid-template-columns:minmax(0,1fr) 360px;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}.lb-stage{justify-content:center;align-items:center;min-height:0;padding:56px 64px;display:flex;position:relative}.lb-stage img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0009}.lb-side{background:#10171c;border-left:1px solid #24323a;padding:22px 22px 30px;font-size:14px;line-height:1.5;overflow-y:auto}.lb-side h2{font:400 22px/1.25 var(--serif);color:#fff;margin:6px 0 8px}.lb-side h3{font:600 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#f0a070;margin:18px 0 6px}.lb-side p{color:#c9c3b6;margin:0 0 8px}.lb-side ul{color:#c9c3b6;margin:0;padding-left:1.1em}.lb-side li{margin:3px 0}.lb-side a{color:#9cc0ff}.lb-side a.uref{color:#b8b2a6;background:#1b252c;border-color:#2a3840}.lb-k{font:600 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:#8a9296}.lb-btn{color:#fff;cursor:pointer;background:#141e24b3;border:1px solid #33444d;border-radius:999px;place-items:center;width:44px;height:44px;font-size:20px;display:grid;position:absolute}.lb-btn:hover{background:#24343d}.lb-x{top:12px;right:12px}.lb-prev{top:50%;left:12px;transform:translateY(-50%)}.lb-next{top:50%;right:12px;transform:translateY(-50%)}.lb-links{flex-wrap:wrap;gap:14px;margin-top:18px;font-size:13.5px;display:flex}body.lb-open{overflow:hidden}@media (width<=960px){.lb{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow-y:auto}.lb-stage{padding:60px 12px 16px}.lb-side{border-top:1px solid #24323a;border-left:0;overflow:visible}.lb-prev,.lb-next{top:auto;bottom:8px;transform:none}}.wgallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:8px 0 18px;display:grid}.wgallery figure{margin:0}.wgallery img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;display:block}.wgallery figcaption{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.navbox{clear:both;border-collapse:collapse;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;margin-top:22px;font-size:13.5px;overflow:hidden}.navbox+.navbox{margin-top:10px}.navbox th,.navbox td{border-top:1px solid var(--line-2);vertical-align:top;text-align:left;padding:6px 12px}.navbox .nb-t{background:var(--petrol);color:var(--surface);text-align:center;font:600 13px var(--ui);letter-spacing:.1em;text-transform:uppercase;border-top:0}:root[data-theme=dark] .navbox .nb-t{color:#0d1317}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .navbox .nb-t{color:#0d1317}}.navbox .nb-g{white-space:nowrap;width:160px;color:var(--muted);background:color-mix(in srgb, var(--surface-2) 60%, var(--line-2));font-weight:600}.nb-dot{color:var(--faint)}@media (width<=960px){.navbox .nb-g{white-space:normal;width:auto}}.more-links{margin-top:12px;font-size:14px}.more-links summary{cursor:pointer;color:var(--link);margin-bottom:8px}
