*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#302a36;background:#fcfaf5;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-underline-offset:5px}a:hover{color:#77548a}a:focus-visible{outline:3px solid #b28729;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35}h1{font-size:58px;letter-spacing:-.035em;margin-bottom:24px}h2{font-size:30px;letter-spacing:-.02em}h3{font-size:21px}p{margin-bottom:1.2em}.site-frame{max-width:1480px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr)}.rail{background:#482d50;color:#fff4d9;min-height:100vh;padding:50px 30px;display:flex;flex-direction:column;align-items:flex-start}.wordmark{font-family:Arial,sans-serif;font-size:39px;font-weight:800;line-height:1;text-decoration:none;letter-spacing:-2px}.wordmark span{display:block;font-size:24px;letter-spacing:5px;margin-top:15px}.rail-caption{font-size:13px;line-height:1.65;margin:32px 0 38px;color:#dccde2}.rail nav{display:flex;flex-direction:column;gap:22px;font-size:14px}.rail nav a{text-decoration:none}.rail nav [aria-current]{color:#f6d783;border-left:2px solid;padding-left:12px;margin-left:-14px}.rail-note{font-size:11px;color:#bca8c4;margin-top:70px;line-height:2}.page-area{min-width:0;padding:0 52px}.skip-link{position:absolute;top:-80px;left:20px;background:white;padding:8px;z-index:10}.skip-link:focus{top:10px}.lead-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:center;padding:64px 0 55px}.overline{font-size:11px;letter-spacing:1.7px;font-weight:650;color:#80608c}.lead-copy .overline{margin-bottom:22px}.lead-copy h1{font-size:59px}.intro{font-size:17px;color:#665a6b;max-width:450px}.primary-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;background:#482d50;color:#fff9e7;padding:14px 19px;margin-top:10px;font-size:14px}.primary-link:hover{color:white;background:#63406e}.address-focus{background:#f3df9c;padding:28px 28px 30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.address-focus .overline{color:#6b572a}.host-name{font-family:Arial,sans-serif;font-size:25px;line-height:1.3;margin:18px 0 23px;color:#4f3826}.host-name strong{font-size:clamp(27px,2.7vw,39px);font-weight:750;letter-spacing:-1.5px}.address-focus>p:not(.host-name){font-size:13px;color:#665430;margin:0 0 16px}.address-focus a{font-size:12px;font-weight:700}.reference-section{border-top:1px solid #cec3d0;display:grid;grid-template-columns:1fr 1.45fr;gap:40px;padding:45px 0}.reference-section header h2{font-size:27px}.role-definitions{margin:0}.role-definitions>div{display:grid;grid-template-columns:105px 1fr;gap:20px;margin:0 0 24px}.role-definitions dt{font-size:15px;font-weight:700;color:#55385f}.role-definitions dd{margin:0;font-size:14px;color:#6b606e}.login-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#ebe5ed;padding:32px 34px;align-items:center}.login-feature h2{margin-bottom:0;font-size:28px}.login-feature p{font-size:15px}.login-feature .overline{font-size:11px}.light-link{font-size:14px;font-weight:700}.reading-section{padding:50px 0}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.section-top h2{font-size:27px}.section-top>a{font-size:12px}.article-shelf{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:20px}.shelf-entry{display:block;text-decoration:none;border-top:3px solid #cab779;padding:22px 0 0}.shelf-entry h3{font-size:22px;margin:12px 0}.shelf-entry p{font-size:14px;color:#6d6270}.entry-read{font-size:13px;font-weight:700}.entry-read>span{padding-left:15px}.install-strip{display:grid;grid-template-columns:170px 1fr;gap:10px 25px;padding:27px 0 36px;border-top:1px solid #cfc4d0}.install-strip h2{font-size:25px;grid-row:span 2}.install-strip p{font-size:14px;margin:0}.install-strip a{font-size:13px}.page-footer{border-top:1px solid #cfc4d0;padding:30px 0;display:flex;justify-content:space-between;gap:30px;align-items:baseline}.page-footer strong{font-size:18px}.page-footer p{font-size:11px;color:#746978;margin:7px 0 0}.page-footer nav{display:flex;gap:18px;font-size:11px}.page-footer a{text-decoration:none}.breadcrumbs{display:flex;gap:12px;margin-top:28px;font-size:11px;color:#887c8b;flex-wrap:wrap}.reference-page,.article-layout{max-width:820px;margin:auto;padding:35px 0 55px}.page-heading{margin-bottom:40px}.page-heading h1{font-size:45px;margin-top:17px}.page-heading>p:last-child{font-size:17px;color:#685d6b}.reference-page>section{margin-top:36px}.reference-page section h2{font-size:26px}.host-index{margin:28px 0}.host-index>div{display:flex;justify-content:space-between;gap:18px;padding:15px 17px;background:#f3ecd8;margin-bottom:8px}.host-index code{font-size:16px;font-family:Consolas,monospace;overflow-wrap:anywhere}.host-index span{font-size:12px;color:#7a6d50}.plain-checks{padding-left:22px}.plain-checks li{margin:10px 0}.phase-notes section{padding:20px 0;border-top:1px solid #d3c6d5}.phase-notes h3{margin-bottom:12px}.phase-notes p{margin:0}.evidence-box{margin-top:38px;background:#f1ecef;border-left:3px solid #a987ae;padding:24px}.evidence-box h2{font-size:20px!important;margin:0 0 12px!important}.evidence-box p{font-size:13px;margin:0;line-height:1.85}.inline-next{font-size:14px;font-weight:700}.longread-heading{padding-bottom:25px;border-bottom:1px solid #bdabbe;margin-bottom:28px}.longread-heading h1{font-size:39px;line-height:1.5;margin:15px 0 20px}.article-meta{font-size:12px;color:#827285;margin:0}.longread-body{max-width:710px}.opening-answer{font-size:19px;color:#624d68;padding:22px;background:#f1e9d0}.longread-body h2{font-size:25px;margin:35px 0 18px}.longread-body p{line-height:1.95}.longread-body blockquote{margin:25px 0;border-left:3px solid #bfa24d;padding:15px 23px;background:#f5f0e4}.longread-body blockquote p{margin:0}.return-link{display:inline-block;margin-top:35px;font-size:13px}@media(max-width:1100px){.site-frame{grid-template-columns:180px minmax(0,1fr)}.rail{padding:40px 23px}.page-area{padding:0 32px}.lead-grid{gap:25px}.lead-copy h1{font-size:48px}.host-name strong{font-size:29px}.address-focus{padding:24px}.reference-section{grid-template-columns:1fr 1.5fr;gap:20px}.role-definitions>div{display:block}.role-definitions dt{margin-bottom:6px}.article-shelf{gap:25px}}@media(max-width:700px){.site-frame{display:block}.rail{min-height:0;padding:23px 22px 20px;display:block}.wordmark{font-size:30px;letter-spacing:-1.5px;display:inline-block}.wordmark span{display:inline;font-size:20px;margin-left:12px;letter-spacing:3px}.rail-caption{display:none}.rail nav{flex-direction:row;flex-wrap:wrap;gap:10px 19px;margin-top:22px;font-size:12px;line-height:1.7}.rail nav [aria-current]{border:0;padding:0;margin:0}.rail-note{display:none}.page-area{padding:0 22px}.lead-grid{display:block;padding:33px 0}.lead-copy h1{font-size:46px;margin-bottom:23px}.intro{font-size:16px}.primary-link{width:100%;justify-content:space-between;font-size:13px;margin-top:3px}.address-focus{margin-top:27px;padding:24px}.host-name{font-size:24px;margin:12px 0 17px}.host-name strong{font-size:36px}.address-focus>p:not(.host-name){font-size:14px}.reference-section{display:block;padding:30px 0 8px}.reference-section header h2{font-size:27px;margin-bottom:25px}.role-definitions>div{border-top:1px solid #ddd2df;padding-top:15px}.role-definitions dd{font-size:15px}.login-feature{display:block;padding:25px}.login-feature h2{font-size:27px;margin-bottom:22px}.login-feature>div:last-child p{font-size:15px}.reading-section{padding:34px 0}.section-top h2{font-size:25px}.article-shelf{display:block;margin-top:10px}.shelf-entry{margin-top:25px;padding-top:18px}.shelf-entry h3{font-size:21px}.install-strip{display:block;padding:25px 0 30px}.install-strip h2{margin-bottom:15px}.install-strip p{font-size:15px;margin-bottom:12px}.page-footer{display:block;padding:25px 0}.page-footer nav{margin-top:20px;font-size:12px;gap:22px}.reference-page,.article-layout{padding:27px 0 40px}.page-heading h1{font-size:34px}.page-heading>p:last-child{font-size:16px}.host-index>div{display:block;padding:14px}.host-index span{display:block;margin-top:5px}.host-index code{font-size:16px}.reference-page section h2{font-size:24px}.longread-heading h1{font-size:30px}.opening-answer{font-size:18px;padding:20px}.longread-body h2{font-size:23px}.longread-body p{font-size:16px}.evidence-box{padding:20px}.evidence-box p{font-size:13px}.longread-body blockquote{padding:16px}.breadcrumbs{font-size:10px}}