
:root{color-scheme:light dark;--bg:#f5f6f8;--panel:#fff;--ink:#172235;--muted:#526076;--line:#dce1e8;--accent:#174d80;--soft:#eaf2f8;--warn:#815314;--warnbg:#fff7e5;--shadow:0 10px 35px #17223509}
@media(prefers-color-scheme:dark){:root{--bg:#121923;--panel:#192330;--ink:#edf2f9;--muted:#b4c1d1;--line:#344254;--accent:#a2cef4;--soft:#233c51;--warn:#f2d597;--warnbg:#3d3320;--shadow:none}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--accent);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shell{max-width:1480px;margin:auto;padding:30px 40px 50px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}h1{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:8px 0 12px;font-weight:650;letter-spacing:-.025em}header p{max-width:850px;margin:0 0 16px;color:var(--muted)}.edition{font-size:13px;text-align:right;min-width:180px;color:var(--muted);padding-top:4px}.stats{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:14px;margin:12px 0 20px}.stats strong{color:var(--ink)}.searchbox{display:flex;gap:12px;align-items:center;background:var(--panel);padding:8px 10px 8px 18px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.searchbox label{flex:1;min-width:0}.searchbox input{border:0;background:transparent;width:100%;padding:9px 0;font-size:18px;outline-offset:0}.btn{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px 12px;cursor:pointer;white-space:normal;line-height:1.35}.btn:hover{background:var(--soft)}.btn.active{background:var(--soft);border-color:var(--accent);color:var(--accent)}.examples{font-size:13px;color:var(--muted);margin:10px 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.textbtn{background:none;border:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:3px 4px;font-size:inherit}.filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:20px 0 14px}.filters label{font-size:12px;font-weight:600;letter-spacing:.03em;display:flex;flex-direction:column;gap:5px;max-width:100%}.filters select{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 30px 8px 10px;font-size:14px;max-width:100%}.filters .tools{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.alphabet{display:flex;flex-wrap:wrap;gap:2px;margin:8px 0 16px}.alphabet button{border:0;border-radius:4px;background:none;color:var(--muted);min-width:27px;min-height:30px;font-size:13px;padding:3px}.alphabet button[aria-pressed=true]{background:var(--accent);color:var(--panel)}.count{font-size:13px;color:var(--muted);padding:0 0 10px;min-height:30px}.layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.results{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.result-list{max-height:74vh;min-height:290px;overflow:auto;scrollbar-gutter:stable}.result{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 17px;color:var(--ink)}.result:last-child{border-bottom:0}.result:hover{background:var(--bg)}.result[aria-current=true]{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}.result-title{display:block;font-size:15px;font-weight:650}.result-alias{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.result-category{display:block;color:var(--muted);font-size:11px;letter-spacing:.02em;margin-top:6px}.detail{background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:30px 34px;min-height:480px;overflow-wrap:anywhere}.detail h2{font-size:29px;line-height:1.2;letter-spacing:-.02em;margin:7px 0 12px}.category{font-size:12px;font-weight:600;letter-spacing:.055em;color:var(--muted);text-transform:uppercase}.aliases{font-size:14px;color:var(--muted);margin-bottom:22px}.definition{font-size:19px;line-height:1.6;margin:15px 0 24px}.detail h3{font-size:14px;margin:22px 0 6px}.detail p{margin:0 0 12px}.status{display:inline-block;font-size:11px;font-weight:650;padding:3px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);margin-top:5px}.caution{background:var(--warnbg);color:var(--warn);padding:14px 16px;border-radius:6px;margin-top:24px;font-size:14px}.caution strong{display:block;margin-bottom:5px}.relations{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:14px}.relations .textbtn{text-align:left;padding-left:0}.sources{font-size:12px;line-height:1.6;margin-top:28px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.sources summary{cursor:pointer;font-weight:600;color:var(--ink)}.source{margin:12px 0}.source code{font-size:11px;word-break:break-word}.actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px;flex-wrap:wrap}.actions small{color:var(--muted);font-size:11px}.empty{padding:28px;font-size:14px;color:var(--muted)}.guide{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:28px;max-width:1100px;margin:16px auto}.guide h2{margin:0 0 14px}.guide p,.guide li{font-size:15px}.guide li{margin:10px 0}.guide h3{margin:28px 0 8px}.guide table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}.guide th,.guide td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.guide th:first-child{width:30%}.hidden,[hidden]{display:none!important}.footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#notice{color:var(--warn);font-size:13px;margin:10px 0;min-height:0}
@media(min-width:1120px){.detail{position:sticky;top:20px}.result-list{max-height:76vh}}
@media(max-width:850px){.shell{padding:22px 20px}.edition{display:none}.layout{grid-template-columns:280px minmax(0,1fr);gap:14px}.detail{padding:24px}.detail h2{font-size:25px}.definition{font-size:17px}.filters .tools{margin-left:0}}
@media(max-width:650px){.shell{padding:20px 14px}.layout{display:flex;flex-direction:column;gap:16px}.results,.detail{width:100%}.result-list{max-height:240px;min-height:150px}.detail{padding:22px 20px;min-height:0}.searchbox{padding-left:12px;gap:6px}.searchbox input{font-size:16px}.btn{min-height:40px}.alphabet button{min-width:30px;min-height:36px}.filters{gap:10px}.filters label{flex:1;min-width:140px}.filters .tools{width:100%}.guide{padding:20px}.guide th,.guide td{padding:9px 6px}h1{font-size:28px}.stats{gap:4px 14px}}
@media print{body{background:white;color:black}.shell{padding:0;max-width:none}header,.stats,form,.examples,.filters,.alphabet,.count,.results,.footer,#notice,.actions,.sources summary{display:none!important}.layout{display:block}.detail{position:static;border:0;box-shadow:none;padding:0;min-height:0}.sources{display:block}.source{break-inside:avoid}.caution{background:transparent;color:black;border-top:1px solid #aaa;border-radius:0}.detail h2{font-size:24pt}.detail p{font-size:11pt}.guide{border:0;padding:0}a{color:black}.print-title{display:block!important}}

/* Playground presentation; the original reader's layout and responsive behavior remain the base. */
:root{--bg:#faf9f5;--panel:#fffefa;--ink:#243d35;--muted:#5b6d62;--line:#dce2d6;--accent:#b83e27;--soft:#e8eee5;--warn:#725019;--warnbg:#fbf2db;--shadow:0 10px 30px #213d3806}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#f1c7b1;color:#213d38}
.shell{max-width:1370px;padding:30px 44px 40px}
.playground-header{display:block;border-bottom:1px solid var(--line);background:var(--bg)}
.playground-header-inner{max-width:1370px;padding:20px 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.playground-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:23px;letter-spacing:-.05em;font-weight:700;line-height:1}
.playground-mark{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);font:44px/.9 Georgia,serif;padding-bottom:9px}
.playground-wordmark-second{display:block;font-size:10px;letter-spacing:.15em;font-weight:400;margin-top:7px;text-transform:uppercase}
.playground-navigation{display:flex;align-items:center;gap:26px;font-size:13px}
.playground-navigation a{color:var(--muted);text-decoration:none;padding:10px 0}
.playground-navigation a:hover,.playground-navigation a[aria-current=page]{color:var(--ink)}
.playground-navigation a[aria-current=page]{border-bottom:2px solid var(--accent);font-weight:700}
.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:12px 18px;background:var(--ink);color:var(--bg);border-radius:6px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.reader-introduction{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:15px 0 8px}
.reader-introduction h1{font:48px/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:400;margin:16px 0 17px}
.reader-introduction h1 em{font-weight:400;color:var(--accent)}
.reader-introduction p{max-width:640px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}
.eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.12em}
.eyebrow-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}
.edition{display:flex;flex-direction:column;gap:7px;min-width:220px;max-width:310px;font-size:11px;text-align:right;color:var(--muted);padding:0 0 5px}
.edition strong{font-size:14px;color:var(--ink);font-weight:600}
.edition-symbol{align-self:flex-end;display:grid;place-items:center;width:65px;height:65px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:34px/1 Georgia,serif;letter-spacing:-.06em;margin-bottom:7px}
.stats{margin:20px 0 17px;font-size:12px;gap:6px 23px}
.stats strong{font-size:14px}
.searchbox{border-radius:9px;padding-left:17px;border-color:#acbbaa;box-shadow:none;gap:13px}
.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.searchbox input{padding:11px 0;font-size:17px}
.searchbox input:focus-visible{outline:none}
.searchbox input::placeholder{color:var(--muted);opacity:1}
.search-symbol{font-size:29px;line-height:1;color:var(--muted);transform:rotate(-12deg);margin-bottom:3px}
.search-shortcut{display:inline-grid;place-items:center;min-width:23px;min-height:25px;border:1px solid var(--line);border-radius:4px;font:12px/1 Arial,sans-serif;color:var(--muted)}
.btn{background:var(--panel);border-radius:6px;font-size:13px;padding:9px 12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}
.btn:hover{border-color:#a8b7a3}
.btn:disabled{opacity:.6;cursor:default}
.btn.active,.btn[aria-pressed=true]{color:var(--ink);border-color:#a8b7a3;background:var(--soft)}
.examples{font-size:11px;margin-bottom:15px;gap:3px}
.filters{margin-top:18px;gap:14px}
.filters label{font-size:10px}
.filters select{font-size:12px;min-height:38px}
.filters .tools{gap:7px}
.alphabet{border-bottom:1px solid var(--line);padding-bottom:13px;margin-top:15px}
.alphabet button{min-width:30px;min-height:30px;font-size:12px}
.alphabet button:hover{background:var(--soft);color:var(--ink)}
.alphabet button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
.count{font-size:12px;min-height:28px}
.layout{grid-template-columns:340px minmax(0,1fr);gap:22px}
.result-list{scroll-behavior:smooth}
.result{padding:15px 17px}
.result-title{font-size:14px}
.result-alias{font-size:11px}
.result-category{font-size:10px;line-height:1.5}
.result[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent)}
.detail{padding:29px 32px;border-radius:9px;min-height:500px}
.detail h2{font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:10px 0 12px}
.category{font-size:10px;letter-spacing:.11em}
.detail .status{font-size:10px;padding:4px 8px;background:var(--soft);border-color:transparent}
.aliases{font-size:12px;margin-top:13px;line-height:1.6}
.definition{font-size:19px;line-height:1.7;margin-top:22px}
.detail h3{font-size:12px;font-weight:700;margin-top:22px}
.detail p{font-size:14px;line-height:1.75}
.caution{font-size:13px;line-height:1.7;border-left:2px solid #c5a46b;border-radius:0 5px 5px 0}
.relations{font-size:12px;gap:4px 10px}
.sources{font-size:11px;line-height:1.6}
.sources .source{font-size:11px}
.source a{overflow-wrap:anywhere}
.sources .source-note{font-size:12px;margin-top:12px}
.sources .internal-source{font-size:10px;font-weight:600;color:var(--muted)}
.actions{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.actions-buttons{display:flex;flex-wrap:wrap;gap:7px}
.actions small{font-size:10px;line-height:1.7}
.action-notice{font-size:12px;color:var(--muted);min-height:1.5em;margin-top:10px!important}
#notice:not(:empty){padding:11px 14px;border:1px solid #d8c89f;border-radius:6px;background:var(--warnbg);color:var(--warn);font-size:12px;margin-bottom:12px}
.guide{max-width:none;padding:28px 32px;margin-top:10px}
.guide h2{font:30px/1.2 Georgia,serif;letter-spacing:-.02em}
.guide p,.guide li{font-size:14px;line-height:1.75}
.guide h3{font-size:16px}
.guide th,.guide td{font-size:13px}
.footer{font-size:11px;line-height:1.7;margin-top:35px;padding-top:22px;gap:20px}
.footer>div{display:flex;flex-direction:column;gap:5px}
.footer>div:last-child{text-align:right}
.footer .footer-brand{font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}
.footer p{margin:0}
.no-script{padding:16px;background:var(--warnbg);color:var(--warn);border-radius:6px;font-size:14px}
@media(prefers-color-scheme:dark){:root{--bg:#15231e;--panel:#1c2c25;--ink:#f4f1e8;--muted:#bccabd;--line:#3c4f42;--accent:#ffb597;--soft:#30463a;--warn:#eed399;--warnbg:#3b3321;--shadow:none}.searchbox{border-color:#6a826d}.btn:hover{border-color:#8ea38b}.btn.active,.btn[aria-pressed=true]{border-color:#8ea38b}.caution{border-color:#b99a66}}
@media(min-width:1120px){.detail{top:20px}}
@media(max-width:1000px){.filters .tools{margin-left:0}.layout{grid-template-columns:285px minmax(0,1fr)}.detail{padding:26px}.detail h2{font-size:29px}.reader-introduction h1{font-size:42px}.edition{display:flex}}
@media(max-width:760px){.shell{padding:24px}.playground-header-inner{padding:18px 24px}.layout{grid-template-columns:240px minmax(0,1fr);gap:15px}.reader-introduction{gap:24px}.edition{display:none}.reader-introduction h1{font-size:42px}.definition{font-size:17px}.detail{padding:23px}.filters .tools{width:100%}}
@media(max-width:650px){.shell{padding:22px 16px 30px}.playground-header-inner{padding:17px 16px;gap:16px}.playground-brand{font-size:20px}.playground-mark{width:36px;height:36px;font-size:39px;padding-bottom:8px}.playground-wordmark-second{font-size:8px}.playground-navigation{gap:16px;font-size:11px}.reader-introduction{padding-top:4px}.reader-introduction h1{font-size:39px;margin-top:14px}.reader-introduction p{font-size:14px}.stats{gap:5px 16px;margin-top:19px;font-size:11px}.stats strong{font-size:12px}.search-symbol{font-size:26px}.searchbox{gap:8px;padding-left:12px}.searchbox input{font-size:15px}.search-shortcut{display:none}.examples{font-size:11px;margin-top:9px}.filters{gap:10px}.filters label{min-width:0}.filters select{width:100%;padding-right:24px;font-size:12px}.filters .tools{gap:6px}.tools .btn{font-size:11px;padding:9px 10px}.alphabet button{min-width:30px;min-height:36px}.layout{display:flex;gap:16px}.result-list{min-height:145px;max-height:220px}.result{padding:13px 15px}.detail{padding:24px 21px;min-height:0}.detail h2{font-size:30px}.definition{font-size:18px}.category{font-size:9px}.actions{gap:9px}.actions .btn{font-size:11px;padding:9px 11px}.guide{padding:24px 20px}.guide th,.guide td{font-size:12px}.footer>div:last-child{text-align:left}.footer{gap:16px}.detail:focus{outline:none}}
@media(max-width:360px){.playground-navigation{gap:10px;font-size:10px}.playground-brand{font-size:18px}.playground-mark{width:32px;height:32px;font-size:35px}.filters .tools{display:grid;grid-template-columns:1fr 1fr}.download-link{grid-column:1/-1}.searchbox input{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.playground-header,.reader-introduction,.skip-link,.searchbox,.stats,.filters,.examples,.alphabet,.count,.footer,#notice,.actions,.action-notice{display:none!important}.shell{padding:0}.layout{display:block}.detail{background:white;color:black;border:0;padding:0;min-height:0}.detail h2{font-size:24pt}.detail p,.definition{font-size:11pt;line-height:1.6}.caution{background:none;color:black}.status,.category,.sources,.sources a{color:black}.guide{background:white;color:black}.guide th,.guide td{font-size:10pt}}
