:root{--ink:#26383d;--ink-deep:#17272b;--spruce:#374850;--gecko:#a2903e;--soil:#a25e3f;--sand:#f4f0e7;--mist:#edf1ef;--white:#fff;--line:#d9dedb;--muted:#687679;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:#fbfcfa;font-family:Red Hat Display,Avenir Next,Avenir,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select{font:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-banner{color:#312b18;text-align:center;background:#f4d36a;padding:8px 24px;font-size:.82rem;font-weight:700}.site-header{z-index:20;border-bottom:1px solid var(--line);color:var(--ink-deep);background:#fbfcfaf7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{letter-spacing:.01em;align-items:center;gap:18px;font-weight:650;text-decoration:none;display:flex}.brand-logo{width:176px;height:auto}.brand-product-name{border-left:1px solid var(--line);padding-left:18px}.site-header nav{align-items:center;gap:32px;display:flex}.site-header nav a,.site-header nav button{color:var(--spruce);font-size:.92rem;text-decoration:none}.site-header nav form{display:flex}.site-header nav button{cursor:pointer;background:0 0;border:0;padding:0}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav button:hover,.site-header nav button:focus-visible{color:var(--ink-deep);text-underline-offset:5px;text-decoration:underline}.login-page{background:var(--sand);place-items:center;min-height:calc(100vh - 73px);padding:48px 24px;display:grid}.login-card{border:1px solid var(--line);background:var(--white);width:min(100%,440px);padding:46px;box-shadow:0 24px 70px #1f30321f}.login-logo{width:min(100%,245px);height:auto;margin-bottom:30px}.login-card h1{color:var(--ink-deep);letter-spacing:-.025em;margin:7px 0 12px;font-family:Georgia,serif;font-size:2.7rem;font-weight:400}.login-intro{color:var(--muted);margin:0 0 28px;line-height:1.6}.login-error{border-left:3px solid var(--soil);color:#773d29;background:#f8ece7;padding:12px 14px;font-size:.9rem}.login-form{flex-direction:column;display:flex}.login-form label{color:var(--spruce);margin:17px 0 7px;font-size:.82rem;font-weight:700}.login-form input{border:1px solid var(--line);min-height:50px;color:var(--ink);border-radius:2px;padding:10px 13px}.login-form input:focus{border-color:var(--gecko);outline:2px solid #a2903e33}.login-form button{border:1px solid var(--ink-deep);background:var(--ink-deep);color:#fff;cursor:pointer;border-radius:2px;min-height:52px;margin-top:24px;font-weight:700}.login-form button:hover{background:var(--spruce)}body:has(.login-page) .site-header nav form{display:none}.hero{padding-block:100px 92px}.hero h1{max-width:850px;color:var(--ink-deep);letter-spacing:-.045em;margin:10px 0 22px;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.4rem);font-weight:400;line-height:.96}.hero-copy,.page-lede{max-width:690px;color:var(--muted);margin:0 0 36px;font-size:1.17rem;line-height:1.65}.eyebrow{color:var(--gecko);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}.search-form{border:1px solid var(--line);background:#fff;border-radius:3px;grid-template-columns:minmax(0,1fr) auto auto;max-width:880px;padding:7px;display:grid;box-shadow:0 16px 46px #1f303217}.search-form input,.search-form select{min-height:52px;color:var(--ink);background:0 0;border:0;outline:0}.search-form input{min-width:0;padding:0 18px;font-size:1rem}.search-form select{border-left:1px solid var(--line);padding-inline:16px}.search-form button,.button{border:1px solid var(--ink-deep);background:var(--ink-deep);color:#fff;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-weight:700;text-decoration:none;display:inline-flex}.search-form button:hover,.button:hover{background:var(--spruce)}.button--outline{border-color:var(--spruce);color:var(--spruce);background:0 0}.section{padding-block:80px}.section--tint{background:var(--sand)}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.section h2,.page-content>h1,.source-panel h2,.relationship-panel h2{color:var(--ink-deep);letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.section-heading>a{color:var(--spruce);text-underline-offset:5px;font-weight:700}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-card{border:1px solid var(--line);background:var(--mist);grid-template-columns:1fr auto;align-content:space-between;min-height:220px;padding:25px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.category-card--1{background:var(--sand)}.category-card--2{background:#ebe7e3}.category-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1f30321a}.category-card h3{grid-column:1/-1;align-self:end;margin:50px 0 6px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.category-card p{color:var(--muted);margin:0;font-size:.9rem}.category-index{color:var(--gecko);letter-spacing:.15em;font-size:.7rem;font-weight:800}.split-section{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.muted{color:var(--muted);line-height:1.6}.link-list{border-top:1px solid #cfc8b8}.link-list a{border-bottom:1px solid #cfc8b8;justify-content:space-between;gap:24px;padding:23px 0;text-decoration:none;display:flex}.link-list a span:first-child{font-family:Georgia,serif;font-size:1.35rem}.link-list a span:last-child{color:var(--muted);font-size:.84rem}.asset-callout{justify-content:space-between;align-items:center;gap:60px;display:flex}.asset-callout p:last-child{max-width:700px;color:var(--muted);line-height:1.65}.revision{border-top:1px solid var(--line);color:var(--muted);padding-block:24px 48px;font-size:.8rem}code{background:#edf0ee;border-radius:2px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}.page-content{padding-block:72px 100px}.page-content>h1{font-size:clamp(3rem,6vw,5.2rem)}.page-lede{margin-top:18px}.results-layout{grid-template-columns:220px minmax(0,1fr);gap:55px;margin-top:58px;display:grid}.filter-panel{flex-direction:column;align-self:start;gap:10px;display:flex}.filter-panel h2{letter-spacing:.13em;text-transform:uppercase;margin:25px 0 3px;font-size:.72rem}.filter-panel h2:first-child{margin-top:0}.filter-panel label,.filter-panel a{color:var(--muted);justify-content:space-between;gap:10px;padding:7px 10px;font-size:.9rem;text-decoration:none;display:flex}.filter-panel a.active{background:var(--mist);color:var(--ink);font-weight:700}.filter-panel .disabled{opacity:.5}.filter-panel small{font-size:.68rem}.results-summary{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:17px;display:flex}.results-summary h2{margin:0;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.results-summary p{color:var(--muted);margin:0}.result-card{border-bottom:1px solid var(--line);padding:30px 0}.result-card h3{margin:8px 0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.result-card h3 a{text-underline-offset:5px;text-decoration-thickness:1px}.result-card p{max-width:750px;color:var(--muted);line-height:1.6}.result-meta,.document-kicker{gap:8px;display:flex}.result-meta span,.document-kicker span{background:var(--mist);color:var(--spruce);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;font-size:.68rem;font-weight:800}.empty-state{text-align:center;padding:70px 30px}.empty-state--large{border:1px solid var(--line);background:var(--sand);margin-top:45px}.empty-state h1,.empty-state h2{margin:10px 0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.empty-state p{max-width:580px;color:var(--muted);margin:0 auto 25px;line-height:1.6}.empty-icon{color:var(--gecko);font-size:3rem;display:block}.asset-toolbar{gap:10px;margin-top:45px;display:flex}.asset-toolbar input{flex:1;padding:15px}.asset-toolbar button{padding:10px 18px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;padding:35px 0;font-size:.82rem;display:flex}.document-layout{grid-template-columns:minmax(0,760px) 240px;justify-content:space-between;gap:70px;padding-bottom:100px;display:grid}.guide-page{padding-bottom:100px}.guide-layout{grid-template-columns:minmax(0,800px) 240px;justify-content:space-between;gap:70px;display:grid}.guide-layout article{min-width:0}.guide-layout .markdown>h1{margin-bottom:12px}.guide-layout .markdown>h2:first-of-type{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-family:inherit;font-size:1rem;font-weight:700}.guide-layout .markdown>p:first-of-type{max-width:700px;color:var(--muted);font-size:1.1rem}.guide-layout .markdown img{border:1px solid var(--line);margin:30px auto 8px;display:block;box-shadow:0 16px 45px #1f303217}.guide-layout .markdown p>em:only-child{color:var(--muted);text-align:center;margin:-10px 0 28px;font-size:.86rem;display:block}.guide-toc{max-height:calc(100vh - 130px);overflow-y:auto}.document-kicker{margin-bottom:22px}.markdown>h1{max-width:720px;color:var(--ink-deep);letter-spacing:-.035em;margin:0 0 40px;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.2rem);font-weight:400;line-height:1}.markdown>h2{color:var(--ink-deep);margin:55px 0 18px;scroll-margin-top:100px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.markdown>h3{margin:38px 0 12px;scroll-margin-top:100px;font-size:1.2rem}.markdown p,.markdown li{line-height:1.75}.markdown p{margin:0 0 20px}.markdown li+li{margin-top:7px}.markdown ul,.markdown ol{margin:0 0 24px;padding-left:25px}.markdown blockquote{border-left:3px solid var(--gecko);background:var(--sand);margin:30px 0;padding:18px 25px;font-family:Georgia,serif;font-size:1.15rem;line-height:1.6}.markdown pre{background:var(--ink-deep);color:#fff;padding:22px;overflow-x:auto}.markdown pre code{color:inherit;background:0 0;padding:0}.markdown img{max-width:100%;height:auto}.table-wrap{margin:24px 0;overflow-x:auto}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:13px 15px}.markdown th{background:var(--mist)}.toc{border-left:1px solid var(--line);align-self:start;padding-left:22px;position:sticky;top:105px}.toc>p{letter-spacing:.13em;text-transform:uppercase;margin-top:0;font-size:.72rem;font-weight:800}.toc ol{padding:0;list-style:none}.toc li{margin:11px 0}.toc a{color:var(--muted);font-size:.86rem;line-height:1.35;text-decoration:none}.toc a:hover{color:var(--ink);text-decoration:underline}.toc-level-3{padding-left:12px}.source-panel,.relationship-panel{border-top:1px solid var(--line);margin-top:60px;padding-top:35px}.source-panel h2,.relationship-panel h2{font-size:1.8rem}.source-panel dl{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0;display:grid}.source-panel dl div{background:#fff;padding:16px}.source-panel dt{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.74rem}.source-panel dd{overflow-wrap:anywhere;margin:0}.relationship-panel p{color:var(--muted)}@media (max-width:820px){.category-grid{grid-template-columns:repeat(2,1fr)}.split-section,.document-layout,.guide-layout{grid-template-columns:1fr;gap:45px}.toc{border:1px solid var(--line);order:-1;padding:18px;position:static}.toc ol{columns:2}.results-layout{grid-template-columns:1fr}.filter-panel{display:none}}@media (max-width:600px){.shell{width:min(100% - 28px,1180px)}.site-header nav{gap:15px}.brand-logo{width:150px}.brand-product-name{display:none}.hero{padding-block:65px}.hero h1{font-size:3.4rem}.search-form{grid-template-columns:1fr;gap:5px}.search-form select{border:1px solid var(--line)}.category-grid{grid-template-columns:1fr}.section-heading,.asset-callout{flex-direction:column;align-items:start}.section{padding-block:58px}.link-list a{flex-direction:column;gap:7px}.source-panel dl{grid-template-columns:1fr}.toc ol{columns:1}.asset-toolbar{flex-wrap:wrap}.asset-toolbar input{flex-basis:100%}.login-card{padding:32px 25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
