/* Readable documents and a practical invitation to collaborate. */
.public-preview-notice{background:#e9e0d1;color:#5d685e;border-bottom:1px solid #d5c9b8;font-size:11px;line-height:1.8}.public-preview-notice>div{padding-block:14px}.public-preview-notice strong{color:#34473a}.public-preview-notice a{display:inline-block;margin-left:13px;color:#9f593a;text-decoration:underline;text-underline-offset:3px}
.library-topnav{display:flex;gap:30px;align-items:center;margin-inline:auto}.library-topnav a{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.library-topnav a:hover,.library-topnav a[aria-current]{color:var(--gold)}
.page-intro{padding-block:76px 53px;display:flex;justify-content:space-between;align-items:flex-end;gap:45px;border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1,.collaboration-intro h1{font-family:var(--serif);font-size:clamp(52px,6vw,86px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0 0 23px}.page-intro h1 em,.collaboration-intro h1 em{color:var(--orange);font-weight:400}.page-lede{max-width:630px;font-size:17px;color:#626e67;line-height:1.8;margin:0}.page-utilities{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:5px}.page-status,.brief-state{font-size:9px;letter-spacing:.12em;font-weight:700;border:1px solid #c4b4a0;padding:6px 9px;color:#8d593f}.page-utilities .text-link{font-size:11px;gap:16px}
.library-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;padding-block:46px 100px;align-items:start}.library-nav-group{margin-bottom:28px}.library-nav-group p{color:#a5664b;font-size:9px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;margin:0 0 10px}.library-nav-group a{display:block;font-size:12px;color:#67716a;padding:6px 11px;border-left:2px solid transparent}.library-nav-group a:hover{color:#ad5d3d}.library-nav-group a[aria-current]{color:#8c4c34;border-color:var(--orange);background:#ede4d7}.library-article{min-width:0;max-width:890px;color:#48574f;line-height:1.85;font-size:15px}.library-article h2,.library-roadmap h2,.collaboration-terms h2,.security-note h2,.collaboration-agent h2{font-family:var(--serif);font-size:clamp(34px,3.8vw,49px);font-weight:400;letter-spacing:-.045em;line-height:1.16;color:var(--ink);margin:48px 0 20px;scroll-margin-top:25px}.library-article h3{font-size:20px;color:var(--ink);font-weight:500;margin-top:30px;line-height:1.5}.library-article h4{font-size:16px;margin-top:25px}.library-article p{margin:18px 0}.library-article a{color:#9b5137;text-decoration:underline;text-decoration-color:#c5a38a;text-underline-offset:3px;overflow-wrap:anywhere}.library-article a:hover{color:#c66c43}.library-article ul,.library-article ol{padding-left:24px}.library-article li{margin-block:10px}.library-article strong{color:#2c3c33}.library-article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em;background:#eae2d5;color:#765240;padding:2px 4px;overflow-wrap:anywhere}.library-article pre,.collaboration-agent pre{max-width:100%;overflow:auto;background:#1c2933;color:#ede6d9;padding:24px 27px;font-size:12px;line-height:1.75;margin:25px 0}.library-article pre code,.collaboration-agent pre code{background:none;color:inherit;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:inherit;overflow-wrap:normal}.library-article blockquote{border-left:2px solid var(--orange);margin:25px 0;padding:3px 25px;background:#eee6da;color:#775843}.library-article hr{border:0;border-top:1px solid var(--line);margin:36px 0}.table-scroll{overflow:auto;margin:25px 0}.library-article table{border-collapse:collapse;min-width:480px;width:100%;font-size:12px;line-height:1.65}.library-article th{text-align:left;background:#eae2d5;color:#36463e;font-weight:700}.library-article th,.library-article td{padding:14px 16px;border:1px solid #d5ccbc;vertical-align:top}.article-toc{padding:20px 23px;background:#eee7db;border:1px solid #ded4c3;margin-bottom:35px;display:flex;flex-wrap:wrap;gap:8px 22px}.article-toc p{width:100%;margin:0 0 6px;font-size:9px;font-weight:700;letter-spacing:.13em;color:#8e634c}.article-toc a{font-size:11px;line-height:1.7;text-decoration:none}.document-next{border-top:1px solid var(--line);margin-top:48px;padding-top:29px}.document-next p{font-family:var(--serif);font-size:25px;color:#2f4035;margin:8px 0 15px}.document-next a{display:inline-block;margin-right:24px;font-size:12px}
.api-operation{border:1px solid #d5cabb;margin:12px 0;background:#fcf8f0}.api-operation summary{padding:17px 19px;cursor:pointer;color:#35433a;display:flex;gap:13px;align-items:center;font-size:12px;overflow-wrap:anywhere}.api-operation summary::before{content:'+';color:#a76644;font-size:19px;line-height:1;flex:none}.api-operation[open]>summary::before{content:'−'}.api-operation summary code{background:none;min-width:0;overflow-wrap:anywhere}.method{font-size:9px;font-weight:700;letter-spacing:.05em;flex:none;padding:3px 6px;color:#517c6b;background:#e0e8dd}.method-post{color:#ad633e;background:#efdfcb}.api-operation-body{padding:0 22px 15px;border-top:1px solid #ded4c3}.api-operation-body h3{font-size:15px;margin-top:19px}.api-operation-body pre{font-size:11px;padding:17px}.api-facts{display:grid;grid-template-columns:110px minmax(0,1fr);font-size:12px;gap:7px 15px}.api-facts dt{color:#788174}.api-facts dd{margin:0;overflow-wrap:anywhere}
.library-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:41px}.library-card{border:1px solid var(--line);background:var(--paper);padding:26px;position:relative;min-height:236px;transition:border-color .2s,background .2s}.library-card:hover{border-color:#bd9676;background:#f4ecdf}.library-card h2{font-size:30px;letter-spacing:-.04em;margin:30px 0 12px;line-height:1.15}.library-card p{font-size:12px;line-height:1.75;color:#6d776f;margin:0;padding-right:10px}.card-direction{position:absolute;top:23px;right:25px;color:#a76443;font-size:18px}.library-roadmap{padding-block:90px 100px}.library-roadmap h2{margin:0 0 21px;font-size:52px}.library-roadmap>p:not(.eyebrow){max-width:700px;color:#6a746b;font-size:14px}.library-roadmap>div{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:32px}.library-roadmap>div a{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px;display:flex;justify-content:space-between}.library-roadmap a:hover{color:#ab5e3e}.library-roadmap a span{color:#ab5e3e}
.collaboration-hero{background:radial-gradient(ellipse at 85% 40%,#2b3a43 0%,transparent 65%),var(--space);color:var(--paper)}.collaboration-intro{padding-block:80px 85px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:100px;align-items:center}.collaboration-intro h1{font-size:clamp(65px,6.5vw,100px)}.collaboration-intro>div>p:not(.eyebrow){font-size:16px;color:#bdc8c5;line-height:1.9;max-width:555px}.collaboration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:31px}.collaboration-actions .text-link{font-size:10px}.collaboration-pay{padding:30px 34px;border:1px solid #687272;background:#ffffff03;position:relative}.collaboration-symbol{position:absolute;right:26px;top:20px;color:var(--orange);font-family:var(--serif);font-size:44px}.collaboration-pay>p:first-of-type{font-size:9px;font-weight:700;letter-spacing:.15em;color:#c8b193;margin:10px 0 12px}.collaboration-pay>strong{font-family:var(--serif);font-size:76px;line-height:1;letter-spacing:-.07em;font-weight:400}.collaboration-pay>strong span{color:var(--orange)}.collaboration-pay>p:last-of-type{font-size:12px;line-height:1.9;color:#c6cdc7;max-width:275px;margin:20px 0 26px}.collaboration-pay dl{border-top:1px solid #ffffff24;padding-top:21px;margin:0;display:grid;grid-template-columns:1fr auto;gap:11px;font-size:10px}.collaboration-pay dt{color:#9faeaa}.collaboration-pay dd{margin:0;color:#e0b58d}.collaboration-notice{background:#eae1d3;border-bottom:1px solid #d5c9b9}.collaboration-notice>div{display:flex;gap:19px;align-items:center;padding-block:21px}.collaboration-notice p{font-size:12px;color:#6b7169;line-height:1.8;margin:0;max-width:990px}.collaboration-notice strong{color:#4f5a50}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.collaboration-card{padding:31px 33px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.collaboration-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.brief-state{padding:4px 7px;font-size:8px;color:#977762;border-color:#d9c8b5}.collaboration-card h2{font-size:38px;line-height:1.16;margin:35px 0 12px}.collaboration-card p{font-size:13px;line-height:1.85;color:#71796f;margin:0 0 20px}.collaboration-card p.brief-tagline{font-size:14px;color:#394a3e;margin-bottom:15px}.brief-deliverable{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;width:100%}.brief-deliverable>span{font-size:8px;font-weight:700;letter-spacing:.13em;color:#aa7052}.brief-deliverable p{font-size:12px;margin:7px 0 24px}.collaboration-card .text-link{font-size:11px;color:#9d583a}.collaboration-terms{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);padding-block:70px}.collaboration-terms h2,.security-note h2,.collaboration-agent h2{margin:0 0 23px;font-size:49px}.collaboration-terms em,.security-note em,.collaboration-agent em,.library-roadmap em{color:var(--orange)}.collaboration-terms ol{padding-left:21px;margin:0}.collaboration-terms li{padding-left:8px;margin-bottom:21px;color:#637166;font-size:14px;line-height:1.85}.collaboration-terms strong{color:#35473b}.collaboration-terms>div>p{font-size:12px;color:#7f8075;line-height:1.8}.security-note{padding:43px 50px;background:#e8e0d3;display:grid;grid-template-columns:75px 1fr;gap:26px}.security-ornament{font-size:75px;line-height:1;color:#a96745;font-family:var(--serif);margin-top:44px}.security-note p:not(.eyebrow){max-width:790px;font-size:14px;line-height:1.85;color:#626e63}.security-note .text-link{font-size:11px}.collaboration-agent{padding-block:90px 100px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.collaboration-agent p:not(.eyebrow){font-size:14px;color:#687267;line-height:1.85;max-width:500px}.collaboration-agent pre{margin:0;min-width:0}.collaboration-agent .text-link{font-size:11px}
.collaboration-preview{border-top:1px solid var(--line);padding-block:60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.collaboration-preview .eyebrow{margin-bottom:18px}.collaboration-preview h2{font-size:46px;margin:0}.collaboration-preview p:not(.eyebrow){font-size:14px;color:#677266;line-height:1.9}.collaboration-preview .text-link{color:#945639}
.site-footer .footer-library-inner{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(130px,1fr));gap:50px;padding-block:70px 75px;align-items:start}.footer-world p{font-size:12px;color:#9ca7a6;line-height:1.9;max-width:300px;margin:26px 0}.footer-prototype{font-size:8px;letter-spacing:.13em;color:#a8b1a8}.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-group-title{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d5ad83;margin-bottom:9px}.footer-link-group a{font-size:11px;color:#d2dad7}.footer-link-group a:hover{color:var(--orange)}
@media(max-width:1100px){.library-header .prototype-badge{display:none}.library-topnav{margin:0}.library-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}.page-intro{gap:30px}.page-utilities{max-width:190px}.collaboration-intro{gap:50px}.site-footer .footer-library-inner{gap:30px}.collaboration-terms,.collaboration-agent{gap:45px}}
@media(max-width:800px){.library-header{height:auto;min-height:88px;flex-wrap:wrap;padding-block:22px;gap:22px}.library-topnav{flex-wrap:wrap;gap:14px 24px}.page-intro{flex-direction:column;align-items:flex-start;padding-top:55px}.page-utilities{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.library-layout{grid-template-columns:1fr;gap:30px;padding-top:29px}.library-sidebar{display:flex;gap:22px;overflow:auto;padding-bottom:12px;border-bottom:1px solid var(--line)}.library-nav-group{min-width:170px;max-height:215px;overflow:auto;margin:0}.library-card-grid{grid-template-columns:1fr 1fr}.collaboration-intro{grid-template-columns:1fr;gap:35px;padding-block:55px}.collaboration-pay{max-width:480px;width:100%}.collaboration-pay>p:last-of-type{max-width:370px}.collaboration-intro h1{font-size:70px}.collaboration-grid{grid-template-columns:1fr}.collaboration-terms,.collaboration-agent,.collaboration-preview{grid-template-columns:1fr;gap:22px}.collaboration-agent{padding-top:65px}.site-footer .footer-library-inner{grid-template-columns:1.4fr 1fr;gap:38px 35px}.security-note{padding:30px;grid-template-columns:35px 1fr;gap:16px}.security-ornament{font-size:43px}}
@media(max-width:600px){.library-topnav{gap:15px 23px}.library-topnav a{font-size:9px}.library-header .brand{font-size:27px}.page-intro h1{font-size:51px;overflow-wrap:anywhere}.page-lede{font-size:14px}.library-card-grid{grid-template-columns:1fr}.library-card{min-height:210px;padding:23px}.library-roadmap>div{grid-template-columns:1fr}.library-roadmap h2{font-size:44px}.library-article{font-size:14px}.library-article pre{padding:18px;font-size:11px}.library-article table{font-size:11px}.article-toc{padding:17px;gap:8px 16px}.collaboration-intro h1{font-size:57px}.collaboration-intro>div>p:not(.eyebrow){font-size:14px}.collaboration-pay{padding:26px}.collaboration-pay>strong{font-size:68px}.collaboration-notice>div{align-items:flex-start;gap:13px}.collaboration-card{padding:24px}.collaboration-card h2{font-size:33px;margin-top:27px}.collaboration-terms{padding-block:48px}.collaboration-terms h2,.security-note h2,.collaboration-agent h2{font-size:38px}.security-note{grid-template-columns:1fr;padding:26px}.security-ornament{margin:0;font-size:37px}.security-note .eyebrow{font-size:9px}.collaboration-agent pre{font-size:10px;padding:21px}.site-footer .footer-library-inner{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:45px}.footer-world{grid-column:1/-1}.footer-world p{max-width:360px;margin-block:20px}.footer-link-group a{font-size:10px}.footer-group-title{font-size:8px}.collaboration-preview h2{font-size:39px}.api-operation summary{gap:8px;padding:14px 12px;font-size:11px}.api-operation-body{padding-inline:14px}.api-facts{grid-template-columns:1fr;gap:3px}.api-facts dd{margin-bottom:8px}}
