*{box-sizing:border-box}body{margin:0;background:#eee9df;color:#211e19;font:16px/1.72 "Noto Sans SC","Microsoft YaHei",sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Noto Serif SC","Songti SC",serif;line-height:1.08}.beacon-bar{height:68px;background:#171512;color:#fff2df;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1200px)/2));border-bottom:1px solid #5d4029}.beacon-brand{display:flex;align-items:center;gap:9px;text-decoration:none}.beacon-brand i{width:27px;height:27px;border:5px solid #ff8a22;border-radius:50%;box-shadow:0 0 20px #ff8a2277}.beacon-brand span{color:#cbb89e;border-left:1px solid #65503c;padding-left:9px}.beacon-bar nav{margin-left:auto;height:100%;display:flex}.beacon-bar nav a{padding:21px 14px;text-decoration:none;border-left:1px solid #3c3127}.beacon-menu{display:none}.beacon-hero{height:680px;position:relative;background:#171512;overflow:hidden}.beacon-hero img{width:100%;height:100%;object-fit:cover}.beacon-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,14,12,.98) 0,rgba(16,14,12,.78) 40%,rgba(16,14,12,.08) 73%)}.beacon-intro{position:absolute;z-index:2;left:max(22px,calc((100vw - 1200px)/2));top:50%;transform:translateY(-50%);width:min(590px,calc(100% - 44px));color:#fff2df}.beacon-intro h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.055em;margin:.5rem 0 1rem}.beacon-intro>p:not(.beacon-code){font-size:1.1rem;color:#d8c8b4}.beacon-code{font:700 .72rem/1.2 ui-monospace,monospace;letter-spacing:.18em;color:#dc741d}.orange-key,.ghost-key,.beacon-missing a{display:inline-block;padding:.78rem 1rem;text-decoration:none}.orange-key{background:#f18122;margin-right:.55rem;color:#16120f}.ghost-key{border:1px solid #c5a37e}.beacon-tasks,.beacon-reading,.beacon-faq,.beacon-page,.beacon-index,.beacon-article{max-width:1200px;margin:auto;padding:84px 22px}.beacon-tasks{display:grid;grid-template-columns:1.1fr 1fr 1fr}.beacon-tasks header{padding-right:45px}.beacon-tasks article{border-left:1px solid #b6a48d;padding:8px 28px}.beacon-tasks b,.beacon-layers b{color:#c75f12}.beacon-tasks a,.beacon-more,.beacon-index-row a,.beacon-prose a{font-weight:700;text-decoration:none;border-bottom:2px solid #e36f16}.beacon-layers{background:#1e1a16;color:#f7ead9;padding:78px max(22px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 2fr;gap:50px}.beacon-layers ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #71543a}.beacon-layers li{padding:28px 20px;border-right:1px solid #71543a}.beacon-layers p{color:#cdbba4}.beacon-app{background:#e4781c;color:#21150c;padding:48px max(22px,calc((100vw - 900px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.beacon-app div{max-width:680px}.beacon-app a{font-weight:700}.beacon-reading{background:#fff6e8}.beacon-reading header,.beacon-faq{display:flex;justify-content:space-between}.beacon-note{display:grid;grid-template-columns:150px 1fr 1.4fr;gap:26px;padding:25px 0;border-top:1px solid #bda990}.beacon-note h3{font-size:1.35rem}.beacon-note h3 a{text-decoration:none}.beacon-faq{gap:80px}.beacon-faq>div{flex:1}.beacon-faq details{border-top:1px solid #ab9c86;padding:18px 0}.beacon-faq summary{font-weight:700}.beacon-page{max-width:980px}.beacon-trail{font-size:.84rem;color:#716454}.beacon-trail span{margin:0 .6rem}.beacon-page h1,.beacon-index h1,.beacon-article h1{font-size:clamp(2.7rem,6vw,5.2rem);letter-spacing:-.045em}.beacon-lead{font-size:1.17rem;max-width:760px}.beacon-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:45px;border-top:1px solid #b6a48d}.beacon-grid section{padding:27px;border-right:1px solid #b6a48d;border-bottom:1px solid #b6a48d}.beacon-warning{background:#27221c;color:#f8ead6;padding:32px;margin-top:42px}.beacon-run{list-style:none;padding:0;margin-top:45px}.beacon-run li{display:grid;grid-template-columns:160px 1fr;padding:22px 0;border-top:1px solid #b6a48d}.beacon-index{max-width:920px}.beacon-index-row{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:28px 0;border-top:1px solid #b6a48d}.beacon-article{max-width:860px}.beacon-narrative>header{padding-bottom:35px;border-bottom:5px solid #df701a;margin-bottom:46px}.beacon-narrative>header h1{margin:.6rem 0}.beacon-prose{font:1.08rem/1.9 "Noto Serif SC","Songti SC",serif}.beacon-prose h2{font-size:1.75rem;margin-top:2.2em}.beacon-prose a{display:inline-block}.beacon-missing{max-width:800px;margin:auto;padding:140px 22px}.beacon-missing b{font-size:5rem;color:#e4781c}.beacon-missing a{background:#e4781c}footer{background:#171512;color:#f3e7d6;padding:56px max(22px,calc((100vw - 1200px)/2)) 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer>div{display:flex;flex-direction:column;align-items:flex-start}footer a{text-decoration:none;color:#d8c5ac}footer b{color:#f1882d}.beacon-copy{grid-column:1/-1;border-top:1px solid #45382d;padding-top:18px;color:#a89882}@media(max-width:760px){.beacon-bar{height:60px;padding:0 16px}.beacon-brand span{display:none}.beacon-menu{display:block;margin-left:auto;background:none;color:#fff;border:1px solid #79644e;padding:.35rem .65rem}.beacon-bar nav{display:none;position:absolute;z-index:9;top:60px;left:0;right:0;height:auto;background:#171512;flex-direction:column}.beacon-bar nav.open{display:flex}.beacon-bar nav a{padding:12px 18px}.beacon-hero{height:650px}.beacon-hero img{object-position:69% center}.beacon-hero:after{background:linear-gradient(0deg,rgba(16,14,12,.98),rgba(16,14,12,.55) 70%,rgba(16,14,12,.05))}.beacon-intro{left:18px;top:auto;bottom:30px;transform:none;width:calc(100% - 36px)}.beacon-intro h1{font-size:2.75rem}.beacon-tasks,.beacon-reading,.beacon-faq,.beacon-page,.beacon-index,.beacon-article{padding:58px 18px}.beacon-tasks,.beacon-faq,.beacon-layers{display:block}.beacon-tasks header{padding:0}.beacon-tasks article{border-left:0;border-top:1px solid #b6a48d;padding:25px 0}.beacon-layers{padding:58px 18px}.beacon-layers ol{grid-template-columns:1fr}.beacon-layers li{border-bottom:1px solid #71543a}.beacon-app{display:block;padding:38px 18px}.beacon-note{grid-template-columns:1fr;gap:4px}.beacon-grid{grid-template-columns:1fr}.beacon-grid section{border-right:0;padding:24px 0}.beacon-run li,.beacon-index-row{grid-template-columns:1fr;gap:5px}.beacon-prose{font-size:1rem}footer{grid-template-columns:1fr 1fr;padding:42px 18px 22px}footer>div:first-child,.beacon-copy{grid-column:1/-1}}