:root{color:#f0ece4;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171614;--paper:#f0ece4;--paper-bright:#f6f2ea;--muted:#f0ece49e;--quiet:#f0ece461;--faint:#f0ece41c;--fainter:#f0ece412;--accent:#e1ad66;--accent-soft:#c7934f;--heading:"Cormorant Garamond", "Noto Serif TC", Georgia, serif;--body:"Lora", "Noto Serif TC", Georgia, serif;--zh:"Noto Serif TC", "Songti TC", PMingLiU, serif;background:#171614;font-family:Lora,Georgia,serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;min-width:320px}body{background:var(--ink);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,summary{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:var(--ink);background:var(--accent)}.skip-link{z-index:50;color:var(--ink);background:var(--paper);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.app-shell[data-boot=loading] main,.app-shell[data-boot=loading] .topbar,.app-shell[data-boot=loading] .site-footer{opacity:0}.app-shell[data-fonts=fallback]{--heading:Georgia, "Songti TC", PMingLiU, serif;--body:Georgia, "Songti TC", PMingLiU, serif;--zh:"Songti TC", PMingLiU, serif;font-family:var(--body)}.app-shell[data-boot=ready] main,.app-shell[data-boot=ready] .topbar,.app-shell[data-boot=ready] .site-footer{opacity:1;transition:opacity .32s}@media (prefers-reduced-motion:reduce){.app-shell[data-fonts=ready] main,.app-shell[data-fonts=ready] .topbar,.app-shell[data-fonts=ready] .site-footer,.app-shell[data-fonts=fallback] main,.app-shell[data-fonts=fallback] .topbar,.app-shell[data-fonts=fallback] .site-footer{transition:none}}.atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.warm-bloom,.mist{display:block;position:absolute}.warm-bloom{background:radial-gradient(circle,#e1ad6629 0%,#e1ad660d 34%,#e1ad6600 66%);border-radius:50%;width:72rem;height:72rem;top:-22rem;left:50%;transform:translate(-50%)}.mist{filter:blur(2px);width:150%;left:-25%}.mist-one{background:linear-gradient(#f3f2f200,#f3f2f20b,#f3f2f200);height:28%;animation:54s ease-in-out infinite alternate veil-drift;top:36%}.mist-two{background:linear-gradient(#f3f2f200,#e1ad660b,#f3f2f200);height:32%;animation:72s ease-in-out infinite alternate veil-drift-reverse;top:64%}@keyframes veil-drift{0%{transform:translate(-4%)}to{transform:translate(4%,1%)}}@keyframes veil-drift-reverse{0%{transform:translate(3%,1%)}to{transform:translate(-3%,-1%)}}@keyframes ember-pulse{0%,to{opacity:.52;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes lot-rise{0%{opacity:.25;transform:translateY(16px)}55%{opacity:1}to{opacity:.35;transform:translateY(-18px)}}.topbar{z-index:10;border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,60px);display:flex;position:relative}.wordmark{color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:0;display:flex}.wordmark-zh{color:#f0ece475;font-family:var(--zh);letter-spacing:.16em;font-size:13px;font-weight:400}.wordmark-en{color:var(--paper);font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;font-size:18px;font-weight:500}.language-switch{color:#f0ece447;font-family:var(--body);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.language-switch button{color:#f0ece457;cursor:pointer;background:0 0;border:0;padding:7px 3px}.language-switch button.active{color:var(--paper)}.positioning-screen,.ritual-screen,.reveal-screen,.transition-screen{min-height:calc(100dvh - 88px);position:relative}.positioning-screen{grid-template-columns:minmax(0,1fr);align-items:center;min-height:calc(100dvh - 144px);padding:42px clamp(24px,5vw,60px) 40px;display:grid}.positioning-copy{z-index:1;max-width:780px;position:relative}.eyebrow{color:var(--accent);font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11.5px}.positioning-screen h1,.ritual-screen h1,.transition-screen h1{font-family:var(--heading);letter-spacing:-.015em;text-wrap:pretty;margin:28px 0 0;font-size:clamp(48px,5.4vw,72px);font-weight:400;line-height:1.08}.app-shell[data-language=zh] .positioning-screen h1,.app-shell[data-language=zh] .ritual-screen h1,.app-shell[data-language=zh] .transition-screen h1{font-family:var(--zh);letter-spacing:.06em;font-size:clamp(42px,5vw,62px);font-weight:300;line-height:1.35}#positioning-title,#sealed-title{white-space:pre-line}.positioning-body{max-width:590px;color:var(--muted);font-family:var(--body);text-align:justify;white-space:pre-line;text-wrap:pretty;margin:30px 0 0;font-size:15.5px;line-height:1.9}.app-shell[data-language=en] .positioning-body{text-align:left}.app-shell[data-language=zh] .positioning-body{font-family:var(--zh);letter-spacing:.025em;line-height:2}.outline-action{color:var(--accent);font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e1ad66b8;border-radius:3px;align-items:center;gap:18px;margin-top:40px;padding:15px 29px;font-size:12px;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.outline-action:hover{color:var(--paper-bright);border-color:var(--accent);background:#e1ad660f}.app-shell[data-language=zh] .outline-action{font-family:var(--zh);letter-spacing:.24em;text-transform:none}.action-line{background:currentColor;width:26px;height:1px}.hero-lamp{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-lamp img{object-fit:cover;object-position:78% 62%;-webkit-mask-composite:source-in;width:min(70vw,980px);height:92%;display:block;position:absolute;top:8%;right:18vw;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 18%,#000 40% 78%,#00000040 92%,#0000 100%),linear-gradient(#0000 0%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 18%,#000 40% 78%,#00000040 92%,#0000 100%),linear-gradient(#0000 0%,#000 18% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width>=1280px){.hero-lamp img{object-position:76% 60%;width:min(62vw,920px);right:16vw}}.ritual-screen,.reveal-screen,.transition-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1340px;margin:0 auto;padding:56px 32px 72px;display:flex}.ritual-screen h1{text-wrap:balance;max-width:100%;font-size:clamp(44px,4.8vw,62px);line-height:1.12}.ritual-body{max-width:640px;color:var(--muted);text-wrap:pretty;margin:26px 0 0;font-size:15px;line-height:1.9}.app-shell[data-language=zh] .ritual-body,.app-shell[data-language=zh] .ritual-pause{font-family:var(--zh)}.ritual-ember{place-items:center;width:126px;height:126px;margin-top:38px;display:grid;position:relative}.ritual-ring,.ritual-halo,.ritual-point{position:absolute}.ritual-ring{border:1px solid #e1ad6633;border-radius:50%;animation:8s ease-in-out infinite ember-pulse;inset:0}.ritual-halo{background:radial-gradient(circle,#e1ad6657,#e1ad6600 72%);border-radius:50%;width:76px;height:76px}.ritual-point{background:var(--accent);width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 26px 8px #e1ad664d}.ritual-pause{color:#f0ece480;margin:22px 0 0;font-size:14px;font-style:italic;line-height:1.7}.app-shell[data-language=zh] .ritual-pause{letter-spacing:.04em;font-style:normal}.ritual-screen .outline-action{margin-top:30px}.transition-screen{gap:28px}.transition-screen>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.glyph-warmup{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-family:var(--zh);writing-mode:vertical-rl;pointer-events:none;font-size:40px;font-weight:300;position:absolute;overflow:hidden}.drawing-lot{width:116px;height:210px;position:relative}.drawing-line{background:linear-gradient(#e1ad6600,#e1ad6657,#e1ad6600);width:1px;height:100%;position:absolute;top:0;left:50%}.drawing-stick{border:1px solid var(--accent);background:var(--ink);width:5px;height:86px;margin-left:-2px;animation:1.6s ease-in-out infinite alternate lot-rise;position:absolute;top:58px;left:50%}.drawing-glow{background:radial-gradient(circle,#e1ad6642,#e1ad6600 70%);border-radius:50%;width:74px;height:74px;margin-left:-37px;position:absolute;top:86px;left:50%}.sealed-screen h1{max-width:720px;font-size:clamp(42px,4.7vw,60px)}@media (width>=700px){.app-shell[data-language=en] #sealed-title,.app-shell[data-language=en] .sealed-screen>p:not(.eyebrow){white-space:nowrap;max-width:calc(100vw - 48px)}}@media (width>=801px){.app-shell[data-language=zh] #sealed-title{white-space:nowrap;max-width:none}}.sealed-countdown{color:var(--quiet);border-top:1px solid var(--faint);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:16px;margin-top:8px;padding-top:20px;font-size:11px;display:flex}.sealed-countdown strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.sealed-action{margin-top:4px}.reveal-screen{justify-content:center;gap:clamp(16px,2.8vh,32px);padding-top:clamp(14px,2.2vh,32px);padding-bottom:clamp(18px,3vh,40px)}.reveal-lot{background:#f0ece409;border:1px solid #e1ad6675;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;width:clamp(104px,10vw,124px);min-height:clamp(228px,38vh,300px);padding:clamp(20px,3vh,28px) 14px;display:flex}.reveal-lot-number{color:var(--muted);font-family:var(--heading);letter-spacing:.1em;white-space:nowrap;font-size:clamp(14px,1.4vw,17px)}.reveal-lot-rule{background:#e1ad6657;width:26px;height:1px;margin:clamp(18px,2.8vh,24px) 0}.reveal-lot-ganzhi{color:var(--paper);font-family:var(--zh);letter-spacing:.28em;writing-mode:vertical-rl;font-size:clamp(36px,min(4vw,6vh),48px);font-weight:300;line-height:1}@media (width<=700px){.reveal-screen{gap:24px}.reveal-lot{width:108px;min-height:min(286px,38vh)}}.result-screen{width:100%;padding:16px clamp(18px,8vw,96px) 48px;position:relative}.result-panel{border-top:1px solid #e1ad6647;border-right:1px solid var(--fainter);background:#f3f2f207;border-bottom:1px solid #f0ece40f;border-left:1px solid #f0ece41a;max-width:832px;margin:0 auto;padding:clamp(26px,3.2vw,38px)}.result-heading{border-bottom:1px solid #f0ece421;align-items:flex-end;padding-bottom:16px;display:flex}.result-number{color:var(--accent);letter-spacing:.23em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0;font-size:9px}.result-heading h1{font-family:var(--zh);letter-spacing:.14em;margin:8px 0 0;font-size:clamp(29px,3vw,38px);font-weight:300}.poem-section{border-bottom:1px solid #f0ece421;justify-content:center;align-items:stretch;padding:36px 0 34px 18px;display:flex}.poem-zh{direction:rtl;gap:clamp(14px,2.1vw,22px);padding-right:clamp(24px,3.5vw,42px);display:flex}.poem-zh p{color:var(--paper-bright);font-family:var(--zh);letter-spacing:.2em;text-shadow:0 0 32px #e1ad6647;writing-mode:vertical-rl;margin:0;font-size:clamp(25px,2.5vw,32px);font-weight:300;line-height:1.3}.poem-translation{border-left:1px solid #f0ece421;flex-direction:column;justify-content:center;width:min(36vw,352px);padding-left:clamp(24px,3.2vw,37px);display:flex}.poem-translation ol{color:#f0ece4c2;font-family:var(--heading);gap:11px;margin:0;padding:0;font-size:clamp(15px,1.5vw,17px);line-height:1.45;list-style:none;display:grid}.poem-zh-only{padding-left:0}.poem-zh-only .poem-zh{padding-right:0}.reading-overview{padding-top:32px}.reading-overview h2{color:var(--paper);font-family:var(--heading);text-wrap:pretty;margin:14px 0 0;font-size:clamp(18px,1.9vw,22px);font-weight:400;line-height:1.52}.app-shell[data-language=zh] .reading-overview h2{font-family:var(--zh);letter-spacing:.025em;font-size:clamp(16px,1.5vw,18px);font-weight:300;line-height:1.8}.line-by-line{border-top:1px solid #f0ece421;border-bottom:1px solid #f0ece421;margin-top:28px;padding:14px 0}.line-by-line summary{color:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.line-by-line summary::-webkit-details-marker{display:none}.line-by-line summary>span:first-child{font-family:var(--heading);font-size:16px;font-weight:600}.summary-arrow{color:var(--muted);font-size:16px;transition:transform .18s}.line-by-line[open] .summary-arrow{transform:rotate(180deg)}.line-rows{margin-top:6px;display:grid}.line-row{border-top:1px solid var(--fainter);grid-template-columns:168px 1fr;gap:26px;padding:13px 0;display:grid}.line-row>span{font-family:var(--zh);letter-spacing:.12em;font-size:14px}.line-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.reading-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:24px 0 0;display:grid}.reading-details div{border-bottom:1px solid #f0ece414;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:14px;padding:14px 0;display:grid}.reading-details div:last-child{border-bottom:0}.reading-details dt{color:#f0ece4e6;letter-spacing:.06em;font-size:14px;line-height:1.55}.reading-details dd{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.app-shell[data-language=zh] .reading-details dt,.app-shell[data-language=zh] .reading-details dd{font-family:var(--zh)}.app-shell[data-language=zh] .reading-details dt{letter-spacing:.12em}.app-shell[data-language=zh] .reading-details dd{line-height:1.9}.agency-note{color:#f0ece494;max-width:560px;font-family:var(--heading);text-align:center;text-wrap:balance;margin:0 auto;font-size:14px;line-height:1.7}.app-shell[data-language=zh] .agency-note{font-family:var(--zh);letter-spacing:.035em;font-size:14px;line-height:1.85}.tip-note{text-align:right;margin:0}.tip-note a{color:#f0ece46b;font-family:var(--body);letter-spacing:.06em;border-bottom:1px solid #e1ad663d;padding-bottom:2px;font-size:12px;text-decoration:none;transition:color .16s,border-color .16s}.tip-note a:hover,.tip-note a:focus-visible{color:#f0ece4b8;border-bottom-color:#e1ad6699}.app-shell[data-language=zh] .tip-note a{font-family:var(--zh);letter-spacing:.08em;font-size:13px}.result-footer{border-top:1px solid #f0ece421;margin-top:30px;padding-top:30px}.ask-flow h2{color:var(--paper);font-family:var(--heading);text-wrap:pretty;margin:14px 0 0;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.25}.app-shell[data-language=zh] .ask-flow h2{font-family:var(--zh);letter-spacing:.04em;font-weight:300;line-height:1.55}.ask-flow-content>p:not(.eyebrow,.ask-sign-reference){max-width:620px;color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.85}.app-shell[data-language=zh] .ask-flow-content>p{font-family:var(--zh)}.ask-sample-mark{color:var(--quiet);letter-spacing:.18em;text-transform:uppercase;font-size:9px;position:absolute;top:18px;right:0}.ask-input-meta button{color:var(--quiet);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1ad663d;padding:3px 0}.ask-flow{z-index:30;background:linear-gradient(#171614f5,#171614fb),radial-gradient(circle at 55% 38%,#e1ad661c,#0000 48%);place-items:center;min-width:320px;min-height:100dvh;padding:96px clamp(24px,8vw,110px) 60px;display:grid;position:fixed;inset:0;overflow-y:auto}.ask-flow-embedded{place-items:initial;border:1px solid var(--faint);background:#f3f2f207;width:min(100%,720px);min-width:0;min-height:0;margin:34px auto 0;padding:clamp(26px,4vw,42px);position:relative;inset:auto;overflow:visible}.ask-flow-embedded .ask-exit{position:absolute;top:18px;right:22px}.ask-flow-embedded .ask-flow-content{width:100%}.ask-flow>.ask-sample-mark{position:fixed;top:30px;left:clamp(24px,5vw,60px);right:auto}.ask-exit{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 0;position:fixed;top:22px;right:clamp(24px,5vw,60px)}.ask-flow-content{width:min(100%,720px)}.ask-sign-reference{color:var(--accent-soft);letter-spacing:.08em;margin:12px 0 0;font-size:11px}.ask-flow blockquote{color:#f0ece4c7;font-family:var(--body);border-left:1px solid #e1ad6670;margin:32px 0 0;padding:4px 0 4px 24px;font-size:clamp(17px,2vw,21px);line-height:1.8}.app-shell[data-language=zh] .ask-flow blockquote{font-family:var(--zh)}.ask-waiting{text-align:center;align-content:center;place-items:center;gap:28px;min-height:320px;display:grid}.ask-waiting-light{background:radial-gradient(#e1ad662e,#0000 68%);width:180px;height:110px;animation:4.8s ease-in-out infinite ask-breathe}@keyframes ask-breathe{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}.ask-reading{color:#f0ece4d1!important;margin-top:30px!important;font-size:clamp(16px,1.8vw,19px)!important;line-height:1.9!important}.ask-input-content label{color:var(--muted);margin-top:30px;font-size:13px;display:block}.ask-input-content textarea{resize:vertical;width:100%;min-height:160px;color:var(--paper);font:15px/1.8 var(--body);background:#f0ece409;border:1px solid #f0ece42b;border-radius:2px;margin-top:12px;padding:16px;display:block}.ask-input-meta{color:var(--quiet);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.outline-action:disabled{opacity:.32;cursor:default}.result-footer-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-end;gap:20px;margin-top:34px;display:grid}.ask-door{align-self:center;margin-top:0;padding:11px 20px}.ask-coming-soon-screen h1{white-space:pre-line;max-width:760px}.ask-coming-soon-screen .outline-action{margin-top:10px}.next-draw{color:#f0ece452;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:5px;margin:0;font-size:10px;display:flex}.next-draw strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.fatal-message{min-height:100vh;color:var(--paper);place-items:center;display:grid}@media (width<=800px){.topbar{height:72px;padding:0 20px}.wordmark{gap:9px}.wordmark-zh{font-size:11px}.wordmark-en{font-size:16px}.positioning-screen,.ritual-screen,.transition-screen{min-height:calc(100dvh - 72px)}.positioning-screen{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100dvh - 128px);padding:52px 22px 58px;display:flex;position:relative}.positioning-copy{z-index:1;width:100%;position:relative}.positioning-screen h1,.ritual-screen h1,.transition-screen h1{margin-top:22px;font-size:clamp(42px,12.6vw,58px);line-height:1.05}.app-shell[data-language=zh] .positioning-screen h1,.app-shell[data-language=zh] .ritual-screen h1,.app-shell[data-language=zh] .transition-screen h1{font-size:clamp(36px,10vw,48px)}.positioning-body{text-align:left;margin-top:24px;font-size:14px;line-height:1.8}.outline-action{margin-top:32px}.hero-lamp img{object-position:80% 72%;opacity:.72;-webkit-mask-composite:source-in;width:min(92vw,460px);height:58%;top:auto;bottom:0;right:8vw;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0006 28%,#000 52% 82%,#0000 100%),linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0006 28%,#000 52% 82%,#0000 100%),linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ritual-screen,.transition-screen{padding:48px 22px 58px}.ritual-screen h1{font-size:clamp(36px,10.5vw,48px)}.ritual-body{margin-top:22px;font-size:14px;line-height:1.8}.ritual-ember{width:104px;height:104px;margin-top:30px}.ritual-halo{width:64px;height:64px}.result-screen{padding:12px 10px 42px}.result-panel{border-left-color:#f0ece412;border-right-color:#f0ece40d;padding:30px 20px}.result-heading{align-items:flex-start}.result-number{letter-spacing:.17em}.result-heading h1{font-size:30px}.poem-section{padding:34px 0 30px;display:block}.poem-zh{justify-content:center;gap:10px;min-height:264px;padding-right:0}.poem-zh p{letter-spacing:.15em;font-size:clamp(20px,6.1vw,25px)}.poem-translation{border-top:1px solid #f0ece421;border-left:0;width:100%;margin-top:30px;padding:24px 0 0}.poem-translation ol{gap:10px;font-size:15px}.reading-overview{padding-top:28px}.reading-overview h2{font-size:18px;line-height:1.55}.line-by-line{margin-top:32px}.line-row{display:block}.line-row p{margin-top:8px}.reading-details{margin-top:28px;display:block}.reading-details div{display:block}.reading-details dd{margin-top:8px}.agency-note{font-size:14px}.ask-flow{padding:78px 22px 48px}.ask-flow blockquote{padding-left:16px;font-size:16px}}@media (width<=640px){.result-footer-row{grid-template-columns:1fr;justify-items:center;gap:24px}.next-draw{text-align:center;align-items:center}.tip-note{text-align:center}}@media (width<=420px){.positioning-screen{padding-top:38px}.positioning-screen h1{font-size:42px}.positioning-body{max-width:calc(100% - 18px)}.hero-lamp img{opacity:.58;width:min(100vw,340px)}.result-panel{padding:26px 16px}.result-heading h1{font-size:26px}.poem-zh{min-height:240px}.poem-zh p{font-size:20px}}.doc-screen{width:100%;padding:16px clamp(18px,8vw,96px) 56px;position:relative}.doc-panel{border-top:1px solid #e1ad6647;border-right:1px solid var(--fainter);background:#f3f2f207;border-bottom:1px solid #f0ece40f;border-left:1px solid #f0ece41a;max-width:720px;margin:0 auto;padding:clamp(26px,3.2vw,38px)}.doc-panel h1{font-family:var(--heading);letter-spacing:-.01em;margin:22px 0 0;font-size:clamp(32px,3.6vw,42px);font-weight:400;line-height:1.15}.app-shell[data-language=zh] .doc-panel h1{font-family:var(--zh);letter-spacing:.05em;font-size:clamp(28px,3.2vw,36px);font-weight:300}.doc-intro{color:var(--muted);border-bottom:1px solid #f0ece421;margin:14px 0 0;padding-bottom:26px;font-size:16px;line-height:1.7}.doc-panel section{margin-top:34px}.doc-panel h2{color:var(--paper-bright);font-family:var(--body);letter-spacing:.01em;margin:0;font-size:15px;font-weight:500;line-height:1.5}.app-shell[data-language=zh] .doc-panel h2{font-family:var(--zh);letter-spacing:.04em;font-size:16px;font-weight:600}.doc-panel section p{max-width:66ch;color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.78}.app-shell[data-language=zh] .doc-panel section p,.app-shell[data-language=zh] .doc-intro{max-width:none;font-family:var(--zh);letter-spacing:.02em;font-size:15.5px;line-height:1.95}.doc-back{margin-top:44px}.site-footer{z-index:1;color:var(--quiet);justify-content:center;align-items:center;gap:12px;padding:0 clamp(24px,5vw,60px) 30px;display:flex;position:relative}.site-footer button{color:var(--quiet);font-family:var(--body);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;transition:color .4s}.app-shell[data-language=zh] .site-footer button{font-family:var(--zh);letter-spacing:.12em;font-size:12.5px}.site-footer button:hover,.site-footer button[aria-current=page]{color:var(--accent-soft)}@media (width<=420px){.doc-panel{padding:26px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
