.vitrine-api{--muted-foreground:var(--gris-texte-vitrine);--code-boolean:var(--code-bool);--code-structure:var(--code-text);--primary-50:color-mix(in srgb, var(--primary) 6%, var(--card));--primary-100:color-mix(in srgb, var(--primary) 12%, var(--card));--primary-200:color-mix(in srgb, var(--primary) 24%, var(--card));--primary-300:color-mix(in srgb, var(--primary) 42%, var(--card));--primary-900:color-mix(in srgb, var(--primary) 58%, var(--foreground));--primary-a10:color-mix(in srgb, var(--primary) 10%, transparent);--primary-a20:color-mix(in srgb, var(--primary) 20%, transparent);--fg-a05:color-mix(in srgb, var(--foreground) 5%, transparent);--fg-a10:color-mix(in srgb, var(--foreground) 10%, transparent);--line-strong:color-mix(in srgb, var(--border) 55%, var(--muted-foreground));--on-dark-a08:color-mix(in srgb, var(--primary-foreground) 8%, transparent);--on-dark-a14:color-mix(in srgb, var(--primary-foreground) 14%, transparent);--on-dark-a24:color-mix(in srgb, var(--primary-foreground) 24%, transparent);--on-dark-a60:color-mix(in srgb, var(--primary-foreground) 60%, transparent);--on-dark-a78:color-mix(in srgb, var(--primary-foreground) 78%, transparent);--code-muted:color-mix(in srgb, var(--code-structure) 58%, var(--code-bg));--code-rule:color-mix(in srgb, var(--code-structure) 10%, var(--code-bg));--code-raised:color-mix(in srgb, var(--code-structure) 5%, var(--code-bg));--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-tile:3px;--radius-sm:6px;--radius-md:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--shadow-card:0 1px 3px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lift:0 1px 2px #0000000a, 0 14px 32px -14px #00000038;--shadow-float:0 2px 6px #00000014, 0 28px 56px -20px #00000080;--ease-out:cubic-bezier(.2, .7, .2, 1);--nav-h:68px}.vitrine-api h1{font-size:2em;font-weight:700}.vitrine-api h2{font-size:1.5em;font-weight:700}.vitrine-api h3{font-size:1.17em;font-weight:700}.vitrine-api h4{font-size:1em;font-weight:700}.vitrine-api *,.vitrine-api :before,.vitrine-api :after{box-sizing:border-box}html:has(.vitrine-api){--nav-h:68px;--gris-texte-vitrine:color-mix(in srgb, var(--muted-foreground) 70%, var(--foreground));-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 20px);interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html.is-ready:has(.vitrine-api){scroll-behavior:smooth}}.vitrine-api{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}.vitrine-api h1,.vitrine-api h2,.vitrine-api h3,.vitrine-api h4,.vitrine-api p,.vitrine-api ul,.vitrine-api ol,.vitrine-api dl,.vitrine-api dd,.vitrine-api figure,.vitrine-api fieldset,.vitrine-api pre{margin:0}.vitrine-api ul,.vitrine-api ol{padding:0;list-style:none}.vitrine-api a{color:inherit;text-decoration:none}.vitrine-api button,.vitrine-api input,.vitrine-api select,.vitrine-api textarea{font:inherit;color:inherit}.vitrine-api button{cursor:pointer}.vitrine-api img,.vitrine-api svg,.vitrine-api canvas{max-width:100%;display:block}.vitrine-api [hidden]{display:none!important}.vitrine-api ::selection{background:var(--primary-a20);color:var(--foreground)}.vitrine-api :focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.vitrine-api .container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.vitrine-api .container{padding-inline:24px}}@media (min-width:1024px){.vitrine-api .container{padding-inline:32px}}.vitrine-api .section{padding-block:64px}@media (min-width:640px){.vitrine-api .section{padding-block:80px}}.vitrine-api .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vitrine-api .skip-link{z-index:100;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);padding:10px 16px;font-weight:600;transition:top .2s;position:absolute;top:-48px;left:16px}.vitrine-api .skip-link:focus{top:12px}.vitrine-api .h2{letter-spacing:-.024em;text-wrap:balance;font-size:clamp(1.875rem,1.45rem + 1.3vw,2.25rem);font-weight:700;line-height:1.14}.vitrine-api .h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.vitrine-api .lede{color:var(--muted-foreground);text-wrap:pretty;font-size:1.0625rem;line-height:1.65}@media (min-width:640px){.vitrine-api .lede{font-size:1.125rem}}.vitrine-api .mono{font-family:var(--font-mono);white-space:nowrap;font-weight:400}.vitrine-api .num{font-variant-numeric:tabular-nums}.vitrine-api .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.vitrine-api .eyebrow__tiles{gap:2px;display:inline-flex}.vitrine-api .eyebrow__tiles i{background:currentColor;border-radius:1.5px;width:6px;height:6px}.vitrine-api .eyebrow__tiles i:nth-child(2){opacity:.5}.vitrine-api .eyebrow__tiles i:nth-child(3){opacity:.22}.vitrine-api .section-head{max-width:720px}.vitrine-api .section-head--center{text-align:center;margin-inline:auto}.vitrine-api .section-head .h2,.vitrine-api .section-head .lede{margin-top:16px}.vitrine-api .link{color:var(--foreground);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color .15s,text-decoration-color .15s}.vitrine-api .link:hover{color:var(--primary);text-decoration-color:currentColor}.vitrine-api .link-arrow{color:var(--primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.vitrine-api .link-arrow .icon{width:16px;height:16px;transition:transform .2s var(--ease-out)}.vitrine-api .link-arrow:hover .icon{transform:translate(3px)}.vitrine-api .icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.vitrine-api .logo-mark{fill:currentColor;stroke:none;flex:none}.vitrine-api .btn{border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:15px;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.vitrine-api .btn .icon{width:18px;height:18px;transition:transform .2s var(--ease-out)}.vitrine-api .btn:hover .icon--arrow{transform:translate(3px)}.vitrine-api .btn--primary{background:var(--primary);color:var(--primary-foreground)}.vitrine-api .btn--primary:hover{background:var(--primary-hover)}.vitrine-api .btn--outline{border-color:var(--foreground);color:var(--foreground);background:0 0}.vitrine-api .btn--outline:hover{background:var(--fg-a05)}.vitrine-api .btn--light{background:var(--card);color:var(--primary)}.vitrine-api .btn--light:hover{background:var(--primary-50)}.vitrine-api .btn--sm{height:38px;padding:0 16px;font-size:14px}.vitrine-api .btn--lg{height:50px;padding:0 26px;font-size:16px}.vitrine-api .btn--block{width:100%}.vitrine-api .card{background:var(--card);border-radius:var(--radius-2xl);box-shadow:0 0 0 1px var(--border), var(--shadow-card);padding:24px;transition:box-shadow .25s}.vitrine-api .card--hover:hover{box-shadow:0 0 0 1px var(--border), var(--shadow-md)}.vitrine-api .icon-tile{border-radius:var(--radius-md);background:var(--primary-50);width:40px;height:40px;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-a10);flex:none;place-items:center;display:inline-grid}.vitrine-api .level-tile{border-radius:var(--radius-sm);background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);letter-spacing:-.01em;flex:none;place-items:center;font-size:17px;font-weight:700;display:inline-grid}.vitrine-api .tag{background:var(--muted);height:22px;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.vitrine-api .status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.vitrine-api .status .icon{stroke-width:2.25px;width:14px;height:14px}.vitrine-api .status--active{background:var(--card);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-a20)}.vitrine-api .checklist{gap:12px;display:grid}.vitrine-api .checklist li{padding-left:30px;font-size:15px;line-height:1.55;position:relative}.vitrine-api .checklist li:before{content:"";background:var(--primary-50);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--primary-a10);border-radius:5px;position:absolute;top:2px;left:0}.vitrine-api .checklist li:after{content:"";background:var(--primary);width:12px;height:12px;position:absolute;top:6px;left:4px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.vitrine-api .code{font-family:var(--font-mono);color:var(--code-structure);white-space:pre;tab-size:2;font-size:12.5px;font-weight:400;line-height:1.7;overflow-x:auto}.vitrine-api .code .k{color:var(--code-key)}.vitrine-api .code .s{color:var(--code-string)}.vitrine-api .code .b{color:var(--code-boolean)}.vitrine-api .badge{height:19px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;align-items:center;padding:0 6px;font-size:10.5px;line-height:1;display:inline-flex}.vitrine-api .badge--tool{background:var(--badge-tool);color:var(--primary-foreground);box-shadow:inset 0 0 0 1px var(--on-dark-a24)}.vitrine-api .badge--get{background:var(--badge-get);color:var(--code-bg)}.vitrine-api .seg{background:var(--background);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.vitrine-api .seg label{display:block;position:relative}.vitrine-api .seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vitrine-api .seg span{text-align:center;min-height:40px;color:var(--muted-foreground);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:6px 10px;font-size:14px;font-weight:500;line-height:1.25;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.vitrine-api .seg span small{opacity:.8;font-size:11.5px;font-weight:500}.vitrine-api .seg label:hover span{color:var(--foreground)}.vitrine-api .seg input:checked+span{background:var(--card);color:var(--primary);box-shadow:0 0 0 1px var(--border), var(--shadow-card);font-weight:600}.vitrine-api .seg input:focus-visible+span{outline:2px solid var(--primary);outline-offset:1px}@media (max-width:639.98px){.vitrine-api .seg--wrap{grid-template-columns:1fr 1fr;grid-auto-flow:row}}.vitrine-api .tabstack{grid-template-columns:minmax(0,1fr);display:grid}.vitrine-api .tabstack>*{grid-area:1/1;min-width:0}.vitrine-api .tabstack>:not(.is-active){visibility:hidden;opacity:0;pointer-events:none}.vitrine-api .tabstack>.is-active{visibility:visible;opacity:1;transition:opacity .35s}.vitrine-api .nav{z-index:50;background:color-mix(in srgb, var(--background) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s,background-color .2s;position:sticky;top:0}.vitrine-api .nav.is-scrolled,.vitrine-api .nav.is-open{border-bottom-color:var(--border)}.vitrine-api .nav.is-open{background:var(--background)}.vitrine-api .nav__inner{height:var(--nav-h);align-items:center;gap:24px;display:flex}.vitrine-api .brand{align-items:center;gap:10px;line-height:1;display:inline-flex}.vitrine-api .brand__mark{width:21px;height:21px;color:var(--primary)}.vitrine-api .brand__word{letter-spacing:-.01em;font-size:21px}.vitrine-api .brand__name{color:var(--primary);font-weight:700}.vitrine-api .brand__suffix{color:var(--muted-foreground);font-weight:500}.vitrine-api .nav__links{align-items:center;gap:24px;display:none}.vitrine-api .nav__links a{color:var(--muted-foreground);font-size:15px;font-weight:500;transition:color .15s;position:relative}.vitrine-api .nav__links a:hover,.vitrine-api .nav__links a[aria-current=true]{color:var(--foreground)}.vitrine-api .nav__links a[aria-current=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-9px;left:0;right:0}.vitrine-api .nav__actions{align-items:center;gap:20px;display:none}.vitrine-api .nav__signin{white-space:nowrap;color:var(--muted-foreground);font-size:15px;font-weight:500;transition:color .15s}.vitrine-api .nav__signin:hover{color:var(--foreground)}.vitrine-api .nav__toggle{border-radius:var(--radius-md);width:42px;height:42px;color:var(--foreground);background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.vitrine-api .nav__toggle:hover{background:var(--fg-a05)}.vitrine-api .nav__toggle .icon{width:24px;height:24px}.vitrine-api .nav__toggle .icon--close,.vitrine-api .nav.is-open .nav__toggle .icon--open{display:none}.vitrine-api .nav.is-open .nav__toggle .icon--close{display:block}.vitrine-api .nav__mobile{border-top:1px solid var(--border);background:var(--background)}.vitrine-api .nav__mobile nav{padding:12px 0 8px;display:grid}.vitrine-api .nav__mobile nav a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;font-size:17px;font-weight:500;display:flex}.vitrine-api .nav__mobile nav a .icon{width:18px;height:18px;color:var(--muted-foreground)}.vitrine-api .nav__mobile-actions{gap:12px;padding:16px 0 24px;display:grid}.vitrine-api .nav__mobile-actions .nav__signin{text-align:center;padding:8px}.vitrine-api .nav__actions .nav__signin{display:none}@media (min-width:1024px){.vitrine-api .nav__actions{margin-left:auto;display:flex}.vitrine-api .nav__toggle{margin-left:0}}@media (min-width:1240px){.vitrine-api .nav__inner{grid-template-columns:1fr auto 1fr;display:grid}.vitrine-api .nav__links{display:flex}.vitrine-api .nav__actions{justify-self:end;margin-left:0}.vitrine-api .nav__toggle,.vitrine-api .nav__mobile{display:none!important}}@media (min-width:1360px){.vitrine-api .nav__actions .nav__signin{display:inline}}.vitrine-api .porte{background:var(--muted)}.vitrine-api .porte__texte{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;min-height:40px;padding-block:8px;font-size:13.5px;line-height:1.4;display:flex}.vitrine-api .porte__question{color:var(--muted-foreground)}.vitrine-api .porte__lien{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--primary-300);text-decoration-color:var(--primary-300);align-items:center;gap:6px;font-weight:600;transition:text-decoration-color .15s;display:inline-flex}.vitrine-api .porte__lien:hover{text-decoration-color:currentColor}.vitrine-api .porte__lien .icon{width:15px;height:15px;transition:transform .2s var(--ease-out)}.vitrine-api .porte__lien:hover .icon{transform:translate(3px)}.vitrine-api .porte__court{display:none}@media (max-width:639.98px){.vitrine-api .porte__texte{gap:4px 10px;font-size:13px}.vitrine-api .porte__long{display:none}.vitrine-api .porte__court{display:inline}}.vitrine-api .hero{padding-top:48px;padding-bottom:64px}@media (min-width:640px){.vitrine-api .hero{padding-top:72px;padding-bottom:80px}}.vitrine-api .hero__head{text-align:center;max-width:880px;margin-inline:auto}.vitrine-api .hero__kicker{background:var(--card);box-shadow:0 0 0 1px var(--border), var(--shadow-card);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 11px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.vitrine-api .hero__kicker i{background:var(--primary);border-radius:2px;flex:none;width:8px;height:8px}.vitrine-api .hero__title{letter-spacing:-.034em;text-wrap:balance;margin-top:26px;font-size:clamp(2.5rem,1.55rem + 3.9vw,3.5rem);font-weight:800;line-height:1.04}.vitrine-api .hero__line{display:block}.vitrine-api .hero__line--accent{color:var(--primary)}.vitrine-api .hero__lede{max-width:660px;color:var(--muted-foreground);text-wrap:pretty;margin:24px auto 0;font-size:1.125rem;line-height:1.65}@media (min-width:640px){.vitrine-api .hero__lede{font-size:1.1875rem}}.vitrine-api .hero__proofs{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:28px;font-size:14px;font-weight:500;display:flex}.vitrine-api .hero__proofs li{align-items:center;gap:8px;display:inline-flex}.vitrine-api .hero__proofs .icon{width:16px;height:16px;color:var(--primary)}@media (max-width:639.98px){.vitrine-api .hero__proofs{flex-direction:column;align-items:center}}.vitrine-api .stage{isolation:isolate;border-radius:var(--radius-3xl);background:var(--primary-900);box-shadow:0 40px 80px -48px color-mix(in srgb, var(--primary) 70%, transparent);margin-top:56px;position:relative;overflow:hidden}@media (min-width:640px){.vitrine-api .stage{margin-top:64px}}.vitrine-api .stage:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--on-dark-a08);pointer-events:none;position:absolute;inset:0}.vitrine-api .mosaic-canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.vitrine-api .flow{flex-direction:column;align-items:center;padding:20px 14px 24px;display:flex}.vitrine-api .flow>.chip,.vitrine-api .flow>.record{width:100%;max-width:440px}.vitrine-api .flow__link{flex:none;width:2px;height:46px;margin:6px 0;position:relative}.vitrine-api .flow__link:before{content:"";border-left:1.5px dashed var(--on-dark-a60);position:absolute;top:0;bottom:6px;left:0}.vitrine-api .flow__link:after{content:"";border-right:1.5px solid var(--on-dark-a78);border-bottom:1.5px solid var(--on-dark-a78);width:9px;height:9px;position:absolute;bottom:2px;left:-3.5px;transform:rotate(45deg)}.vitrine-api .flow__label{letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-a78);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:50%;left:16px;transform:translateY(-50%)}@media (min-width:768px) and (max-width:1099.98px){.vitrine-api .flow{grid-template-columns:1fr 1fr;grid-template-areas:"agent record""answer record";align-items:center;gap:20px;padding:40px;display:grid}.vitrine-api .flow>.chip,.vitrine-api .flow>.record{max-width:none}.vitrine-api .flow>.chip--agent{grid-area:agent;align-self:end}.vitrine-api .flow>.chip--answer{grid-area:answer;align-self:start}.vitrine-api .flow>.record{grid-area:record}.vitrine-api .flow__link{display:none}}@media (min-width:1100px){.vitrine-api .flow{flex-direction:row;justify-content:center;padding:88px 24px}.vitrine-api .flow>.chip{width:240px;max-width:none}.vitrine-api .flow>.record{width:380px;max-width:none}.vitrine-api .flow>.chip--agent{translate:0 -42px}.vitrine-api .flow>.chip--answer{translate:0 42px}.vitrine-api .flow__link{width:48px;height:2px;margin:0 6px}.vitrine-api .flow__link:before{border-left:0;border-top:1.5px dashed var(--on-dark-a60);inset:0 8px auto 0}.vitrine-api .flow__link:after{inset:-3.5px 1px auto auto;transform:rotate(-45deg)}.vitrine-api .flow__label{top:auto;bottom:12px;left:50%;transform:translate(-50%)}}@media (min-width:1280px){.vitrine-api .flow>.chip{width:280px}.vitrine-api .flow>.record{width:410px}.vitrine-api .flow__link{width:56px}}.vitrine-api .chip{background:var(--code-bg);color:var(--code-structure);box-shadow:0 0 0 1px var(--on-dark-a08), var(--shadow-float);text-align:left;border-radius:14px;font-size:13px;overflow:hidden}.vitrine-api .chip__head{border-bottom:1px solid var(--code-rule);align-items:center;gap:9px;padding:12px 14px;display:flex}.vitrine-api .chip__dot{background:var(--badge-get);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--badge-get) 22%, transparent);border-radius:50%;flex:none}.vitrine-api .chip__title{font-weight:600}.vitrine-api .chip__meta{color:var(--code-muted);margin-left:auto;font-size:11.5px}.vitrine-api .chip__task{color:var(--code-muted);padding:12px 14px 0;line-height:1.5}.vitrine-api .chip__task b{color:var(--code-structure);font-weight:500}.vitrine-api .chip__call{background:var(--code-raised);border-radius:10px;margin:12px 14px 14px;padding:10px 12px}.vitrine-api .chip__call-head{align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.vitrine-api .chip__call-head .mono{color:var(--code-structure)}.vitrine-api .chip>.code{padding:12px 14px}.vitrine-api .chip__decision{border-top:1px solid var(--code-rule);color:var(--code-string);align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.vitrine-api .chip__decision .icon{stroke-width:2.25px;width:16px;height:16px}.vitrine-api .record{background:var(--card);color:var(--foreground);text-align:left;border-radius:var(--radius-2xl);box-shadow:0 0 0 1px var(--fg-a05), var(--shadow-float);overflow:hidden}.vitrine-api .record__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.vitrine-api .record__kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.vitrine-api .record__kicker .logo-mark{width:12px;height:12px;color:var(--primary)}.vitrine-api .record__id{padding:16px 18px 0}.vitrine-api .record__editor{color:var(--muted-foreground);font-size:12.5px;font-weight:500}.vitrine-api .record__name{letter-spacing:-.012em;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.vitrine-api .record__ver{font-family:var(--font-mono);background:var(--background);color:var(--muted-foreground);border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:400}.vitrine-api .record__level{border-radius:var(--radius-xl);background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary-a10);align-items:center;gap:12px;margin:14px 18px 0;padding:10px;display:flex}.vitrine-api .record__level-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.vitrine-api .record__level-text strong{font-size:14.5px;font-weight:600}.vitrine-api .record__level-text span{color:var(--muted-foreground);font-size:12.5px}.vitrine-api .record__scope{margin-top:10px;padding:0 18px}.vitrine-api .record__scope li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13.5px;font-weight:500;display:flex}.vitrine-api .record__scope li:first-child{border-top:0}.vitrine-api .record__scope .tile{background:var(--primary);border-radius:2px;flex:none;width:10px;height:10px}.vitrine-api .record__scope .verdict{color:var(--primary);align-items:center;gap:5px;margin-left:auto;font-size:12.5px;font-weight:500;display:inline-flex}.vitrine-api .record__scope .verdict .icon{stroke-width:2.25px;width:14px;height:14px}.vitrine-api .record__scope .is-out{color:var(--muted-foreground)}.vitrine-api .record__scope .is-out .tile{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.vitrine-api .record__scope .is-out .verdict{color:var(--muted-foreground)}.vitrine-api .record__foot{background:var(--background);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:8px;padding:13px 18px 14px;display:grid}.vitrine-api .record__k{color:var(--muted-foreground);font-size:11px;font-weight:500;display:block}.vitrine-api .record__v{margin-top:1px;font-size:13px;font-weight:600;display:block}.vitrine-api .record__v.mono{font-size:12.5px;font-weight:400}.vitrine-api .record__sig{border-top:1px dashed var(--line-strong);color:var(--primary);grid-column:1/-1;align-items:center;gap:7px;padding-top:10px;font-size:12.5px;font-weight:600;display:flex}.vitrine-api .record__sig .icon{width:16px;height:16px}.vitrine-api .record__sig .mono{color:var(--muted-foreground);margin-left:auto;font-size:11.5px;font-weight:400}.vitrine-api .split{gap:40px;display:grid}@media (min-width:1024px){.vitrine-api .split{grid-template-columns:5fr 7fr;align-items:start;gap:64px}.vitrine-api .split__aside{top:calc(var(--nav-h) + 40px);position:sticky}}.vitrine-api .questions{gap:16px;display:grid}@media (min-width:640px){.vitrine-api .questions{grid-template-columns:1fr 1fr;gap:24px}}.vitrine-api .q-card{flex-direction:column;gap:10px;display:flex}.vitrine-api .q-card .h3{margin-top:4px}.vitrine-api .q-card p:last-child{color:var(--muted-foreground);font-size:15px;line-height:1.6}.vitrine-api .brandnote{border-radius:var(--radius-xl);border:1px dashed var(--line-strong);max-width:780px;color:var(--muted-foreground);align-items:center;gap:24px;margin:48px auto 0;padding:18px 22px;font-size:14.5px;line-height:1.6;display:flex}@media (max-width:639.98px){.vitrine-api .brandnote{flex-direction:column;gap:16px;padding:18px}}.vitrine-api .brandnote__text{gap:8px;display:grid}.vitrine-api .brandnote em{color:var(--foreground);font-style:italic}.vitrine-api .brandnote strong{color:var(--foreground);font-weight:600}.vitrine-api .tessera{flex:none;width:104px;height:auto;overflow:visible}.vitrine-api .tessera .a{fill:var(--primary)}.vitrine-api .tessera .b{fill:var(--primary-hover)}.vitrine-api .tessera .c{fill:var(--primary-100)}.vitrine-api .tessera .d{fill:var(--muted)}.vitrine-api .tessera .e{fill:var(--primary-200)}.vitrine-api .tessera__ring{fill:none;stroke:var(--primary);stroke-width:2px;opacity:.18}.vitrine-api .tessera__half{transform-box:fill-box;transform-origin:50%}.vitrine-api .audiences__grid{gap:24px;margin-top:48px;display:grid}@media (min-width:900px){.vitrine-api .audiences__grid{grid-template-columns:1fr 1fr}}.vitrine-api .aud-card{flex-direction:column;padding:28px;display:flex}@media (min-width:640px){.vitrine-api .aud-card{padding:36px}}.vitrine-api .aud-card__who{letter-spacing:-.01em;color:var(--foreground);align-items:center;gap:12px;font-size:1.125rem;font-weight:700;display:flex}.vitrine-api .aud-card .h3{letter-spacing:-.02em;margin-top:22px;font-size:1.375rem;font-weight:700;line-height:1.25}.vitrine-api .aud-card .checklist{margin-top:22px}.vitrine-api .aud-card .link-arrow{margin-top:auto;padding-top:28px}.vitrine-api .aud-card--accent{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-lift)}.vitrine-api .aud-card--accent .aud-card__who{color:var(--primary-foreground)}.vitrine-api .aud-card--accent .icon-tile{background:var(--on-dark-a14);color:var(--primary-foreground);box-shadow:inset 0 0 0 1px var(--on-dark-a14)}.vitrine-api .aud-card--accent .checklist li:before{background:var(--on-dark-a14);box-shadow:none}.vitrine-api .aud-card--accent .checklist li:after{background:var(--primary-foreground)}.vitrine-api .aud-card--accent .link-arrow{color:var(--primary-foreground)}.vitrine-api .process__body{gap:20px;margin-top:48px;display:grid}.vitrine-api .process__tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin-inline:-16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.vitrine-api .process__tabs::-webkit-scrollbar{display:none}.vitrine-api .ptab{border-radius:var(--radius-xl);color:var(--muted-foreground);text-align:left;box-shadow:inset 0 0 0 1px var(--border);scroll-snap-align:start;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:10px 14px;transition:background-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.vitrine-api .ptab:hover{color:var(--foreground)}.vitrine-api .ptab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border), var(--shadow-card)}.vitrine-api .ptab__num{border-radius:var(--radius-sm);background:var(--primary-50);width:28px;height:28px;color:var(--primary);font-family:var(--font-mono);flex:none;place-items:center;font-size:12px;transition:background-color .2s,color .2s;display:inline-grid}.vitrine-api .ptab[aria-selected=true] .ptab__num{background:var(--primary);color:var(--primary-foreground)}.vitrine-api .ptab__title{white-space:nowrap;font-size:15px;font-weight:600}.vitrine-api .ptab__actor{font-size:13px;display:none}@media (min-width:1024px){.vitrine-api .process__body{grid-template-columns:330px 1fr;align-items:stretch;gap:32px}.vitrine-api .process__tabs{flex-direction:column;align-self:start;gap:6px;margin:0;padding:0;position:relative;overflow:visible}.vitrine-api .process__tabs:before{content:"";background:var(--border);width:1px;position:absolute;top:32px;bottom:32px;left:35px}.vitrine-api .ptab{box-shadow:none;grid-template-columns:auto 1fr;align-content:center;gap:1px 16px;padding:14px 18px;display:grid}.vitrine-api .ptab__num{background:var(--background);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border);grid-row:span 2;font-size:13px}.vitrine-api .ptab[aria-selected=true] .ptab__num{box-shadow:none}.vitrine-api .ptab__actor{color:var(--muted-foreground);display:block}}.vitrine-api .process__stage{isolation:isolate;border-radius:var(--radius-3xl);background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary-a10);position:relative;overflow:hidden}.vitrine-api .process__panel{align-content:start;gap:24px;padding:24px 18px;display:grid}@media (min-width:640px){.vitrine-api .process__panel{padding:36px}}@media (min-width:1280px){.vitrine-api .process__panel{grid-template-columns:4fr 6fr;align-content:center;align-items:center;gap:36px;padding:44px}}.vitrine-api .process__kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:600}.vitrine-api .process__copy .h3{letter-spacing:-.02em;margin-top:10px;font-size:1.375rem;font-weight:700}.vitrine-api .process__copy p:last-child{color:var(--muted-foreground);margin-top:12px;font-size:15.5px;line-height:1.65}.vitrine-api .mock{background:var(--card);border-radius:var(--radius-2xl);box-shadow:0 0 0 1px var(--border), var(--shadow-lift);font-size:13.5px;overflow:hidden}.vitrine-api .mock__bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.vitrine-api .mock__bar small{color:var(--muted-foreground);font-size:12px;font-weight:500}.vitrine-api .mock__body{padding:16px}.vitrine-api .mock__progress{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.vitrine-api .mock__progress i{background:var(--muted);border-radius:2px;height:4px}.vitrine-api .mock__progress i.done{background:var(--primary)}.vitrine-api .mock__progress i.now{background:var(--primary-300)}.vitrine-api .mock__q{margin-top:16px;font-size:14.5px;font-weight:600}.vitrine-api .mock__opts{gap:6px;margin-top:10px;display:grid}.vitrine-api .mock__opt{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);align-items:center;gap:10px;padding:9px 12px;display:flex}.vitrine-api .mock__opt i{width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;flex:none}.vitrine-api .mock__opt.is-on{color:var(--foreground);box-shadow:inset 0 0 0 1.5px var(--primary);background:var(--primary-50);font-weight:500}.vitrine-api .mock__opt.is-on i{box-shadow:inset 0 0 0 4px var(--primary)}.vitrine-api .mock__scope{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:14px;display:flex}.vitrine-api .mock__scope-label{color:var(--muted-foreground);margin-right:4px;font-size:12px;font-weight:500}.vitrine-api .pill{border-radius:6px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.vitrine-api .pill:before{content:"";background:currentColor;border-radius:1.5px;width:7px;height:7px}.vitrine-api .pill--in{background:var(--primary-50);color:var(--primary)}.vitrine-api .pill--out{color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border)}.vitrine-api .pill--out:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.vitrine-api .crit{display:grid}.vitrine-api .crit li{border-top:1px solid var(--border);grid-template-columns:50px 1fr auto 18px;align-items:center;gap:10px;padding:10px 16px;display:grid}.vitrine-api .crit li:first-child{border-top:0}.vitrine-api .crit__code{font-family:var(--font-mono);color:var(--primary);font-size:11.5px}.vitrine-api .crit__label{min-width:0;line-height:1.35}.vitrine-api .crit__state{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:600}.vitrine-api .crit__state--na,.vitrine-api .crit__state--wait{color:var(--muted-foreground);font-weight:500}.vitrine-api .crit .icon{width:15px;height:15px;color:var(--muted-foreground)}.vitrine-api .crit .is-ro{background:var(--background);color:var(--muted-foreground)}.vitrine-api .crit .is-ro .crit__code,.vitrine-api .crit .is-ro .crit__state{color:var(--muted-foreground)}.vitrine-api .crit .is-live{background:var(--primary-50)}.vitrine-api .mock__foot{border-top:1px solid var(--border);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.vitrine-api .mock__foot small{color:var(--muted-foreground);font-size:12px}.vitrine-api .mock-btn{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.vitrine-api .mock-btn .icon{width:14px;height:14px}.vitrine-api .mock-btn--primary{background:var(--primary);color:var(--primary-foreground)}.vitrine-api .mock-btn--ghost{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--foreground)}.vitrine-api .dstat{display:grid}.vitrine-api .dstat li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 16px;font-weight:500;display:flex}.vitrine-api .dstat li:first-child{border-top:0}.vitrine-api .dstat .tile{background:var(--primary);border-radius:2px;flex:none;width:10px;height:10px}.vitrine-api .dstat .ok{color:var(--primary);align-items:center;gap:5px;margin-left:auto;font-size:12.5px;display:inline-flex}.vitrine-api .dstat .ok .icon{stroke-width:2.25px;width:14px;height:14px}.vitrine-api .reg-entry{grid-template-columns:1fr 1fr;gap:14px 16px;padding:16px;display:grid}.vitrine-api .reg-entry span{display:block}.vitrine-api .reg-entry .k{color:var(--muted-foreground);font-size:11.5px;font-weight:500}.vitrine-api .reg-entry .v{margin-top:2px;font-weight:600}.vitrine-api .reg-entry .v.mono{font-size:13px;font-weight:400}.vitrine-api .timeline{padding:4px 16px 16px}.vitrine-api .timeline__track{background:var(--muted);border-radius:3px;height:6px;position:relative}.vitrine-api .timeline__fill{background:var(--primary);border-radius:3px;width:5%;position:absolute;top:0;bottom:0;left:0}.vitrine-api .timeline__track:after{content:"";background:var(--card);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary);border-radius:3px;position:absolute;top:50%;left:5%;transform:translate(-50%,-50%)}.vitrine-api .timeline__labels{color:var(--muted-foreground);justify-content:space-between;margin-top:10px;font-size:11.5px;display:flex}.vitrine-api .timeline__labels b{color:var(--foreground);font-weight:600}.vitrine-api .ref__body{gap:24px;margin-top:48px;display:grid}@media (min-width:1024px){.vitrine-api .ref__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:32px}}.vitrine-api .refmap-card{flex-direction:column;padding:24px;display:flex}@media (min-width:640px){.vitrine-api .refmap-card{padding:32px}}.vitrine-api .refmap-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vitrine-api .refmap-card__head p{font-size:14px;font-weight:600}.vitrine-api .refmap-card__head span{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px}.vitrine-api .refmap{grid-template-columns:repeat(2,auto);justify-content:start;gap:24px 28px;margin-block:auto;padding-top:24px;display:grid}@media (min-width:480px){.vitrine-api .refmap{grid-template-columns:repeat(3,auto);gap:28px 32px}}.vitrine-api .refmap__group{flex-direction:column;gap:10px;transition:opacity .25s;display:flex}.vitrine-api .refmap__tiles{grid-template-columns:repeat(6,15px);gap:4px;display:grid}@media (min-width:640px){.vitrine-api .refmap__tiles{grid-template-columns:repeat(6,17px)}}@media (min-width:1024px) and (max-width:1279.98px){.vitrine-api .refmap{grid-template-columns:repeat(2,auto)}}@media (min-width:1280px){.vitrine-api .refmap{gap:32px 36px}.vitrine-api .refmap__tiles{grid-template-columns:repeat(6,20px);gap:5px}}.vitrine-api .refmap__tiles i{aspect-ratio:1;border-radius:var(--radius-tile)}.vitrine-api .refmap__tiles .r{background:var(--primary)}.vitrine-api .refmap__tiles .c{background:var(--primary-300)}.vitrine-api .refmap__tiles .v{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--primary-200)}.vitrine-api .refmap__label{color:var(--muted-foreground);font-size:12.5px;font-weight:500}.vitrine-api .refmap.has-hl .refmap__group:not(.is-hl){opacity:.22}.vitrine-api .refmap-legend{border-top:1px solid var(--border);gap:10px;margin-top:28px;margin-bottom:0;padding-top:18px;display:grid}@media (min-width:640px){.vitrine-api .refmap-legend{grid-template-columns:repeat(3,1fr);gap:16px}}.vitrine-api .refmap-legend li{color:var(--muted-foreground);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.vitrine-api .refmap-legend b{color:var(--foreground);font-weight:600;display:block}.vitrine-api .sw{border-radius:var(--radius-tile);flex:none;width:14px;height:14px;margin-top:2px}.vitrine-api .sw--r{background:var(--primary)}.vitrine-api .sw--c{background:var(--primary-300)}.vitrine-api .sw--v{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--primary-200)}.vitrine-api .domains{padding:6px 28px;display:grid}.vitrine-api .domain{border-top:1px solid var(--border);cursor:default;gap:6px;padding:18px 0;display:grid}.vitrine-api .domain:first-child{border-top:0}.vitrine-api .domain__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.vitrine-api .domain .h3{font-size:1.0625rem;transition:color .2s}.vitrine-api .domain:hover .h3,.vitrine-api .domain.is-hl .h3{color:var(--primary)}.vitrine-api .domain p{color:var(--muted-foreground);font-size:14.5px;line-height:1.55}.vitrine-api .domain .domain__ref{font-size:12.5px}.vitrine-api .scope-tag{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.vitrine-api .scope-tag--always{background:var(--primary-50);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-a10)}.vitrine-api .scope-tag--cond{background:var(--background);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border)}.vitrine-api .sim{margin-top:48px;padding:0;display:grid;overflow:hidden}@media (min-width:1024px){.vitrine-api .sim{grid-template-columns:1.1fr 1fr}}.vitrine-api .sim__controls{align-content:start;gap:22px;padding:28px;display:grid}@media (min-width:640px){.vitrine-api .sim__controls{padding:36px}}.vitrine-api .sim__controls .h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.vitrine-api .sim__intro{color:var(--muted-foreground);margin-top:8px;font-size:15.5px}.vitrine-api .sim fieldset{border:0;min-width:0;padding:0}.vitrine-api .sim legend{margin-bottom:10px;padding:0;font-size:14.5px;font-weight:600;line-height:1.4}.vitrine-api .sim__result{background:var(--primary-50);border-top:1px solid var(--border);flex-direction:column;gap:18px;padding:28px;display:flex}@media (min-width:640px){.vitrine-api .sim__result{padding:36px}}@media (min-width:1024px){.vitrine-api .sim__result{border-top:0;border-left:1px solid var(--border)}}.vitrine-api .sim__level{align-items:center;gap:14px;display:flex}.vitrine-api .sim__level .level-tile{width:52px;height:52px;transition:transform .3s var(--ease-out);font-size:19px}.vitrine-api .sim__level div strong{letter-spacing:-.01em;font-size:17px;font-weight:700;display:block}.vitrine-api .sim__level div span{color:var(--muted-foreground);font-size:13.5px;display:block}.vitrine-api .sim__domains{gap:8px;display:grid}.vitrine-api .sim__domains li{border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--border), var(--shadow-card);align-items:center;gap:12px;padding:11px 14px;transition:opacity .25s,background-color .25s,box-shadow .25s;display:flex}.vitrine-api .sim__domains .tile{background:var(--primary);border-radius:2.5px;flex:none;width:12px;height:12px;transition:background-color .25s,box-shadow .25s}.vitrine-api .sim__dname{white-space:nowrap;font-size:14.5px;font-weight:600}.vitrine-api .sim__why{color:var(--primary);text-align:right;margin-left:auto;font-size:12.5px;line-height:1.35}@media (max-width:639.98px){.vitrine-api .sim__domains li{grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.vitrine-api .sim__why{text-align:left;grid-column:2;margin-left:0}}.vitrine-api .sim__domains .is-out{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.vitrine-api .sim__domains .is-out .tile{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.vitrine-api .sim__domains .is-out .sim__dname{color:var(--muted-foreground);font-weight:500}.vitrine-api .sim__domains .is-out .sim__why{color:var(--muted-foreground)}.vitrine-api .sim__summary{color:var(--foreground);font-size:14.5px;line-height:1.6}.vitrine-api .sim__summary strong{color:var(--primary);font-weight:700}.vitrine-api .sim__cta{align-self:flex-start}.vitrine-api .sim__disclaimer{color:var(--muted-foreground);margin-top:auto;font-size:12.5px}.vitrine-api .levels__grid{gap:24px;margin-top:48px;display:grid}@media (min-width:1024px){.vitrine-api .levels__grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.vitrine-api .level{flex-direction:column;padding:28px;display:flex}.vitrine-api .level__head{align-items:center;gap:14px;display:flex}@media (min-width:1024px){.vitrine-api .level__head{min-height:62px}}.vitrine-api .level__head .level-tile{width:48px;height:48px;font-size:18px}.vitrine-api .level__name{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.2}.vitrine-api .level__audit{color:var(--muted-foreground);margin-top:2px;font-size:13.5px;line-height:1.4}.vitrine-api .depth{grid-template-columns:repeat(14,1fr);gap:3px;margin-top:24px;display:grid}.vitrine-api .depth i{aspect-ratio:1;background:var(--muted);border-radius:2px;transition:background-color .35s}.vitrine-api .depth i.on{background:var(--primary)}.vitrine-api .depth__caption{color:var(--muted-foreground);margin-top:12px;font-size:13.5px}.vitrine-api .depth__caption strong{color:var(--foreground);font-weight:700}.vitrine-api .level__desc{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;font-size:15px;line-height:1.6}.vitrine-api .level .checklist{margin-top:18px}.vitrine-api .level .checklist li{font-size:14.5px}.vitrine-api .level--l2{box-shadow:0 0 0 1.5px var(--primary), var(--shadow-md)}.vitrine-api .level--l3{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-lift)}.vitrine-api .level--l3 .level-tile{background:var(--primary-foreground);color:var(--primary)}.vitrine-api .level--l3 .level__audit,.vitrine-api .level--l3 .depth__caption{color:var(--on-dark-a78)}.vitrine-api .level--l3 .depth__caption strong{color:var(--primary-foreground)}.vitrine-api .level--l3 .depth i{background:var(--on-dark-a14)}.vitrine-api .level--l3 .depth i.on{background:var(--primary-foreground)}.vitrine-api .level--l3 .level__desc{border-top-color:var(--on-dark-a14)}.vitrine-api .level--l3 .checklist li:before{background:var(--on-dark-a14);box-shadow:none}.vitrine-api .level--l3 .checklist li:after{background:var(--primary-foreground)}.vitrine-api .levels__note{color:var(--muted-foreground);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:14px;display:flex}.vitrine-api .levels__note .icon{width:16px;height:16px;color:var(--primary)}.vitrine-api .integration__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (min-width:1024px){.vitrine-api .integration__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.vitrine-api .features{gap:20px;margin-top:32px;display:grid}.vitrine-api .features div{grid-template-columns:auto 1fr;column-gap:14px;display:grid}.vitrine-api .features .icon-tile{grid-row:span 2;width:36px;height:36px}.vitrine-api .features .icon-tile .icon{width:18px;height:18px}.vitrine-api .features dt{font-size:15.5px;font-weight:600}.vitrine-api .features dd{color:var(--muted-foreground);font-size:14.5px;line-height:1.6}.vitrine-api .code-window{border-radius:var(--radius-2xl);background:var(--code-bg);box-shadow:0 0 0 1px var(--fg-a10), var(--shadow-float);overflow:hidden}.vitrine-api .code-window__bar{border-bottom:1px solid var(--code-rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}.vitrine-api .code-window__label{color:var(--code-structure);padding-left:8px;font-size:13px;font-weight:500}.vitrine-api .copy-btn{height:30px;color:var(--code-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.vitrine-api .copy-btn:hover{color:var(--code-structure);background:var(--code-raised)}.vitrine-api .copy-btn .icon{width:15px;height:15px}.vitrine-api .copy-btn.is-done{color:var(--code-string)}.vitrine-api .code-panel{padding:18px 20px 22px}.vitrine-api .code-req{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vitrine-api .code-req__path{font-family:var(--font-mono);color:var(--code-structure);font-size:13px}.vitrine-api .code-req+.code{margin-top:12px}.vitrine-api .code-divider{letter-spacing:.09em;text-transform:uppercase;color:var(--code-muted);align-items:center;gap:12px;margin:18px 0 14px;font-size:11px;font-weight:600;display:flex}.vitrine-api .code-divider:after{content:"";background:var(--code-rule);flex:1;height:1px}.vitrine-api .code-window .code{font-size:13px}.vitrine-api .verify{gap:28px;margin-top:56px;padding:28px;display:grid}@media (min-width:640px){.vitrine-api .verify{padding:36px}}@media (min-width:1024px){.vitrine-api .verify{grid-template-columns:1fr 1fr;align-items:center;gap:48px}}.vitrine-api .verify__intro{align-items:flex-start;gap:16px;display:flex}.vitrine-api .verify__intro .h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.vitrine-api .verify__intro p{color:var(--muted-foreground);margin-top:4px;font-size:15px}.vitrine-api .verify__form{gap:10px;margin-top:22px;display:flex}.vitrine-api .input{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--card);width:100%;min-width:0;height:44px;color:var(--foreground);padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.vitrine-api .input::placeholder{color:var(--muted-foreground);opacity:.8}.vitrine-api .input:hover{border-color:var(--muted-foreground)}.vitrine-api .input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-a20);outline:none}.vitrine-api .input[aria-invalid=true]{border-color:var(--destructive)}.vitrine-api .input--mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:14px}.vitrine-api .verify__try{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.vitrine-api .verify__try button{background:var(--background);height:26px;box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-mono);color:var(--foreground);border:0;border-radius:6px;padding:0 8px;font-size:11.5px;transition:box-shadow .15s,color .15s}.vitrine-api .verify__try button:hover{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary)}.vitrine-api .verify__out{border-radius:var(--radius-xl);background:var(--background);min-height:188px;box-shadow:inset 0 0 0 1px var(--border);align-content:center;padding:20px;display:grid}.vitrine-api .verify__idle{text-align:center;color:var(--muted-foreground);justify-items:center;gap:10px;font-size:14px;display:grid}.vitrine-api .verify__idle .ghost{grid-template-columns:repeat(3,12px);gap:3px;display:grid}.vitrine-api .verify__idle .ghost i{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:2px}.vitrine-api .verify__idle .ghost i:first-child,.vitrine-api .verify__idle .ghost i:nth-child(2),.vitrine-api .verify__idle .ghost i:nth-child(3),.vitrine-api .verify__idle .ghost i:nth-child(5),.vitrine-api .verify__idle .ghost i:nth-child(8){background:var(--muted);box-shadow:none}.vitrine-api .verify__loading{color:var(--muted-foreground);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.vitrine-api .verify__loading .icon{width:18px;height:18px;color:var(--primary);animation:.9s linear infinite api-spin}.vitrine-api .vres{gap:14px;display:grid}.vitrine-api .vres__top{align-items:center;gap:12px;display:flex}.vitrine-api .vres__icon{border-radius:var(--radius-md);flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.vitrine-api .vres__icon .icon{width:20px;height:20px}.vitrine-api .vres--ok .vres__icon{background:var(--primary);color:var(--primary-foreground)}.vitrine-api .vres--warn .vres__icon{background:var(--foreground);color:var(--primary-foreground)}.vitrine-api .vres--none .vres__icon{background:var(--card);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--line-strong)}.vitrine-api .vres__title{letter-spacing:-.01em;font-size:16px;font-weight:700}.vitrine-api .vres__sub{color:var(--muted-foreground);font-size:13.5px}.vitrine-api .vres__top .level-tile{width:36px;height:36px;margin-left:auto;font-size:14px}.vitrine-api .vres--warn .vres__top .level-tile{background:var(--muted);color:var(--muted-foreground)}.vitrine-api .vres__rows{border-top:1px solid var(--border);gap:6px;padding-top:12px;font-size:13.5px;display:grid}.vitrine-api .vres__rows div{grid-template-columns:110px 1fr;gap:12px;display:grid}.vitrine-api .vres__rows dt{color:var(--muted-foreground)}.vitrine-api .vres__rows dd{font-weight:500}.vitrine-api .vres__rows .mono{font-size:12.5px}@media (prefers-reduced-motion:no-preference){.vitrine-api .vres{animation:api-rise .45s var(--ease-out) both}}.vitrine-api .bento{gap:24px;margin-top:48px;display:grid}@media (min-width:768px){.vitrine-api .bento{flex-wrap:wrap;justify-content:center;display:flex}.vitrine-api .bento__item{flex:0 calc(50% - 12px)}}@media (min-width:1024px){.vitrine-api .bento__item{flex-basis:calc(33.3333% - 16px)}}.vitrine-api .bento__item{flex-direction:column;gap:12px;padding:28px;display:flex}.vitrine-api .bento__item .h3{margin-top:8px}.vitrine-api .bento__item>p{color:var(--muted-foreground);font-size:15px;line-height:1.6}.vitrine-api .faq__grid{gap:40px;display:grid}@media (min-width:1024px){.vitrine-api .faq__grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px}.vitrine-api .faq__aside{top:calc(var(--nav-h) + 40px);position:sticky}}.vitrine-api .faq__item{border-top:1px solid var(--border)}.vitrine-api .faq__item:last-child{border-bottom:1px solid var(--border)}.vitrine-api .faq__item summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;transition:color .15s;display:flex}.vitrine-api .faq__item summary::-webkit-details-marker{display:none}.vitrine-api .faq__item summary:hover{color:var(--primary)}.vitrine-api .faq__icon{border-radius:var(--radius-md);background:var(--card);width:30px;height:30px;color:var(--primary);box-shadow:0 0 0 1px var(--border);transition:transform .3s var(--ease-out), background-color .2s, color .2s;flex:none;place-items:center;display:grid}.vitrine-api .faq__icon .icon{stroke-width:2px;width:16px;height:16px;transition:transform .3s var(--ease-out)}.vitrine-api .faq__item[open] .faq__icon{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.vitrine-api .faq__item[open] .faq__icon .icon{transform:rotate(45deg)}.vitrine-api .faq__answer{color:var(--muted-foreground);padding:0 54px 22px 0;font-size:15.5px;line-height:1.7}.vitrine-api .faq__answer strong{color:var(--foreground);font-weight:600}.vitrine-api details.faq__item::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:hidden}.vitrine-api details.faq__item[open]::details-content{block-size:auto}.vitrine-api .founder{padding-bottom:48px}.vitrine-api .founder__card{gap:20px;max-width:880px;margin-inline:auto;padding:28px;display:grid}@media (min-width:640px){.vitrine-api .founder__card{grid-template-columns:auto minmax(0,1fr);gap:28px;padding:36px}}.vitrine-api .avatar{width:80px;height:80px;position:relative}.vitrine-api .avatar__main{background:var(--primary);color:var(--primary-foreground);letter-spacing:-.02em;border-radius:12px;place-items:center;font-size:24px;font-weight:800;display:grid;position:absolute;inset:0 10px 10px 0}.vitrine-api .avatar__photo{object-fit:cover;width:calc(100% - 10px);height:calc(100% - 10px);display:block}.vitrine-api .avatar__tile{background:var(--primary-200);width:26px;height:26px;box-shadow:0 0 0 3px var(--card);border-radius:6px;position:absolute;bottom:0;right:0}.vitrine-api .founder__title{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.25}.vitrine-api .founder__name{color:var(--primary);margin-top:6px;font-size:15px;font-weight:600}.vitrine-api .founder__text{max-width:640px;color:var(--muted-foreground);margin-top:12px;font-size:15.5px;line-height:1.65}.vitrine-api .founder__links{flex-wrap:wrap;gap:12px 28px;margin-top:18px;display:flex}.vitrine-api .cta{padding-block:16px 80px}@media (min-width:640px){.vitrine-api .cta{padding-bottom:96px}}.vitrine-api .cta__panel{isolation:isolate;border-radius:var(--radius-3xl);background:var(--primary-900);color:var(--primary-foreground);position:relative;overflow:hidden}.vitrine-api .cta__grid{gap:40px;padding:40px 20px;display:grid;position:relative}@media (min-width:640px){.vitrine-api .cta__grid{padding:56px 40px}}@media (min-width:1024px){.vitrine-api .cta__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;padding:72px 64px}}.vitrine-api .cta .eyebrow{color:var(--on-dark-a78)}.vitrine-api .cta__title{letter-spacing:-.03em;text-wrap:balance;margin-top:18px;font-size:clamp(2rem,1.35rem + 2.2vw,2.75rem);font-weight:800;line-height:1.07}.vitrine-api .cta__title span{color:var(--on-dark-a78);display:block}.vitrine-api .cta__text{max-width:520px;color:var(--on-dark-a78);margin-top:20px;font-size:1.0625rem;line-height:1.65}.vitrine-api .cta__points{gap:12px;margin-top:28px;display:grid}.vitrine-api .cta__points li{align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.vitrine-api .cta__points .tile{background:var(--primary-foreground);border-radius:2px;flex:none;width:10px;height:10px}.vitrine-api .cta__points li:nth-child(2) .tile{opacity:.6}.vitrine-api .cta__points li:nth-child(3) .tile{opacity:.3}.vitrine-api .cta__mail{color:var(--on-dark-a78);margin-top:28px;font-size:14.5px}.vitrine-api .cta__mail a{white-space:nowrap;color:var(--primary-foreground);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--on-dark-a60);text-decoration-color:var(--on-dark-a60)}.vitrine-api .form{background:var(--card);color:var(--foreground);border-radius:var(--radius-2xl);box-shadow:var(--shadow-float);padding:24px}@media (min-width:640px){.vitrine-api .form{padding:32px}}.vitrine-api .form .h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.vitrine-api .form__sub{color:var(--muted-foreground);margin-top:4px;font-size:14px}.vitrine-api .form .btn{margin-top:20px}.vitrine-api .form__facts{border-block:1px solid var(--border);gap:11px;margin-top:20px;padding-block:16px;display:grid}.vitrine-api .form__facts li{align-items:center;gap:12px;font-size:14.5px;display:flex}.vitrine-api .form__facts .icon{width:18px;height:18px;color:var(--primary)}.vitrine-api .form__note{color:var(--muted-foreground);margin-top:12px;font-size:12.5px;line-height:1.5}.vitrine-api .float-cta{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;background:var(--primary);height:50px;color:var(--primary-foreground);box-shadow:0 16px 32px -12px color-mix(in srgb, var(--primary) 75%, transparent);transition:transform .35s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;position:fixed;transform:translateY(160%)}.vitrine-api .float-cta .icon{width:18px;height:18px}.vitrine-api .float-cta small{opacity:.75;font-weight:500}.vitrine-api .float-cta.is-visible{transform:none}@media (min-width:1024px){.vitrine-api .float-cta{display:none}}.vitrine-api .footer{background:var(--footer-bg);color:var(--footer-text)}.vitrine-api .footer__top{gap:40px;padding-block:56px 40px;display:grid}@media (min-width:1024px){.vitrine-api .footer__top{grid-template-columns:1.2fr 2fr;gap:64px}}.vitrine-api .footer .brand__name{color:var(--footer-heading)}.vitrine-api .footer .brand__suffix{color:var(--footer-text)}.vitrine-api .footer .brand__mark{color:var(--footer-heading)}.vitrine-api .footer__pitch{max-width:340px;margin-top:16px;font-size:14px;line-height:1.65}.vitrine-api .footer__cols{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (min-width:640px){.vitrine-api .footer__cols{grid-template-columns:repeat(3,1fr)}}.vitrine-api .footer__h{letter-spacing:.09em;text-transform:uppercase;color:var(--footer-text);font-size:12px;font-weight:600}.vitrine-api .footer__cols ul{gap:10px;margin-top:14px;display:grid}.vitrine-api .footer__cols a{color:var(--footer-heading);font-size:14px;font-weight:500;transition:color .15s}.vitrine-api .footer__cols a:hover{color:var(--footer-text)}.vitrine-api .footer__bottom{border-top:1px solid color-mix(in srgb, var(--footer-text) 22%, transparent);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 28px;font-size:13px;display:flex}@keyframes api-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes api-fade{0%{opacity:0}to{opacity:1}}@keyframes api-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes api-tile-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes api-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.js .vitrine-api .hero__head>*{animation:api-rise .8s var(--ease-out) both}.js .vitrine-api .hero__head>:nth-child(2){animation-delay:60ms}.js .vitrine-api .hero__head>:nth-child(3){animation-delay:.12s}.js .vitrine-api .hero__head>:nth-child(4){animation-delay:.18s}.js .vitrine-api .stage{animation:.9s .2s both api-fade}.js .vitrine-api .chip--agent{animation:api-rise .7s var(--ease-out) .55s both}.js .vitrine-api .flow__link--1{animation:.5s 1s both api-fade}.js .vitrine-api .record{animation:api-rise .8s var(--ease-out) .75s both}.js .vitrine-api .record__scope .tile{animation:api-tile-in .45s var(--ease-out) both;animation-delay:calc(1.35s + var(--i) * .11s)}.js .vitrine-api .record__scope .verdict{animation:.4s both api-fade;animation-delay:calc(1.4s + var(--i) * .11s)}.js .vitrine-api .record .status{animation:api-pop .5s var(--ease-out) 2.05s both}.js .vitrine-api .flow__link--2{animation:.5s 2.1s both api-fade}.js .vitrine-api .chip--answer{animation:api-rise .7s var(--ease-out) 2.2s both}.js .vitrine-api .chip__decision{animation:.5s 2.75s both api-fade}.js .vitrine-api [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(16px)}.js .vitrine-api [data-reveal].is-in{opacity:1;transform:none}.js .vitrine-api .tessera .tessera__half{transition:transform 1.3s var(--ease-out) .2s}.js .vitrine-api .tessera:not(.is-joined) .tessera__half--l{transform:translate(-30px,14px)rotate(-7deg)}.js .vitrine-api .tessera:not(.is-joined) .tessera__half--r{transform:translate(30px,-14px)rotate(6deg)}.js .vitrine-api .tessera .tessera__ring{transition:opacity .9s 1.3s}.js .vitrine-api .tessera:not(.is-joined) .tessera__ring{opacity:0}.js .vitrine-api .refmap__tiles i{transition:transform .5s var(--ease-out), opacity .5s ease;transition-delay:calc(var(--t,0) * 14ms)}.js .vitrine-api .refmap-card:not(.is-in) .refmap__tiles i{opacity:0;transform:scale(.3)}.js .vitrine-api .depth i.on{transition-delay:calc(var(--t,0) * 12ms)}.js .vitrine-api .level:not(.is-in) .depth i.on{background:var(--muted)}.js .vitrine-api .level--l3:not(.is-in) .depth i.on{background:var(--on-dark-a14)}.js .vitrine-api .tabstack>.is-active .mock{animation:api-rise .5s var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.vitrine-api *,.vitrine-api :before,.vitrine-api :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
