/* Developer surfaces are isolated from the existing teacher management UI. */
.developer-body{--dev-bg:#09090b;--dev-panel:#111114;--dev-line:#27272c;--dev-text:#f4f4f5;--dev-muted:#a1a1aa;--dev-accent:#bbf7d0;margin:0;background:var(--dev-bg);color:var(--dev-text);font-family:Pretendard,system-ui,sans-serif;font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased;color-scheme:dark}.developer-body *{box-sizing:border-box}.developer-body a{color:inherit;text-decoration:none}.developer-body button,.developer-body input,.developer-body select,.developer-body textarea{font:inherit}.developer-body button,.developer-body a,.developer-body input,.developer-body select,.developer-body textarea{outline-offset:5px}.developer-body :focus-visible{outline:2px solid var(--dev-accent)}.developer-body h1,.developer-body h2,.developer-body h3,.developer-body p{margin-top:0}.developer-body h1,.developer-body h2,.developer-body h3{letter-spacing:-.045em;color:var(--dev-text);line-height:1.25}.developer-body p{color:var(--dev-muted)}.developer-body code,.developer-body pre,.dev-eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dev-skip{position:fixed;top:-80px;z-index:100;background:white;color:black!important;padding:12px}.dev-skip:focus{top:0}.dev-topbar{position:sticky;top:0;z-index:20;min-height:76px;background:#09090bf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--dev-line);display:flex;align-items:center;gap:32px;padding:14px 4vw}.dev-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:650}.dev-brand-mark{height:34px;width:34px;background:#f4f4f5;color:#111;display:grid;place-content:center;position:relative;font-weight:850;font-size:21px;border-radius:9px}.dev-brand-mark span{font-size:12px;position:absolute;right:1px;top:0}.dev-brand small{color:#a1a1aa;font-weight:400;font-size:13px;margin-left:6px}.dev-topbar nav{margin-left:auto;display:flex;align-items:center;gap:26px;color:#c8c8d0;font-size:13px}.dev-topbar nav>a:hover,.dev-text-link:hover{color:#bbf7d0}.dev-search{position:relative;max-width:260px;flex:1}.dev-search input{border:1px solid var(--dev-line);border-radius:7px;background:#151518;color:white;padding:7px 34px 7px 12px;width:100%;font-size:12px}.dev-search span{position:absolute;right:12px;top:2px;color:#a1a1aa}.dev-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 22px;border-radius:7px;border:1px solid #3a3a41;background:transparent;color:var(--dev-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.dev-button:hover{background:#202025;transform:translateY(-1px)}.dev-button.primary{background:#ededf0;border-color:#ededf0;color:#111115}.dev-button.primary:hover{background:white}.dev-button.small{padding:7px 16px}.dev-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500;color:#a1a1aa;text-transform:uppercase;display:flex;align-items:center;gap:10px}.dev-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a7e5bd;box-shadow:0 0 10px #80eaaa66;flex-shrink:0}.dev-muted{color:var(--dev-muted);font-size:12px}.dev-text-link{display:inline-block;color:#ededf0!important;font-size:13px}.dev-footer{display:flex;align-items:center;gap:30px;flex-wrap:wrap;max-width:1440px;padding:32px 4vw;margin:auto;border-top:1px solid var(--dev-line);color:#92929e;font-size:12px}.dev-footer nav{display:flex;gap:22px;margin-left:auto}.dev-footer .dev-brand{color:#f4f4f5}.dev-footer .dev-brand span{color:#92929e;font-size:11px}.dev-footer small{font-size:10px}.dev-landing{max-width:1440px;margin:auto;padding:0 5vw}.dev-hero{min-height:610px;display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center;padding:90px 0 70px}.dev-hero h1{font-size:clamp(38px,4.3vw,66px);font-weight:650;margin:28px 0;line-height:1.18}.dev-hero h1 em{font-style:normal;color:#a1a1aa}.dev-hero-description{font-size:15px;line-height:1.9}.dev-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:32px 0 18px}.dev-network{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.network-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.dev-network:before{content:'';position:absolute;width:280px;height:280px;background:radial-gradient(ellipse,#b8cfbd0e,transparent 70%);z-index:-1}.network-orbit{position:absolute;width:300px;height:300px;border:1px solid #ffffff08;border-radius:50%;transform:rotate(-22deg)}.orbit-two{width:410px;height:410px}.network-caption{position:absolute;top:20px;left:0;right:0;text-align:center;font:8px ui-monospace,monospace;color:#71717a;letter-spacing:.18em}.network-core{width:110px;height:110px;border:1px solid #5a6860;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#242b26,#101312);box-shadow:0 0 60px #97d3aa0a;z-index:2}.network-core>span{font-size:28px;line-height:1.3;font-weight:800}.network-core strong{font-size:12px}.network-core small{font:8px ui-monospace,monospace;letter-spacing:.14em;color:#b9c7bd}.network-inputs,.network-outputs{display:flex;flex-direction:column;gap:20px;flex:1;z-index:1}.network-inputs{align-items:flex-start}.network-outputs{align-items:flex-end}.network-inputs span,.network-outputs span{position:relative;border:1px solid #2a2a30;border-radius:5px;background:#141417;padding:6px 12px;font-size:10px;white-space:nowrap;min-width:105px}.network-inputs span:after,.network-outputs span:before{content:'';position:absolute;top:50%;width:65px;height:1px;background:linear-gradient(90deg,#303a34,#445c4b);z-index:-1}.network-inputs span:after{left:100%}.network-outputs span:before{right:100%}.network-live{position:absolute;bottom:22px;display:flex;align-items:center;gap:8px;color:#898995;font:8px ui-monospace,monospace;letter-spacing:.07em}.dev-start,.dev-omr{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:90px 0;border-top:1px solid var(--dev-line);align-items:center}.dev-start h2,.dev-section-head h2,.dev-omr h2{font-size:38px;font-weight:600;margin:20px 0}.dev-terminal{border:1px solid #313137;border-radius:12px;background:#111114;overflow:hidden;min-width:0;box-shadow:0 15px 70px #0004}.dev-terminal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29292e;padding:14px 18px;font:10px ui-monospace,monospace;color:#a1a1aa}.dev-terminal header>span{display:flex;gap:6px}.dev-terminal i{width:7px;height:7px;border-radius:50%;background:#44444e}.dev-terminal i:first-child{background:#8d6266}.dev-terminal i:nth-child(2){background:#9a8b63}.dev-terminal i:nth-child(3){background:#628b70}.dev-terminal button,.doc-code button{border:1px solid #38383e;border-radius:4px;background:transparent;color:#bdbdc7;font-size:10px;padding:2px 8px;cursor:pointer}.developer-body pre{font-size:12px;line-height:1.85;white-space:pre;overflow:auto;margin:0}.dev-terminal pre{padding:22px;color:#d8d8df}.code-comment{color:#71717a}.terminal-result{padding:12px 22px;border-block:1px solid #28282d;display:flex;gap:8px;align-items:center;font:9px ui-monospace,monospace;color:#b3bcaf}.terminal-result>span:last-child{margin-left:auto;color:#71717a}.dev-capabilities{padding:80px 0;border-top:1px solid var(--dev-line)}.dev-section-head{position:relative}.dev-section-head>a{position:absolute;right:0;bottom:4px}.dev-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border:1px solid var(--dev-line);border-radius:10px;overflow:hidden}.dev-capability-grid>a{padding:26px;border-right:1px solid var(--dev-line);background:#101013}.dev-capability-grid>a:last-child{border-right:0}.dev-capability-grid>a:hover{background:#18181c}.dev-capability-grid h3{font-size:19px;margin:32px 0 14px}.dev-capability-grid h3 span{float:right;color:#73737e}.dev-capability-grid p{font-size:12px;line-height:1.8;margin:0}.dev-omr-flow{border:1px solid var(--dev-line);border-radius:12px;padding:30px;background:linear-gradient(130deg,#181b19,#101013);display:flex;flex-direction:column;align-items:center}.dev-omr-flow>span{display:grid;grid-template-columns:30px 1fr;gap:0 16px;width:100%;padding:14px;font:12px ui-monospace,monospace;color:#6c8775}.dev-omr-flow b{color:#e7e7ea;font-family:Pretendard,sans-serif;font-size:14px}.dev-omr-flow small{grid-column:2;font:11px Pretendard,sans-serif;color:#92929e}.dev-omr-flow>i{font-style:normal;color:#4c5950}.dev-subscribe{padding:90px 0 100px;border-top:1px solid var(--dev-line);text-align:center}.dev-subscribe>.dev-eyebrow,.dev-subscribe .dev-hero-actions{justify-content:center}.dev-subscribe h2{font-size:40px;font-weight:600;margin:25px 0}.dev-subscribe-notes{display:flex;justify-content:center;gap:26px;margin:30px 0;color:#b4b4be;font-size:11px}.dev-subscribe-notes span:before{content:'✓';margin-right:8px;color:#a1c6ab}
.dev-shell{max-width:1600px;min-height:calc(100vh - 200px);margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr)}.dev-shell.with-toc{grid-template-columns:235px minmax(0,1fr) 205px}.dev-sidebar{padding:30px 20px 40px 28px;position:sticky;top:77px;height:calc(100vh - 77px);overflow:auto;border-right:1px solid #ffffff07}.dev-back{font-size:11px;color:#7b7b87!important;display:block;margin-bottom:35px}.dev-sidebar>.dev-eyebrow{font-size:9px;margin:0 10px 16px}.dev-sidebar nav{display:flex;flex-direction:column;gap:5px}.dev-sidebar nav a{padding:8px 12px;border-radius:6px;color:#a1a1aa;font-size:12px}.dev-sidebar nav a:hover{color:white;background:#17171b}.dev-sidebar nav a[aria-current=page]{color:#f4f4f5;background:#1a1a20;box-shadow:inset 2px 0 #b7d2bd}.dev-sidebar-note{font-size:10px;color:#a1a1aa;margin:35px 10px;padding-top:18px;border-top:1px solid var(--dev-line)}.dev-sidebar-note p{font-size:10px;line-height:1.8;margin-top:12px}.dev-main{min-width:0;padding:45px 4vw 70px}.with-toc .dev-main{max-width:1000px;width:100%;margin:auto}.doc-heading{position:relative;border-bottom:1px solid var(--dev-line);padding-bottom:30px;margin-bottom:36px}.doc-heading h1{font-size:38px;font-weight:600;margin:18px 0 12px}.doc-heading>p{font-size:14px}.doc-heading .dev-eyebrow span{color:#6b6b77}.doc-version{font-size:10px;color:#8d8d98;display:flex;gap:10px;align-items:center}.doc-version select{font-size:10px;background:#16161a;border:1px solid #303036;border-radius:4px;padding:4px 10px;color:#d4d4da}.dev-main section{margin-bottom:50px;scroll-margin-top:100px}.dev-main h2{font-size:23px;font-weight:600;margin:28px 0 20px}.dev-main h2 small{font:10px ui-monospace,monospace;color:#71717a;margin-right:14px}.dev-main h3{font-size:17px;margin:22px 0 14px}.dev-main h4{font-size:13px;margin:25px 0 12px;font-weight:550}.dev-main p,.dev-main li{font-size:13px;line-height:1.9}.dev-main p a,.dev-main li a{color:#c6dfce;text-decoration:underline;text-underline-offset:4px}.dev-main code:not(pre code){font-size:11px;background:#1c1c21;padding:2px 5px;border:1px solid #2c2c32;border-radius:4px;overflow-wrap:anywhere;color:#d1d1da}.dev-toc{padding:45px 22px 30px 10px;position:sticky;top:77px;height:calc(100vh - 77px);overflow:auto}.dev-toc .dev-eyebrow{font-size:8px;color:#757582}.dev-toc nav{display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--dev-line);padding-left:16px;margin-top:24px}.dev-toc a{font-size:10px;color:#9d9da7;line-height:1.6}.dev-toc a:hover{color:white}.dev-toc-bottom{display:block;margin-top:40px;padding-top:20px;border-top:1px solid var(--dev-line)}.doc-callout{padding:17px 20px;border-left:2px solid #789981;background:#151719;color:#b9c2bd;border-radius:0 7px 7px 0;font-size:12px;line-height:1.9;margin:22px 0}.doc-callout p:last-child{margin-bottom:0}.doc-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.doc-feature-grid>a{display:flex;flex-direction:column;gap:8px;min-height:125px;padding:20px;border:1px solid var(--dev-line);border-radius:8px;background:#101013}.doc-feature-grid>a:hover{background:#19191e;border-color:#53535b}.doc-feature-grid b{font:9px ui-monospace,monospace;color:#73737e}.doc-feature-grid strong{font-size:13px}.doc-feature-grid span{color:#9696a1;font-size:11px}.doc-code{position:relative;background:#101013;border:1px solid var(--dev-line);border-radius:8px;margin:16px 0;overflow:hidden;padding:24px 20px}.doc-code>span{display:block;font:8px ui-monospace,monospace;color:#71717a;letter-spacing:.12em;margin-bottom:15px}.doc-code button{position:absolute;right:12px;top:12px}.doc-code pre{max-height:480px;max-width:100%;color:#d7d7de}.doc-code pre code{font:inherit}.doc-bottom-nav{border-top:1px solid var(--dev-line);padding-top:25px;display:flex;justify-content:space-between;font-size:12px;color:#b7cbbb}.doc-scope-list{display:flex;flex-wrap:wrap;gap:10px}.doc-table-wrap{overflow-x:auto;border:1px solid var(--dev-line);border-radius:7px}.developer-body table{width:100%;border-collapse:collapse;font-size:11px}.developer-body th{color:#d1d1d9;background:#16161a;text-align:left;font-weight:500;white-space:nowrap}.developer-body td,.developer-body th{border-bottom:1px solid var(--dev-line);padding:12px}.developer-body tr:last-child td{border-bottom:0}.developer-body td{color:#a1a1aa;vertical-align:top}.developer-body td code{white-space:nowrap}.doc-filter,.developer-body input:not([type=checkbox]):not([type=hidden]),.developer-body textarea,.developer-body select{max-width:100%;border:1px solid #36363f;background:#121215;color:#e4e4eb;border-radius:6px;padding:9px 12px}.doc-filter{width:100%;margin:0 0 10px}.doc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.doc-section-heading>a{font-size:10px;color:#b2c6b8}.api-operation{border:1px solid #29292f;border-radius:7px;background:#101013;margin:9px 0;overflow:hidden}.api-operation>summary{position:relative;display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none;font-size:11px}.api-operation>summary::-webkit-details-marker{display:none}.api-operation>summary>code{background:transparent!important;border:0!important;padding:0!important;font-size:10px!important;flex-shrink:0;max-width:56%;overflow-wrap:anywhere}.api-operation>summary>span:not(.api-method){color:#9696a2;line-height:1.5}.api-operation>summary>b{margin-left:auto;color:#71717a}.api-operation[open]>summary{background:#17171b;border-bottom:1px solid #303037}.api-operation-body{padding:8px 20px 25px}.api-method{font:9px ui-monospace,monospace;background:#202d25;color:#b1d5ba;padding:4px 5px;border-radius:4px;min-width:40px;text-align:center}.api-method.post{background:#28243b;color:#c6b8df}.api-method.put,.api-method.patch{background:#302b20;color:#d0c39e}.api-method.delete{background:#302126;color:#d9abb6}.doc-schema>summary{font-size:11px;color:#a1a1aa;cursor:pointer}.doc-schema pre{padding:15px;font-size:10px;border:1px solid var(--dev-line);margin-top:10px;border-radius:6px;max-height:300px}.doc-schema pre code{font:inherit}.dev-price-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--dev-line);border-radius:9px;overflow:hidden}.dev-price-grid>div{padding:22px;border:1px solid #232329;background:#111114}.dev-price-grid span{display:block;color:#92929e;font-size:11px}.dev-price-grid strong{display:block;font-size:30px;font-weight:600;margin-top:9px}.dev-price-grid small{font-size:12px;font-weight:400;color:#a1a1aa;margin-left:5px}.developer-body #api-explorer{display:flex;flex-direction:column;gap:18px}.developer-body #api-explorer label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c0c0c9}.developer-body #api-explorer textarea{font:12px/1.8 ui-monospace,monospace;resize:vertical}.explorer-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#explorer-status{white-space:pre-line}#explorer-response{min-height:100px;max-height:600px}.developer-body [hidden]{display:none!important}
/* Existing billing forms retain their behavior, within the dedicated developer palette. */
.developer-body .api-console{max-width:1100px;padding:0;margin:0}.developer-body .api-console>nav{display:none}.developer-body .api-console header{padding:0 0 28px;border-bottom:1px solid var(--dev-line);margin-bottom:30px;background:transparent}.developer-body .api-console header h1{font-size:34px}.developer-body .api-console section{background:#111114;color:#eee;border:1px solid var(--dev-line);border-radius:9px;padding:24px}.developer-body .api-console h2{font-size:19px;margin-top:0}.developer-body .api-console p,.developer-body .api-console label,.developer-body .api-console legend{color:#a7a7b2}.developer-body .api-console button{border:1px solid #44444c;background:#24242b;color:#f4f4f5;border-radius:5px;padding:8px 14px}.developer-body .api-console button.primary{background:#ececf0;color:#141417}.developer-body .api-console a{color:#c7ddcc}.developer-body .api-console .api-metrics>div,.developer-body .api-console .api-scopes,.developer-body .api-console fieldset{background:#17171c;border-color:#34343d}.developer-body .api-console .api-metrics strong{color:#f4f4f5}.developer-body .api-console .api-check{background:transparent}.developer-body .api-console .api-note{color:#92929e}.developer-body .api-console .api-notice,.developer-body .api-console .api-secret{background:#1d2921;border-color:#4b6654;color:#c5e4cd}.developer-body .api-console .api-secret code{word-break:break-all}.developer-body .api-console th,.developer-body .api-console td{background:transparent;border-color:#2d2d34;color:#b6b6c1}.developer-body .api-console details{background:transparent;color:#a1a1aa}.developer-body .api-console input,.developer-body .api-console select{background:#17171b;color:#e4e4eb;border-color:#36363f}.developer-body .api-console input[type=checkbox]{accent-color:#94c5a2}.dev-activity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.dev-activity-metrics>div{background:#121215;border:1px solid var(--dev-line);border-radius:8px;padding:22px}.dev-activity-metrics span{display:block;color:#a1a1aa;font-size:11px}.dev-activity-metrics strong{display:block;font-size:28px;margin-top:10px}.dev-activity-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:25px 0}.dev-activity-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#a1a1aa}.dev-activity-form .dev-button{padding:8px 20px}.dev-pagination{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;color:#a1a1aa}
@media(min-width:1600px){.dev-topbar{padding-inline:max(4vw,calc((100vw - 1480px)/2))}}@media(max-width:1150px){.dev-shell.with-toc{grid-template-columns:210px minmax(0,1fr)}.dev-toc{display:none}.dev-shell{grid-template-columns:210px minmax(0,1fr)}.dev-hero{gap:10px}.dev-capability-grid>a{padding:20px}.network-inputs span,.network-outputs span{min-width:88px;font-size:8px;padding:5px}.dev-start,.dev-omr{gap:40px}.dev-topbar nav{gap:18px}}@media(max-width:800px){.dev-topbar{padding:12px 20px;gap:14px;min-height:66px}.dev-topbar .dev-search{display:none}.dev-topbar nav>a:not(.dev-button){display:none}.dev-topbar nav{gap:10px}.dev-brand small{font-size:10px}.dev-hero{grid-template-columns:1fr;padding:60px 0 35px;min-height:0}.dev-hero h1{font-size:45px}.dev-network{min-height:340px;max-width:550px;width:100%;margin:15px auto 0}.network-core{width:95px;height:95px}.network-inputs span,.network-outputs span{min-width:110px;font-size:9px;padding:6px 10px}.dev-start,.dev-omr{grid-template-columns:1fr;padding:55px 0;gap:30px}.dev-start h2,.dev-section-head h2,.dev-omr h2{font-size:31px}.dev-capabilities{padding:55px 0}.dev-capability-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--dev-line)}.dev-capability-grid>a{border:0}.dev-capability-grid h3{margin-top:25px}.dev-section-head>a{position:static}.dev-subscribe{padding:60px 0}.dev-subscribe h2{font-size:31px}.dev-subscribe-notes{flex-direction:column;gap:8px}.dev-footer{padding:25px 20px;gap:15px}.dev-footer>span{display:none}.dev-footer nav{gap:12px}.dev-footer small{width:100%}.dev-shell,.dev-shell.with-toc{display:block}.dev-sidebar{position:static;height:auto;padding:18px 20px;border-bottom:1px solid var(--dev-line);border-right:0}.dev-sidebar .dev-back,.dev-sidebar>.dev-eyebrow,.dev-sidebar-note{display:none}.dev-sidebar nav{flex-direction:row;overflow-x:auto;gap:4px}.dev-sidebar nav a{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:11px}.dev-sidebar nav a[aria-current=page]{box-shadow:inset 0 -2px #a3bca9}.dev-main{padding:28px 20px 55px}.doc-heading h1{font-size:30px}.doc-feature-grid{grid-template-columns:1fr}.doc-feature-grid>a{min-height:95px}.dev-main h2{font-size:21px}.api-operation>summary{flex-wrap:wrap;gap:7px 10px;padding:12px}.api-operation>summary>code{max-width:calc(100% - 62px);font-size:9px!important}.api-operation>summary>span:not(.api-method){width:calc(100% - 15px);font-size:10px}.api-operation>summary>b{position:absolute;right:15px}.api-operation-body{padding-inline:12px}.doc-code{padding:20px 14px}.developer-body pre{font-size:10px}.dev-activity-metrics{grid-template-columns:1fr}.explorer-parameters{grid-template-columns:1fr}.developer-body .api-console section{padding:18px}.developer-body .api-console .api-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.developer-body *{scroll-behavior:auto!important;transition:none!important}}

.developer-body .api-console button:disabled{cursor:not-allowed}
.developer-body .api-console a.dev-button.primary{color:#141417}

/* Shared select spacing and command search. */
.developer-body select,.developer-body .api-console select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23b4b4be' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}
.developer-body .dev-search{display:flex;align-items:center;gap:10px;min-height:40px;width:260px;border:1px solid #36363f;border-radius:7px;background:#111114;color:#8f8f9a;padding:9px 12px;cursor:pointer;text-align:left;font-size:12px}
.developer-body .dev-search span{position:static;color:inherit}.dev-search svg,.dev-search-input svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.dev-search kbd{margin-left:auto;white-space:nowrap;font-size:10px;color:#92929e}
.dev-search-dialog{width:min(680px,calc(100vw - 28px));max-height:80dvh;margin:8dvh auto 0;padding:0;border:1px solid #303039;border-radius:15px;background:#101014;color:#eee;box-shadow:0 30px 100px #0008;overflow:hidden}.dev-search-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.dev-search-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #2b2b33;color:#9494a3}.dev-search-input input{width:100%;min-width:0;border:0;background:transparent;color:#f4f4f5;outline:none!important;font-size:14px}.dev-search-input button{background:transparent;color:#a1a1aa;border:1px solid #34343e;border-radius:4px;font-size:11px;cursor:pointer}
.dev-search-results{max-height:calc(80dvh - 112px);overflow-y:auto;padding:10px;scrollbar-color:#444454 transparent}.dev-search-results h2{font-size:10px;letter-spacing:.13em;color:#828292;margin:14px 12px 8px}.dev-search-results a{display:block;border-radius:6px;padding:10px 14px;border-left:2px solid transparent;font-size:13px;line-height:1.5}.dev-search-results a:hover,.dev-search-results a.is-selected{background:#202029;border-left-color:#bbf7d0}.dev-search-results a small{display:block;color:#92929e;font-size:11px;margin-top:3px}.dev-search-dialog footer{display:flex;justify-content:space-between;border-top:1px solid #2b2b33;padding:10px 18px;font-size:10px;color:#92929e}.dev-search-results>p{padding:15px}
@media(max-width:700px){.developer-body .dev-search{width:auto;max-width:none;flex:0 0 auto}.dev-search kbd,.dev-search>span{display:none}.dev-search-dialog{margin-top:16px}}

/* Header, landing, documentation and footer share the same outer content edges. */
.developer-body{--dev-page-width:1440px;--dev-page-gutter:clamp(20px,4vw,64px)}
.developer-body .dev-topbar{padding:14px 0}
.dev-topbar-inner{display:flex;align-items:center;gap:32px;width:100%;max-width:var(--dev-page-width);margin-inline:auto;padding-inline:var(--dev-page-gutter);min-width:0}
.developer-body .dev-landing,.developer-body .dev-shell,.developer-body .dev-footer{width:100%;max-width:var(--dev-page-width);margin-inline:auto;padding-inline:var(--dev-page-gutter)}
.developer-body .dev-sidebar{padding-left:0;padding-right:20px}
.developer-body .dev-main{padding-inline:32px}
.developer-body .with-toc .dev-main{max-width:none;margin:0}
.developer-body .dev-toc{padding-left:12px;padding-right:0}
@media(max-width:1150px){.dev-topbar-inner{gap:22px}.developer-body .dev-main{padding-inline:24px}}
@media(max-width:800px){.developer-body .dev-topbar{padding:12px 0}.dev-topbar-inner{gap:14px}.developer-body .dev-sidebar{padding:18px 0}.developer-body .dev-main{padding:28px 0 55px}}

.api-discount-badge{display:inline-flex!important;width:max-content;border:1px solid #668a70;border-radius:5px;padding:3px 8px;background:#203126;color:#c7ebcf!important;font-size:11px!important;margin:10px 0 6px}.api-normal-price{display:block;color:#92929e;font-size:16px;margin:4px 0}.api-discount-note{font-size:12px!important;line-height:1.7;margin:10px 0 0;color:#b4c6b8}

.api-operation-body .api-field-table{table-layout:fixed;width:100%;min-width:760px}.api-operation-body .api-field-table td code{white-space:normal!important;overflow-wrap:anywhere}.api-operation-body .api-field-table td{overflow-wrap:anywhere}.api-operation-body .api-field-table td:nth-child(4){word-break:keep-all;overflow-wrap:anywhere}

#personnel code{white-space:normal;overflow-wrap:anywhere}
.developer-body .api-console .api-metrics>div{padding:20px 22px;border:1px solid #2b2b32;border-radius:8px;min-width:0}
.api-monthly-prices{display:grid;gap:15px;margin-top:14px}
.api-price-tier-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--dev-muted);font-size:12px;line-height:1.6}
.api-current-price{display:inline-flex;padding:1px 6px;border:1px solid #466951;border-radius:4px;background:#203126;color:#cbf4d7;font-size:10px;line-height:1.6;white-space:nowrap}
.developer-body .api-monthly-prices .api-price-tier strong{display:block;font-size:24px;line-height:1.35;margin-top:5px}
.developer-body .api-monthly-prices .api-price-tier strong>small{font-size:12px;font-weight:400;margin-left:4px;color:var(--dev-muted)}
.developer-body .api-monthly-prices .api-price-tier-web strong{color:var(--dev-accent)}
@media(max-width:600px){.developer-body .api-console .api-metrics>div{padding:18px}}

/* Continuous illustrative data flow; no timers, polling, or live API requests. */
.network-stream{height:420px;min-width:0}
.network-stream:before{width:90%;height:90%;background:radial-gradient(ellipse,#83c99b15,transparent 67%)}
.network-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.network-route-base{stroke:#344139;stroke-width:1;opacity:.75}
.network-route-flow{stroke:#b5f5cb;stroke-width:1.8;stroke-linecap:round;filter:drop-shadow(0 0 4px #81edaa)}
.network-route-flow use{stroke-dasharray:90 910;animation:network-data-flow 4.8s linear infinite;animation-delay:var(--flow-delay)}
.network-stream .network-inputs,.network-stream .network-outputs{position:absolute;top:30%;bottom:30%;width:19%;display:flex;justify-content:space-between;gap:0;flex:none}
.network-stream .network-inputs{left:0}.network-stream .network-outputs{right:0}
.network-stream .network-inputs span,.network-stream .network-outputs span{position:absolute;top:0;width:100%;min-width:0;min-height:30px;padding:5px 4px;display:flex;align-items:center;justify-content:center;font-size:10px;transform:translateY(-50%);background:#121715;border-color:#334038;border-radius:7px}
.network-stream .network-inputs span:nth-child(2),.network-stream .network-outputs span:nth-child(2){top:33.333%}
.network-stream .network-inputs span:nth-child(3),.network-stream .network-outputs span:nth-child(3){top:66.667%}
.network-stream .network-inputs span:nth-child(4),.network-stream .network-outputs span:nth-child(4){top:100%}
.network-stream .network-inputs span:after,.network-stream .network-outputs span:before{display:none}
.network-stream .network-core{position:absolute;left:50%;top:50%;width:100px;height:100px;transform:translate(-50%,-50%);border-color:#729780;box-shadow:0 0 40px #83d7a020;animation:network-core-glow 4.8s ease-in-out infinite}
.network-stream .network-core:before{content:'';position:absolute;inset:-9px;border:1px solid #87b69729;border-radius:27px;pointer-events:none}
.network-stream .network-caption{top:29px;font-size:8px;letter-spacing:.13em}
.network-stream .network-live{left:50%;transform:translateX(-50%);white-space:nowrap}
.network-motion-toggle{position:absolute;right:2px;bottom:17px;border:1px solid #344139;border-radius:5px;background:#111713;color:#a9bcb0;min-width:28px;min-height:28px;cursor:pointer;font:12px system-ui}
.network-motion-toggle:hover{background:#203027;color:#e7ffef}
.network-stream.is-paused .network-route-flow use,.network-stream.is-paused .network-core{animation-play-state:paused}
@keyframes network-data-flow{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes network-core-glow{0%,100%{box-shadow:0 0 32px #83d7a012}50%{box-shadow:0 0 65px #83d7a035}}
@media(max-width:800px){.network-stream{height:340px;min-height:340px}.network-stream .network-core{width:78px;height:78px;border-radius:16px;padding:8px;gap:4px}.network-stream .network-core:before{inset:-6px;border-radius:22px}.network-stream .network-core>span{display:flex;flex-shrink:0;font-size:23px;line-height:1}.network-stream .network-core>span img{width:28px;height:28px}.network-stream .network-core strong{font-size:10px;line-height:1.2}.network-stream .network-core small{font-size:6.5px;line-height:1.2;letter-spacing:.04em;white-space:nowrap}.network-stream .network-inputs,.network-stream .network-outputs{width:24%}.network-stream .network-inputs span,.network-stream .network-outputs span{font-size:9px;padding:4px 2px}.network-stream .network-caption{font-size:7px}.network-stream .network-live{font-size:7px}}
@media(prefers-reduced-motion:reduce){.network-stream .network-route-flow use,.network-stream .network-core{animation:none}.network-stream .network-route-flow use{stroke-dasharray:none;opacity:.45}.network-motion-toggle{display:none}}
.api-visibility{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;margin-left:6px;padding:2px 6px;border:1px solid #51462e;border-radius:4px;background:#302b20;color:#d0c39e;font-size:10px;font-weight:400;line-height:1.4;vertical-align:middle}
