/* Licensebox public site. Monochrome/slate palette; Bootstrap 5 remains the layout and component base. */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-italic.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-sans-latin-700-normal.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-mono-latin-600-normal.woff2) format('woff2')}
:root{--lb-ink:#000;--lb-text:#2b2b2b;--lb-muted:#5c5c5c;--lb-paper:#f5f5f5;--lb-line:#e2e2e2;--lb-soft:#f3f3f3;--lb-accent:#ececec;--lb-deep:#333;--lb-blue:#1f45d8;--lb-radius:1.25rem;--lb-head:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--bs-body-font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bs-font-monospace:"IBM Plex Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html{scroll-padding-top:1.5rem}body{color:var(--lb-ink)}[hidden]{display:none!important}a{ text-underline-offset:.18em}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lb-blue);outline-offset:3px}::selection{background:#e2e2e2;color:#222222}.lb-site{background:var(--lb-paper)}.lb-skip{position:fixed;top:.7rem;left:.7rem;z-index:2000;padding:.7rem 1rem;background:var(--lb-ink);color:white;transform:translateY(-160%);border-radius:.5rem}.lb-skip:focus{transform:none;color:white}.lb-nav{padding:1.15rem 0;background:#ffffff;border-bottom:1px solid var(--lb-line)}.lb-nav .navbar-brand{letter-spacing:-.05em;font-size:1.55rem;color:var(--lb-ink)}.lb-nav-links{display:flex;align-items:center;gap:1.8rem}.lb-nav-link{font-size:.88rem;font-weight:600;text-decoration:none;color:var(--lb-muted)}.lb-nav-link:hover{color:var(--lb-ink)}.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.15rem;border-radius:.65rem;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid var(--lb-ink);transition:background .15s,color .15s,transform .15s}.lb-btn-primary{background:var(--lb-ink);color:#ffffff}.lb-btn-primary:hover{background:#3d3d3d;color:#ffffff;transform:translateY(-1px)}.lb-btn-secondary{background:transparent;color:var(--lb-ink);border-color:#cecece}.lb-btn-secondary:hover{background:var(--lb-soft);color:var(--lb-ink)}.lb-btn-light{background:var(--lb-accent);border-color:var(--lb-accent);color:#303030}.lb-btn-light:hover{background:#f3f3f3;color:#303030}.lb-btn-sm{padding:.55rem .8rem;font-size:.8rem}.lb-eyebrow{font-size:.9rem;font-weight:600;color:var(--lb-muted);margin-bottom:1rem}.lb-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.73rem;line-height:1.3;letter-spacing:.025em;padding:.45rem .65rem;border:1px solid var(--lb-line);border-radius:2rem;color:var(--lb-muted);background:white;margin-bottom:1.8rem}.lb-dot{height:.43rem;width:.43rem;border-radius:50%;background:#757575;flex-shrink:0}.lb-hero{padding:5.3rem 0 4.3rem;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,var(--lb-paper) 100%)}.lb-hero h1{font-size:clamp(3rem,5vw,4.5rem);font-weight:600;line-height:1.08;letter-spacing:-.05em;max-width:none;margin-bottom:1.6rem}.lb-hero .lb-lead{max-width:35rem;font-size:1.08rem;line-height:1.75;color:var(--lb-muted)}.lb-hero-fine{font-size:.78rem;line-height:1.6;color:var(--lb-muted)}.lb-hero-scene{position:relative;padding:2.4rem 0 1.5rem 2rem}.lb-scene-grid{position:absolute;inset:-.5rem -3rem 0 0;z-index:0;border-radius:50%;background-image:radial-gradient(#c4c4c4 .8px,transparent .8px);background-size:18px 18px;opacity:.45;mask-image:radial-gradient(ellipse,#000000 30%,transparent 68%)}.lb-app-window{position:relative;z-index:1;background:#ffffff;border:1px solid var(--lb-line);border-radius:1rem;box-shadow:0 18px 65px #29292910;overflow:hidden;transform:rotate(-1deg)}.lb-window-bar{display:flex;align-items:center;gap:.35rem;padding:.85rem 1.1rem;background:#f9f9f9;border-bottom:1px solid var(--lb-line);font-size:.7rem;color:var(--lb-muted)}.lb-window-dot{height:.43rem;width:.43rem;border-radius:100%;background:#d1d1d1}.lb-window-title{margin:auto;font-weight:600;padding-right:2rem;letter-spacing:.02em}.lb-access-view{padding:2rem 2rem 1.6rem}.lb-access-mark{width:2.8rem;height:2.8rem;border-radius:.85rem;background:var(--lb-accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.lb-access-view h2{font-size:1.5rem;letter-spacing:-.025em;font-weight:600}.lb-example-caption{font-size:.7rem;color:var(--lb-muted);letter-spacing:.03em}.lb-example-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 0;border-bottom:1px solid #f0f0f0;font-size:.8rem}.lb-example-row:last-child{border:0}.lb-soft-tag{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e0e0e0;border-radius:2rem;padding:.25rem .55rem;font-size:.66rem;font-weight:650;color:#505050;background:#f5f5f5;white-space:nowrap}.lb-terminal{position:relative;z-index:2;background:#252525;color:#f0f0f0;border:1px solid #484848;border-radius:.8rem;padding:1.05rem 1.3rem;margin:1.5rem -1rem 0 3rem;box-shadow:0 18px 40px #29292914;transform:rotate(1deg);font: .75rem/1.9 "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lb-terminal .lb-dim{color:#bcbcbc}.lb-terminal .lb-terminal-success{color:#e8e8e8}.lb-hero-rail{border-top:1px solid var(--lb-line);display:flex;flex-wrap:wrap;gap:1rem 2.5rem;padding-top:1.3rem;margin-top:3.1rem;font-size:.76rem;font-weight:600;color:var(--lb-muted)}.lb-section{padding:5rem 0}.lb-section-white{background:#ffffff;border-block:1px solid var(--lb-line)}.lb-section-heading{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin-bottom:1.1rem}.lb-section-intro{color:var(--lb-muted);line-height:1.75;max-width:40rem}.lb-step-number{display:inline-flex;font: .72rem "IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;color:var(--lb-muted);border-bottom:1px solid #cbcbcb;width:100%;padding-bottom:1rem;margin-bottom:1.5rem}.lb-step h3{font-size:1.12rem;font-weight:650;letter-spacing:-.025em}.lb-step p{font-size:.9rem;color:var(--lb-muted);line-height:1.8;max-width:23rem}.lb-policy-box{background:var(--lb-ink);border-radius:1.6rem;padding:3.5rem;color:#f6f6f6}.lb-policy-box .lb-eyebrow{color:#c2c2c2}.lb-policy-box p{color:#cdcdcd}.lb-policy-list{padding:1.1rem 1.6rem;background:#ffffff08;border:1px solid #5c5c5c;border-radius:.9rem}.lb-policy-list .lb-example-row{padding:.9rem 0;border-color:#464646}.lb-policy-list .lb-soft-tag{background:#3a3a3a;border-color:#656565;color:#e6e6e6}.lb-text-link{color:var(--lb-ink);font-size:.83rem;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.lb-text-link:hover{text-decoration:underline;color:var(--lb-deep)}.lb-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lb-family-card{padding:1.5rem;background:#ffffff;border:1px solid var(--lb-line);border-radius:.95rem}.lb-family-card h3{font-size:.9rem;font-weight:650;color:var(--lb-muted);margin-bottom:1rem}.lb-language-links{display:flex;flex-wrap:wrap;gap:.5rem}.lb-language-links a{font-size:.79rem;line-height:1.5;padding:.27rem .58rem;border:1px solid #e7e7e7;border-radius:.35rem;text-decoration:none;color:var(--lb-ink);background:#f9f9f9}.lb-language-links a:hover{background:var(--lb-accent);border-color:#c4c4c4}.lb-family-agent{grid-column:span 2;background:#f3f3f3;border-color:#d9d9d9;display:flex;flex-direction:column;justify-content:space-between}.lb-family-agent p{font-size:.86rem;color:#5f5f5f;line-height:1.65}.lb-audience-card{height:100%;border-top:1px solid #d1d1d1;padding-top:1.5rem}.lb-audience-card h3{font-size:1.2rem;font-weight:650;letter-spacing:-.035em}.lb-audience-card p{font-size:.88rem;line-height:1.8;color:var(--lb-muted)}.lb-agent-banner{background:#f3f3f3;border:1px solid #dfdfdf;border-radius:1rem;padding:1.8rem 2rem}.lb-agent-banner h2{font-size:1.1rem;letter-spacing:-.03em;font-weight:650}.lb-agent-banner p{font-size:.84rem;color:var(--lb-muted);margin:0;max-width:39rem;line-height:1.7}.lb-faq{border-top:1px solid var(--lb-line)}.lb-faq details{border-bottom:1px solid var(--lb-line);padding:1.15rem 0}.lb-faq summary{font-size:.95rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.lb-faq summary::-webkit-details-marker{display:none}.lb-faq summary::after{content:'+';font-size:1.25rem;font-weight:400;color:var(--lb-muted);line-height:1}.lb-faq details[open] summary::after{content:'−'}.lb-faq p{margin:.85rem 0 .2rem;font-size:.89rem;color:var(--lb-muted);line-height:1.8;max-width:48rem}.lb-foot{padding:3rem 0 1.5rem;border-top:1px solid var(--lb-line);background:#ffffff}.lb-foot-brand{font-size:1.35rem;font-weight:700;letter-spacing:-.05em}.lb-foot-tagline{font-size:.84rem;color:var(--lb-muted);margin-top:.55rem}.lb-foot-links{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;font-size:.8rem}.lb-foot-links a{color:var(--lb-muted);text-decoration:none}.lb-foot-links a:hover{color:var(--lb-ink);text-decoration:underline}.lb-foot-bottom{border-top:1px solid #ededed;margin-top:2rem;padding-top:1.2rem;font-size:.72rem;color:var(--lb-muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem}.lb-subnav{background:#ffffff;border-bottom:1px solid var(--lb-line)}.lb-subnav-inner{scrollbar-width:none;display:flex;align-items:center;gap:1.6rem;overflow:auto;white-space:nowrap;padding:.85rem 0}.lb-subnav a{font-size:.78rem;text-decoration:none;color:var(--lb-muted)}.lb-subnav .active{font-weight:700;color:var(--lb-ink)}.lb-doc-hero{padding:3.8rem 0 3rem;background:#ffffff;border-bottom:1px solid var(--lb-line)}.lb-doc-hero h1{font-size:clamp(2.4rem,4.4vw,3.7rem);letter-spacing:-.045em;line-height:1.1;font-weight:600;max-width:16ch}.lb-doc-hero p{font-size:1rem;line-height:1.8;color:var(--lb-muted);max-width:41rem}.lb-doc-guide-links{display:flex;flex-wrap:wrap;gap:1.3rem;padding-top:1.5rem}.lb-doc-guide-links a{font-size:.8rem;color:var(--lb-muted);text-decoration:none}.lb-doc-guide-links a:hover{text-decoration:underline}.lb-setup-step{border-left:2px solid #d4d4d4;padding-left:1.1rem}.lb-setup-step h3{font-size:.95rem;font-weight:600;letter-spacing:-.025em}.lb-setup-step p{font-size:.84rem;line-height:1.75;color:var(--lb-muted);margin:0}.lb-catalog-section{scroll-margin-top:1rem}.lb-catalog-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:1.5rem;align-items:start}.lb-filter-bar{margin-bottom:1rem}.lb-search{border:1px solid #d2d2d2;border-radius:.6rem;background:white;padding:.8rem .9rem;font-size:.88rem;width:100%;color:var(--lb-ink)}.lb-search:focus{border-color:#737373;box-shadow:0 0 0 3px #8f8f8f40}.lb-filter-label{font-size:.73rem;font-weight:650;display:block;margin-bottom:.5rem}.lb-family-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.lb-filter-btn{background:white;border:1px solid var(--lb-line);border-radius:2rem;padding:.4rem .65rem;font-size:.69rem;line-height:1.4;color:var(--lb-muted)}.lb-filter-btn[aria-pressed=true]{background:var(--lb-ink);color:white;border-color:var(--lb-ink)}.lb-results-line{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:1rem 0;font-size:.73rem;color:var(--lb-muted)}.lb-clear{background:none;border:0;padding:0;color:var(--lb-muted);font-size:.73rem;text-decoration:underline}.lb-sdk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.lb-sdk-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#ffffff;border:1px solid var(--lb-line);border-radius:.8rem;padding:1.1rem;scroll-margin-top:1rem}.lb-sdk-card.is-selected{border-color:#767676;box-shadow:0 0 0 1px #767676;background:#fbfbfb}.lb-sdk-card h3{font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:0}.lb-sdk-card .lb-sdk-family{font-size:.65rem;line-height:1.5;color:var(--lb-muted);margin:.45rem 0 .8rem}.lb-sdk-card p{font-size:.75rem;line-height:1.65;color:var(--lb-muted);margin:.75rem 0 1rem}.lb-sdk-card-actions{display:flex;gap:.7rem;align-items:center;justify-content:space-between;margin-top:auto}.lb-sdk-card-actions a{color:var(--lb-muted);font-size:.69rem}.lb-sdk-choose{font-size:.71rem;border:0;background:#f0f0f0;color:#454545;font-weight:650;padding:.4rem .65rem;border-radius:.35rem}.lb-sdk-choose:hover{background:#e5e5e5}.lb-status{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;font-size:.61rem;font-weight:650;letter-spacing:.01em;line-height:1.4;border-radius:2rem;padding:.24rem .46rem;border:1px solid #dedede;background:#f6f6f6;color:#535353}.lb-status[data-state=candidate],.lb-status[data-state=checking]{border-style:dashed;background:#f6f6f6;border-color:#c6c6c6;color:#5f5f5f}.lb-status[data-state=preview]{border-style:dotted;background:#f8f8f8;border-color:#b9b9b9;color:#595959}.lb-sdk-panel{position:sticky;top:1rem;min-width:0;border:1px solid #d4d4d4;background:#ffffff;border-radius:1rem;overflow:hidden}.lb-sdk-panel-header{padding:1.6rem 1.5rem;background:#f3f3f3;border-bottom:1px solid #e2e2e2}.lb-sdk-panel-header h3{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin:.6rem 0}.lb-sdk-panel-body{padding:1.5rem}.lb-panel-label{font-size:.78rem;font-weight:650;color:var(--lb-muted);margin-bottom:.55rem}.lb-panel-copy{font-size:.8rem;line-height:1.75;color:var(--lb-muted)}.lb-codebox{background:#252525;color:#f0f0f0;border-radius:.65rem;font: .71rem/1.8 "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:1rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.lb-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.lb-code-toolbar .lb-panel-label{margin:0}.lb-code-copy{border:0;background:transparent;padding:0;font-size:.68rem;text-decoration:underline;color:var(--lb-muted)}.lb-sdk-note{background:#f8f8f8;border-left:2px solid #c9c9c9;padding:.8rem .85rem;font-size:.73rem;line-height:1.75;color:var(--lb-muted);margin:1.25rem 0}.lb-sdk-panel .lb-btn{width:100%;margin-top:.3rem}.lb-sdk-panel .lb-panel-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;font-size:.74rem;margin-top:1rem}.lb-sdk-panel .lb-panel-links a{color:var(--lb-muted)}.lb-no-results{padding:2rem;background:white;border:1px dashed #cbcbcb;border-radius:.75rem;text-align:center;color:var(--lb-muted)}.lb-catalog-note{font-size:.76rem;line-height:1.8;color:var(--lb-muted);margin:1.5rem 0 0}.lb-doc-content{display:grid;grid-template-columns:180px minmax(0,1fr);gap:3rem}.lb-toc{position:sticky;top:1.5rem;align-self:start}.lb-toc a{display:block;color:var(--lb-muted);font-size:.76rem;text-decoration:none;padding:.35rem 0}.lb-toc a:hover{text-decoration:underline;color:var(--lb-ink)}.lb-doc-article{max-width:850px}.lb-doc-article section{margin-bottom:3.5rem;scroll-margin-top:1.5rem}.lb-doc-article h2{font-size:1.65rem;font-weight:600;letter-spacing:-.025em;margin-bottom:1rem}.lb-doc-article h3{font-size:1.08rem;letter-spacing:-.015em;font-weight:600;margin:1.7rem 0 .7rem}.lb-doc-article p,.lb-doc-article li{font-size:.89rem;line-height:1.85;color:#616161}.lb-doc-article p:last-child{margin-bottom:0}.lb-doc-article code{font-size:.83em;color:#4b4b4b;background:#f1f1f1;padding:.1rem .24rem;border-radius:.25rem}.lb-doc-article pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.lb-doc-article .table{font-size:.79rem;line-height:1.7;--bs-table-bg:transparent;--bs-table-border-color:var(--lb-line)}.lb-doc-article .table th{font-weight:650;color:#4b4b4b}.lb-doc-article .table td{color:#616161;padding:.8rem .6rem}.lb-callout{background:#f0f0f0;border:1px solid #dedede;border-radius:.65rem;padding:1rem 1.15rem;margin:1.3rem 0}.lb-callout p{font-size:.82rem;margin:0}.lb-api-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--lb-line);border-radius:.6rem;text-decoration:none;color:var(--lb-ink);font-size:.85rem}.lb-api-link:hover{background:#ffffff;color:var(--lb-deep)}.lb-api-link span{font-size:.73rem;color:var(--lb-muted)}.lb-agent-details summary{cursor:pointer;font-size:.84rem;font-weight:650;color:var(--lb-ink)}.lb-agent-details textarea{font-size:.75rem;line-height:1.8;background:#ffffff;border-color:#d6d6d6;border-radius:.55rem}.lb-live-status{position:fixed;bottom:1rem;right:1rem;z-index:1500;max-width:min(90vw,25rem);font-size:.8rem;color:#ffffff;background:#353535;border-radius:.6rem;box-shadow:0 4px 18px #00000022;padding:.7rem 1rem}.lb-live-status:empty{display:none}.lb-copy-fallback{border:1px solid #d1d1d1;border-radius:.6rem;background:white;padding:1rem;margin-top:.7rem}.lb-copy-fallback label{display:block;font-size:.75rem;color:var(--lb-ink);margin-bottom:.5rem}.lb-copy-fallback textarea{width:100%;min-height:8rem;font-size:.75rem;border:1px solid #d9d9d9;border-radius:.4rem;padding:.7rem}.lb-auto-copy{font-size:.7rem;color:var(--lb-muted);background:none;border:0;padding:0;margin:.65rem 0;text-decoration:underline}.lb-mobile-toc{display:none}.lb-privacy-line{font-size:.74rem;color:var(--lb-muted);line-height:1.8}.lb-status-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.71rem;line-height:1.8;color:var(--lb-muted)}
@media(min-width:1400px){.lb-hero h1{font-size:4.5rem}.lb-catalog-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr)}.lb-sdk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.lb-hero{padding:3.5rem 0}.lb-hero h1{max-width:15ch;font-size:clamp(3.4rem,8vw,4.5rem)}.lb-hero-scene{max-width:36rem;margin:0 auto;padding:1rem 1.4rem 0}.lb-terminal{margin-right:-.3rem}.lb-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-section{padding:3.5rem 0}.lb-policy-box{padding:2.5rem}.lb-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:1rem}.lb-sdk-grid{grid-template-columns:1fr}.lb-doc-content{grid-template-columns:1fr;gap:1.5rem}.lb-toc{display:none}.lb-mobile-toc{display:block;border-bottom:1px solid var(--lb-line);padding-bottom:1rem}.lb-doc-article{max-width:none}}
@media(max-width:575.98px){.container{--bs-gutter-x:2rem}.lb-nav{padding:.95rem 0}.lb-nav .container{gap:.85rem;flex-wrap:wrap}.lb-nav-links{order:3;flex-basis:100%;justify-content:space-between;gap:1rem;padding-top:.7rem;border-top:1px solid #f0f0f0}.lb-nav-link{font-size:.77rem}.lb-nav .lb-btn{padding:.5rem .75rem;font-size:.76rem}.lb-hero{padding:2.8rem 0 2.3rem}.lb-hero h1{font-size:3.2rem;letter-spacing:-.05em}.lb-kicker{margin-bottom:1.4rem;font-size:.66rem}.lb-hero .lb-lead{font-size:1rem}.lb-hero-scene{padding:1rem .35rem 0}.lb-access-view{padding:1.5rem}.lb-terminal{margin:1rem 0 0 1.5rem;font-size:.66rem;padding:.9rem}.lb-hero-rail{gap:.75rem 1rem;font-size:.68rem;margin-top:2rem}.lb-section{padding:3rem 0}.lb-section-heading{font-size:2rem}.lb-policy-box{padding:1.6rem;border-radius:1rem}.lb-policy-list{padding:.7rem 1rem}.lb-family-grid{grid-template-columns:1fr}.lb-family-card{padding:1.25rem}.lb-family-agent{min-height:11rem}.lb-agent-banner{padding:1.4rem}.lb-foot{padding-top:2rem}.lb-doc-hero{padding:2.6rem 0 2rem}.lb-doc-hero h1{font-size:2.7rem}.lb-subnav-inner{gap:1.2rem}.lb-catalog-layout{display:flex;flex-direction:column}.lb-catalog-list{width:100%}.lb-sdk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.lb-sdk-card{padding:.9rem}.lb-sdk-card h3{font-size:.91rem}.lb-sdk-card p{display:none}.lb-sdk-card .lb-sdk-family{font-size:.61rem;min-height:1.8rem}.lb-sdk-card-actions{margin-top:.8rem;gap:.3rem}.lb-sdk-choose{font-size:.65rem;padding:.36rem .48rem}.lb-sdk-card-actions a{font-size:.62rem}.lb-sdk-panel{position:static;width:100%;margin-top:.6rem;scroll-margin-top:1rem}.lb-sdk-panel-body{padding:1.25rem}.lb-sdk-panel-header{padding:1.25rem}.lb-doc-article h2{font-size:1.45rem}.lb-doc-article p,.lb-doc-article li{font-size:.85rem}.lb-foot-bottom{line-height:1.8}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.lb-nav,.lb-foot,.lb-toc,.lb-family-filters,.lb-filter-bar,.lb-btn,.lb-sdk-choose,.lb-auto-copy{display:none}.lb-sdk-panel{position:static}.lb-sdk-grid{display:block}.lb-sdk-card{break-inside:avoid;margin-bottom:.5rem}.lb-doc-content{display:block}.lb-policy-box{background:white;color:black}}

.lb-subnav-inner::-webkit-scrollbar{display:none}
@media(max-width:991.98px){.lb-family-agent{grid-column:auto}}

.lb-agent-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #d5d5d5;border-radius:2rem;background:#ffffff;color:#545454;font-size:.74rem;line-height:1.5;font-weight:600;padding:.55rem .8rem;text-align:left}.lb-agent-pill:hover{background:#f3f3f3;border-color:#b7b7b7}

/* Official language marks stay quiet and monochrome within the catalog. */
.lb-lang-icon{display:inline-block;width:1.35rem;height:1.35rem;object-fit:contain;flex:none;vertical-align:middle}
.lb-sdk-card h3,.lb-sdk-panel-header h3{display:flex;align-items:center;gap:.55rem}
.lb-language-links a{display:inline-flex;align-items:center;gap:.4rem}
.lb-language-links .lb-lang-icon{width:1rem;height:1rem}
.lb-lang-initial{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4d4d4;border-radius:.25rem;background:#f3f3f3;color:#595959;font:600 .56rem/1 "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}
#sdk-selected-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle}
#sdk-selected-mark .lb-lang-icon{width:1.7rem;height:1.7rem}
#sdk-selected-mark .lb-lang-initial{font-size:.7rem}
/* Preserve highlight.js parsing while keeping its official grayscale theme readable. */
pre.lb-codebox code.hljs{display:block;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit}
.lb-codebox [class^="hljs-"],.lb-codebox [class*=" hljs-"]{color:#c9c9c9}
.lb-codebox .hljs-keyword,.lb-codebox .hljs-selector-tag,.lb-codebox .hljs-doctag{color:#f0f0f0;font-weight:600}
.lb-codebox .hljs-string,.lb-codebox .hljs-attr,.lb-codebox .hljs-attribute,.lb-codebox .hljs-symbol{color:#d6d6d6}
.lb-codebox .hljs-number,.lb-codebox .hljs-literal,.lb-codebox .hljs-built_in{color:#bfbfbf}
.lb-codebox .hljs-title,.lb-codebox .hljs-section{color:#e3e3e3}
.lb-codebox .hljs-comment,.lb-codebox .hljs-quote{color:#a2a2a2;font-style:italic}

.lb-site :not(pre)>code:not(.hljs){color:var(--lb-text)}

/* Black and white in IBM Plex, with one ink blue for the signature, the stamp and focus. */
.lb-site{color:var(--lb-text);font-size:1.0625rem}
.lb-site h1,.lb-site h2,.lb-site .lb-section-heading,.lb-steps h3,.lb-audience-card h3,.lb-faq summary{font-family:var(--lb-head);font-weight:600;color:var(--lb-ink);letter-spacing:-.02em}
.lb-faq summary{font-weight:500;letter-spacing:-.01em}
.lb-site ::selection{background:#dfe5fb;color:#000}
.lb-site a:not(.lb-btn):hover{color:var(--lb-blue)}
.lb-nav .navbar-brand{font-family:var(--lb-head);letter-spacing:-.02em}
.lb-btn{border-radius:.4rem}
.lb-btn-primary{background:#000;border-color:#000}.lb-btn-primary:hover{background:#262626;transform:none}
.lb-btn-secondary{border-color:#000}.lb-btn-secondary:hover{background:#000;color:#fff}

.lb-hero{background:#fff;padding:5.5rem 0 5rem}
.lb-hero h1{font-size:clamp(2.75rem,5.2vw,4.4rem);line-height:1.04;letter-spacing:-.035em;max-width:15ch}
.lb-hero .lb-lead{font-size:1.15rem;line-height:1.65;color:var(--lb-text);max-width:33rem}
.lb-hero-fine{font-size:.88rem;color:var(--lb-muted);max-width:33rem}
.lb-inline-copy{display:inline;border:0;background:none;padding:0;color:var(--lb-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.lb-inline-copy:hover{color:var(--lb-blue)}

/* The lease: a slip of paper with its fields, a perforated foot and a stamp. */
.lb-hero-scene{padding:1rem 0 0 1.5rem}
.lb-lease{position:relative;margin:0;background:#fff;border:1.5px solid #000;border-radius:.3rem;padding:1.6rem 1.8rem 2.4rem;box-shadow:8px 8px 0 #000;transform:rotate(-1.2deg)}
.lb-lease-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px double #000;padding-bottom:.7rem;margin-bottom:1rem}
.lb-lease-title{font-family:var(--lb-head);font-size:1.9rem;font-weight:700;color:#000;line-height:1}
.lb-lease-no{font:.78rem "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lb-muted)}
.lb-lease-fields{display:grid;grid-template-columns:6.2rem 1fr;gap:.55rem 1rem;margin:0;font-size:.92rem}
.lb-lease-fields dt{font-weight:400;color:var(--lb-muted)}
.lb-lease-fields dd{margin:0;color:#000;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;padding-top:.08rem}
.lb-lease-dim{color:var(--lb-muted);font-family:inherit}
.lb-lease-sign{display:flex;flex-direction:column;gap:.2rem;margin-top:1.4rem;padding-top:1rem;border-top:1.5px dashed #9a9a9a;font-size:.78rem}
.lb-lease-signature{font-family:var(--lb-head);font-style:italic;font-size:1.55rem;line-height:1.1;color:var(--lb-blue);transform:rotate(-3deg);transform-origin:left;width:max-content}
.lb-stamp{position:absolute;right:1.4rem;bottom:1.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:6.6rem;height:6.6rem;border:2.5px solid var(--lb-blue);border-radius:50%;outline:1px solid var(--lb-blue);outline-offset:-7px;color:var(--lb-blue);transform:rotate(-14deg);opacity:.88;mix-blend-mode:multiply;text-align:center;line-height:1.05}
.lb-stamp span{font-family:var(--lb-head);font-weight:700;font-size:1.35rem;letter-spacing:.04em}
.lb-stamp small{font-size:.62rem;font-weight:600;max-width:4.4rem;margin-top:.2rem}
@media(prefers-reduced-motion:no-preference){.lb-stamp{animation:lb-stamp .32s cubic-bezier(.3,1.6,.6,1) .7s both}@keyframes lb-stamp{from{opacity:0;transform:rotate(-24deg) scale(1.7)}to{opacity:.88;transform:rotate(-14deg) scale(1)}}}
.lb-terminal{background:#000;border-color:#000;border-radius:.3rem;transform:rotate(.8deg);margin:-.9rem -1rem 0 6rem;box-shadow:none;font-size:.78rem}
.lb-terminal b{color:#fff;font-weight:700;letter-spacing:.06em}
.lb-terminal .lb-dim{color:#9a9a9a}

/* How sign-in works: a real sequence, so real numerals. */
.lb-section-heading{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1;letter-spacing:-.02em}
.lb-section-intro{color:var(--lb-text);font-size:1.05rem}
.lb-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding:0;margin:0}
.lb-steps li{counter-increment:step;border-top:1.5px solid #000;padding-top:1.2rem}
.lb-steps li::before{content:counter(step);display:block;font-family:var(--lb-head);font-size:3.2rem;line-height:1;color:#000;margin-bottom:1rem}
.lb-steps h3{font-size:1.3rem;margin-bottom:.6rem}
.lb-steps p{color:var(--lb-text);line-height:1.7;margin:0;max-width:24rem}
.lb-text-link{font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}

.lb-section-white{background:#fff}
.lb-policy-box{background:#000;border-radius:.5rem}
.lb-policy-box .lb-section-heading{color:#fff}
.lb-policy-box p{color:#cfcfcf}
.lb-policy-list{background:transparent;border-color:#444;border-radius:.3rem}
.lb-policy-list .lb-example-row{font-size:.95rem;color:#fff}
.lb-policy-list .lb-example-row span:first-child{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}
.lb-policy-list .lb-soft-tag{background:transparent;border-color:#6a6a6a;color:#e8e8e8;font-size:.78rem;font-weight:500}
.lb-family-card{border-radius:.4rem}
.lb-family-card h3{color:#000}
.lb-family-agent{background:#fff;border:1.5px dashed #9a9a9a}
.lb-audience-card{border-top:1.5px solid #000}
.lb-audience-card h3{font-size:1.4rem}
.lb-audience-card p{color:var(--lb-text);font-size:.98rem}
.lb-agent-banner{background:#fff;border:1.5px solid #000;border-radius:.4rem}
.lb-agent-banner h2{font-size:1.4rem}
.lb-agent-banner p{color:var(--lb-text);font-size:.95rem}
.lb-faq summary{font-size:1.15rem}
.lb-faq p{color:var(--lb-text);font-size:.98rem}
.lb-foot-brand{font-family:var(--lb-head);letter-spacing:-.02em}
.lb-doc-hero h1{letter-spacing:-.02em}
@media(max-width:991.98px){.lb-steps{grid-template-columns:1fr;gap:2rem}.lb-hero-scene{max-width:34rem;padding:1rem .5rem 0}}
@media(max-width:575.98px){.lb-hero{padding:3rem 0 3.5rem}.lb-hero h1{font-size:2.8rem;letter-spacing:-.02em}.lb-lease{padding:1.2rem 1.1rem 1.1rem;box-shadow:5px 5px 0 #000}.lb-lease-fields{grid-template-columns:5rem 1fr;font-size:.85rem}.lb-lease-fields dd{font-size:.78rem;overflow-wrap:anywhere}.lb-stamp{width:5.2rem;height:5.2rem;right:.8rem;bottom:2.4rem}.lb-stamp span{font-size:1.05rem}.lb-stamp small{font-size:.54rem}.lb-terminal{margin:-.8rem 0 0 1.2rem;font-size:.68rem}}
