:root{color:#17283a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17283a;--muted:#607487;--blue-900:#163c5d;--blue-700:#2f6fa7;--blue-500:#4f82ad;--blue-100:#eef5fb;--line:#dbe4eb;--paper:#fff;background:#f7f9fb;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);background:#f7f9fb;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{border-bottom:1px solid var(--line);z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:11px;min-width:235px;display:inline-flex}.brand-mark{object-fit:contain;border-radius:9px;width:36px;height:36px;display:block}.brand b,.brand small{letter-spacing:.08em;display:block}.brand b{color:var(--blue-900);font-size:15px;line-height:16px}.brand small{color:#7b8b99;margin-top:3px;font-size:8px;font-weight:700}.top-nav{align-items:center;gap:30px;display:flex}.top-nav a{color:#486074;font-size:13px;font-weight:600}.top-nav a:hover{color:var(--blue-700)}.header-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:235px;display:flex}.auth-button{background:var(--blue-700);border:1px solid var(--blue-700);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.auth-button:hover{background:#275f90;border-color:#275f90}.auth-button-secondary{color:#37566f;background:#fff;border-color:#b7c8d5}.auth-button-secondary:hover{background:#f2f6f9;border-color:#8fa9bc}.auth-user{color:#52697c;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.environment-pill{color:#3d6950;background:#f0f7f3;border:1px solid #c7dfd0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.environment-pill i{background:#4aa06c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dcefe3}.language-picker{position:relative}.language-select{appearance:none;color:#50677b;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2350677b' stroke-width='1.5'/%3E%3C/svg%3E") right 9px center no-repeat;border:1px solid #0000;border-radius:7px;min-height:34px;padding:0 26px 0 9px;font-size:12px;font-weight:700}.language-select:hover,.language-select:focus{border-color:var(--line);background-color:#f6f9fb;outline:0}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-button{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px;display:none}.menu-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.site-shell{grid-template-columns:220px minmax(0,1fr) 180px;justify-content:stretch;width:100%;min-height:100vh;padding:68px 24px 0;display:grid}.site-sidebar{border-right:1px solid var(--line);align-self:start;height:calc(100vh - 68px);padding:30px 16px 24px 0;position:sticky;top:68px}.site-sidebar nav{flex-direction:column;gap:3px;display:flex}.nav-heading{color:#91a0ad;letter-spacing:.11em;text-transform:uppercase;margin:24px 12px 8px;font-size:10px;font-weight:800}.nav-heading:first-child{margin-top:0}.nav-item{color:#52697c;border-radius:7px;align-items:center;gap:11px;padding:9px 11px;font-size:13px;font-weight:560;transition:all .16s;display:flex}.nav-item svg{fill:none;stroke:#71879a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.nav-item:hover{color:var(--blue-900);background:#f0f4f7}.nav-item.is-active{background:var(--blue-100);color:var(--blue-700);font-weight:700}.nav-item.is-active svg{stroke:var(--blue-700)}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:6px;width:calc(100% - 16px);padding-top:17px;display:flex;position:absolute;bottom:24px;left:0}.sidebar-footer span{color:#91a0ad;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-footer code{color:#536b7d;font-size:11px}.site-main{background:var(--paper);border-left:1px solid #0000;border-right:1px solid #0000;min-height:calc(100vh - 68px);padding:62px 60px 38px}.mobile-crumb{color:#8798a7;margin-bottom:30px;font-size:10px;font-weight:700;display:none}.page-header{border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:34px}.page-header.home-header{border-bottom:0;margin-bottom:6px;padding-bottom:10px}.page-header.home-header h1{letter-spacing:-.04em;max-width:none;font-size:clamp(32px,3.4vw,44px)}.page-header.home-header p{max-width:none}.keep-word{white-space:nowrap;display:inline-block}.page-header h1{color:#172d42;letter-spacing:-.035em;max-width:690px;margin:12px 0 14px;font-size:clamp(32px,4vw,46px);line-height:1.2}.page-header p{color:var(--muted);max-width:680px;margin:0;font-size:16px;line-height:1.85}.eyebrow{color:var(--blue-700);letter-spacing:.16em;font-size:10px;font-weight:800}.hero-chip{background:var(--blue-100);color:var(--blue-700);letter-spacing:.12em;border:1px solid #d5e5f2;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-block}.hero-actions{gap:10px;margin:18px 0 28px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.button-primary{background:var(--blue-700);color:#fff;box-shadow:0 7px 18px #2f6fa733}.button-primary:hover{background:#275f90}.button-secondary{color:#37566f;background:#fff;border-color:#b7c8d5}.button-secondary:hover{background:#f6f9fb}.status-note{border-bottom:1px solid var(--line);color:#718394;align-items:center;gap:9px;padding-bottom:30px;font-size:11px;display:flex}.status-note strong{color:#41644f}.status-dot{background:#4ca56e;border-radius:50%;width:7px;height:7px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 50px;display:grid}.feature-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;min-height:185px;padding:22px 20px}.feature-number{color:#aac0d2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.feature-grid h2{margin:28px 0 9px;font-size:15px}.feature-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.content-section{margin:0 0 48px;scroll-margin-top:92px}.content-section h2{color:#1e354a;letter-spacing:-.018em;margin:0 0 16px;font-size:23px}.content-section h3{color:#263f55}.content-section p,.content-section li{color:#536a7d;font-size:14px;line-height:1.9}.content-section ul,.content-section ol{padding-left:22px}.content-section li+li{margin-top:7px}p code,li code{color:#315d80;background:#f0f4f7;border:1px solid #e1e8ed;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.steps-section{border-top:1px solid var(--line);padding-top:40px}.step-list{gap:10px;margin-top:24px;display:grid}.step-list>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:17px;padding:15px 17px;display:flex}.step-list b{background:var(--blue-100);color:var(--blue-700);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:flex}.step-list strong,.step-list small{display:block}.step-list strong{color:#274157;font-size:13px}.step-list small{color:#758899;margin-top:5px;font-size:11px}.callout{border:1px solid;border-radius:8px;flex-direction:column;gap:7px;margin:20px 0;padding:16px 18px;font-size:13px;display:flex}.callout code{font-size:12px}.callout-info{color:#355c78;background:#f1f7fb;border-color:#cadfec}.callout-warning{color:#745d28;background:#fff9ed;border-color:#ead9ad}.code-block{background:#112332;border:1px solid #233b4e;border-radius:9px;margin:20px 0;overflow:hidden;box-shadow:0 8px 24px #0d22331f}.code-head{color:#89a6bb;text-transform:uppercase;background:#172e40;border-bottom:1px solid #294256;justify-content:space-between;align-items:center;padding:8px 13px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.copy-button{color:#9db5c6;cursor:pointer;background:0 0;border:0;font-size:10px}.copy-button:hover{color:#fff}.code-block pre{color:#d7e5ee;tab-size:2;margin:0;padding:18px;font:12px/1.68 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}th{color:#526b7e;letter-spacing:.04em;text-transform:uppercase;background:#f5f8fa;font-size:10px}th:first-child{border-radius:7px 0 0}th:last-child{border-radius:0 7px 0 0}td{color:#536a7c}td code{color:#2d668f;font-size:11px}.environment-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.environment-grid article{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:9px;padding:19px;display:flex}.environment-grid article>span{color:#4c9367;letter-spacing:.1em;font-size:9px;font-weight:800}.environment-grid strong{color:#294359;font-size:14px}.environment-grid code{color:#2f6fa7;font-size:11px}.environment-grid p{margin:5px 0 0;font-size:11px}.environment-grid .is-muted{opacity:.75;background:#f8fafb}.error-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.error-list article{grid-template-columns:38px minmax(230px,1fr) 1fr;align-items:center;gap:12px;padding:12px 15px;display:grid}.error-list article+article{border-top:1px solid var(--line)}.error-list b{color:#826c39;font:700 11px ui-monospace,monospace}.error-list code{color:#315f82;font-size:11px}.error-list span{color:#6d7f8d;font-size:11px}.carrier-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.carrier-grid article{border:1px solid var(--line);border-radius:9px;padding:18px;position:relative}.carrier-grid article>span{background:var(--blue-100);color:var(--blue-700);border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:flex;position:absolute;top:16px;right:16px}.carrier-grid h3{margin:0 0 5px;font-size:14px}.carrier-grid>article>code{color:#668096;font-size:10px}.carrier-grid dl{border-top:1px solid var(--line);margin:16px 0 0;padding-top:11px}.carrier-grid dl div{justify-content:space-between;padding:4px 0;display:flex}.carrier-grid dt,.carrier-grid dd{margin:0;font-size:10px}.carrier-grid dt{color:#8a9ba8}.carrier-grid dd{color:#496176}.legacy-list{border:1px solid var(--line);border-radius:9px;list-style:none;padding:0!important}.legacy-list li{grid-template-columns:1fr 24px 1fr;align-items:center;gap:14px;padding:12px 15px;display:grid;margin:0!important}.legacy-list li+li{border-top:1px solid var(--line)}.legacy-list span{color:#9aabb8;text-align:center}.timeline article{grid-template-columns:105px 1fr;gap:28px;display:grid}.timeline time{color:#8294a3;padding-top:6px;font:11px ui-monospace,monospace}.timeline h2{margin:12px 0}.release-badge{color:#447457;text-transform:uppercase;background:#eff7f2;border:1px solid #cde2d4;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.page-toc{flex-direction:column;align-self:start;gap:10px;padding:66px 0 20px 26px;display:flex;position:sticky;top:68px}.page-toc>span{color:#95a3af;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.page-toc a{color:#728594;font-size:10px;line-height:1.5}.page-toc a:hover{color:var(--blue-700)}.page-footer{border-top:1px solid var(--line);color:#8a9aa7;justify-content:space-between;align-items:center;margin-top:70px;padding-top:24px;font-size:10px;display:flex}.page-footer a{color:var(--blue-700);font-weight:700}.mobile-overlay{display:none}.auth-modal-backdrop{z-index:200;background:#11263670;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:430px;padding:30px;position:relative;box-shadow:0 22px 70px #0d22333d}.auth-modal-close{color:#718394;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:25px;display:flex;position:absolute;top:12px;right:14px}.auth-modal-close:hover{color:#294359;background:#f0f4f7}.auth-modal h2{color:#1e354a;margin:10px 0;font-size:23px}.auth-modal>p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.7}.auth-modal form{gap:15px;display:grid}.auth-modal label{gap:7px;display:grid}.auth-modal label span{color:#496176;font-size:12px;font-weight:700}.auth-modal input{color:var(--ink);font:inherit;border:1px solid #b9c8d3;border-radius:7px;width:100%;height:42px;padding:0 12px}.auth-modal input:focus{border-color:var(--blue-500);outline:0;box-shadow:0 0 0 3px #4f82ad26}.auth-error{color:#a43f3f;background:#fff2f2;border:1px solid #e7b4b4;border-radius:7px;padding:10px 12px;font-size:12px}.auth-submit{background:var(--blue-700);border:1px solid var(--blue-700);color:#fff;cursor:pointer;border-radius:7px;height:42px;margin-top:3px;font-weight:700}.auth-submit:hover:not(:disabled){background:#275f90}.auth-submit:disabled{cursor:wait;opacity:.65}.api-key-form{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;gap:16px;padding:18px;display:grid}.api-key-form label>span,.api-key-form legend{color:#496176;font-size:12px;font-weight:700}.api-key-form label:not(.api-key-scope){gap:7px;display:grid}.api-key-form input[name=name]{border:1px solid #b9c8d3;border-radius:7px;height:40px;padding:0 10px}.api-key-form fieldset{border:0;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;display:flex}.api-key-full-access{background:var(--blue-100);color:var(--blue-700);border:1px solid #d5e5f2;border-radius:7px;padding:10px 12px;font-size:12px}.api-key-scope{align-items:center;gap:6px;font-size:12px;display:inline-flex}.api-key-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.api-key-row{justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.api-key-row+.api-key-row{border-top:1px solid var(--line)}.api-key-row strong,.api-key-row small{display:block}.api-key-row strong{color:#294359;font-size:13px}.api-key-row small{color:#788b9a;margin-top:4px;font-size:11px}.api-key-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.api-key-confirm{color:#9a4b4b;font-size:11px}.button-danger{color:#a44343;cursor:pointer;background:#fff4f4;border:1px solid #dfaaaa;border-radius:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:700}.button-danger:hover{background:#fde7e7;border-color:#c97b7b}.api-key-manager .callout{align-items:flex-start}.api-key-manager .callout code{color:#5a4a25;overflow-wrap:anywhere;background:#fff;border:1px solid #e5d7b2;border-radius:6px;max-width:100%;padding:9px 10px;font-size:12px}.site-shell.is-reference{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;display:grid}.site-shell.is-reference .site-sidebar{display:none}.site-shell.is-reference .site-main{padding-left:42px;padding-right:42px}.site-shell.is-reference .page-header{margin-bottom:20px}.site-shell.is-reference .page-header p{max-width:none}.site-shell.is-reference .page-toc{display:none}.reference-test-bar{background:#fff8e8;border:1px solid #efd38c;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:12px 14px;display:flex}.reference-test-bar div{flex-direction:column;gap:3px;display:flex}.reference-test-bar strong{color:#5d4615;font-size:13px}.reference-test-bar span{color:#806b3c;font-size:11px}.reference-test-button{background:var(--blue-700);border:1px solid var(--blue-700);color:#fff;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.reference-test-button:hover:not(:disabled){background:#275f90;border-color:#275f90}.reference-test-button:disabled{cursor:not-allowed;background:#b8c3cc;border-color:#b8c3cc}.reference-test-button-header{white-space:nowrap;min-height:34px;padding-left:16px;padding-right:16px}.scalar-host{border:1px solid var(--line);border-radius:10px;min-height:720px;overflow:visible}.scalar-host .scalar-app{--scalar-color-accent:#2f6fa7;--scalar-background-1:#fff;--scalar-sidebar-width:220px}@media (width>=1280px){.page-header.home-header h1,.page-header.home-header p{white-space:nowrap}}@media (width<=1120px){.site-shell{grid-template-columns:210px minmax(0,1fr);padding-left:16px;padding-right:16px}.page-toc{display:none}.site-main{padding-left:44px;padding-right:44px}.site-shell.is-reference{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.site-header{height:60px;padding:0 16px}.brand{min-width:0}.brand-mark{width:32px;height:32px}.brand b{font-size:13px}.top-nav,.environment-pill,.auth-user{display:none}.api-key-row{flex-direction:column;align-items:flex-start}.api-key-actions{justify-content:flex-start}.header-actions{min-width:0}.menu-button{justify-content:center;align-items:center;display:inline-flex}.site-shell,.site-shell.is-reference{padding:60px 0 0;display:block}.site-sidebar{border-right:1px solid var(--line);z-index:80;background:#fff;width:270px;height:calc(100vh - 60px);padding:22px 18px;transition:transform .2s;position:fixed;top:60px;left:0;transform:translate(-102%)}.site-shell.is-reference .site-sidebar{display:block}.site-shell.menu-open .site-sidebar{transform:translate(0)}.site-shell.menu-open+.mobile-overlay{z-index:70;background:#11263657;display:block;position:fixed;inset:60px 0 0}.sidebar-footer{width:calc(100% - 36px);left:18px}.site-main,.site-shell.is-reference .site-main{border:0;padding:32px 20px}.mobile-crumb{display:block}.page-header h1{font-size:31px}.page-header p{font-size:14px}.feature-grid,.carrier-grid,.environment-grid{grid-template-columns:1fr}.feature-grid article{min-height:150px}.feature-grid h2{margin-top:18px}.error-list article{grid-template-columns:34px 1fr;align-items:start}.error-list span{grid-column:2}.timeline article{grid-template-columns:1fr;gap:10px}.page-footer{flex-direction:column;align-items:flex-start;gap:10px}.reference-test-bar{flex-direction:column;align-items:stretch}.reference-test-button-header{padding-left:10px;padding-right:10px;font-size:11px}.auth-button{padding-left:9px;padding-right:9px}.auth-modal{padding:26px 20px 22px}.scalar-host{border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px}}
