.guide-page{background:#f5f3ee;color:#191713}.guide-header nav a:first-child{color:#a35f32;font-weight:750}
.guide-hero{position:relative;overflow:hidden;min-height:560px;padding:78px max(42px,calc((100vw - 1240px)/2)) 70px;background:#1a1915;color:#f7f3e9}.guide-hero:after{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-210px;border:1px solid #39362f;border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.012),0 0 0 160px rgba(255,255,255,.008)}.guide-hero>*{position:relative;z-index:1}.guide-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:35px;color:#8f8a80;font-size:12px}.guide-breadcrumb a:hover{color:#cf8a5e}.guide-hero .eyebrow{color:#ca8254}.guide-hero h1{max-width:930px;margin:16px 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,6vw,78px);font-weight:400;line-height:.98;letter-spacing:-.055em}.guide-hero>p{max-width:760px;color:#b7b1a6;font-size:18px;line-height:1.7}.guide-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.guide-hero .button.secondary{border-color:#49463e;background:#24221d;color:#f4efe5}.guide-scope{max-width:720px;margin:55px 0 0;padding-top:25px;border-top:1px solid #37342d;display:grid;grid-template-columns:repeat(3,1fr)}.guide-scope>div{padding-right:30px}.guide-scope dt{font-family:Georgia,serif;font-size:27px;color:#d48b5c}.guide-scope dd{margin:3px 0 0;color:#8e887e;font-size:12px}
.guide-tools{position:sticky;top:0;z-index:70;min-height:82px;padding:14px max(30px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(260px,1fr) auto 190px;align-items:center;gap:18px;background:rgba(245,243,238,.96);border-bottom:1px solid #d7d3c9;backdrop-filter:blur(12px)}.guide-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid #d4cfc5;border-radius:10px;color:#827c72}.guide-search:focus-within{border-color:#a35f32;box-shadow:0 0 0 3px rgba(163,95,50,.12)}.guide-search input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.guide-role-filter{display:flex;align-items:center;gap:4px}.guide-role-filter>span{margin-right:5px;color:#777168;font-size:12px}.guide-role-filter button{min-height:36px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#68635a;font-size:12px;font-weight:750}.guide-role-filter button:hover,.guide-role-filter button.active{background:#1e1c18;color:#fff}.guide-progress span{display:block;margin-bottom:6px;color:#777168;font-size:11px}.guide-progress strong{color:#332f29}.guide-progress progress{width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;background:#ded9d0}.guide-progress progress::-webkit-progress-bar{background:#ded9d0}.guide-progress progress::-webkit-progress-value{background:#a35f32}.guide-progress progress::-moz-progress-bar{background:#a35f32}
.guide-layout{max-width:1240px;margin:0 auto;padding:58px 30px 100px;display:grid;grid-template-columns:225px minmax(0,1fr);gap:68px;align-items:start}.guide-toc{position:sticky;top:112px;display:flex;flex-direction:column;border-left:1px solid #d8d3ca}.guide-toc>strong{padding:0 0 13px 17px;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.guide-toc a{min-height:35px;padding:7px 10px 7px 17px;display:flex;align-items:center;gap:10px;border-left:2px solid transparent;color:#6f695f;font-size:12px}.guide-toc a span{font-family:ui-monospace,monospace;color:#aaa399;font-size:9px}.guide-toc a:hover,.guide-toc a.active{color:#9a5933;border-left-color:#a35f32;background:#f0ebe4}.guide-content{min-width:0}.guide-chapter{scroll-margin-top:112px;padding:0 0 72px;margin-bottom:72px;border-bottom:1px solid #d8d3ca}.guide-chapter[hidden]{display:none}.guide-chapter>header{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:17px;align-items:start;margin-bottom:30px}.guide-chapter>header>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfc9bd;border-radius:50%;color:#a35f32;font-family:ui-monospace,monospace;font-size:10px}.guide-chapter>header p{margin:0 0 5px;color:#a35f32;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.guide-chapter h2{margin:0;max-width:710px;font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400;line-height:1.08}.chapter-check{margin-top:5px;display:flex;align-items:center;gap:6px;color:#777168;font-size:11px;cursor:pointer;white-space:nowrap}.chapter-check input{width:17px;height:17px;accent-color:#a35f32}.chapter-check input:checked+span{color:#39775b}.chapter-lead{font-size:17px;line-height:1.75;color:#504c44}.guide-chapter>p:not(.chapter-lead){font-size:14px;line-height:1.75;color:#5f5a51}.guide-chapter>h3{margin:34px 0 14px;font-family:Georgia,serif;font-size:24px;font-weight:400}.guide-chapter>ul:not(.guide-chip-list){padding-left:21px;color:#575249}.guide-chapter>ul:not(.guide-chip-list) li{padding:5px 0;line-height:1.65}.guide-chapter a:not(.button){color:#90532f;text-decoration:underline;text-underline-offset:3px}.guide-chapter kbd{padding:2px 7px;border:1px solid #cfc9bd;border-bottom-width:2px;border-radius:5px;background:#fff;font-family:ui-monospace,monospace;font-size:11px}
.guide-steps{padding:0;margin:30px 0;list-style:none;counter-reset:guide-step}.guide-steps li{counter-increment:guide-step;display:grid;grid-template-columns:40px 1fr;gap:13px;padding:17px 0;border-top:1px solid #dfdad1}.guide-steps li:before{content:counter(guide-step);width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eadbcf;color:#8d522f;font-size:11px;font-weight:800}.guide-steps strong,.guide-steps span{display:block}.guide-steps strong{font-size:14px}.guide-steps span{grid-column:2;margin-top:3px;color:#6d675e;font-size:13px;line-height:1.6}.guide-callout,.guide-warning{margin:27px 0;padding:19px 21px;border-left:3px solid #a35f32;border-radius:0 9px 9px 0;background:#eee2d8}.guide-callout.neutral{border-left-color:#39775b;background:#e5ece7}.guide-warning{border-left-color:#9a6c25;background:#f1e7d1}.guide-warning.important{border:1px solid #d8ba83;border-left:4px solid #9a6c25;border-radius:10px}.guide-callout strong,.guide-warning strong{display:block;margin-bottom:5px;font-size:13px}.guide-callout p,.guide-warning p{margin:0;color:#625d54;font-size:13px;line-height:1.65}
.guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:27px 0}.guide-feature-grid article{padding:20px;border:1px solid #d9d4ca;border-radius:10px;background:#fbfaf7}.guide-feature-grid h3{margin:0 0 8px;font-size:15px;letter-spacing:-.015em}.guide-feature-grid p{margin:0;color:#69635a;font-size:13px;line-height:1.65}.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.guide-split>div{padding:22px;border:1px solid #d9d4ca;border-radius:10px;background:#fbfaf7}.guide-split h3{margin:0 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.guide-split p,.guide-split li{color:#625d54;font-size:13px;line-height:1.65}.guide-split ol,.guide-split ul{padding-left:20px}.guide-split li{padding:3px 0}.guide-chapter details{margin-top:13px;border:1px solid #d8d3ca;border-radius:9px;background:#fbfaf7}.guide-chapter summary{padding:15px 42px 15px 17px;list-style:none;position:relative;cursor:pointer;font-size:13px;font-weight:800}.guide-chapter summary::-webkit-details-marker{display:none}.guide-chapter summary:after{content:"+";position:absolute;right:16px;top:13px;color:#a35f32;font-size:18px}.guide-chapter details[open] summary:after{content:"−"}.guide-chapter details>p{margin:0;padding:0 17px 17px;color:#625d54;font-size:13px;line-height:1.7}.status-guide{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0 28px;border:1px solid #d8d3ca;border-radius:10px;overflow:hidden;background:#fbfaf7}.status-guide>div{padding:15px;border-right:1px solid #e1ddd5}.status-guide>div:last-child{border:0}.status-guide strong,.status-guide p{display:block}.status-guide strong{font-size:12px}.status-guide p{margin:5px 0 0;color:#777168;font-size:11px;line-height:1.5}.status-dot{width:8px;height:8px;display:block;margin-bottom:12px;border-radius:50%;background:#a35f32}.status-dot.in-progress{background:#39775b}.status-dot.waiting{background:#b38434}.status-dot.completed{background:#657f70}.status-dot.archived{background:#8c877d}.guide-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 25px;padding:0;list-style:none}.guide-chip-list li{padding:7px 10px;border:1px solid #d5d0c6;border-radius:100px;background:#fbfaf7;color:#5f5a51;font-size:12px}.master-chapter{padding:35px;margin-left:-35px;margin-right:-35px;border:1px solid #d7c9bc;border-radius:14px;background:#f1e9e1}.master-chapter>header>span{background:#1d1b17;color:#d29268;border-color:#1d1b17}.guide-no-results{padding:30px;text-align:center;color:#777168}.guide-no-results strong{display:block;color:#2b2823}.guide-no-results p{margin:5px 0 0}.guide-finish{max-width:1240px;margin:0 auto 100px;padding:65px 70px;border-radius:17px;background:#a35f32;color:#fff;position:relative;overflow:hidden}.guide-finish:after{content:"?";position:absolute;right:60px;top:-65px;font-family:Georgia,serif;font-size:260px;line-height:1;color:rgba(255,255,255,.07)}.guide-finish>*{position:relative;z-index:1}.guide-finish .eyebrow{color:#f0d3c0}.guide-finish h2{max-width:710px;margin:13px 0;font-family:Georgia,serif;font-size:44px;font-weight:400}.guide-finish p{color:#f0d8c9}.guide-finish>div{display:flex;gap:8px;margin-top:25px}.guide-finish .button.ghost{border-color:rgba(255,255,255,.35);color:#fff}.guide-footer{margin-top:0}
@media(max-width:1050px){.guide-tools{grid-template-columns:1fr auto}.guide-progress{grid-column:1/3}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.status-guide{grid-template-columns:repeat(3,1fr)}.status-guide>div:nth-child(3){border-right:0}.status-guide>div:nth-child(-n+3){border-bottom:1px solid #e1ddd5}.guide-chapter h2{font-size:32px}}
@media(max-width:760px){.guide-header nav{display:none}.guide-hero{min-height:0;padding:65px 24px}.guide-hero h1{font-size:47px}.guide-hero>p{font-size:16px}.guide-scope{grid-template-columns:1fr 1fr;gap:18px}.guide-scope>div:last-child{display:none}.guide-tools{position:relative;top:auto;padding:14px 18px;display:flex;align-items:stretch;flex-direction:column}.guide-role-filter{overflow:auto}.guide-progress{width:100%}.guide-layout{display:block;padding:42px 18px 70px}.guide-toc{position:relative;top:auto;margin:0 -18px 40px;padding:0 18px 12px;overflow:auto;flex-direction:row;border-left:0;border-bottom:1px solid #d8d3ca}.guide-toc>strong{display:none}.guide-toc a{flex:0 0 auto;border-left:0;border-bottom:2px solid transparent;padding:9px 10px}.guide-toc a.active{border-left:0;border-bottom-color:#a35f32}.guide-chapter{scroll-margin-top:20px;margin-bottom:52px;padding-bottom:52px}.guide-chapter>header{grid-template-columns:42px 1fr}.chapter-check{grid-column:2}.guide-feature-grid,.guide-split{grid-template-columns:1fr}.status-guide{grid-template-columns:1fr 1fr}.status-guide>div{border-right:1px solid #e1ddd5;border-bottom:1px solid #e1ddd5}.status-guide>div:nth-child(2n){border-right:0}.status-guide>div:last-child{border-bottom:0}.master-chapter{margin-inline:-7px;padding:25px 20px}.guide-finish{margin:0 18px 70px;padding:48px 25px}.guide-finish h2{font-size:37px}.guide-finish>div{align-items:stretch;flex-direction:column}.guide-finish .button{width:100%}}
@media(max-width:430px){.guide-hero h1{font-size:39px}.guide-hero-actions{align-items:stretch;flex-direction:column}.guide-hero-actions .button{width:100%}.guide-chapter h2{font-size:28px}.guide-chapter>header{grid-template-columns:36px 1fr;gap:12px}.guide-chapter>header>span{width:35px;height:35px}.status-guide{grid-template-columns:1fr}.status-guide>div,.status-guide>div:nth-child(2n),.status-guide>div:nth-child(3){border-right:0;border-bottom:1px solid #e1ddd5}.guide-role-filter>span{display:none}}
.guide-tools{grid-template-columns:minmax(260px,1fr) 220px}
@media(min-width:761px) and (max-width:1050px){.guide-tools{grid-template-columns:minmax(260px,1fr) 190px}.guide-progress{grid-column:auto}}
