:root{--bg:#fff;--ink:#142834;--muted:#667580;--line:#e5e9ed;--blue:#2556cb;--soft:#f3f6fc;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #92afff;outline-offset:4px}.skip{position:fixed;top:-70px;z-index:40;background:#fff;padding:12px}.skip:focus{top:0}.topbar{height:68px;position:sticky;top:0;z-index:10;background:#ffffffef;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:25px}.brand{font-size:28px;font-weight:800;letter-spacing:-1.5px;line-height:1;white-space:nowrap;flex-shrink:0}.brand b{color:var(--blue)}.brand-label{font-size:14px;font-weight:500;letter-spacing:0;border-left:1px solid #d6dfe5;padding-left:14px;margin-left:14px;color:#516673}.search-open{display:flex;align-items:center;gap:12px;max-width:410px;flex:1;margin-left:24px;text-align:left;padding:8px 12px;background:#f8fafb;border:1px solid #e4e9ed;border-radius:6px;color:#7d8b94;font-size:12px}.search-open kbd{margin-left:auto;font-size:10px;color:#82909b}.top-external{margin-left:auto;white-space:nowrap;font-size:13px;color:#617480}.review-header{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;border:0;background:none;color:#946b2e;padding:6px 0}.draft-dot{height:5px;width:5px;background:#b18b49;border-radius:50%}.menu-toggle{display:none;background:none;border:0;font-size:20px;padding:0;color:#607580}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1600px;margin:auto}.sidebar{position:sticky;top:68px;height:calc(100vh - 68px);padding:36px 22px 25px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px}.nav-title{font-size:13px;font-weight:600;color:#2c424f;margin:0 10px 7px}.nav-group{display:grid;gap:3px}.nav-group a{font-size:14px;line-height:1.5;color:#5e7382;border-radius:5px;padding:8px 11px;position:relative}.nav-group a:hover{background:#f6f8fa}.nav-group a.active{background:#edf3fd;color:var(--blue);font-weight:600}.nav-group a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:var(--blue);border-radius:3px}.main-wrap{padding:40px 50px 50px;width:100%;max-width:1230px}.crumb{font-size:11px;color:#8b98a1;display:flex;gap:9px;margin-bottom:29px}.crumb a:hover{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:42px;font-weight:600;line-height:1.2;letter-spacing:-1.5px;margin:0 0 15px}h2{font-size:26px;font-weight:600;letter-spacing:-.45px;line-height:1.4;margin-bottom:15px}h3{font-size:18px;font-weight:600;letter-spacing:-.15px}.lede{font-size:18px;line-height:1.6;color:#536b7a;margin-bottom:17px;max-width:670px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#5d8a81;margin-right:7px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:29px 0 35px}.path{display:block;border:1px solid #dde5ee;border-radius:8px;padding:24px;background:#fff;transition:border-color .15s,background .15s}.path:hover{border-color:#9cb7e5;background:#f9fbff}.path.featured{background:#f4f7fd;border-color:#dce5f5}.path-icon{font-size:21px;line-height:1;color:var(--blue);margin-bottom:19px}.path h3{margin:0 0 10px;font-size:22px}.path p{font-size:15px;color:#71828e;line-height:1.8;margin:0 0 18px;max-width:400px}.text-link{font-size:13px;font-weight:600;color:var(--blue);display:flex;gap:14px;align-items:center}.docs-section{border-top:1px solid var(--line);padding-top:26px;margin-top:29px;max-width:760px}.docs-section>p{font-size:16px;color:#536b7b;max-width:680px}.page-footer{display:flex;justify-content:space-between;gap:20px;color:#97a3ab;font-size:9px;border-top:1px solid var(--line);padding-top:17px;margin-top:40px}.guide-layout{display:grid;grid-template-columns:minmax(0,680px) 158px;gap:42px}.guide-main h1{font-size:36px;letter-spacing:-1.15px}.guide-main .lede{font-size:17px;color:#687f8e}.guide-meta{display:flex;gap:18px;font-size:12px;color:#92a0aa;margin:20px 0}.callout{border:1px solid #dce6ef;border-radius:6px;background:#f4f8fb;padding:14px 17px;font-size:12px;color:#668091;margin:22px 0}.callout strong{font-weight:600;color:#3c5b70}.step{border-top:1px solid var(--line);padding-top:26px;margin-top:29px}.step-heading{display:flex;gap:12px;align-items:center;margin-bottom:14px}.step-num{height:22px;width:22px;flex-shrink:0;display:grid;place-items:center;background:#f2f6fc;border:1px solid #dfe7f3;border-radius:50%;color:#5477ac;font-size:10px}.step h2{font-size:24px;margin:0}.step p,.step li{font-size:16px;color:#4e6677}.step ul{padding-left:19px}.expected{border-left:2px solid #cfdae4;padding:1px 0 1px 12px;color:#5e7687;font-size:14px;margin-top:17px}.expected strong{color:#4f6c7f;font-weight:600}.codebox{border:1px solid #e0e6ec;background:#f9fbfd;border-radius:6px;margin:17px 0}.code-head{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;border-bottom:1px solid var(--line);font-size:9px;color:#8a9ca8;text-transform:uppercase;letter-spacing:.05em}.copy{border:0;background:none;color:#708a9c;padding:3px 0;font-size:10px;text-transform:none;letter-spacing:0}.codebox pre{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#416078;line-height:1.85;margin:0;padding:17px}.permission-table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}.permission-table th,.permission-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.permission-table th{font-size:12px;font-weight:500;color:#8d9ca6}.permission-table td:last-child{color:#5a7588}.outcome{background:#f6f9f7;border:1px solid #e1e9e4;border-radius:6px;padding:18px;margin-top:20px}.outcome h3{font-size:15px;margin:0 0 8px}.outcome ul{margin:0;padding-left:19px}.toc{position:sticky;top:106px;align-self:start;padding:1px 0 0 17px;border-left:1px solid var(--line);font-size:13px}.toc strong{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.toc a{display:block;line-height:1.6;color:#708492;margin-bottom:10px}.toc a:hover{color:var(--blue)}.review-open{font-size:11px;color:#a17d45;margin-top:16px;border:0;background:none;padding:0}.next-page{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:6px;padding:15px 18px;margin-top:30px;font-size:12px}.next-page small{display:block;color:#9aa6ae;font-size:9px;letter-spacing:.05em}.review-marker{display:none;border:1px solid #dfc8a3;color:#8a6027;background:#fff8ed;font-size:9px;font-weight:500;border-radius:3px;padding:1px 6px;vertical-align:middle;margin-left:6px;line-height:1.6}.review-on .review-marker{display:inline-flex}.review-inline{display:none;background:#fff9ee;border-left:2px solid #c79750;padding:12px 16px;margin:20px 0;font-size:11px;color:#795f3c}.review-on .review-inline{display:block}.dialog{position:fixed;inset:0;z-index:50;display:none;background:#14283755;backdrop-filter:blur(3px);padding:8vh 20px 30px;overflow-y:auto}.dialog.open{display:block}.dialog-card{max-width:640px;margin:auto;background:#fff;border:1px solid #dce3e8;box-shadow:0 25px 90px #112a3a33;border-radius:10px;padding:28px}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog h2{font-size:22px;margin:0 0 8px}.dialog p{font-size:12px;color:var(--muted)}.dialog-close{border:1px solid var(--line);border-radius:5px;background:#fff;padding:1px 8px;font-size:18px;color:#7c8b96}.eyebrow{font-size:9px;color:#8197a5;letter-spacing:.1em;text-transform:uppercase}.btn{display:inline-flex;border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:5px;font-size:11px}.check{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.check h3{font-size:13px;margin:0 0 5px}.check p{margin:0 0 8px;font-size:11px}.check .badge{font-size:9px;color:#8b6938;background:#fff4df;padding:3px 6px;border-radius:3px;display:inline-block;margin-bottom:7px}.check .source{font-family:ui-monospace,monospace;font-size:9px;overflow-wrap:anywhere;color:#87939c}.search-field{width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;margin:15px 0}.search-result{display:block;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.search-result small{display:block;font-size:11px;color:var(--muted)}.empty-search{font-size:12px;color:var(--muted)}
@media(min-width:1450px){.main-wrap{padding-inline:80px}}@media(max-width:1180px){.main-wrap{padding:35px 38px 50px}.guide-layout{grid-template-columns:1fr}.toc{display:none}.topbar{gap:20px}}@media(max-width:850px){.layout{grid-template-columns:195px 1fr}.sidebar{padding-inline:15px}.main-wrap{padding:30px 26px 45px}.brand{width:auto}.search-open{margin-left:15px}.top-external{display:none}.paths{gap:13px}.path{padding:20px}.path h3{font-size:16px}h1{font-size:35px}.guide-main h1{font-size:31px}}
@media(max-width:640px){.topbar{height:60px;padding-inline:17px;gap:15px}.brand{font-size:26px}.brand-label{font-size:12px;margin-left:10px;padding-left:10px}.menu-toggle{display:block}.search-open{min-width:0;max-width:36px;flex:none;margin-left:auto;padding:8px 10px}.search-open .search-label,.search-open kbd{display:none}.review-header{font-size:9px}.layout{display:block}.sidebar{display:none;position:fixed;top:60px;bottom:0;left:0;z-index:20;width:245px;height:calc(100vh - 60px);background:white;padding:25px;box-shadow:12px 10px 40px #14232d19}.sidebar.mobile-open{display:flex}.main-wrap{padding:26px 22px 40px}.crumb{font-size:10px;margin-bottom:23px;flex-wrap:wrap}h1{font-size:32px;letter-spacing:-.9px}.lede{font-size:16px}.paths{grid-template-columns:1fr;margin-block:25px}.path{padding:22px}.path p{max-width:none}.guide-main h1{font-size:31px}.guide-main .lede{font-size:16px}.guide-meta{font-size:9px;gap:14px}.step-heading{align-items:flex-start}.step h2{font-size:22px}.codebox pre{font-size:12px}.dialog{padding:20px 12px}.dialog-card{padding:22px}.page-footer{font-size:9px;flex-wrap:wrap}.permission-table{font-size:13px}.permission-table td,.permission-table th{padding:8px}.docs-section h2{font-size:24px}}

.context-tag{font-size:11px;color:#617584;background:#f4f6f8;border:1px solid #e0e6eb;border-radius:4px;padding:2px 8px;margin-left:-10px}.landing .menu-toggle,.landing .topbar>.search-open{display:none}.landing .top-external{margin-left:auto}.landing .review-header{margin-left:auto}.landing .top-external+.review-header{margin-left:0}.landing .layout{display:block}.landing .main-wrap{max-width:1120px;margin:auto;padding:46px 48px 35px}.landing-hero{text-align:center;padding:15px 0 42px}.landing-context{font-size:12px;color:#6e8493;margin-bottom:18px}.landing-hero h1{font-size:48px;font-weight:550;letter-spacing:-1.6px;margin:0 0 18px}.landing-hero .lede{font-size:20px;line-height:1.6;margin:0 auto 28px;color:#587081}.hero-search{display:flex;align-items:center;gap:14px;width:430px;max-width:100%;margin:auto;padding:14px 17px;border:1px solid #dce4ec;background:#f7f9fc;border-radius:8px;color:#7a8e9d;text-align:left;font-size:14px}.hero-search kbd{margin-left:auto;font-size:11px;color:#8b9da9}.landing-availability{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#82939f;margin-top:17px}.landing-paths h2{font-size:24px;font-weight:550;margin:0}.landing .paths{margin:18px 0 0;gap:22px}.landing .path{padding:26px 28px;position:relative}.landing .path-icon{font-size:25px;margin-bottom:24px}.path-type{position:absolute;right:27px;top:29px;font-size:9px;color:#7b92a3;letter-spacing:.08em}.landing .path p{max-width:410px;margin-bottom:24px;line-height:1.7}.preview-scope{display:grid;grid-template-columns:180px 1fr;gap:8px 25px;border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.preview-scope h2{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0}.preview-scope p{font-size:13px;color:#748a99;margin:0}.scope-review{grid-column:2;font-size:11px;text-align:left;background:none;border:0;color:#9b793f;padding:4px 0}.preparation{margin:25px 0 24px;padding:15px 19px;border:1px solid #e0e7ee;background:#f6f9fc;border-radius:6px}.preparation h2{font-size:17px;font-weight:600;margin:0 0 6px;letter-spacing:-.2px}.preparation p{font-size:14px;line-height:1.7;margin:0;color:#597184}.guide-main .step:first-of-type{margin-top:22px}.guide-main .step-num{width:25px;height:25px;font-size:11px}
@media(max-width:850px){.context-tag{display:none}.landing .main-wrap{padding:32px}.landing-hero{padding:14px 0 34px}.landing-hero h1{font-size:42px}.landing-hero .lede{font-size:18px}.landing .path{padding:23px}.landing .path h3{font-size:21px}.preview-scope{grid-template-columns:1fr}.scope-review{grid-column:1}.landing .path p{font-size:14px}}
@media(max-width:640px){.landing .main-wrap{padding:30px 22px}.landing-hero{padding:10px 0 33px;text-align:left}.landing-hero h1{font-size:37px;letter-spacing:-1px}.landing-hero .lede{font-size:18px;margin:0 0 25px}.landing-availability{justify-content:flex-start;font-size:10px;gap:5px 13px}.hero-search{font-size:13px;padding:12px 14px}.landing .path{padding:23px}.landing .paths{gap:14px}.landing-paths h2{font-size:23px}.landing .path p{font-size:15px}.preparation p{font-size:14px}.step p,.step li{font-size:16px}.landing .page-footer{font-size:9px}.context-tag{display:none}.search-open{margin-left:auto}}

@media(max-width:850px){.landing .top-external+.review-header{margin-left:auto}}

/* Documentation library and substantive article content. */
.sidebar{gap:23px;overflow-y:auto}.guide-main>p,.doc-list{color:#536b7b}.guide-main a:not(.next-page){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.table-wrap{width:100%;overflow-x:auto}.permission-table{line-height:1.65}.permission-table td{vertical-align:top}.permission-table th{font-size:13px;color:#536b7b}.permission-table td:first-child{font-weight:500}.permission-table code{font-size:12px;overflow-wrap:anywhere}.guide-main code{font-family:ui-monospace,SFMono-Regular,monospace;background:#f3f6f9;border-radius:3px;padding:2px 4px;font-size:.83em;overflow-wrap:anywhere}.doc-list{padding-left:23px}.doc-list li{margin:0 0 12px;padding-left:3px}.doc-list strong{color:var(--ink);font-weight:600}.callout{font-size:14px;line-height:1.75}.source-note{border-top:1px solid var(--line);margin-top:32px;padding-top:17px;font-size:12px;color:#6c8090}.source-note summary{cursor:pointer}.source-note p{font-size:12px;margin-top:12px;overflow-wrap:anywhere}.next-page{font-size:15px}.next-page small{font-size:10px;margin-bottom:4px}.architecture-figure{margin:23px 0 26px;border:1px solid var(--line);background:#fafbfd;padding:23px;border-radius:8px}.diagram-clients{display:grid;grid-template-columns:1fr 1fr;gap:13px}.diagram-clients>div,.diagram-api{padding:15px 12px;border:1px solid #dbe4ed;border-radius:5px;background:white;text-align:center}.architecture-figure strong{display:block;font-size:14px;font-weight:600}.architecture-figure span{display:block;font-size:12px;color:#6e8290;line-height:1.6;margin-top:3px}.diagram-api{background:#edf3fe;border-color:#cddcf6}.diagram-arrow{text-align:center;color:#7893b8;font-size:21px;height:33px;line-height:33px}.architecture-figure figcaption{font-size:11px;color:#81919d;margin-top:17px;line-height:1.6}.library{margin-top:35px}.library h2{font-size:24px;font-weight:550;margin-bottom:20px}.library-links{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.library-links>a{border-top:1px solid var(--line);padding-top:18px}.library-kind{font-size:10px;letter-spacing:.05em;color:#7f919e}.library h3{font-size:18px;margin:8px 0}.library h3 span{font-size:15px;color:#849aaa;margin-left:5px}.library p{font-size:14px;line-height:1.7;color:#6e8392;margin:0}.library-links>a:hover h3{color:var(--blue)}.landing-hero{padding-bottom:35px}.landing .main-wrap{padding-top:35px}.landing-hero h1{font-size:45px}.landing-hero .lede{font-size:19px}.landing .path-icon{margin-bottom:18px}.landing .path p{margin-bottom:17px}.landing .path{padding-block:23px}
@media(max-width:850px){.library-links{gap:18px}.library h3{font-size:16px}.library p{font-size:13px}}
@media(max-width:640px){.library-links{grid-template-columns:1fr;gap:22px}.library h3{font-size:19px}.library p{font-size:15px}.landing-hero h1{font-size:37px}.landing-hero .lede{font-size:18px}.architecture-figure{padding:15px}.diagram-clients{gap:8px}.diagram-clients>div{padding:12px 8px}.architecture-figure strong{font-size:13px}.architecture-figure span{font-size:11px}.permission-table{min-width:0}.permission-table td{overflow-wrap:anywhere}.guide-main .callout{font-size:14px}}

.status-table td:first-child,.status-table th:first-child{width:36%}

html{scroll-behavior:auto}:root{--ink:#242925;--muted:#6d756e;--line:#e6e8e3;--blue:#796329;--soft:#f8f6ef}body{color:var(--ink)}.topbar{padding-inline:28px}.brand{font-size:23px;letter-spacing:-.8px;display:flex;align-items:center;gap:9px}.brand-label{margin-left:4px;font-size:14px;color:#68736b}.seal{width:22px;height:22px;display:inline-block;border:1.4px solid #8e7945;border-radius:50%;outline:1px solid #d3c6a4;outline-offset:3px;position:relative;margin-right:4px}.seal:after{content:"";position:absolute;inset:5px;border:1px solid #b7a575;border-radius:50%}.glass{height:13px;width:13px;border:1.4px solid currentColor;border-radius:50%;display:inline-block;position:relative;flex-shrink:0}.glass:after{content:"";height:5px;width:1.4px;background:currentColor;position:absolute;right:-3px;bottom:-3px;transform:rotate(-45deg)}.search-open{font-size:13px;color:#718077;background:#f8f9f6;border-color:var(--line)}.context-tag{background:#f7f6ef;border-color:#e8e3d7;color:#8b784b}.nav-group a.active{color:#725c25;background:#f4f0e4}.nav-group a.active:before{background:#9d8546}.nav-group a{color:#69756c}.sidebar{gap:27px}.main-wrap{padding-top:35px}.guide-main .lede{color:#66736a}.guide-main>p,.docs-section>p,.doc-list{color:#526259}.permission-table td:last-child{color:#526259}.permission-table th{color:#738078}.article-status{display:flex;align-items:center;gap:8px;color:#8a7649!important;font-size:12px;margin:20px 0 26px}.article-status span{height:5px;width:5px;background:#b5a06b;border-radius:50%}.guide-main a:not(.next-page){color:#7a6328}.guide-main h1{outline:none}.scenario{border:1px solid #e5decc;background:#faf8f1;border-radius:7px;padding:19px 21px;margin:25px 0}.scenario>span{font-size:10px;color:#8b794d;letter-spacing:.06em}.scenario p{font-size:16px;margin:7px 0 0;color:#59675d}.page-check{display:block;width:100%;text-align:left;margin:32px 0 0;border:1px solid #e7dfcd;background:#fcfaf5;border-radius:6px;padding:13px 16px;font-size:13px;line-height:1.7;color:#837047}.page-check span{display:block;font-weight:600;color:#79632c;font-size:11px;margin-bottom:3px}.page-check b{font-weight:400;float:right}.landing .main-wrap{max-width:1080px;padding:31px 48px}.landing-hero{padding:16px 0 32px}.landing-hero h1{font-size:44px;margin-bottom:17px}.landing-hero .lede{font-size:19px;color:#68766c;margin-bottom:24px}.landing-context{color:#89958c;font-size:11px;margin-bottom:17px}.hero-search{width:420px;background:#fafbf8;border-color:#e1e5dd;color:#859187;font-size:14px;gap:15px;padding-block:12px}.start-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 32px}.start-links>a{border:1px solid var(--line);border-radius:6px;padding:17px 22px;transition:background .15s}.start-links>a:hover{background:#faf9f5}.start-links span{display:block;font-size:12px;color:#8a948b}.start-links strong{display:block;font-size:16px;font-weight:550;margin-top:4px}.start-links b{float:right;font-weight:400;color:#9b8650}.topic-library h2{font-size:23px;font-weight:550;margin-bottom:18px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.topic-card{padding:21px 25px 23px;border:1px solid var(--line);border-radius:7px;background:#fff;transition:border-color .15s}.topic-card:hover{border-color:#cbbd98;background:#fdfcf8}.topic-head{display:flex;justify-content:space-between;align-items:center}.topic-number{font-family:ui-monospace,monospace;font-size:11px;color:#b4bbae}.topic-state{font-size:10px;color:#9b8959;background:#faf8ef;padding:1px 7px;border-radius:3px}.topic-card h3{font-size:23px;line-height:1.4;font-weight:550;margin:12px 0 7px}.topic-card h3 span{float:right;font-size:17px;color:#9d8958}.topic-card p{font-size:14px;line-height:1.7;color:#7b877e;margin:0}.topic-card .topic-question{font-size:15px;color:#4f6054;margin-bottom:5px}.preview-scope{margin-top:32px}.preview-scope p{color:#768277}.page-footer{font-size:10px;color:#929b93}.dialog p{font-size:14px}.check h3{font-size:15px}.check p{font-size:13px}.check .badge{font-size:10px}.search-result{font-size:15px;padding:14px 0}.search-result small{font-size:12px}.dialog{background:#1c2d2255}.dialog-card{max-width:690px}.review-header{font-size:11px}.search-open kbd{font-size:10px}.error-page{padding:40px}.landing .topbar>.search-open{display:none}[hidden]{display:none!important}.search-open kbd,.hero-search kbd{font-family:inherit}.toc{width:auto}.toc a{color:#7a867d}footer a{color:#7a6328}.sidebar.mobile-open{overflow-y:auto}.empty-search{font-size:14px}.dialog-card{max-height:85vh;overflow-y:auto}
@media(max-width:850px){.brand{font-size:21px}.topbar{gap:18px}.top-external{display:none}.landing .main-wrap{padding:28px 30px}.landing-hero h1{font-size:39px}.topic-card{padding:20px}.topic-card h3{font-size:22px}.guide-main h1{font-size:32px}}
@media(max-width:640px){.topbar{gap:14px;padding-inline:18px}.brand{gap:6px;font-size:21px}.brand-label{font-size:12px;padding-left:10px;margin-left:3px}.seal{height:17px;width:17px;outline-offset:2px}.seal:after{inset:4px}.review-header{font-size:10px}.landing .main-wrap{padding:26px 22px}.landing-hero{padding:8px 0 28px;text-align:left}.landing-hero h1{font-size:35px}.landing-hero .lede{font-size:18px}.landing-context{font-size:10px}.start-links{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.start-links>a{padding:15px 18px}.topic-grid{grid-template-columns:1fr;gap:14px}.topic-card{padding:21px}.topic-card p{font-size:15px}.topic-card .topic-question{font-size:16px}.article-status{font-size:11px}.page-check{font-size:13px}.dialog p{font-size:13px}.dialog-card{padding:22px;max-height:90vh}.permission-table td:first-child{width:32%}.search-open{padding:9px;margin-left:auto}.search-open .glass{width:12px;height:12px}.topbar>.review-header{margin-left:0}.page-footer{font-size:10px}}
dialog{border:1px solid var(--line);border-radius:9px;padding:27px;max-width:690px;width:calc(100% - 36px);max-height:85vh;color:var(--ink);box-shadow:0 24px 70px #142a2029}dialog::backdrop{background:#22312866;backdrop-filter:blur(3px)}dialog h2{font-size:23px;margin:0 0 7px}dialog p{color:#6c796f}dialog .review-source{border-top:1px solid var(--line);padding-top:17px;font-size:12px;line-height:1.7}.search-field{font-size:16px}body:has(dialog[open]){overflow:hidden}dialog a{color:#7a6328}dialog .search-result{color:var(--ink)}dialog .search-result:hover{color:#7a6328}.skip{z-index:70}h1:focus-visible{outline:0}.next-page:hover{border-color:#c7b98f}

/* Reading pages with concrete references. */
.ref-kicker{font-size:10px;letter-spacing:.09em;color:#9a885c;margin:-7px 0 11px}.ref-alert{border-left:2px solid #b9a26a;background:#faf8f0;padding:15px 18px;margin:23px 0;color:#796940;border-radius:0 5px 5px 0;font-size:14px}.ref-alert strong{font-weight:600;color:#77622d}.ref-alert p{font-size:14px;color:#786d52;margin:5px 0 0;line-height:1.75}.guide-main .codebox{margin:22px 0;background:#f8faf8;border-color:#e1e6df}.guide-main .codebox pre{font-size:12px;color:#476052;line-height:1.75;tab-size:2}.code-head{font-size:10px;color:#7f8c81;text-transform:none;letter-spacing:0;padding-block:10px}.copy{font-size:11px;color:#8c7540;padding:0 2px}.guide-main .permission-table{font-size:14px;line-height:1.75}.guide-main .permission-table td:first-child{font-weight:500}.guide-main .permission-table code{font-size:12px}.reference-links{margin:28px 0;border:1px solid var(--line);padding:17px 20px;border-radius:6px}.reference-links h2{font-size:15px;letter-spacing:0;margin:0 0 8px}.reference-links a{display:block;text-decoration:none!important;padding:8px 0;font-size:14px}.reference-links span{float:right}.sidebar{gap:15px;padding-top:26px}.sidebar .nav-title{margin-bottom:5px}.sidebar .nav-group{gap:1px}.sidebar .nav-group a{font-size:13px;padding-block:7px}.sidebar .nav-reference{padding-left:15px}.source-note{font-size:13px}.source-note p{font-size:12px}.guide-main .doc-list li{font-size:16px}.ref-kicker+h1{font-size:35px;line-height:1.24}.guide-main .docs-section>p{max-width:680px}.guide-main .table-wrap{scrollbar-width:thin}.guide-main .permission-table td{overflow-wrap:anywhere}.guide-main .permission-table th{font-weight:500;color:#6c7e71}.source-note summary{color:#7e8e80}.page-check{margin-top:24px}
@media(max-width:640px){.ref-kicker+h1{font-size:30px}.guide-main .codebox pre{font-size:11px;line-height:1.85;padding:14px}.guide-main .permission-table{font-size:13px;line-height:1.65}.guide-main .permission-table code{font-size:11px}.guide-main .permission-table td:first-child{width:31%}.ref-alert{padding:13px 15px}.ref-alert p{font-size:14px}.sidebar{padding:25px;gap:19px}.sidebar .nav-group a{font-size:14px}}





.guide-main .table-wrap .permission-table{margin-top:0}
/* Selected direction 1: one frame for the header, navigation and reading area. */
:root{--font:"Docs Roboto",Arial,sans-serif;--ink:#171b1a;--muted:#6c7278;--line:#e3e5e7;--blue:#86652b;--soft:#f7f2e7}
body{font-size:18px;line-height:1.6}
.topbar{height:76px;padding:0;backdrop-filter:none;background:#fff}
.header-inner{width:100%;max-width:1487px;margin-inline:auto;padding:0 28px;display:flex;gap:28px;align-items:center}
.brand-group{display:flex;align-items:center;gap:17px;flex:0 0 302px}
.brand{gap:10px;font-size:28px;font-weight:700;letter-spacing:-1px;color:#111715}
.brand-label{font-size:16px;color:#4f5962;letter-spacing:0;font-weight:500;margin-left:5px;padding-left:17px;line-height:18px}
.brand-mark{width:32px;height:32px;object-fit:contain;border-radius:50%;flex-shrink:0}
.context-tag{display:block;font-size:13px;margin:0;padding:3px 9px;line-height:21px;background:#faf7f0;border-color:#e9dfcc;color:#88652c}
.header-actions>.search-open{display:flex;flex:0 1 495px;max-width:495px;margin:0;padding:10px 14px;font-size:16px;line-height:22px;border-radius:7px;background:#fafafa;border-color:#dfe2e6;color:#727880;gap:12px;height:45px}
.search-open kbd{font-size:12px;border-radius:4px;background:#f2f3f5;padding:1px 5px;color:#727a84}
.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0;opacity:.63}
.top-external{margin-left:auto;font-size:16px;color:#697485}
.review-header{font-size:14px;color:#8d6c31;gap:9px}
.menu-toggle{display:none}
.layout,body:not(.landing) .layout{grid-template-columns:286px minmax(0,1fr);max-width:1487px;margin-inline:auto}
.sidebar{top:76px;height:calc(100dvh - 76px);padding:30px 16px 28px 28px;gap:24px;scrollbar-width:thin;border-color:var(--line)}
.sidebar .nav-title{font-size:16px;font-weight:500;line-height:24px;color:#1f2934;margin:0 10px 5px}
.sidebar .nav-group{gap:0}
.sidebar .nav-group a{font-size:16px;line-height:24px;padding:7px 36px 7px 12px;color:#747b82;border-radius:6px}
.sidebar .nav-reference{padding-left:15px}
.sidebar .nav-group a.active{background:#f6f0e2;color:#7d5f26;font-weight:500}
.sidebar .nav-group a.active:before{top:10px;bottom:10px;background:#987837}
.sidebar .nav-group a:hover{background:#faf7ef;color:#7d5f26}
.main-wrap,body:not(.landing) .main-wrap{width:100%;max-width:none;margin:0;padding:30px 28px 64px 47px}
.crumb{font-size:14px;line-height:20px;color:#8590a0;gap:12px;margin-bottom:26px}
.guide-layout,body:not(.landing) .guide-layout{grid-template-columns:minmax(0,1fr) 234px;gap:32px}
.guide-main{min-width:0}
.ref-kicker{font-size:12px;line-height:18px;letter-spacing:.1em;margin:0 0 14px;color:#9a7840}
.guide-main h1,.ref-kicker+h1{font-size:42px;line-height:1.2;letter-spacing:-1.5px;font-weight:500;margin:0 0 19px}
.guide-main .lede{font-size:20px;line-height:1.4;color:#6c7278;max-width:none;margin-bottom:20px}
.article-status{font-size:16px;line-height:24px;margin:20px 0 32px;color:#a08048!important}
.article-status span{background:#b49654;width:6px;height:6px}
.guide-main .docs-section{max-width:none;margin-top:30px;padding-top:30px}
.guide-main .docs-section>p,.guide-main>p{max-width:none;font-size:19px;line-height:1.5;color:#6c7278;margin-bottom:15px}
.guide-main .docs-section h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;font-weight:500;margin-bottom:16px;color:#171b1a}
.guide-main .docs-section h3{color:#252b2a}
.guide-main .permission-table{font-size:17px;line-height:1.6;margin:20px 0 26px;color:#6c7278}
.guide-main .permission-table th{font-size:16px;font-weight:400;line-height:1.5;padding:10px 12px;color:#6c7278}
.guide-main .permission-table td{padding:9px 12px;vertical-align:top;color:#6c7278}
.guide-main .permission-table td:first-child{font-weight:400}
.guide-main .permission-table code{font-size:14px;white-space:normal;background:#f2f3f5;color:#3c4451}
.guide-main code{background:#f2f3f5;color:#58616b}
.guide-main .doc-list,.guide-main .doc-list li{font-size:18px;color:#6c7278}
.guide-main .step p,.guide-main .step li{font-size:18px;color:#6c7278}
.guide-main .step h2{font-size:28px;line-height:1.3;font-weight:500}
.toc{top:112px;margin-top:-40px;border-left:1px solid var(--line);padding:5px 20px 25px 20px;font-size:16px;line-height:1.5}
.toc strong{font-size:16px;font-weight:500;line-height:24px;margin-bottom:14px;color:#1f2934}
.toc a{font-size:17px;line-height:1.45;color:#787f89;margin-bottom:13px}
.toc a:hover,.toc a[aria-current="location"]{color:#89662a}
.guide-main .codebox{background:#f8f9f8}
.guide-main .codebox pre{font-size:14px;line-height:1.75;padding:20px;color:#44584c}
.code-head{font-size:13px;padding:10px 16px}
.copy{font-size:13px}
.ref-alert{font-size:16px}
.ref-alert p{font-size:16px}
.guide-main .source-note{font-size:14px}
.guide-main .source-note p{font-size:13px}
.landing .header-actions>.search-open{display:none}
.landing .layout{display:block}
.landing .main-wrap{max-width:1080px;margin:auto;padding:40px 48px}
.landing .top-external{margin-left:auto}
.landing .review-header{margin-left:0}
@media(min-width:1488px){.layout{border-inline:1px solid #f1f2f1}.header-inner{padding-inline:28px}}
@media(max-width:1300px){.layout,body:not(.landing) .layout{grid-template-columns:250px minmax(0,1fr)}.brand-group{flex-basis:266px}.guide-layout,body:not(.landing) .guide-layout{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.main-wrap,body:not(.landing) .main-wrap{padding-inline:34px 24px}.sidebar{padding-inline:20px 16px}.sidebar .nav-group a{font-size:15px}.toc,.toc a{font-size:14px}.guide-main h1,.ref-kicker+h1{font-size:38px}.top-external{font-size:14px}}
@media(max-width:1100px){.guide-layout,body:not(.landing) .guide-layout{grid-template-columns:minmax(0,1fr);gap:0}.toc{display:none}.header-inner{gap:20px}.brand-group{flex-basis:240px;gap:12px}.brand{font-size:25px}.brand-label{font-size:14px;padding-left:13px}.header-actions>.search-open{flex:1}.guide-main h1,.ref-kicker+h1{font-size:38px}.guide-main .lede{font-size:19px}}
@media(max-width:850px){.layout,body:not(.landing) .layout{grid-template-columns:215px minmax(0,1fr)}.header-inner{padding-inline:20px}.brand-group{flex-basis:190px}.context-tag,.top-external{display:none}.main-wrap,body:not(.landing) .main-wrap{padding:28px 28px 50px}.sidebar{padding-inline:14px 12px;gap:20px}.sidebar .nav-title{font-size:14px}.sidebar .nav-group a{font-size:14px;line-height:22px;padding:7px 10px}.guide-main h1,.ref-kicker+h1{font-size:34px}.guide-main .docs-section h2{font-size:27px}.guide-main .permission-table{font-size:15px}.guide-main .permission-table code{font-size:12px}}
@media(max-width:640px){.topbar{height:64px}.header-inner{gap:14px;padding-inline:18px}.menu-toggle{display:block;padding:4px;border:0;background:none;line-height:1}.menu-toggle .ui-icon{width:22px;height:22px;opacity:.8}.brand-group{flex:0 1 auto;min-width:0}.brand{font-size:23px;gap:8px;letter-spacing:-.7px}.brand-mark{width:25px;height:25px}.brand-label{font-size:13px;padding-left:10px;margin-left:1px}.header-actions>.search-open{margin-left:auto;flex:0 0 35px;width:35px;height:35px;padding:8px;border:0;background:none}.search-open .search-label,.search-open kbd{display:none}.review-header{font-size:10px;gap:5px}.review-header .draft-dot{width:4px;height:4px}.layout,body:not(.landing) .layout{display:block;border:0}.sidebar{display:none;position:fixed;top:64px;left:0;width:270px;height:calc(100dvh - 64px);padding:25px 20px;gap:20px}.sidebar.mobile-open{display:flex}.sidebar .nav-title{font-size:15px}.sidebar .nav-group a{font-size:15px;line-height:23px}.main-wrap,body:not(.landing) .main-wrap{padding:27px 22px 45px}.crumb{font-size:12px;margin-bottom:24px}.ref-kicker{font-size:10px;margin-bottom:12px}.guide-main h1,.ref-kicker+h1{font-size:32px;line-height:1.18;letter-spacing:-1px;margin-bottom:18px}.guide-main .lede{font-size:18px;line-height:1.5}.article-status{font-size:12px;line-height:20px;align-items:baseline;margin:20px 0 25px}.article-status span{flex-shrink:0}.guide-main .docs-section{margin-top:25px;padding-top:25px}.guide-main .docs-section h2{font-size:25px;line-height:1.3;letter-spacing:-.5px}.guide-main .docs-section>p,.guide-main>p,.guide-main .doc-list,.guide-main .doc-list li,.guide-main .step p,.guide-main .step li{font-size:16px;line-height:1.65}.guide-main .permission-table{font-size:13px;line-height:1.6}.guide-main .permission-table th{font-size:13px}.guide-main .permission-table td,.guide-main .permission-table th{padding:9px 8px}.guide-main .permission-table td:first-child{width:auto}.guide-main .permission-table code{font-size:11px;overflow-wrap:anywhere}.guide-main .codebox pre{font-size:11px;padding:14px}.code-head{font-size:11px;padding-inline:12px}.copy{font-size:11px}.landing .main-wrap{padding:28px 22px}.landing .brand-group{flex-basis:auto}.landing .header-inner{gap:12px}.landing .review-header{margin-left:auto}.ref-alert p{font-size:14px}}
@media(max-width:380px){.header-inner{gap:10px}.brand-group{flex-shrink:0}.brand-label{display:none}.brand{font-size:22px;gap:7px}.brand-mark{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Sinetti shared identity: keep the approved docs structure, use the site's paper and ink. */
:root{--font:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace;--bg:#f3f0ea;--ink:#11110f;--muted:#6e6a5e;--line:rgba(17,17,15,.14);--blue:#7b6023;--soft:#e7e4dd}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65}
::selection{background:#c9a24a;color:#11110f}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #7b6023;outline-offset:4px}
.skip{background:var(--bg);color:var(--ink)}
.topbar{height:88px;padding:0;background:rgba(243,240,234,.9);backdrop-filter:blur(18px);border-color:var(--line)}
.header-inner{width:100%;max-width:1487px;margin-inline:auto;padding:0 36px;gap:20px;display:flex;align-items:center;min-width:0}
.brand-group{display:flex;align-items:center;flex:0 0 auto;gap:0;min-width:0}
.brand{font-family:var(--font);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1;gap:0}
.brand-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:16px;margin-left:14px;padding-left:14px;border-color:var(--line)}
.site-nav{display:flex;align-items:center;flex:0 0 auto;margin-left:auto;padding:5px;border:1px solid rgba(17,17,15,.09);border-radius:999px;background:rgba(255,255,255,.45);box-shadow:0 10px 34px rgba(17,17,15,.04)}
.site-nav a{display:block;padding:9px 15px;font-size:15px;font-weight:400;line-height:24px;border-radius:999px;color:var(--ink)}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:rgba(255,255,255,.76)}
.header-actions>.search-open,.landing .header-actions>.search-open{display:flex;flex:0 1 310px;width:310px;max-width:310px;min-width:150px;margin:0;padding:10px 16px;height:44px;font-size:15px;line-height:22px;gap:10px;border-radius:999px;border:1px solid rgba(17,17,15,.09);background:rgba(255,255,255,.45);color:var(--muted)}
.header-actions>.search-open:hover{border-color:#8a6d2b}
.search-open kbd,.hero-search kbd{font-family:var(--mono);font-size:11px;line-height:18px;border-radius:3px;color:var(--muted);background:var(--soft);padding:1px 5px}
.review-header,.landing .review-header{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;line-height:18px;color:var(--blue);gap:7px;margin:0;padding:8px 0}
.draft-dot{background:#7b6023;width:5px;height:5px;flex-shrink:0}
.site-menu{display:none}
.layout,body:not(.landing) .layout{border-color:var(--line)}
.sidebar{top:88px;height:calc(100dvh - 88px);background:var(--bg);border-color:var(--line);box-shadow:none}
.sidebar .nav-title{font-family:var(--mono);text-transform:uppercase;font-size:11px;line-height:20px;letter-spacing:.08em;font-weight:500;color:var(--muted)}
.sidebar .nav-group a{font-size:15px;color:var(--muted);border-radius:4px}
.sidebar .nav-group a:hover{background:var(--soft);color:var(--ink)}
.sidebar .nav-group a.active{background:rgba(17,17,15,.04);color:var(--blue)}
.sidebar .nav-group a.active:before{background:#c9a24a;width:3px;border-radius:0}
.crumb{font-family:var(--mono);font-size:11px;line-height:20px;color:var(--muted)}
.guide-main h1,.ref-kicker+h1{color:var(--ink);font-size:42px;font-weight:500}
.guide-main .lede,.landing-hero .lede{color:var(--muted);font-size:19px;line-height:1.5}
.guide-main .docs-section>p,.guide-main>p,.guide-main .doc-list,.guide-main .doc-list li,.guide-main .step p,.guide-main .step li{color:var(--muted);font-size:17px;line-height:1.65}
.guide-main .docs-section h2,.guide-main .step h2{color:var(--ink);font-size:28px;font-weight:500;line-height:1.25}
.guide-main .docs-section h3{color:var(--ink);font-weight:500}
.ref-kicker,.landing-context,.topic-number,.topic-state,.page-check span,.next-page small,.code-head,.check .badge{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.article-status{color:var(--blue)!important;font-size:13px;line-height:1.6}
.article-status span{background:#c9a24a}
.toc{top:124px;border-color:var(--line)}
.toc strong{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.toc a{color:var(--muted);font-size:15px}
.toc a:hover,.toc a[aria-current="location"]{color:var(--blue)}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.guide-main .permission-table{min-width:520px;color:var(--muted);font-size:16px;line-height:1.6}
.guide-main .permission-table th{color:var(--muted);font-size:14px;font-weight:500}
.guide-main .permission-table td{color:var(--muted);font-size:16px}
.guide-main .permission-table td:first-child{width:auto}
.guide-main .permission-table td:first-child code{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.guide-main code,.guide-main .permission-table code{font-family:var(--mono);background:var(--soft);color:var(--ink);font-size:13px}
.guide-main .codebox{background:var(--soft);border-color:var(--line);border-radius:6px}
.guide-main .codebox pre{font-family:var(--mono);color:var(--ink);font-size:13px;line-height:1.6}
.code-head{color:var(--muted);border-color:var(--line);font-size:11px;line-height:1.6}
.copy{color:var(--blue);font-size:13px}
.ref-alert,.callout,.page-check,.preparation,.scenario,.outcome{background:var(--soft);border-color:var(--line);color:var(--muted)}
.ref-alert{border-left:3px solid #c9a24a}
.ref-alert strong,.callout strong,.page-check span,.preparation h2,.outcome h3{color:var(--ink)}
.ref-alert p,.callout p,.preparation p,.scenario p,.outcome p{color:var(--muted)}
.guide-main .source-note,.guide-main .source-note p,.review-source,.page-footer,.preview-scope p,.landing-availability{color:var(--muted);font-size:13px}
.page-footer{font-size:11px;line-height:1.6}
.hero-search{background:rgba(255,255,255,.45);border-color:var(--line);border-radius:999px;color:var(--muted)}
.start-links>a{border-color:var(--line);border-radius:4px;background:var(--bg)}
.start-links>a:hover{background:var(--soft)}
.start-links span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.start-links strong{font-weight:500}
.start-links b,.topic-card h3 span{color:var(--blue)}
.topic-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.topic-card{border:0;border-radius:0;background:var(--bg)}
.topic-card:hover{background:var(--soft)}
.topic-card h3{font-weight:500;color:var(--ink)}
.topic-card p,.topic-card .topic-question{color:var(--muted)}
.topic-state{background:none;color:var(--muted);padding:0;font-size:11px;letter-spacing:.04em}
.topic-number{color:var(--muted)}
dialog{background:var(--bg);color:var(--ink);border-color:var(--line);border-radius:8px;box-shadow:none}
dialog::backdrop{background:rgba(17,17,15,.5)}
dialog p,dialog .review-source,.check p,.search-result small,.empty-search{color:var(--muted)}
dialog a,.scope-review,.review-open{color:var(--blue)}
.search-field{background:var(--bg);color:var(--ink);border-color:var(--line)}
.dialog-close{color:var(--muted)}
.search-result:hover{background:var(--soft)}
@media(max-width:1100px){.header-inner{gap:14px;padding-inline:28px}.site-nav a{padding-inline:12px}.header-actions>.search-open{flex-basis:220px;width:220px}.header-actions>.search-open kbd{display:none}.guide-main h1,.ref-kicker+h1{font-size:38px}}
@media(max-width:900px){.site-nav{display:none}.site-menu{display:block;position:relative;margin:0;flex-shrink:0}.site-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:999px;padding:13px 15px;background:rgba(255,255,255,.45);font:500 11px/16px var(--mono);text-transform:uppercase;letter-spacing:.06em}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{position:absolute;right:0;top:54px;width:210px;display:grid;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.site-menu nav a{font-size:15px;padding:10px 12px;border-radius:4px}.site-menu nav a:hover,.site-menu nav a[aria-current="page"]{background:var(--soft)}.site-menu .review-header{padding:12px;border-top:1px solid var(--line);margin-top:5px;justify-content:flex-start}.header-actions>.search-open,.landing .header-actions>.search-open{margin-left:auto;flex-basis:260px;width:260px}.header-actions>.review-header{display:none}}
@media(max-width:640px){.topbar{height:64px}.header-inner,.landing .header-inner{padding-inline:16px;gap:12px}.brand-group,.landing .brand-group{flex:0 0 auto}.brand{font-size:18px;letter-spacing:-.01em}.brand-label{font-size:11px;padding-left:10px;margin-left:10px}.header-actions>.search-open,.landing .header-actions>.search-open{min-width:44px;max-width:44px;width:44px;height:44px;flex:0 0 44px;margin-left:auto;padding:12px;border:1px solid var(--line);background:rgba(255,255,255,.45)}.search-open .search-label,.search-open kbd{display:none}.menu-toggle{padding:9px;min-width:40px;min-height:44px;color:var(--ink)}.menu-toggle .ui-icon{width:22px;height:22px}.site-menu summary{padding-inline:12px}.sidebar{top:64px;height:calc(100dvh - 64px);background:var(--bg);box-shadow:none}.sidebar .nav-title{font-size:11px}.guide-main h1,.ref-kicker+h1{font-size:32px}.guide-main .lede{font-size:18px}.guide-main .docs-section h2,.guide-main .step h2{font-size:25px}.guide-main .permission-table td{font-size:14px}.guide-main .permission-table th{font-size:13px}.guide-main .permission-table code,.guide-main .codebox pre{font-size:12px}.topic-grid{gap:1px}.topic-state{font-size:11px}.ref-kicker{font-size:11px}.article-status{font-size:13px}.guide-main .source-note p{font-size:12px}.landing-context{font-size:11px}.guide-main .docs-section>p,.guide-main>p,.guide-main .doc-list,.guide-main .doc-list li,.guide-main .step p,.guide-main .step li{font-size:17px}.page-footer{font-size:11px}}
@media(max-width:380px){.header-inner,.landing .header-inner{gap:9px}.brand-label{display:none}.brand{font-size:18px}.site-menu summary{padding-inline:10px}}

/* Shared navigation is centered; docs tools occupy its right-hand action area. */
.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);position:relative;gap:20px}
.brand-group{grid-column:1}
.site-nav{grid-column:2;margin-left:0}
.header-actions{grid-column:3;display:flex;align-items:center;justify-self:end;gap:20px;min-width:0}
.header-actions>.search-open,.landing .header-actions>.search-open{width:250px;max-width:250px;flex:0 1 250px;min-width:150px;margin:0}
@media(max-width:1100px){.header-inner{display:flex;gap:14px}.header-actions{margin-left:auto;gap:14px}.site-nav{display:none}.site-menu{display:block;position:relative;flex-shrink:0}.site-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:999px;padding:13px 15px;background:rgba(255,255,255,.45);font:500 11px/16px var(--mono);text-transform:uppercase;letter-spacing:.06em}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{position:absolute;right:0;top:54px;width:210px;display:grid;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.site-menu nav a{font-size:15px;padding:10px 12px;border-radius:4px}.site-menu nav a:hover,.site-menu nav a[aria-current="page"]{background:var(--soft)}.site-menu .review-header{padding:12px;border-top:1px solid var(--line);margin-top:5px;justify-content:flex-start}.header-actions>.review-header{display:none}.header-actions>.search-open,.landing .header-actions>.search-open{width:260px;max-width:260px;flex-basis:260px}.header-actions>.search-open kbd{display:none}}
@media(max-width:640px){.header-actions{gap:12px}.header-actions>.search-open,.landing .header-actions>.search-open{width:44px;max-width:44px;min-width:44px;flex:0 0 44px;margin:0}.site-menu summary{padding-inline:12px}.menu-toggle{grid-column:auto}.brand-group{grid-column:auto}}
@media(max-width:380px){.header-actions{gap:9px}.site-menu summary{padding-inline:10px}}

/* Keep all articles readable when scripting is disabled. */
@media print{[data-page][hidden]{display:block!important}.sidebar,.topbar,.toc,dialog,.page-check{display:none!important}.layout{display:block!important}}
