@font-face{font-family:GuideSerif;src:url('/fonts/serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:GuideSans;src:url('/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.guide-page{--guide-paper:#ece8df;--guide-ink:#182033;--guide-muted:#666a71;--guide-gold:#9a6d20;--guide-line:#ccc8bf;--guide-soft:#e4e0d7;--guide-serif:GuideSerif,Georgia,serif;--guide-sans:GuideSans,Inter,system-ui,sans-serif;margin:0;background:var(--guide-paper);color:var(--guide-ink);font-family:var(--guide-sans);font-size:15px;line-height:1.65;color-scheme:light}
.guide-page *{box-sizing:border-box}
.guide-page ::selection{color:var(--guide-ink);background:#dbbe80}
.guide-page a{color:inherit;text-decoration:none}
.guide-page button,.guide-page input{font:inherit}
.guide-page button{cursor:pointer}
.guide-page [hidden]{display:none!important}
.guide-page :focus-visible{outline:2px solid var(--guide-gold);outline-offset:5px}
.guide-page .guide-skip{position:fixed;left:24px;top:12px;z-index:100;padding:10px 18px;background:var(--guide-ink);color:var(--guide-paper);transform:translateY(-160%)}
.guide-page .guide-skip:focus{transform:none}
.guide-page .guide-header{height:94px;width:calc(100% - 96px);max-width:1536px;margin:0 auto;border-bottom:1px solid var(--guide-line);display:flex;align-items:center;gap:38px}
.guide-page .guide-brand{display:flex;align-items:center;gap:13px;min-width:200px}
.guide-page .guide-brand>span{font-family:var(--guide-serif);font-size:29px;line-height:1}
.guide-page .guide-brand-tag{display:inline-block;padding-left:15px;margin-left:15px;border-left:1px solid #b7b4ae;font-family:var(--guide-sans);font-size:11px;letter-spacing:.1em;vertical-align:middle}
.guide-page .guide-header nav{display:flex;align-items:center;gap:27px;font-size:12px}
.guide-page .guide-header nav a{padding:8px 0}
.guide-page .guide-header nav a:hover{color:var(--guide-gold)}
.guide-page .guide-header nav [aria-current]{border-bottom:1px solid var(--guide-gold)}
.guide-page .guide-header nav span{padding-left:4px;color:var(--guide-gold)}
.guide-page .guide-search-open{display:flex;align-items:center;gap:36px;margin-left:auto;border:1px solid var(--guide-line);border-radius:4px;background:transparent;color:var(--guide-muted);padding:8px 9px 8px 13px;font-size:11px}
.guide-page .guide-search-open:hover{border-color:var(--guide-gold);color:var(--guide-ink)}
.guide-page kbd{font-family:inherit;font-size:10px;border:1px solid #c7c3ba;border-radius:3px;padding:1px 5px}
.guide-page .guide-layout{max-width:1536px;width:calc(100% - 96px);margin:0 auto;display:grid;grid-template-columns:200px minmax(0,760px) 160px;gap:clamp(36px,5vw,88px);padding:68px 0 96px;justify-content:space-between;align-items:start}
.guide-page .guide-label{font-size:9px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--guide-muted);line-height:1.6}
.guide-page .guide-sidebar{position:sticky;top:40px}
.guide-page .guide-nav>p{margin:3px 0 23px}
.guide-page .guide-nav ol,.guide-page .guide-outline ol{padding:0;margin:0;list-style:none}
.guide-page .guide-nav li+li{margin-top:6px}
.guide-page .guide-nav li a{font-size:12px;display:flex;align-items:baseline;gap:13px;padding:10px 8px 10px 0;border-bottom:1px solid transparent;position:relative}
.guide-page .guide-nav li a>span{font-size:9px;font-variant-numeric:tabular-nums;color:#818289}
.guide-page .guide-nav li a[aria-current]{color:var(--guide-ink);font-weight:600}
.guide-page .guide-nav li a[aria-current]:before{content:"";position:absolute;left:-17px;top:15px;width:3px;height:12px;background:#b8892e}
.guide-page .guide-nav li a[aria-current]>span{color:var(--guide-gold)}
.guide-page .guide-nav li a:hover{color:var(--guide-gold)}
.guide-page .guide-sidebar-note{font-size:10px;color:var(--guide-muted);margin:45px 0 0;line-height:1.8;max-width:170px}
.guide-page .guide-status-dot{display:inline-block;height:5px;width:5px;margin-right:5px;background:#b8892e;border-radius:50%;vertical-align:2px}
.guide-page .guide-sidebar-home{display:inline-flex;gap:16px;color:var(--guide-gold);font-size:10px;margin-top:24px}
.guide-page .guide-eyebrow{font-size:9px;letter-spacing:.15em;font-weight:600;text-transform:uppercase;margin:0 0 22px}
.guide-page .guide-eyebrow span{padding:0 10px;color:#a09b90}
.guide-page .guide-article{min-width:0;max-width:760px}
.guide-page .guide-article-head{padding-bottom:42px;border-bottom:1px solid var(--guide-line)}
.guide-page .guide-article h1{white-space:normal;font-family:var(--guide-serif);font-size:clamp(50px,5.2vw,78px);font-weight:400;letter-spacing:-.05em;line-height:1.02;margin:0 0 25px}
.guide-page .guide-intro{font-size:17px;line-height:1.8;color:#555b64;margin:0!important;max-width:650px}
.guide-page .guide-article section{min-width:0;max-width:100%;scroll-margin-top:38px;margin-top:45px}
.guide-page .guide-article h2{font-family:var(--guide-serif);font-size:33px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 20px}
.guide-page .guide-article h3{font-family:var(--guide-serif);font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:12px 0 20px}
.guide-page .guide-article p{font-size:14px;line-height:1.9;margin:15px 0;color:#454e5d}
.guide-page .guide-article ul{padding-left:19px}
.guide-page .guide-article li{font-size:13px;line-height:1.9;color:#454e5d;padding-left:4px;margin:8px 0}
.guide-page .guide-article li::marker{color:var(--guide-gold)}
.guide-page .guide-article code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.85em;padding:.15em .3em;background:#e0dcd3;border-radius:2px;color:var(--guide-ink);overflow-wrap:anywhere}
.guide-page .guide-article pre{margin:0;overflow:auto;line-height:1.8;padding:22px 24px;font-size:12px}
.guide-page .guide-article pre code{padding:0;background:transparent;font-size:inherit;overflow-wrap:normal}
.guide-page .guide-example{margin:24px 0;background:#e5e1d8;border:1px solid #d0cbc1;border-radius:3px}
.guide-page .guide-example>.guide-label{border-bottom:1px solid #d0cbc1;margin:0;padding:12px 24px}
.guide-page .guide-command{margin:23px 0;border:1px solid #c9c4b9;border-left:2px solid #b8892e;border-radius:2px}
.guide-page .guide-command>span{display:block;font-size:9px;letter-spacing:.04em;color:var(--guide-muted);padding:12px 20px 0}
.guide-page .guide-command pre{padding:9px 20px 15px}
.guide-page .guide-note{border-left:2px solid #b8892e;padding:14px 19px;margin:27px 0;background:#e5dfd2}
.guide-page .guide-note>strong{font-size:12px;font-weight:600}
.guide-page .guide-note p{font-size:12px;margin:6px 0 0;line-height:1.85}
.guide-page .guide-note-caution{background:#e4ddd2}
.guide-page .guide-steps{list-style:none;padding:0;margin:25px 0;counter-reset:guide-step}
.guide-page .guide-steps li{position:relative;padding:0 0 18px 41px;margin:0 0 18px;border-bottom:1px solid #d6d1c8;counter-increment:guide-step}
.guide-page .guide-steps li:before{content:"0" counter(guide-step);position:absolute;left:0;top:1px;font-size:10px;color:var(--guide-gold)}
.guide-page .guide-steps li>span{font-size:12px;font-weight:600;color:var(--guide-ink)}
.guide-page .guide-steps li p{margin:5px 0 0;font-size:13px}
.guide-page .guide-chapter-links{border-top:1px solid var(--guide-line);margin-top:25px}
.guide-page .guide-chapter-links>a{display:block;position:relative;padding:21px 38px 20px 0;border-bottom:1px solid var(--guide-line)}
.guide-page .guide-chapter-links>a>span{font-size:13px;font-weight:600}
.guide-page .guide-chapter-links>a>p{font-size:12px;line-height:1.7;margin:6px 0 0}
.guide-page .guide-chapter-links b{position:absolute;right:0;top:20px;font-size:17px;font-weight:400;color:var(--guide-gold)}
.guide-page .guide-chapter-links a:hover>span{color:var(--guide-gold)}
.guide-page .guide-table-wrap{min-width:0;max-width:100%;width:100%;overflow-x:auto;margin:25px 0;overscroll-behavior-x:contain}
.guide-page table{border-collapse:collapse;min-width:490px;width:100%;font-size:11px;line-height:1.8;text-align:left}
.guide-page caption{text-align:left;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--guide-muted);padding-bottom:15px}
.guide-page th,.guide-page td{padding:13px 13px 13px 0;border-bottom:1px solid var(--guide-line);vertical-align:top}
.guide-page th{font-weight:500}
.guide-page thead th{color:var(--guide-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.guide-page tbody th{width:27%;color:var(--guide-ink)}
.guide-page tbody td:nth-child(2){width:27%}
.guide-page .guide-definitions{margin:25px 0}
.guide-page .guide-definitions>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--guide-line)}
.guide-page dt{font-size:12px;font-weight:600}
.guide-page dd{margin:0;font-size:13px;line-height:1.85;color:#454e5d}
.guide-page .guide-boundary{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--guide-line);border-bottom:1px solid var(--guide-line)}
.guide-page .guide-boundary>div{padding:24px 22px 24px 0}
.guide-page .guide-boundary>div+div{border-left:2px solid #b8892e;padding-left:25px}
.guide-page .guide-boundary ul{margin:0;padding-left:15px}
.guide-page .guide-boundary li{font-size:11px;line-height:1.8;margin:5px 0}
.guide-page .guide-outline{position:sticky;top:40px;padding-top:2px}
.guide-page .guide-outline .guide-label{margin:0 0 23px}
.guide-page .guide-outline li{font-size:10px;line-height:1.6;margin:0 0 15px}
.guide-page .guide-outline a{display:block;color:var(--guide-muted);border-left:1px solid #c8c3b8;padding-left:13px}
.guide-page .guide-outline a:hover,.guide-page .guide-outline a[aria-current]{color:var(--guide-ink);border-color:#b8892e}
.guide-page .guide-outline>p{font-size:10px;line-height:1.85;color:#8a877e;margin-top:46px;padding-left:14px}
.guide-page .guide-source-note{margin-top:55px;border-top:1px solid var(--guide-line);padding-top:25px}
.guide-page .guide-source-note .guide-label{margin:0 0 10px}
.guide-page .guide-source-note p:not(.guide-label){font-size:10px;line-height:1.8;color:var(--guide-muted);margin:6px 0;overflow-wrap:anywhere}
.guide-page .guide-pagination{display:flex;justify-content:space-between;gap:24px;padding-top:32px;margin-top:33px;border-top:1px solid var(--guide-line)}
.guide-page .guide-pagination>a{display:flex;flex-direction:column;gap:8px;max-width:48%}
.guide-page .guide-pagination>a:last-child{text-align:right;align-items:flex-end;margin-left:auto}
.guide-page .guide-pagination>a>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--guide-muted)}
.guide-page .guide-pagination strong{font-size:12px;font-weight:500}
.guide-page .guide-pagination a:hover strong{color:var(--guide-gold)}
.guide-page .guide-footer{max-width:1536px;width:calc(100% - 96px);margin:0 auto;padding:29px 0 35px;border-top:1px solid var(--guide-line);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;color:var(--guide-muted)}
.guide-page .guide-footer-brand{font-family:var(--guide-serif);font-size:25px;color:var(--guide-ink)}
.guide-page .guide-footer-brand span{font-family:Georgia,serif;font-size:11px;padding-left:10px;color:#9a6d20}
.guide-page .guide-footer p{margin:0}
.guide-page .guide-footer>a:last-child:hover{color:var(--guide-gold)}
.guide-page .guide-search{width:min(630px,calc(100% - 32px));max-height:min(690px,85dvh);margin:9vh auto auto;border:1px solid #bab5a9;border-radius:5px;padding:25px;background:var(--guide-paper);color:var(--guide-ink);box-shadow:0 20px 100px #18203338}
.guide-page .guide-search::backdrop{background:#18203380;backdrop-filter:blur(3px)}
.guide-page .guide-search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.guide-page .guide-search-head h2{font-family:var(--guide-serif);font-size:31px;font-weight:400;letter-spacing:-.03em;line-height:1;margin:0}
.guide-page .guide-search-head button{border:1px solid #c5c0b5;border-radius:3px;padding:3px 7px;color:var(--guide-muted);background:transparent;font-size:9px}
.guide-page .guide-search-label{display:block;font-size:10px;margin-bottom:8px;color:var(--guide-muted)}
.guide-page .guide-search input{width:100%;border:1px solid #bab5a9;border-radius:3px;padding:12px 13px;background:#f4f1e9;color:var(--guide-ink);font-size:13px}
.guide-page .guide-search-count{margin:15px 0 7px;font-size:10px;color:var(--guide-muted)}
.guide-page .guide-search-results{list-style:none;padding:0;margin:0;max-height:370px;overflow:auto}
.guide-page .guide-search-results li{border-top:1px solid #d0cbc1}
.guide-page .guide-search-results a{display:block;padding:12px 8px;border-left:2px solid transparent}
.guide-page .guide-search-results a:hover,.guide-page .guide-search-results a:focus{background:#e0dacd;border-left-color:#b8892e;outline:none}
.guide-page .guide-search-results strong{display:block;font-size:12px;font-weight:500}
.guide-page .guide-search-results span{display:block;font-size:10px;color:var(--guide-muted);margin-top:3px;line-height:1.7}
.guide-page .guide-search-privacy{font-size:9px;color:var(--guide-muted);line-height:1.7;margin:20px 0 0}
@media(min-width:1800px){.guide-page .guide-layout{grid-template-columns:220px 760px 190px;gap:100px}}
@media(max-width:1200px){.guide-page .guide-layout{grid-template-columns:180px minmax(0,760px);gap:48px}.guide-page .guide-outline{display:none}.guide-page .guide-search-open{gap:15px}.guide-page .guide-header nav{gap:20px}.guide-page .guide-brand{min-width:180px}.guide-page .guide-header{gap:25px}}
@media(max-width:850px){.guide-page .guide-header,.guide-page .guide-layout,.guide-page .guide-footer{width:calc(100% - 48px)}.guide-page .guide-header{height:80px;gap:18px}.guide-page .guide-brand{min-width:0}.guide-page .guide-brand-tag{display:none}.guide-page .guide-header nav{margin-left:auto}.guide-page .guide-search-open{margin-left:0;padding:7px 8px}.guide-page .guide-search-open>span{display:none}.guide-page .guide-search-open kbd{border:0;padding:0}.guide-page .guide-layout{display:block;padding-top:30px}.guide-page .guide-sidebar{position:static;margin-bottom:48px;padding-bottom:25px;border-bottom:1px solid var(--guide-line)}.guide-page .guide-nav>p{margin-bottom:11px}.guide-page .guide-nav ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.guide-page .guide-nav li+li{margin-top:0}.guide-page .guide-nav li a{padding:8px 0;font-size:11px;gap:10px}.guide-page .guide-nav li a[aria-current]:before{left:-9px;top:13px;width:2px;height:9px}.guide-page .guide-sidebar-note,.guide-page .guide-sidebar-home{display:none}.guide-page .guide-article{max-width:none}.guide-page .guide-article h1{font-size:64px}.guide-page .guide-article-head{padding-bottom:32px}.guide-page .guide-intro{font-size:16px}.guide-page .guide-article section{margin-top:36px}.guide-page .guide-footer p{display:none}}
@media(max-width:500px){.guide-page .guide-header,.guide-page .guide-layout,.guide-page .guide-footer{width:calc(100% - 40px)}.guide-page .guide-header{gap:15px}.guide-page .guide-brand{gap:8px}.guide-page .guide-brand img{width:27px;height:27px}.guide-page .guide-brand>span{font-size:26px}.guide-page .guide-header nav{gap:15px;font-size:10px}.guide-page .guide-header nav>a:last-child{max-width:88px;line-height:1.5}.guide-page .guide-search-open{border:0;padding:8px 0}.guide-page .guide-search-open kbd{font-size:10px;white-space:nowrap}.guide-page .guide-layout{padding-top:27px;padding-bottom:55px}.guide-page .guide-sidebar{margin-bottom:38px}.guide-page .guide-nav li a{font-size:10px}.guide-page .guide-label{font-size:8px!important}.guide-page .guide-article h1{font-size:51px;line-height:1.05;letter-spacing:-.045em}.guide-page .guide-eyebrow{font-size:8px;margin-bottom:20px}.guide-page .guide-intro{font-size:15px;line-height:1.85}.guide-page .guide-article h2{font-size:29px}.guide-page .guide-article p{font-size:13px}.guide-page .guide-article li{font-size:12px}.guide-page .guide-article pre{padding:18px 15px;font-size:10px}.guide-page .guide-example>.guide-label{padding:11px 15px}.guide-page .guide-note{padding:13px 15px}.guide-page .guide-note p{font-size:11px}.guide-page .guide-command>span{padding-left:15px;font-size:8px}.guide-page .guide-command pre{padding-left:15px}.guide-page .guide-definitions>div{grid-template-columns:1fr;gap:8px}.guide-page dd{font-size:12px}.guide-page .guide-boundary{grid-template-columns:1fr}.guide-page .guide-boundary>div{padding:20px 0}.guide-page .guide-boundary>div+div{border-left:0;border-top:2px solid #b8892e;padding-left:0}.guide-page .guide-boundary ul{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.guide-page .guide-boundary li{font-size:10px}.guide-page .guide-pagination strong{font-size:10px}.guide-page .guide-pagination>a>span{font-size:8px}.guide-page .guide-footer{font-size:9px}.guide-page .guide-search{padding:20px}.guide-page .guide-search-head h2{font-size:28px}.guide-page .guide-search input{font-size:16px}.guide-page .guide-search-results{max-height:50dvh}}
@media(prefers-reduced-motion:no-preference){.guide-page a,.guide-page button{transition:color .15s,border-color .15s,background .15s}.guide-page .guide-skip{transition:transform .15s}}
@media print{body.guide-page{background:white}.guide-page .guide-header,.guide-page .guide-sidebar,.guide-page .guide-outline,.guide-page .guide-footer,.guide-page .guide-pagination,.guide-page .guide-search{display:none}.guide-page .guide-layout{display:block;width:100%;padding:0}.guide-page .guide-article{max-width:none}.guide-page .guide-article h1{font-size:48px}.guide-page .guide-article section{break-inside:avoid}.guide-page .guide-article a{text-decoration:underline}}
