/* 设置基础排版、宋体、无障碍焦点与全站材质。 */
@font-face{font-family:'Wenmai Serif';src:url('../assets/fonts/wenmai-serif.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:'Wenmai Brush';src:url('../assets/fonts/wenmai-brush.woff2') format('woff2');font-weight:400;font-display:swap}
@view-transition{navigation:auto}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink-900);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.035;background-image:url('../assets/svg/grain.svg')}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.45;text-wrap:balance}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}img,svg,canvas{max-width:100%;display:block}img{object-fit:cover}button:disabled{cursor:default;opacity:.5}::selection{background:#8fbfb050}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-300);outline-offset:5px}p{max-width:var(--measure)}small{font-size:12px}button svg,a svg{width:19px;height:19px;flex:none}input[type=search]{color:var(--paper);background:transparent;border:0;min-width:0}input[type=range]{accent-color:var(--celadon-300);height:5px;width:100%;appearance:none;background:var(--line);border-radius:4px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;background:var(--celadon-300);border-radius:50%;box-shadow:0 0 0 5px #8fbfb017}summary{cursor:pointer}dialog{color:var(--paper);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffff12,0 30px 120px #0008;padding:32px;border-radius:12px;max-width:calc(100vw - 32px)}dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:var(--ink-700);z-index:9999}.skip:focus{top:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.muted{color:var(--paper-dim)}.gold{color:var(--gold-300)}.serif{font-family:var(--serif)}.rule{height:1px;background:var(--line)}[hidden]{display:none!important}
button,a,input,summary{touch-action:manipulation}dialog{overscroll-behavior:contain}body{padding-bottom:env(safe-area-inset-bottom)}:focus-visible{scroll-margin-block:100px}.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;width:32px;height:32px;border:1px solid var(--gold-300);border-radius:50%;z-index:9999;opacity:0;transition:width .3s,height .3s,opacity .3s}.cursor-ring.hovering{border-color:var(--celadon-300);background:#8fbfb00b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*){animation:none!important}}

h1{font-family:var(--display);font-weight:400;letter-spacing:.06em}h2,h3,h4{font-family:var(--serif)}
