.dw-workspace{--dw-purple:#7857df;--dw-muted:#716b7e;color:#31293f;min-width:0}
.dw-catalog{max-width:1280px;margin:auto}.dw-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:0 0 12px}.dw-catalog-head h2{font-size:20px;font-weight:620;letter-spacing:-.025em;margin:0!important;line-height:1.4;color:#4c3a59}
.dw-reading-art{position:relative;width:95px;height:52px;flex-shrink:0;perspective:500px}.dw-reading-art span{position:absolute;inset:0 23px 0 10px;display:block;border-radius:8px;background:linear-gradient(130deg,#e0ccffce,#fcf8ff88);box-shadow:0 7px 20px #855aca12;transform:rotateY(-22deg) rotateZ(-11deg);border-top:1px solid white}.dw-reading-art span:nth-child(2){transform:translate(10px,-3px) rotateY(-22deg) rotateZ(-11deg);background:linear-gradient(130deg,#ffc8db8a,#eefcfdc9)}.dw-reading-art span:nth-child(3){transform:translate(20px,-6px) rotateY(-22deg) rotateZ(-11deg);background:linear-gradient(130deg,#faf5ffe0,#eee7ffd9)}.dw-reading-art i{position:absolute;left:46px;top:15px;color:#705595;font-style:normal;font-size:15px;font-weight:700;letter-spacing:-.05em;transform:rotateZ(-11deg)}
.dw-searchbar{display:flex;align-items:center;gap:16px;margin:0 0 10px}.dw-search{display:flex;align-items:center;gap:10px;min-height:40px;flex:1;background:#ffffffa8;border-radius:11px;padding:0 14px;box-shadow:0 5px 20px #42315b06,inset 0 1px 0 white;transition:box-shadow 300ms}.dw-search:focus-within{box-shadow:0 6px 28px #7654b012,0 0 0 2px #b298df4d}.dw-search svg{width:17px;height:17px;stroke:#806997;stroke-width:1.7;fill:none;flex-shrink:0}.dw-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;color:#544563;font-size:13px}.dw-search input::placeholder{color:#716a7c}.dw-result-count{font-size:11px;white-space:nowrap;color:#736b7b;font-variant-numeric:tabular-nums}
.dw-filters{display:flex;gap:5px;overflow:auto;margin:0 0 15px;padding:3px;scrollbar-width:thin}.dw-filters button{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 13px;border:0;background:transparent;border-radius:17px;color:#726b7a;font-size:12px;transition:background 320ms,color 320ms,transform 360ms}.dw-filters button span{font-size:10px;opacity:.9;font-variant-numeric:tabular-nums}.dw-filters button:hover{background:#fff9;transform:translateY(-1px)}.dw-filters button[aria-pressed=true]{background:#ece3ffa8;color:#6b429f;box-shadow:inset 0 1px 0 #fffd}
.dw-collection{margin:18px 0 25px}.dw-collection>header{display:flex;align-items:baseline;gap:9px;margin:0 0 6px;padding:0 2px}.dw-collection h3{font-size:15px;font-weight:600;color:#554762;margin:0!important}.dw-collection>header>span{font-size:11px;color:#736a79}.dw-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.dw-entry{min-width:0;border-bottom:1px solid #ebe5f16b}.dw-entry>a{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 6px;color:inherit;text-decoration:none;border-radius:8px;transition:background 320ms,transform 360ms cubic-bezier(.22,1,.36,1)}.dw-entry>a:hover{background:#ffffffad;transform:translateX(2px)}.dw-entry-copy{flex:1;min-width:0}.dw-entry h4{font-size:14px;font-weight:570;line-height:1.5;color:#4f3c5d;margin:0!important;overflow-wrap:anywhere}.dw-entry .dw-entry-secondary{margin:4px 0 0;font-size:12px;line-height:1.5;color:#6f5b7d}.dw-entry .dw-entry-meta{display:block;font-size:11px;line-height:1.5;color:#736a79;margin-top:4px}.dw-entry svg{width:15px;height:15px;stroke:#8b719c;fill:none;stroke-width:1.6;flex-shrink:0;opacity:.6;transition:opacity 300ms,transform 360ms}.dw-entry>a:hover svg{opacity:1;transform:translateX(2px)}
.dw-empty{padding:40px 0;text-align:center;color:#75687e}.dw-empty h3,.dw-empty h2{font-size:18px;color:#6e5b7e}.dw-empty p{font-size:13px}.dw-empty button{padding:8px 14px;border:0;background:#ece3f8;color:#72538d;border-radius:18px;font-size:12px}
body[data-document-reading] .page-topbar{display:none!important}.dw-reading{max-width:1060px;margin:0 auto;min-width:0}.dw-reading-toolbar{display:flex;align-items:center;gap:12px;min-height:36px;margin-bottom:18px}.dw-reading-toolbar>span{font-size:11px;color:#75697d}.dw-back{display:flex;align-items:center;gap:4px;padding:6px 0;border:0;background:none;color:#70528b;font-size:12px;white-space:nowrap}.dw-back svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}.dw-width-host{display:flex;align-items:center;margin-left:auto}.dw-edit-host{display:flex;align-items:center;justify-content:flex-end}.dw-reading-content{width:100%;max-width:820px;margin:0 auto;min-width:0}.dw-reading-head{margin:0 0 22px;width:100%}.dw-reading-head h1{color:#382c48;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;font-weight:650;line-height:1.35;margin:0 0 9px;overflow-wrap:break-word}.dw-reading-meta{font-size:12px;color:#735c80;margin:6px 0 0}.dw-reading-original{font-size:14px;line-height:1.65;color:#756180;margin:7px 0 0}
.dw-article{font-size:15.5px;line-height:1.85;color:#55465f;overflow-wrap:break-word;width:100%;max-width:100%;margin:0}.dw-article :is(h2,h3,h4,h5,h6){color:#46344f;font-weight:620;letter-spacing:-.015em;line-height:1.55;scroll-margin-top:36px}.dw-article h2{font-size:22px;margin:28px 0 12px!important}.dw-article h3{font-size:18px;margin:24px 0 10px!important}.dw-article h4{font-size:16px;margin:20px 0 8px!important}.dw-article h5{font-size:15px}.dw-article p{margin:10px 0 15px}.dw-article :is(ul,ol){padding-left:1.5em;margin:10px 0 16px}.dw-article li{margin:5px 0}.dw-article img{display:block;max-width:100%;width:auto;height:auto;margin:18px auto;max-height:850px;object-fit:contain;border-radius:5px;cursor:zoom-in}.dw-article figure{margin:20px 0}.dw-article figcaption{font-size:12px;color:#756180;line-height:1.65;margin-top:7px}.dw-article blockquote{margin:18px 0;padding:3px 0 3px 16px;border-left:2px solid #c4a4d8;color:#756180;background:transparent}.dw-article a{color:#765490;text-decoration-thickness:1px;text-underline-offset:3px}.dw-table{overflow:auto;max-width:100%;margin:18px 0;border-radius:7px;scrollbar-width:thin}.dw-table table{display:table!important;border:0!important;width:100%;border-collapse:collapse;box-shadow:none;background:transparent!important;min-width:400px}.dw-table :is(th,td){padding:10px 12px;min-width:100px;text-align:left;vertical-align:top;font-size:13px;line-height:1.8;border:0!important;border-bottom:1px solid #e9e0ef!important;background:transparent}.dw-table th{font-weight:550;color:#745b81;background:#f1eafa91!important}.dw-article pre{max-width:100%;overflow:auto;font-size:12px;line-height:1.7}.dw-article .math.display{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 0}.dw-article .footnotes{font-size:12px;color:#77687f;margin-top:30px}
.dw-outline{display:flex;flex-direction:column;gap:2px}.dw-outline button{display:block;width:100%;padding:8px 11px 8px calc(11px + (var(--heading-level,2) - 2)*10px);text-align:left;border:0;background:transparent;border-radius:8px;font-size:12px;line-height:1.6;color:#71557f;transition:background 300ms,color 300ms}.dw-outline button:hover,.dw-outline button:focus-visible{background:#ffffffad;color:#65417e}.dw-loading{display:flex;align-items:center;justify-content:center;padding:65px 0;gap:9px;color:#776982;font-size:12px}.dw-loading span{width:7px;height:7px;border-radius:50%;background:#9270a9;animation:dw-loading 1.2s ease-in-out infinite}@keyframes dw-loading{50%{opacity:.35;transform:scale(.65)}}.dw-is-editing .dw-reading-head{opacity:.7}
@media(max-width:900px){.dw-entry-grid{grid-template-columns:1fr}.dw-catalog-head{padding-bottom:10px}}@media(max-width:600px){.dw-reading-art{display:none}.dw-catalog-head{gap:10px;min-height:42px}.dw-catalog-head h2{font-size:19px}.dw-searchbar{gap:9px}.dw-result-count{font-size:11px}.dw-search{padding:0 12px}.dw-filters{gap:3px}.dw-filters button{padding:7px 11px}.dw-entry>a{padding:11px 3px}.dw-reading-toolbar{gap:7px;margin-bottom:16px;flex-wrap:wrap}.dw-reading-toolbar>span{display:none}.dw-article{font-size:15px}.dw-article h2{font-size:21px}.dw-table :is(th,td){padding:9px}.dw-reading-head h1{font-size:24px}.dw-reading-original{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dw-workspace *{animation:none!important;transition:none!important}}

.dw-article table a[data-reading-document]{display:inline-block;vertical-align:top}
