*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:var(--body-font),sans-serif;line-height:1.6}:where(button, a.pub-link),input,select{font:inherit;color:inherit}:where(button, a.pub-link),a{touch-action:manipulation}:where(button, a.pub-link){cursor:pointer}a{color:inherit;text-underline-offset:4px}:where(button, a.pub-link):focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:5px}:where(button, a.pub-link)[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}:where(button, a.pub-link):hover:not([disabled]){filter:brightness(.96)}h1,h2,h3{font-family:var(--display-font),sans-serif;font-weight:700}h1,h2,h3,p{overflow-wrap:break-word}img{max-width:100%;display:block}figure{margin:0}.identity{text-decoration:none}.navlink{background:none;border:0;padding:8px 0;white-space:nowrap}.standfirst{font-size:20px;line-height:1.65}.disclosure{font-size:12px;line-height:1.7;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:16px 0;margin:25px 0;opacity:.85}article p{line-height:1.85}details{border-top:1px solid currentColor;padding:20px 0;margin-top:25px}summary{cursor:pointer;font-weight:700}details p{font-size:14px}.text-action{border:0;background:none;text-decoration:underline;text-underline-offset:5px;padding:8px 0;font-size:13px}input,select{width:100%;padding:12px;border:1px solid #999;min-height:46px}label{display:block;font-size:13px;font-weight:600}label input{margin-top:8px}.spec-list{margin:30px 0}.spec-list div{display:grid;grid-template-columns:1fr 1fr;padding:15px 0;border-top:1px solid #aaa;font-size:14px}.spec-list dd{margin:0}.site-footer{padding:40px 6%;border-top:1px solid #7774;display:flex;justify-content:space-between;gap:35px;font-size:11px}.site-footer strong{font:700 23px/1.2 var(--display-font)}.site-footer nav{display:flex;gap:15px;flex-wrap:wrap;align-items:start}.site-footer p{margin:10px 0;max-width:500px}.components,.guidelines{max-width:1150px;margin:auto;padding:55px 40px}.components>h1,.guidelines>h1{font-size:48px;line-height:1.1;margin:0 0 22px}.component-block{margin:45px 0;padding-top:30px;border-top:1px solid #7775}.component-block h2{font-size:28px}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatches>div{flex:1;min-width:110px;font-size:11px}.swatches i{display:block;height:95px;border:1px solid #7774;margin-bottom:8px}.swatches code{display:block}.sample-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.demo-form{max-width:550px}.demo-form :where(button, a.pub-link){margin-top:15px}.form-result{font-size:13px;margin-top:15px}.guideline-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.guideline-columns h2{font-size:28px}.guideline-columns p{font-size:15px}.kitbar{display:flex;align-items:center;gap:16px;padding:9px 25px;background:#18212c;color:white;font:11px/1.5 system-ui}.kitbar a{color:white;white-space:nowrap}.kitbar strong{margin-right:auto;font-size:10px;letter-spacing:.09em}.kitbar :where(button, a.pub-link){padding:7px 12px;border:1px solid #607087;background:none;color:white;font:11px system-ui;border-radius:3px}.kitbar :where(button, a.pub-link)[aria-pressed=true]{background:white;color:#18212c}.kitbar :where(button, a.pub-link):focus-visible{outline:2px solid white}.skip{position:absolute;top:-200px;background:white;padding:12px;z-index:5}.skip:focus{top:0}[hidden]{display:none!important}.mobile-menu{display:none}.mobile-nav{padding:12px 25px;background:var(--support)}.mobile-nav :where(button, a.pub-link){display:block;width:100%;text-align:left;border:0;background:none;padding:12px 0}@media(max-width:760px){.kitbar{padding:9px 12px;gap:8px;overflow:auto;white-space:nowrap}.kitbar strong{display:none}.kitbar :where(button, a.pub-link){flex:none;padding:7px 10px}.site-footer{display:block;padding:30px 25px}.site-footer nav{margin-top:22px}.components,.guidelines{padding:35px 25px}.components>h1,.guidelines>h1{font-size:37px}.guideline-columns{grid-template-columns:1fr;gap:15px}.swatches>div{min-width:80px}.mobile-menu{display:block;background:transparent;border:1px solid currentColor;padding:8px 12px;font-size:11px}.home-stamp,.coffee-index,.craft-badge{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.kitbar,.site-head,.site-footer,.mobile-menu{display:none}article{padding:0!important}.view[hidden]{display:none!important}}body{font-size:15px}.site-head{padding:22px 32px;border-bottom:1px solid #d4dae2;display:flex;align-items:center;gap:35px}.identity{font-size:21px;display:flex;align-items:center;gap:12px}.site-nav{display:flex;gap:24px;margin-left:auto}.edition,.eyebrow,.row-code,.table-heading>span{font:11px/1.5 ui-monospace,monospace;letter-spacing:.08em}.edition{border-left:1px solid #cad0db;padding-left:24px}.software-workspace{display:grid;grid-template-columns:220px 1fr;min-height:900px}.software-rail{padding:40px 25px;border-right:1px solid #d4dae2;background:#eef2f7}.software-rail :where(button, a.pub-link){display:flex;width:100%;justify-content:space-between;padding:13px 0;border:0;border-bottom:1px solid #d4dae2;background:none;text-align:left;font-size:13px}.software-rail [aria-pressed=true]{color:var(--primary);font-weight:700}.software-rail .eyebrow{display:block;margin-bottom:22px}.rail-note{margin-top:170px;font-size:13px;line-height:1.7}.software-main{padding:38px;min-width:0}.software-intro{background:#172534;color:#F5F7FA;padding:48px;position:relative;min-height:510px}.software-intro h1{font-size:clamp(44px,4.6vw,68px);line-height:1.01;letter-spacing:-.05em;margin:22px 0}.software-intro p{max-width:380px;font-size:16px;line-height:1.7}.software-intro .eyebrow{color:#D7F05A}.action{background:var(--primary);color:white;border:1px solid var(--primary);border-radius:3px;padding:14px 20px;font-size:13px;font-weight:600}.action span{margin-left:22px}.software-intro .code-sample{position:absolute;right:35px;bottom:48px;width:260px;background:#24364a;color:#dce8f8}.code-sample{background:#172534;color:white;padding:24px;font:12px/1.6 ui-monospace,monospace}.code-sample>span{display:block;color:#D7F05A;font-size:10px;letter-spacing:.08em}.code-sample code{display:block;margin:20px 0}.code-sample small{font-size:9px}.table-heading{display:flex;align-items:center;justify-content:space-between;padding:36px 0 18px}.table-heading h2{font-size:24px;margin:0}.workflow-list :where(button, a.pub-link){width:100%;display:grid;grid-template-columns:70px 1fr 105px 20px;text-align:left;padding:23px 8px;border:0;border-top:1px solid #bfc9d6;gap:15px;background:none;align-items:center}.workflow-list :where(button, a.pub-link):hover{background:#e1e9f7}.workflow-list strong{font-size:15px}.workflow-list span:not(.row-code){font-size:11px}.software-method{border-left:4px solid var(--primary);padding:10px 24px;margin:50px 0 20px}.software-method h2{font-size:25px}.software-article{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:65px;max-width:1100px;margin:auto}.software-article aside{font-family:monospace}.software-article aside a{display:block;padding:15px 0;font-size:12px}.software-article h1{font-size:50px}.software-article pre{padding:25px;background:#172534;color:#D7F05A;overflow:auto}.status-row{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0}.status-row b{border:1px solid #526579;padding:8px;font-size:11px}@media(max-width:1150px){.software-intro .code-sample{position:static;width:auto;margin-top:28px}.edition{display:none}}@media(max-width:760px){.site-head{padding:18px}.site-nav{display:none}.software-workspace{display:block}.software-rail{padding:15px 18px;display:flex;gap:15px;overflow:auto;border-bottom:1px solid #cad0db}.software-rail .eyebrow,.rail-note{display:none}.software-rail :where(button, a.pub-link){white-space:nowrap;width:auto;border:0}.software-main{padding:16px}.software-intro{padding:28px}.workflow-list :where(button, a.pub-link){grid-template-columns:55px 1fr 20px}.workflow-list :where(button, a.pub-link)>span:nth-child(3){display:none}.software-article{display:block;padding:28px}.software-article aside{display:none}.software-article h1{font-size:40px}}