:root{--ink:#141414;--muted:#666;--line:#c3c3c3;--paper:#f7f7f2;--canvas:#ededE8;--accent:#141414;--accent-dark:#000;--tint:#e7e7df;--display:Consolas,"Courier New",monospace;--body:Consolas,"Courier New",monospace;--mono:Consolas,"Courier New",monospace;--radius:0}body{background:#f7f7f2;color:#141414;font-family:var(--mono)}.fs-header{position:relative;top:auto;background:#f7f7f2;border-bottom:2px solid #141414;padding:0 30px;box-shadow:none}.fs-masthead{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 0}.fs-brand{display:flex;gap:15px;align-items:center}.fs-brand>b{font:bold 43px/1 var(--mono);letter-spacing:-.13em}.fs-brand>span{font:10px/1.5 var(--mono);letter-spacing:.1em}.fs-header-center{font:9px/1.6 var(--mono);letter-spacing:.12em}.fs-header-tag{font:9px var(--mono);padding:9px 13px;background:#141414;color:#fff}.fs-nav{display:flex;gap:35px;border-top:1px solid #b6b6ad;padding:15px 0;font:11px var(--mono);color:#333}.fs-nav>a:last-child{margin-left:auto}.fs-nav a:hover{text-decoration:underline;text-underline-offset:4px}.fs-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:34px 30px 33px;border-bottom:1px solid #b6b6ad}.fs-intro p{font:9px var(--mono);letter-spacing:.1em;margin-bottom:20px;color:#666}.fs-intro h1{font:bold clamp(40px,4.5vw,65px)/.99 var(--mono);letter-spacing:-.065em}.fs-intro aside{font:12px/1.7 var(--mono);color:#666;max-width:420px;padding-bottom:3px}.fs-intro aside a{display:block;color:#111;font-size:10px;margin-top:19px}.fs-browser{margin:27px 30px 50px;border:2px solid #141414;background:#fff;scroll-margin-top:28px}.fs-browser-top{padding:14px 18px;display:flex;align-items:center;gap:25px;border-bottom:2px solid #141414;background:#ededE7}.fs-breadcrumb{font:13px var(--mono);display:flex;gap:12px;align-items:center}.fs-breadcrumb>span{color:#888}.fs-breadcrumb strong{font-weight:400;background:#141414;color:#fff;font-size:11px;padding:5px 8px}.fs-browser-top>label{margin-left:auto}.fs-browser-top select{border:1px solid #111;background:#fff;border-radius:0;padding:8px 30px 8px 10px;color:#111;font:10px var(--mono);min-height:40px}.fs-browser-top>button{border:0;background:transparent;padding:12px 0;font:10px var(--mono);color:#666}.fs-browser-grid{display:grid;grid-template-columns:260px 1fr;min-height:445px}.fs-tree-panel{border-right:1px solid #141414;background:#f5f5ef;display:flex;flex-direction:column;min-width:0}.fs-search{display:flex;gap:10px;align-items:center;margin:18px 16px 22px;border-bottom:1px solid #777;padding:5px 0;font-size:15px}.fs-search input{width:100%;border:0;border-radius:0;background:transparent;padding:8px 0;font:11px var(--mono);color:#111;min-width:0;min-height:34px}.fs-tree-header{display:flex;justify-content:space-between;font:8px var(--mono);padding:0 17px 10px;color:#888}.fs-tree{display:flex;flex-direction:column}.fs-file{border:0;background:transparent;padding:14px 16px;display:flex;gap:10px;align-items:center;min-height:46px;width:100%;text-align:left;color:#555;font:10px var(--mono)}.fs-file span:first-child{font-size:13px;color:#777}.fs-file span:nth-child(2){overflow-wrap:anywhere}.fs-file small{margin-left:auto;font:8px var(--mono);color:#999;white-space:nowrap}.fs-file[aria-pressed=true]{background:#141414;color:#fff}.fs-file[aria-pressed=true] span:first-child,.fs-file[aria-pressed=true] small{color:#bfbfbf}.fs-file.is-nested{padding-left:26px}.fs-folder{font:9px var(--mono);color:#888;padding:20px 16px 5px;border-top:1px solid #d1d1c8;margin-top:7px}.fs-empty{font:10px/1.8 var(--mono);padding:20px 16px}.fs-tree-foot{display:flex;flex-direction:column;gap:8px;padding:20px 16px;margin-top:auto;border-top:1px solid #c8c8bf;font:8px var(--mono);color:#999}.fs-tree-foot>span:first-child{color:#555}.fs-inspector{min-width:0;background:#fff}.fs-file-top{display:flex;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid #ccc;min-height:64px}.fs-file-top strong{font:14px var(--mono);overflow-wrap:anywhere}.fs-file-top>span{font:9px var(--mono);color:#999}.fs-file-top>button{margin-left:auto;background:#fff;border:1px solid #111;border-radius:0;padding:8px 13px;min-height:36px;font:9px var(--mono);white-space:nowrap}.fs-view-tabs{display:flex;gap:0;border-bottom:1px solid #ccc}.fs-view-tabs button{border:0;border-right:1px solid #ccc;background:#f7f7f4;padding:14px 20px;font:9px var(--mono);min-height:43px;color:#999}.fs-view-tabs button[aria-pressed=true]{background:#fff;box-shadow:inset 0 -2px #141414;color:#141414}.fs-source-wrap{display:grid;grid-template-columns:46px 1fr;min-height:330px}.fs-line-numbers{white-space:pre;font:11px/1.85 var(--mono);color:#bababa;background:#fafafa;border-right:1px solid #eee;text-align:right;padding:23px 13px 23px 4px;user-select:none}.fs-source-wrap pre{font:12px/1.7 var(--mono);color:#3c3c3c;padding:23px 20px;overflow:auto;white-space:pre;max-width:100%;background:#fff;tab-size:2}.fs-metadata{padding:22px 27px;min-height:330px}.fs-metadata dl{margin:0}.fs-metadata dl>div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid #ddd;font:11px/1.7 var(--mono)}.fs-metadata dt{font-size:9px;color:#999}.fs-metadata dd{margin:0;overflow-wrap:anywhere}.fs-metadata>button{font:9px var(--mono);background:#111;color:#fff;border:0;padding:12px 17px;min-height:42px;margin-top:25px}.fs-compare{padding:27px;min-height:330px}.fs-compare>span{font:8px var(--mono);letter-spacing:.1em;color:#999}.fs-compare h2{font:25px/1.2 var(--mono);letter-spacing:-.04em;margin:18px 0 22px}.fs-compare>div{padding:13px 0;border-top:1px solid #ddd}.fs-compare div>p{font:8px var(--mono);color:#aaa;margin-bottom:7px}.fs-compare code{font:10px/1.6 var(--mono);overflow-wrap:anywhere}.fs-compare>p{font:10px/1.8 var(--mono);margin-top:18px;color:#777}.fs-browser-bottom{padding:16px 19px;border-top:2px solid #141414;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f0f0e9}.fs-browser-bottom>span{font:9px/1.5 var(--mono);color:#777}.fs-browser-bottom>button{background:#141414;color:#fff;padding:12px 15px;font:9px var(--mono);border:0;min-height:42px;white-space:nowrap}.fs-rule{display:grid;grid-template-columns:1fr 1.3fr;gap:25px 100px;padding:25px 30px 70px}.fs-section-number{font:9px var(--mono);letter-spacing:.08em;color:#999;grid-column:1/-1}.fs-rule h2{font:bold clamp(36px,4.4vw,60px)/1.04 var(--mono);letter-spacing:-.06em}.fs-rule p{max-width:600px;font:15px/1.75 var(--mono)}.fs-rule>a{grid-column:2;font:10px var(--mono);margin-top:-10px}.fs-cache{background:#141414;color:#fff;padding:50px 30px}.fs-cache header{display:flex;justify-content:space-between;gap:70px;align-items:start;border-bottom:1px solid #444;padding-bottom:32px}.fs-cache header>span{font:9px var(--mono);color:#888}.fs-cache h2{font:35px/1.1 var(--mono);letter-spacing:-.045em}.fs-cache>div{display:grid;grid-template-columns:repeat(3,1fr)}.fs-cache article{padding:30px 35px 0 0;margin-right:35px;border-right:1px solid #444}.fs-cache article:last-child{margin-right:0;border:0;padding-right:0}.fs-cache article>b{font:15px var(--mono);font-weight:400;overflow-wrap:anywhere}.fs-cache code{display:block;font:9px/1.7 var(--mono);color:#aaa;margin:15px 0 20px;overflow-wrap:anywhere}.fs-cache article>p{font:11px/1.8 var(--mono);color:#808080}.fs-notes{padding:55px 30px}.fs-notes>span{font:9px var(--mono);letter-spacing:.08em;color:#999;display:block;margin-bottom:28px}.fs-notes>a{display:flex;align-items:center;gap:30px;padding:22px 0;border-top:1px solid #aaa}.fs-notes>a>b{font:10px var(--mono);color:#999}.fs-notes h3{font:22px/1.3 var(--mono);letter-spacing:-.04em;font-weight:400}.fs-notes a>span{font:9px var(--mono);margin-left:auto;white-space:nowrap}.fs-faq{display:grid;grid-template-columns:1fr 2fr;padding:10px 30px 65px;gap:0 60px}.fs-faq>span{font:9px var(--mono);color:#999;padding-top:22px}.fs-faq details{grid-column:2;padding:23px 0;border-top:1px solid #aaa}.fs-faq details:nth-child(2){grid-row:1}.fs-faq summary{display:flex;justify-content:space-between;gap:30px;list-style:none;font:13px/1.7 var(--mono);cursor:pointer}.fs-faq summary b{font-weight:400}.fs-faq details p{font:12px/1.8 var(--mono);margin-top:18px}.fs-footer{background:#deded3;padding:45px 30px 30px;border-top:2px solid #141414}.fs-footer-lead{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-bottom:40px;border-bottom:1px solid #888}.fs-footer-lead>strong{font:bold 43px/1.02 var(--mono);letter-spacing:-.06em}.fs-footer-lead>a{font:11px var(--mono);padding-bottom:3px}.fs-footer-links{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-top:35px}.fs-footer-links>div{display:flex;flex-direction:column;gap:12px;font:10px var(--mono)}.fs-footer-links>div>span{font-size:7px;color:#888;margin-top:14px;overflow-wrap:anywhere}.fs-product-notes{margin:0 30px 65px;border-top:1px solid #aaa}.fs-product-notes details{border-bottom:1px solid #aaa;padding:24px 0}.fs-product-notes summary{list-style:none;display:flex;justify-content:space-between;font:17px var(--mono);cursor:pointer}.fs-product-notes details p{font:13px/1.8 var(--mono);max-width:800px;margin:20px 0 0 46px}.button,.docs-cards>a,.callout,.code-block,.guide-card{border-radius:0}.article-header h1{font-weight:400;font-size:50px}.article-section h2,.article-section h3{font-weight:400}.identity-doc{max-width:1050px;margin:55px auto 75px;padding:0 30px}.identity-doc h1{font:46px/1.1 var(--mono);letter-spacing:-.06em;margin-bottom:25px}.identity-doc h2{font:25px var(--mono);margin:40px 0 17px}.identity-doc p,.identity-doc li{font:13px/1.9 var(--mono);color:#666}.identity-doc pre{font:11px/1.8 var(--mono);border:1px solid #111;background:#fff;overflow:auto;padding:24px;margin:25px 0}.identity-doc code{overflow-wrap:anywhere}.identity-doc>p:first-child{font-size:9px;color:#999;margin-bottom:20px}
@media(max-width:960px){.fs-header .nav-toggle{display:flex;margin-left:auto}.fs-header-tag{display:none}.fs-nav{display:none}.fs-nav.is-open{display:flex;position:static;flex-direction:column;background:transparent;gap:15px;box-shadow:none;border:0;border-top:1px solid #b6b6ad;padding:18px 0}.fs-nav>a:last-child{margin:0}.fs-browser-grid{grid-template-columns:200px 1fr}.fs-browser-top{gap:18px}.fs-breadcrumb{font-size:11px;gap:8px}.fs-source-wrap pre{font-size:10px}.fs-file-top{gap:15px}.fs-file-top>span{display:none}.fs-rule{gap:25px 45px}.fs-cache article{padding-right:22px;margin-right:22px}.fs-cache article>b{font-size:12px}.fs-footer-links{gap:25px}.fs-footer-lead>strong{font-size:35px}}
@media(max-width:600px){.fs-header{padding:0 18px}.fs-masthead{padding:19px 0;gap:20px}.fs-brand>b{font-size:37px}.fs-brand>span{font-size:8px}.fs-header-center{display:none}.fs-intro{padding:27px 18px;display:block}.fs-intro h1{font-size:43px}.fs-intro p{font-size:7px;line-height:1.6;letter-spacing:.04em;margin-bottom:17px}.fs-intro aside{font-size:10px;margin-top:25px;line-height:1.9}.fs-intro aside a{font-size:9px;margin-top:12px}.fs-browser{margin:20px 12px 35px}.fs-browser-top{padding:13px 12px;flex-wrap:wrap;gap:11px}.fs-breadcrumb{flex-basis:100%;font-size:10px}.fs-breadcrumb strong{font-size:9px}.fs-browser-top>label{margin-left:0}.fs-browser-top select{font-size:10px;min-height:42px}.fs-browser-top>button{margin-left:auto;font-size:9px}.fs-browser-grid{grid-template-columns:1fr}.fs-tree-panel{border-right:0;border-bottom:1px solid #111}.fs-search{margin:11px 14px 14px}.fs-tree-header{display:none}.fs-tree{display:flex;flex-direction:row;flex-wrap:wrap;padding:0 8px 10px;gap:4px}.fs-file{width:auto;flex:1;min-width:calc(50% - 4px);padding:11px 9px;font-size:9px;border:1px solid #ccc;min-height:44px}.fs-file.is-nested{padding-left:9px}.fs-file span:first-child{font-size:10px}.fs-file small{font-size:7px}.fs-folder{display:none}.fs-tree-foot{flex-direction:row;justify-content:space-between;gap:10px;padding:11px 14px;font-size:7px}.fs-empty{padding:15px}.fs-file-top{padding:14px;gap:12px}.fs-file-top strong{font-size:11px}.fs-file-top button{font-size:8px;padding:9px;min-height:38px}.fs-view-tabs button{padding:13px 16px;font-size:8px}.fs-source-wrap{grid-template-columns:31px 1fr;min-height:285px}.fs-line-numbers{padding:18px 8px 18px 0;font-size:9px;line-height:1.75}.fs-source-wrap pre{padding:18px 12px;font-size:9px;line-height:1.75}.fs-metadata{padding:18px;min-height:285px}.fs-metadata dl>div{grid-template-columns:1fr;gap:10px;padding:14px 0;font-size:10px}.fs-metadata dt{font-size:8px}.fs-compare{padding:20px;min-height:285px}.fs-compare h2{font-size:23px}.fs-compare code{font-size:9px}.fs-browser-bottom{padding:13px;flex-direction:column;gap:15px;align-items:stretch}.fs-browser-bottom>span{font-size:8px}.fs-browser-bottom>button{font-size:9px;min-height:44px}.fs-rule{padding:12px 18px 40px;grid-template-columns:1fr;gap:23px}.fs-rule h2{font-size:37px}.fs-rule p{font-size:12px;line-height:1.85}.fs-rule>a{grid-column:1;font-size:9px;margin:0}.fs-section-number{font-size:8px}.fs-cache{padding:34px 18px}.fs-cache header{display:block;padding-bottom:26px}.fs-cache header>span{font-size:8px}.fs-cache h2{font-size:29px;margin-top:22px}.fs-cache>div{grid-template-columns:1fr}.fs-cache article{padding:24px 0;margin:0;border-right:0;border-bottom:1px solid #444}.fs-cache article:last-child{padding-bottom:0}.fs-cache article>b{font-size:14px}.fs-cache article>p{font-size:11px}.fs-cache code{font-size:9px;margin-bottom:14px}.fs-notes{padding:38px 18px}.fs-notes>span{font-size:8px}.fs-notes a{gap:14px;align-items:start}.fs-notes a>b{font-size:8px;padding-top:4px}.fs-notes h3{font-size:18px}.fs-notes a>span{font-size:7px;padding-top:4px}.fs-faq{padding:0 18px 38px;display:block}.fs-faq>span{font-size:8px;display:block;padding:0 0 25px}.fs-faq summary{font-size:11px;gap:20px}.fs-faq details p{font-size:10px}.fs-footer{padding:32px 18px 24px}.fs-footer-lead{display:block;padding-bottom:28px}.fs-footer-lead strong{font-size:31px}.fs-footer-lead>a{display:block;font-size:9px;margin-top:25px}.fs-footer-links{grid-template-columns:1fr 1fr;gap:27px 15px;padding-top:27px}.fs-footer-links>div:first-child{grid-column:1/-1}.fs-footer-links>div{font-size:9px}.fs-product-notes{margin:0 18px 45px}.fs-product-notes summary{font-size:13px;line-height:1.7;gap:18px}.fs-product-notes details p{font-size:11px;margin:16px 0}.identity-doc{padding:0 22px;margin:38px auto 60px}.identity-doc h1{font-size:34px}.identity-doc h2{font-size:23px;line-height:1.4}.identity-doc p,.identity-doc li{font-size:12px}.identity-doc pre{padding:17px;font-size:9px}.container{width:calc(100% - 44px)}}

.fs-browser button{min-height:44px}@media(max-width:600px){.fs-nav a{min-height:44px}}
