:root{color-scheme:light;--ink:#37352f;--muted:#787774;--border:#e9e9e7;--surface:#f7f7f5;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid #5289bc;outline-offset:4px}h1,h2,h3,p{margin-top:0}.skip-link{position:fixed;top:-100px;left:16px;padding:10px 18px;background:white;z-index:100;border:1px solid var(--border)}.skip-link:focus{top:10px}.site-header{height:54px;padding:0 28px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fffffffa;z-index:30}.brand{font-size:20px;font-weight:750;letter-spacing:-.9px;line-height:1.2}.crumb-divider{color:#d0cfcb;font-size:18px}.breadcrumb{font-size:14px}.header-meta{margin-left:auto;font-size:12px;color:#898783}.page-shell{display:grid;grid-template-columns:minmax(0,860px) 180px;gap:64px;width:min(1110px,calc(100% - 96px));margin:62px auto 0;align-items:start}.document{min-width:0}.document-header{margin-bottom:34px}.document-icon{color:#5d5a54;width:50px;height:54px;margin-bottom:22px}.document-icon svg{width:48px;height:48px}h1{font-size:44px;font-weight:730;letter-spacing:-1.35px;line-height:1.16;margin:0 0 18px}.intro{font-size:17px;color:#787774;margin-bottom:15px}.document-meta{font-size:12px;display:flex;gap:10px;color:#92908c}.overview h2{font-size:18px;font-weight:600;margin:0 0 13px;letter-spacing:-.2px}.overview-placeholder{aspect-ratio:16/9;border:1px solid #e5e5e2;background:#f7f7f5;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;text-align:center;padding:24px;color:#a7a5a0}.placeholder-video-icon{display:block;width:42px;height:42px;margin-bottom:16px}.placeholder-video-icon svg{width:42px;height:42px}.placeholder-title{font-size:16px;font-weight:500;color:#797772;margin:0 0 3px}.placeholder-description{font-size:14px;color:#9b9993;margin:0}.flows-intro{padding-top:52px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-top:4px}.flows-intro h2{font-size:26px;letter-spacing:-.6px;font-weight:650;margin-bottom:8px}.flows-intro p{font-size:16px;color:var(--muted);margin-bottom:22px}.flow{padding:36px 0 34px;border-bottom:1px solid var(--border)}.flow-label{font-size:12px;color:#94918a;margin-bottom:9px;display:flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}.flow h2{font-size:24px;line-height:1.32;letter-spacing:-.45px;font-weight:650;margin-bottom:11px}.flow-description{color:#787774;font-size:16px;line-height:1.65;margin-bottom:21px;max-width:760px}.flow-video{margin:0 0 18px}.video-shell{position:relative;aspect-ratio:2282/1284;overflow:hidden;border-radius:5px;background:#133e33}.video-shell video{display:block;width:100%;height:100%;object-fit:contain;background:#133e33}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid #fff6;border-radius:50%;background:#fffefb;color:#37352f;cursor:pointer;box-shadow:0 2px 16px #0003;transition:background .15s,scale .15s}.play-button:hover{background:#f1f1ee;scale:1.05}.play-button svg{height:25px;width:25px;fill:currentColor;margin-left:3px}.play-button[hidden]{display:none}.video-error{font-size:14px;margin:10px 0;padding:12px 14px;background:#faf2e9;color:#785d40;border-radius:4px}.video-error a{text-decoration:underline}.video-error[hidden]{display:none}.step-guide{margin:0}.step-guide>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:10px 9px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.4;min-height:42px}.step-guide>summary::-webkit-details-marker{display:none}.step-guide>summary:hover{background:#f7f7f5}.toggle-arrow{font-size:16px;display:block;color:#787774;transition:transform .15s;line-height:1}.step-guide[open]>summary .toggle-arrow{transform:rotate(90deg)}.step-count{font-size:12px;font-weight:400;color:#aaa7a0;margin-left:auto;padding-left:12px}.guide-body{margin:10px 0 4px 16px;padding:2px 0 1px 22px;border-left:1px solid #e7e7e4}.guide-step{margin:0 0 28px}.guide-step:last-child{margin-bottom:12px}.guide-step h3{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 8px}.guide-step h3 span{font-variant-numeric:tabular-nums;margin-right:3px}.guide-step p,.guide-step li{font-size:16px;line-height:1.7;color:#696660;margin-bottom:10px}.guide-step ul,.guide-step ol{padding-left:22px;margin:10px 0}.guide-step li{margin-bottom:5px}.page-outline{position:sticky;top:100px;padding-top:8px}.contents{font-size:14px}.contents-label{font-size:12px;color:#a09c95;font-weight:500;margin:0 0 15px;padding-left:12px}.contents a{display:flex;gap:9px;font-size:14px;line-height:1.5;color:#918d85;padding:8px 0 8px 12px;border-left:1px solid #ededeb;transition:color .15s;overflow-wrap:normal}.contents a span{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.8;color:#bab6ae;flex-shrink:0}.contents a:hover{color:#37352f}.contents a[aria-current="location"]{border-left:2px solid #37352f;padding-left:11px;color:#37352f;font-weight:500}.contents a[aria-current="location"] span{color:#787774}.document-footer{font-size:12px;color:#9a968e;display:flex;justify-content:space-between;gap:16px;padding:32px 0 50px}.document-footer a{font-size:14px;color:#787774}.document-footer a:hover{text-decoration:underline}.mobile-contents{display:none}
@media(min-width:1500px){.page-shell{margin-top:76px}}@media(max-width:1100px){.page-shell{grid-template-columns:minmax(0,1fr) 160px;gap:36px;width:calc(100% - 72px)}h1{font-size:39px}.flow h2{font-size:23px}.contents a{font-size:13px}}@media(max-width:850px){.page-shell{display:block;max-width:740px;margin-top:44px;width:calc(100% - 48px)}.page-outline{display:none}.mobile-contents{display:block;margin:22px 0 0;border:1px solid var(--border);border-radius:4px}.mobile-contents summary{padding:10px 14px;font-size:14px;color:#787774;cursor:pointer}.mobile-contents nav{display:flex;flex-direction:column;padding:0 14px 14px;gap:4px}.mobile-contents nav a{font-size:14px;padding:5px 0;display:flex;gap:10px;color:#787774}.mobile-contents nav a span{color:#aaa7a0;font-size:12px;line-height:1.85}.flows-intro{padding-top:40px}h1{font-size:39px}.document-icon{margin-bottom:18px}.overview-placeholder{min-height:240px}}@media(max-width:520px){.site-header{height:50px;padding:0 18px;gap:11px}.header-meta{display:none}.breadcrumb{font-size:13px}.page-shell{width:calc(100% - 40px);margin-top:34px}h1{font-size:33px;letter-spacing:-.9px;line-height:1.18}.desktop-break{display:none}.intro{font-size:16px;line-height:1.6}.document-meta{gap:8px;font-size:12px;flex-wrap:wrap}.document-header{margin-bottom:27px}.document-icon{width:40px;height:43px;margin-bottom:18px}.document-icon svg{width:40px;height:40px}.overview-placeholder{min-height:210px;aspect-ratio:16/10}.placeholder-title{font-size:15px}.placeholder-description{font-size:13px}.flows-intro h2{font-size:23px}.flow{padding:29px 0}.flow h2{font-size:22px}.flow-description{font-size:16px}.guide-body{margin-left:10px;padding-left:15px}.guide-step{margin-bottom:23px}.guide-step p,.guide-step li{font-size:16px}.play-button{width:50px;height:50px}.document-footer{font-size:12px;flex-wrap:wrap}.document-footer a{font-size:13px}.step-guide>summary{font-size:14px}.step-count{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.brand{display:flex;align-items:center}.brand-logo{display:block;width:104px;height:44px;object-fit:contain}
@media(min-width:851px){.document-header h1{font-size:clamp(24px,2.55vw,32px);letter-spacing:-.8px;white-space:nowrap}}
.demo-cta{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 18px;border:1px solid #191919;border-radius:3px;background:#191919;color:#fff;font-size:14px;font-weight:550;line-height:1.35;transition:background .15s}.demo-cta:hover{background:#393939}.demo-cta:focus-visible{outline:2px solid #5289bc;outline-offset:3px}@media(max-width:520px){.site-header .breadcrumb,.site-header .crumb-divider{display:none}.demo-cta{padding:8px 14px;min-height:36px}}
