*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.ms{margin-inline-start:1rem}.block{display:block}.h1{height:.25rem}.h2{height:.5rem}.resize{resize:both}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;background:transparent;color:var(--ink);font-family:"Noto Serif SC Variable","Noto Serif SC",Songti SC,STSong,serif;font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:color .32s var(--ease)}a{color:inherit;text-decoration:none;transition:color .24s var(--ease),opacity .24s var(--ease)}:focus-visible{outline:1px solid color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:8px;border-radius:1px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:16px;padding:8px 12px;background:var(--bg);border:1px solid var(--line);z-index:100}.shell{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.col{max-width:var(--measure);margin:0 auto}.site-header{padding:30px 0 0}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 36px}.brand{font-size:13px;color:var(--ink);letter-spacing:.16em;opacity:.9}.nav{display:flex;align-items:center;gap:44px}.nav__group{display:flex;align-items:center;gap:26px}.nav__group a{font-size:12px;color:var(--dim);letter-spacing:.12em;opacity:.92;padding-bottom:3px;border-bottom:1px solid transparent}.nav__group a:hover,.nav__group a:focus-visible{color:var(--ink);opacity:1}.nav__group a[aria-current=page]{color:var(--ink);opacity:1;font-weight:500;border-bottom-color:color-mix(in srgb,var(--ink) 34%,transparent)}main{display:block;padding:110px 0 120px}main.is-flush{padding:0}.page-title{margin:0;font-size:var(--t-h2);line-height:var(--lh-tight);font-weight:600;letter-spacing:.06em;color:var(--ink);opacity:.92}.page-head{margin-bottom:64px}.page-note{margin:18px 0 0;font-size:var(--t-small);color:var(--faint);letter-spacing:.1em}.back{display:inline-block;margin:0 0 64px;font-size:11px;color:var(--faint);letter-spacing:.14em}.back:hover{color:var(--ink)}@keyframes hero-in{0%{opacity:0;filter:blur(2px)}to{opacity:.93;filter:blur(0)}}.positioning p{margin:0;font-size:var(--t-lead);line-height:2.1;letter-spacing:.06em;color:var(--ink);opacity:.9}.portal{margin-top:88px}.portal__btn{display:block;padding:14px 0;font-size:13px;color:var(--faint);letter-spacing:.14em;border-bottom:1px solid var(--line-soft)}.portal__btn:hover{color:var(--ink)}.nf{min-height:calc(100vh - 56px);min-height:calc(100svh - 56px);display:grid;place-content:center;justify-items:center;gap:28px;text-align:center}.nf__num{margin:0;font-size:11px;letter-spacing:.4em;color:var(--faint);font-family:ui-monospace,SF Mono,Menlo,monospace}.nf__text{margin:0;font-size:17px;letter-spacing:.12em;color:var(--ink);opacity:.9}.nf__back{font-size:12px;letter-spacing:.14em;color:var(--faint);padding-bottom:2px;border-bottom:1px solid transparent}.nf__back:hover{color:var(--ink);border-bottom-color:var(--line)}.note{padding-bottom:56px}.note:last-child{padding-bottom:0}.note__title{margin:0 0 24px;font-size:23px;font-weight:600;letter-spacing:.1em;color:var(--ink)}.note--titled{padding-top:20px}.note p{margin:0;color:var(--ink);transition:opacity .32s var(--ease)}.note p+p{margin-top:14px}.note--s p{font-size:22px;line-height:1.95;letter-spacing:.06em;opacity:.92}.note--m p{font-size:19px;line-height:2;letter-spacing:.04em;opacity:.86}.note--l p{font-size:16.5px;line-height:2.05;letter-spacing:.03em;opacity:.88}.note:hover p{opacity:1}.tl{position:relative;max-width:560px;padding-left:30px}.tl:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--ink);opacity:.16}.tl__item{position:relative;padding-bottom:96px;scroll-margin-top:96px}.tl__item:last-child{padding-bottom:0}.tl__item:before{content:"";position:absolute;left:-33px;top:9px;width:5px;height:5px;border-radius:50%;border:1px solid var(--faint);background:var(--bg)}.tl__side{display:grid;grid-template-columns:auto 1fr auto;column-gap:14px;row-gap:6px;align-items:baseline}.tl__side--label{display:block}.tl__code{font-size:15px;color:var(--ink);opacity:.62;letter-spacing:.1em;font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:28px}.tl__name{margin:0;font-size:27px;font-weight:600;letter-spacing:.08em;color:var(--ink);opacity:.95}.tl__value{justify-self:end;font-size:19px;font-weight:300;color:var(--ink);opacity:.85;letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.tl__role{grid-column:1 / -1;margin:4px 0 0;font-size:12px;color:var(--faint);letter-spacing:.16em}.tl__defs{margin:26px 0 0}.tl__defs dt{margin-top:18px;font-size:11px;color:var(--faint);letter-spacing:.18em}.tl__defs dt:first-child{margin-top:0}.tl__defs dd{margin:6px 0 0;font-size:15px;line-height:2;color:var(--dim);letter-spacing:.03em}.tl__quote{margin:30px 0 0;padding-left:20px;border-left:1px solid var(--line-soft)}.tl__quote p{margin:0;font-size:20px;line-height:2.15;letter-spacing:.06em;color:var(--ink);opacity:.96}.tl__quote p+p{margin-top:14px}.tl--enn .tl__name{font-size:22px;line-height:1.65;letter-spacing:.04em}.fn-nav{padding:0 0 58px}.fn-nav ol{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0;padding:0;list-style:none}.fn-nav li:nth-child(1){--k: .9}.fn-nav li:nth-child(2){--k: .76}.fn-nav li:nth-child(3){--k: .62}.fn-nav li:nth-child(4){--k: .48}.fn-nav a{display:flex;align-items:baseline;gap:12px}.fn-nav__name{font-size:13px;font-weight:250;letter-spacing:.34em;color:var(--ink);opacity:var(--k);padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--ink) 40%,transparent);transition:opacity .4s var(--ease),border-color .4s var(--ease)}.fn-nav__codes{display:none;gap:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink);opacity:calc(var(--k) * .72);transition:opacity .4s var(--ease)}.fn-nav a:hover .fn-nav__name,.fn-nav a:focus-visible .fn-nav__name{opacity:calc(var(--k) + .26);border-bottom-color:color-mix(in srgb,var(--ink) 52%,transparent)}.fn-nav__inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:18px 40px}.fn-nav__more,.fn-next a{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.3em;color:var(--ink);opacity:.82;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--ink) 40%,transparent);transition:opacity .4s var(--ease),border-color .4s var(--ease)}.fn-nav__more svg,.fn-next svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}.fn-nav__more:hover,.fn-next a:hover,.fn-nav__more:focus-visible,.fn-next a:focus-visible{opacity:1;border-bottom-color:color-mix(in srgb,var(--ink) 55%,transparent)}.fn-nav__more:hover svg,.fn-next a:hover svg{transform:translate(3px)}.fn-next{margin:96px 0 0;text-align:right}.fn-next a{font-size:12px;opacity:.62}.fn-nav a:hover .fn-nav__codes,.fn-nav a:focus-visible .fn-nav__codes{opacity:calc(var(--k) * .72 + .2)}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1100px){.shell--wide{max-width:calc(1000px + var(--gutter) * 2)}.col--wide{max-width:1000px}.fn-nav{padding:0 0 64px}.fn-nav ol{gap:16px 46px}.fn-nav__name{font-size:15px;letter-spacing:.38em}.fn-nav__codes{display:flex}.tl{max-width:none;padding-left:34px}.tl__item{display:grid;grid-template-columns:240px minmax(0,560px);column-gap:96px;align-items:start}.tl--enn .tl__item{grid-template-columns:260px minmax(0,560px)}.tl__side{display:block;padding-top:2px}.tl__code{display:inline-block;margin-right:14px;vertical-align:baseline;opacity:.5}.tl__name{display:inline-block;line-height:1.34}.tl__value{display:block;justify-self:start;margin-top:12px;font-size:17px;opacity:.6}.tl__role{margin-top:20px;max-width:210px;line-height:1.95}.tl--enn .tl__name{font-size:19px;line-height:1.6}.tl__body .tl__defs{margin-top:0}}.backtop{position:fixed;right:clamp(12px,2.4vw,32px);bottom:calc(clamp(14px,2.4vw,32px) + env(safe-area-inset-bottom,0px));z-index:40;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink);opacity:0;transform:translateY(6px);pointer-events:none;cursor:pointer;transition:opacity .5s var(--ease),transform .5s var(--ease)}.backtop.is-on{opacity:.44;transform:none;pointer-events:auto}.backtop:hover,.backtop:focus-visible{opacity:.95}.backtop svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.backtop{transition:none}}.ov{margin-top:54px}.ov__sec+.ov__sec{margin-top:78px}.ov__h{margin:0 0 30px;font-size:12px;font-weight:250;letter-spacing:.32em;color:var(--faint)}.ov p{margin:0;font-size:15px;line-height:2.05;letter-spacing:.03em;color:var(--dim);text-wrap:pretty}.ov p+p{margin-top:18px}.ov b{font-weight:600;color:var(--ink);opacity:.94}.ov__lead{margin-top:44px!important;margin-bottom:14px!important;font-size:11px;letter-spacing:.2em;color:var(--faint)!important}.ov__stack{display:grid;gap:10px;margin:0 0 38px}.ov__stack>div{display:flex;align-items:baseline;gap:26px}.ov__stack dt{flex:none;width:76px;font-size:11px;letter-spacing:.14em;color:var(--faint)}.ov__stack dd{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.06em;color:var(--ink);opacity:.88}@media(max-width:700px){.ov{margin-top:36px}.ov__sec+.ov__sec{margin-top:56px}.ov__stack>div{gap:18px}.ov__stack dt{width:66px}}.adm-gate{max-width:300px;padding:60px 0 40px}.adm-gate .adm-input{margin-top:34px}.adm-gate .adm-btn{margin-top:22px}.adm-head{display:flex;align-items:baseline;justify-content:space-between}.adm-input,.adm-area{width:100%;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.9;letter-spacing:.04em;padding:12px 14px;outline:none;transition:border-color .24s var(--ease)}.adm-input::placeholder,.adm-area::placeholder{color:var(--faint);opacity:.7}.adm-input:focus,.adm-area:focus{border-color:var(--ink)}.adm-area{margin-top:14px;resize:vertical;min-height:120px}.adm-btn{padding:9px 20px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;font-size:12px;letter-spacing:.16em;cursor:pointer;transition:border-color .24s var(--ease),color .24s var(--ease),opacity .24s var(--ease)}.adm-btn:hover{border-color:var(--ink)}.adm-btn:disabled{opacity:.35;cursor:default}.adm-btn--sm{padding:5px 12px;font-size:11px;letter-spacing:.1em}.adm-link{border:0;background:none;padding:0;color:var(--faint);font-family:inherit;font-size:12px;letter-spacing:.1em;cursor:pointer;transition:color .24s var(--ease)}.adm-link:hover{color:var(--ink)}.adm-block{margin-top:58px;padding-top:24px;border-top:1px solid var(--line-soft)}.adm-h{margin:0 0 20px;font-size:12px;font-weight:400;letter-spacing:.2em;color:var(--faint)}.adm-count{margin-left:8px;color:var(--ink)}.adm-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.adm-msg{font-size:11px;letter-spacing:.1em;color:var(--dim)}.adm-error{margin:14px 0 0;font-size:12px;letter-spacing:.06em;color:#d98a6a}.adm-empty{margin:0;font-size:13px;color:var(--faint)}.adm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line-soft)}.adm-row--quiet{opacity:.7}.adm-meta{margin:0 0 7px;font-size:11px;letter-spacing:.1em;color:var(--faint)}.adm-text{margin:0;font-size:15px;line-height:1.95;letter-spacing:.03em;color:var(--ink)}.adm-text--clip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.8}.adm-row__act{display:flex;gap:14px;align-items:center}.gb-form{margin-bottom:64px}.gb-form .adm-area{margin-top:14px}.gb-list{border-top:1px solid var(--line-soft)}.gb-item{padding:24px 0;border-bottom:1px solid var(--line-soft)}.gb-meta{margin:0 0 9px;font-size:11px;letter-spacing:.1em;color:var(--faint)}.gb-text{margin:0;font-size:16px;line-height:2;letter-spacing:.03em;color:var(--ink)}.sound{padding:0 0 3px;border:0;border-bottom:1px solid transparent;background:none;color:var(--dim);font-family:inherit;font-size:12px;line-height:inherit;letter-spacing:.12em;opacity:.92;cursor:pointer;transition:color .24s var(--ease),border-color .24s var(--ease)}.sound:hover{color:var(--ink)}.sound[data-playing=true]{color:var(--ink);border-bottom-color:var(--line)}.sound__src{display:none}[data-theme=snow] .snowfall,[data-theme=night] .snowfall{display:block}[data-theme=snow]{--flake: #ffffff;--flake-mul: 2.2}[data-theme=night]{--flake: #cfd6e6;--flake-mul: 1.6}[data-theme=night] .snowfall i{top:calc(var(--l) * .85);animation:twinkle var(--d) ease-in-out infinite}[data-theme=night] .snowfall i:nth-child(n+9){display:none}@keyframes twinkle{0%,to{opacity:calc(var(--o) * var(--flake-mul) * .45);transform:scale(.8)}50%{opacity:calc(var(--o) * var(--flake-mul));transform:scale(1.25)}}@keyframes snowfall{0%{transform:translate3d(0,-10vh,0)}to{transform:translate3d(2.2vw,112vh,0)}}@media(max-width:700px){.snowfall i:nth-child(n+9){display:none}}@media(max-width:700px){:root{--gutter: 22px;--t-body: 15px;--t-lead: 18px;--t-h3: 19px;--t-h1: 16px}.site-header{padding-top:22px}.site-header__inner{gap:12px 20px}.nav{gap:26px}.nav__group{gap:18px}.nav__group a{font-size:11px;letter-spacing:.08em}main{padding:72px 0 80px}.hero{height:calc(100svh - 56px)}.hero__line{font-size:15px;line-height:2.2;letter-spacing:.06em}.scroll-hint{bottom:30px;height:26px}.recent{padding:20px 0 100px}.note{padding-bottom:46px}.note--s p{font-size:18px}.note--m p{font-size:16px}.tl{padding-left:22px}.tl__item:before{left:-25px}.tl__item{padding-bottom:56px}.tl__defs dd{font-size:15px;line-height:1.95}.tl__quote p{font-size:18px;line-height:2.05}.adm-row{grid-template-columns:minmax(0,1fr);gap:12px}.adm-row__act{justify-content:flex-end}.site-footer__inner{flex-direction:column;gap:12px}.site-footer__line{text-align:left}}.fade-enter-active{transition:opacity .52s var(--ease)}.fade-leave-active{transition:opacity .26s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}.snowfall{display:none!important}.hero__line{opacity:.93}}:root{--measure: 620px;--gutter: clamp(20px, 5vw, 48px);--t-micro: 11px;--t-small: 13px;--t-body: 16px;--t-lead: 19px;--t-h3: 20px;--t-h2: clamp(22px, 2.4vw, 28px);--t-h1: clamp(17px, 1.5vw, 21px);--lh-tight: 1.55;--lh-body: 1.95;--ease: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, .61, .36, 1);--fs-hero: 40px;--ls-scale: 1;--lh-scale: 1;--wx-line: 1.3s;--fade-out: 1.15s;--fade-in: 1.6s}@media(max-width:1023px){:root{--fs-hero: 32px;--ls-scale: .85;--lh-scale: 1.04}}@media(max-width:767px){:root{--fs-hero: 24px;--ls-scale: .55;--lh-scale: 1.1;--gutter: 22px;--t-h2: 21px;--t-lead: 17px}}html{background:var(--bg);transition:background 1.2s var(--ease)}html,html[data-w=night]{--bar: rgba(5, 7, 12, .88);--bg: #05070c;--bg-lift: #0b0f16;--bg-sink: #030407;--ink: #e9f0f8;--dim: #8593a6;--faint: #586576;--accent: #e9f0f8;--line: rgba(233, 240, 248, .1);--line-soft: rgba(233, 240, 248, .05);--glow: rgba(150, 195, 255, .32);--ls-k: .2;--w: 200;--vign: rgba(0, 0, 0, .52);color-scheme:dark;background:radial-gradient(90% 55% at 50% 118%,rgba(68,104,156,.22),transparent 68%),radial-gradient(70% 45% at 50% -10%,rgba(40,58,86,.35),transparent 70%),#05070c}html[data-w=sky]{--bar: rgba(47, 138, 192, .9);--bg: #0f5591;--bg-lift: #1f7ab5;--bg-sink: #06325f;--ink: #04121f;--dim: #0b2639;--faint: #173347;--accent: #0d2135;--line: rgba(13, 33, 53, .22);--line-soft: rgba(13, 33, 53, .1);--glow: rgba(255, 255, 255, .5);--ls-k: .14;--w: 350;--vign: rgba(10, 40, 80, .16);color-scheme:light;background:linear-gradient(180deg,#2f8ac0,#4a9dca 22%,#6cb2d6 42%,#8ec8e2 60%,#b3dced 76%,#d5ebf6 90%,#ecf7fc)}html[data-w=snow]{--bar: rgba(21, 26, 32, .88);--bg: #151a20;--bg-lift: #1c232b;--bg-sink: #0f1419;--ink: #f6f9fc;--dim: #a9b6c3;--faint: #74818f;--accent: #f6f9fc;--line: rgba(246, 249, 252, .12);--line-soft: rgba(246, 249, 252, .06);--glow: rgba(255, 255, 255, .42);--ls-k: .1;--w: 350;--vign: rgba(0, 0, 0, .55);color-scheme:dark;background:radial-gradient(80% 50% at 50% -8%,rgba(214,228,240,.14),transparent 62%),radial-gradient(120% 60% at 50% 120%,rgba(190,206,222,.1),transparent 70%),#151a20}html[data-w=rain]{--bar: rgba(6, 10, 15, .88);--bg: #060a0f;--bg-lift: #0b1118;--bg-sink: #04070a;--ink: #d6e1ea;--dim: #8494a2;--faint: #56636f;--accent: #d6e1ea;--line: rgba(214, 225, 234, .12);--line-soft: rgba(214, 225, 234, .06);--glow: rgba(140, 190, 230, .26);--ls-k: .05;--w: 300;--vign: rgba(0, 0, 0, .62);color-scheme:dark;background:radial-gradient(100% 40% at 50% 100%,rgba(96,138,178,.16),transparent 70%),linear-gradient(180deg,#04070b,#080d14 55%,#0a1119)}body{overflow-x:hidden;text-spacing-trim:trim-start;text-autospace:normal;background:transparent;color:var(--ink);transition:color 1.2s var(--ease)}.wx-canvas{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;transition:opacity .5s ease}.wx-beam{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46% 32% at 78% 4%,rgba(255,249,232,.5),transparent 62%);mix-blend-mode:screen;opacity:0;transition:opacity 1.4s var(--ease)}html[data-w=sky] .wx-beam{opacity:.8}.wx-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-w=sky] .wx-grain{opacity:.035}.wx-vign{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 92% at 50% 42%,transparent 34%,var(--vign) 100%);transition:background 1.2s var(--ease)}.app-shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}.site-header{padding:24px 0 0}.site-header>.shell,.site-footer>.shell{max-width:min(1080px,100% - var(--gutter) * 2)}.brand{font-size:13px;letter-spacing:.3em;color:var(--ink);text-shadow:0 0 26px var(--glow);transition:color 1.2s var(--ease)}.weather-switch{display:flex;align-items:center;gap:4px}.weather-switch button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--dim);opacity:.4;cursor:pointer;transition:opacity .32s var(--ease),transform .32s var(--ease),background-color .32s var(--ease),color .32s var(--ease)}.weather-switch button:hover{opacity:.9;transform:translateY(-1px)}.weather-switch button[aria-pressed=true]{opacity:1;color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.weather-switch svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round}.app-shell>main{flex:1 0 auto;display:flex;flex-direction:column}.home{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--gutter) clamp(40px,8vh,90px);text-align:center}.verse{position:relative;display:grid;place-items:center;max-width:min(100%,calc(var(--fs-hero) * 19));cursor:pointer;-webkit-user-select:none;user-select:none}.verse__line{grid-area:1 / 1;margin:0;font-size:var(--fs-hero);font-weight:var(--w);line-height:calc(1.52 * var(--lh-scale));letter-spacing:calc(var(--ls-k, .16) * var(--ls-scale) * 1em);color:var(--ink);text-shadow:0 0 40px var(--glow);text-wrap:balance;line-break:strict;opacity:1;transition:opacity var(--fade-in) var(--ease-soft),letter-spacing .9s var(--ease);will-change:opacity}.verse__line[data-s=out]{opacity:0;transition-duration:var(--fade-out)}.verse__line[data-s=pre]{opacity:0;transition:none}.verse:hover .verse__line[data-s=in]{letter-spacing:calc(var(--ls-k, .16) * var(--ls-scale) * 1.05em)}html[data-w=snow] .verse__line{text-shadow:0 0 40px var(--glow),0 0 1px rgba(255,255,255,.55)}.verse__src{margin:18px 0 0;font-size:11px;letter-spacing:.22em;color:var(--faint);opacity:0;transform:translateY(4px);transition:opacity .7s var(--ease-soft),transform .7s var(--ease-soft)}.verse__src[data-on=true]{opacity:.85;transform:translateY(0)}.hold{position:fixed;right:18px;bottom:18px;z-index:5;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--ink);opacity:.2;cursor:pointer;transition:opacity .4s var(--ease)}.hold:hover{opacity:.65}.hold:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;transition:.32s var(--ease)}.hold[data-paused=true]{opacity:.5}.hold[data-paused=true]:before{width:9px;height:9px;background:transparent;box-shadow:0 0 0 1px currentColor}.site-footer{padding:20px 0 26px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.28em;color:var(--faint)}.site-footer__inner{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.site-footer__line{margin:0;order:-1}.site-footer__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.beian{color:var(--dim);opacity:.9;border-bottom:1px solid transparent;transition:.3s var(--ease)}.beian:hover,.beian:focus-visible{opacity:1;border-bottom-color:currentColor}.credit{opacity:.55}@media(max-width:767px){.site-header{padding:16px 0 0}.site-header__inner{flex-wrap:wrap;gap:10px 0}.brand{order:0}.nav{order:1;width:100%;justify-content:space-between;gap:8px}.nav__group{gap:11px}.nav__group a{font-size:11px;letter-spacing:.06em;white-space:nowrap}.brand{font-size:12px;letter-spacing:.22em}.weather-switch{gap:3px}.weather-switch button{width:24px;height:24px}.weather-switch svg{width:12px;height:12px}.site-footer__inner{flex-direction:column;align-items:center;gap:8px;text-align:center}.site-footer__line{order:0}.hold{right:12px;bottom:12px}}@media(max-width:380px){.nav{flex-wrap:wrap;row-gap:8px;gap:8px}.nav__group{flex:1 1 100%}}@media(max-width:400px){.nav{gap:8px}.nav__group{gap:9px}.nav__group a{font-size:10.5px;letter-spacing:.02em}.weather-switch button{width:24px;height:24px}.weather-switch svg{width:11px;height:11px}}@media(prefers-reduced-motion:reduce){html,body,.wx-canvas,.wx-beam{transition:none}.verse__line{transition:opacity .3s linear}}html[data-door="1"] .app-shell{opacity:0}.app-shell{transition:opacity 1s var(--ease)}.door{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:34px;background:#05070c;cursor:pointer;opacity:1;transition:opacity 1.2s var(--ease);animation:door-in 1.1s var(--ease) both}.door.is-leaving{opacity:0;pointer-events:none}@keyframes door-in{0%{opacity:0}to{opacity:1}}.door__line{margin:0;font-size:clamp(15px,1.5vw,19px);letter-spacing:.34em;color:var(--ink);opacity:.86;text-indent:.34em}.door__hint{width:1px;height:42px;background:linear-gradient(180deg,transparent,rgba(233,240,248,.5));opacity:0;transform:translateY(-6px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}.door__hint.on{opacity:1;transform:translateY(0)}.door__beian{position:absolute;left:50%;bottom:30px;transform:translate(-50%);font-size:11px;letter-spacing:.16em;text-indent:.16em;color:var(--faint);opacity:.8;transition:opacity .3s var(--ease)}.door__beian:hover,.door__beian:focus-visible{opacity:1}@media(max-width:700px){.door__beian{bottom:22px}}@media(prefers-reduced-motion:reduce){.door{animation:none;transition:none}}
