:root{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;color:#191919;background:#fafafa;font-synthesis:none;font-size:16px;--line:#d9d9d9;--muted:#686868}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #777;outline-offset:6px}.page-shell{max-width:1384px;padding:0 64px;margin:0 auto}.skip{position:absolute;top:-60px;left:20px;background:#fff;padding:12px;z-index:10}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #222}.brand{display:flex;align-items:center;gap:22px}.monogram{font-family:Georgia,"Times New Roman",serif;font-size:56px;font-weight:700;letter-spacing:-5px;line-height:1;padding-right:5px}.brand-copy{border-left:1px solid #aaa;padding-left:22px;display:grid;gap:6px}.brand-copy strong{font-size:23px;letter-spacing:1px}.brand-copy>span{font-size:13px;color:var(--muted);letter-spacing:2px}nav{display:flex;gap:40px}nav a{display:flex;align-items:center;gap:14px;font-size:15px;padding:12px 0}nav a:hover{text-decoration:underline;text-underline-offset:7px}nav a>span[aria-hidden]{color:#777;font-size:18px}.intro{padding:62px 0 52px;display:grid;grid-template-columns:1fr 285px;gap:60px;align-items:end}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 27px;color:#666}h1{font-family:"Noto Serif CJK SC","Source Han Serif SC","Songti SC",SimSun,serif;font-size:clamp(36px,4.5vw,62px);line-height:1.36;font-weight:700;letter-spacing:1px;margin:0}.serif-em{font-weight:400}.intro-copy{font-size:16px;line-height:1.9;color:#656565;margin:24px 0 0}.editorial-note{padding:0 0 6px 28px;border-left:1px solid var(--line)}.note-index{font-size:12px;letter-spacing:2px;color:#777}.short-rule{height:1px;width:32px;background:#333;margin:23px 0}.editorial-note p{font-size:15px;line-height:2.1;margin:0 0 24px}.note-en{font-size:10px;letter-spacing:1.6px;color:#777}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 19px}.section-heading h2{font-size:15px;font-weight:500;margin:0}.section-heading>span{font-size:13px;color:#737373}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.entry{padding:27px 32px 24px;min-height:294px;display:flex;flex-direction:column;border:1px solid #cfcfcf;transition:transform .2s,box-shadow .2s}.library{background:#fff}.practice{background:#1b1b1b;color:#fff;border-color:#1b1b1b}.entry:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000000c}.entry-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.entry-number{font-size:12px;letter-spacing:1px;color:#656565}.entry-platform{font-size:11px;letter-spacing:1.3px;color:#737373}.practice .entry-number,.practice .entry-platform{color:#c2c2c2}.entry-content{padding:29px 0 24px}.entry h3{font-size:29px;font-weight:500;letter-spacing:1px;margin:0 0 14px}.entry-content p{font-size:15px;line-height:1.9;color:#656565;margin:0}.practice .entry-content p{color:#c3c3c3}.entry-bottom{border-top:1px solid #e2e2e2;padding-top:17px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:14px}.practice .entry-bottom{border-color:#494949}.entry-arrow{font-size:23px;line-height:1;transition:transform .2s}.entry:hover .entry-arrow{transform:translate(2px,-2px)}.access-note{margin:16px 0 0;font-size:12px;line-height:1.8;color:#797979}.closing{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px 0 38px}.closing-label{font-family:"Songti SC",SimSun,serif;font-size:25px;letter-spacing:2px}.closing p{font-size:14px;line-height:1.8;color:#777;margin:0}.mobile-break{display:none}footer{display:flex;align-items:center;gap:24px;min-height:86px;border-top:1px solid var(--line);font-size:12px;color:#777}.footer-brand{font-size:15px;font-weight:600;color:#262626}.footer-en{margin-left:auto;font-size:10px;letter-spacing:1.7px}@media(min-width:1600px){.intro{padding-top:80px;padding-bottom:64px}.entry{min-height:320px}}@media(max-width:1000px){.page-shell{padding:0 36px}.intro{grid-template-columns:1fr 230px;gap:28px}.brand{gap:16px}.brand-copy{padding-left:16px}nav{gap:24px}.entry{padding:24px}.entry-top{align-items:flex-start}.entry-platform{font-size:10px}.closing-label{font-size:22px}.footer-en{display:none}}@media(max-width:700px){.page-shell{padding:0 23px}.header{min-height:0;padding:25px 0 0;display:block}.brand{gap:17px}.monogram{font-size:45px}.brand-copy strong{font-size:20px}.brand-copy>span{font-size:12px}.brand-copy{padding-left:17px}nav{justify-content:space-between;gap:20px;margin-top:24px;border-top:1px solid #e6e6e6}nav a{padding:17px 0;font-size:14px;gap:12px}.intro{display:block;padding:38px 0 34px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:21px}h1{font-size:38px;line-height:1.45;letter-spacing:0}.intro-copy{font-size:14px;margin-top:19px}.editorial-note{display:none}.section-heading{padding:20px 0 17px}.section-heading h2{font-size:14px}.section-heading>span{font-size:11px}.entry-grid{grid-template-columns:1fr;gap:16px}.entry{min-height:277px;padding:23px}.entry-content{padding:28px 0 23px}.entry h3{font-size:27px}.entry-platform{font-size:11px}.entry-content p{font-size:14px}.access-note{font-size:12px}.closing{padding:32px 0;display:block}.closing-label{font-size:22px}.closing p{margin-top:15px;font-size:13px}.mobile-break{display:block}footer{min-height:80px;justify-content:space-between;gap:10px}footer>span{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.entry:hover,.entry:hover .entry-arrow{transform:none}}
.header nav{margin-left:auto}.header nav .discord-link{gap:12px;white-space:nowrap}.discord-link svg{flex:none;color:#555}@media(max-width:700px){.header nav{margin-left:0;gap:12px;flex-wrap:wrap}}

.header nav{flex-wrap:wrap;justify-content:flex-end;column-gap:28px;row-gap:4px}.header nav a{white-space:nowrap}@media(min-width:701px) and (max-width:1100px){.header{flex-wrap:wrap;padding-top:22px;padding-bottom:16px;gap:16px}.header nav{margin-left:0;width:100%;justify-content:flex-start}}@media(max-width:700px){.header nav{justify-content:flex-start;column-gap:22px;row-gap:0}}
