/* Public routes share the homepage's font, ambient canvas, header, and action system. */
.public-page{min-height:100dvh;font-size:14px;line-height:1.7}.public-page .site-footer{margin-top:72px}.public-footer-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.public-footer-meta .motion-control{font-size:11px}.public-skip{position:fixed;top:-100px;left:20px;z-index:100;background:#111;padding:12px 20px;border:1px solid #888;border-radius:10px}.public-skip:focus{top:12px}.public-page main{min-width:0}.public-page main h1{font-size:clamp(42px,5.2vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:18px 0 24px}.public-page main h1>span{background:linear-gradient(110deg,#eeeeef,#adb3be 50%,#818792);background-clip:text;-webkit-background-clip:text;color:transparent}.public-page main h2{font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0 0 16px}.public-page main h3{font-size:17px;font-weight:500;letter-spacing:-.025em}.public-page main p{color:#a7a7ae;line-height:1.8}.public-page main .eyebrow{color:#9999a3;font-size:10px;letter-spacing:.16em}.public-page main a:not(.action):not(.support-card){text-underline-offset:5px}.public-page main p a,.public-prose a{color:#e5e5e9;text-decoration:underline!important}.public-page .action.compact{min-height:36px;padding:5px 14px;font-size:12px;gap:10px}.public-page .action:disabled{opacity:.5;transform:none}.public-page main input{font:inherit;color:#f1f1f3;background:#050505;border:1px solid #303034;border-radius:10px;min-height:48px;padding:12px 14px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}.public-page main input:focus{border-color:#97979f;box-shadow:0 0 0 3px #ffffff09}.public-page main input::placeholder{color:#73737d}.public-page main label{display:block;font-size:12px;color:#c0c0c7;margin:18px 0 8px}.public-page .site-header a[aria-current=page]{color:#fff}
/* Documentation */
.guide-layout{max-width:1220px;margin:148px auto 0;padding:0 30px;display:grid;grid-template-columns:205px minmax(0,1fr);gap:70px}.guide-layout>aside{align-self:start;position:sticky;top:138px;padding:22px 18px;border:1px solid #ffffff13;border-radius:16px;background:#090909df}.guide-layout>aside>.eyebrow{font-size:9px;color:#85858e;letter-spacing:.13em}.guide-layout>aside nav{display:grid;gap:4px;margin-top:17px}.guide-layout>aside a{padding:8px 10px;border-radius:7px;font-size:12px;color:#a3a3ad;transition:background .2s,color .2s}.guide-layout>aside a:hover,.guide-layout>aside a[aria-current=location]{background:#ffffff08;color:#fff}.guide-layout .lead{font-size:17px;max-width:540px;margin-bottom:35px}.guide-layout main>section{padding:28px;margin:18px 0;border:1px solid #ffffff18;border-radius:18px;background:linear-gradient(145deg,#101010ec,#080808f5);box-shadow:inset 0 1px #ffffff03}.guide-layout main>section h2 span{margin-left:9px}.guide-layout main>section h2{font-size:22px}.guide-layout main>section p{font-size:13px}.guide-layout code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:#d1d1db;overflow-wrap:anywhere}.guide-layout pre{min-width:0;max-width:100%;overflow:auto;padding:19px;background:#030303;border:1px solid #ffffff17;border-radius:11px;line-height:1.9;margin:12px 0}.guide-layout pre code{overflow-wrap:normal}.guide-layout .code-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:11px;color:#8f8f9b}.guide-layout .note{font-size:12px;line-height:1.8;margin:22px 0 0;padding:14px 17px;color:#a8a8b2;border:1px solid #ffffff13;border-left:2px solid #777780;border-radius:8px;background:#ffffff03}.guide-layout .endpoint{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #ffffff17;border-radius:10px;background:#030303}.guide-layout .endpoint>span{font-size:10px;letter-spacing:.07em;color:#dadade}.guide-layout dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px 20px;margin:24px 0 0}.guide-layout dt{color:#d6d6df;font:12px/1.8 ui-monospace,monospace}.guide-layout dd{color:#9f9fa9;margin:0;font-size:12px;line-height:1.8}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:36px 0 0}.guide-cta h2{margin:9px 0 0!important}.guide-cta .action{flex-shrink:0}#copy-status{min-height:0;margin:0;color:#c8d6ce}
/* Authentication */
.public-auth{max-width:1170px;margin:160px auto 0;padding:0 30px;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:100px}.auth-intro p{font-size:17px}.auth-blueprint{display:flex;align-items:center;gap:13px;border-block:1px solid #ffffff15;padding:23px 0;margin-top:38px}.auth-blueprint code{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.05em;color:#bebec5}.auth-blueprint code span{padding:0 9px;color:#73737e}.auth-benefits{display:grid;gap:16px;margin-top:24px}.auth-benefits>span{font-size:10px;color:#6e6e78;letter-spacing:.08em}.auth-benefits b{font-size:12px;font-weight:400;color:#b9b9c2;margin-left:15px;letter-spacing:0}.auth-card{padding:34px;border-radius:22px;border:1px solid #ffffff20;background:linear-gradient(150deg,#101010f5,#070707f5);box-shadow:0 24px 80px #0007,inset 0 1px #ffffff06;position:relative}.auth-card:before{content:"";position:absolute;top:-1px;left:34px;right:34px;height:1px;background:linear-gradient(90deg,transparent,#ffffff60,transparent)}.auth-card h2{font-size:28px!important;margin:12px 0 8px!important}.auth-card>p{font-size:13px;margin:0 0 24px}.password-field{position:relative}.password-field input{padding-right:68px!important}.password-field>button{position:absolute;right:5px;top:5px;bottom:5px;padding:0 12px;border:0;background:transparent;border-radius:6px;color:#9898a4;font-size:11px}.password-field>button:hover{background:#ffffff08;color:#fff}.auth-card .field-hint{font-size:11px;margin:7px 0 0}.auth-card .auth-submit{width:100%;margin-top:26px}.auth-card .auth-legal{font-size:11px;text-align:center;margin:18px 0 0}.auth-help{display:block;font-size:11px;color:#a4a4af;text-align:center;margin:18px 0 0}.auth-switch{font-size:12px;color:#93939e;text-align:center;border-top:1px solid #ffffff12;margin-top:24px;padding-top:21px}.auth-switch a{color:#e9e9ec;margin-left:4px}.public-page #replica-feedback{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;width:max-content;max-width:calc(100vw - 32px);border:1px solid #ffffff28;border-radius:12px;padding:14px 20px;background:#151515;box-shadow:0 12px 35px #000b;font-size:13px}
/* Help and policy pages */
.public-support{max-width:1220px;margin:148px auto 0;padding:0 30px}.public-page-intro{max-width:760px;margin-bottom:42px}.public-page-intro>p{max-width:510px;font-size:16px}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.support-card{padding:27px;border:1px solid #ffffff1d;border-radius:18px;background:#090909ed;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s}.support-card:hover{transform:translateY(-4px);border-color:#ffffff3d;background:#101010f5}.support-symbol{font-size:32px;color:#c0c4cc;margin:24px 0 16px}.support-card h2{font-size:21px!important}.support-card p{font-size:13px;margin:0 0 26px}.support-link{font-size:12px;color:#dadade;margin-top:auto}.support-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-top:1px solid #ffffff1a;margin-top:50px;padding-top:35px}.support-contact h2{margin:12px 0!important}.support-contact p{font-size:13px}.support-note{align-self:center;padding:20px 24px;border:1px solid #ffffff18;border-radius:13px;background:#0a0a0adf;font-size:12px;color:#9e9eaa}.public-prose{max-width:880px;margin:148px auto 0;padding:34px 42px;border:1px solid #ffffff18;border-radius:22px;background:#090909ed}.public-prose h1{font-size:clamp(38px,4vw,55px)!important}.public-prose h2{margin:36px 0 14px!important;font-size:21px!important}.public-prose p,.public-prose li{font-size:14px;color:#aaaab3;line-height:1.9}.public-prose ul,.public-prose ol{padding-left:22px}.public-prose strong{font-weight:500;color:#dfdfe5}.legal-contact{margin-top:36px;padding-top:24px;border-top:1px solid #ffffff16;font-size:12px;color:#9b9ba7}
@media(max-width:1000px){.guide-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.public-auth{gap:42px;grid-template-columns:1fr 400px}.auth-intro h1{font-size:48px!important}.public-prose{margin-inline:30px}}
@media(max-width:760px){.guide-layout{display:block;margin-top:118px;padding:0 18px}.guide-layout>aside{position:static;padding:14px 16px;margin-bottom:32px;border-radius:12px}.guide-layout>aside nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.guide-layout>aside a{font-size:11px;padding:5px 9px}.public-page main h1{font-size:42px}.guide-layout main>section{padding:22px 18px;border-radius:15px}.guide-layout main>section h2{font-size:20px}.guide-layout dl{grid-template-columns:70px minmax(0,1fr);gap:16px 12px}.guide-layout .lead{font-size:15px}.guide-cta{align-items:flex-start;flex-direction:column}.public-auth{display:flex;flex-direction:column;gap:28px;margin-top:118px;padding:0 18px;align-items:stretch}.auth-intro h1{font-size:42px!important;margin-bottom:15px!important}.auth-intro p{font-size:14px;margin-bottom:0}.auth-blueprint,.auth-benefits{display:none}.auth-card{padding:27px 23px;border-radius:18px}.public-support{margin-top:118px;padding:0 18px}.support-grid{grid-template-columns:1fr}.support-card{padding:24px}.support-symbol{margin:15px 0}.support-contact{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:28px}.public-prose{margin:118px 18px 0;padding:26px 22px}.public-prose p,.public-prose li{font-size:13px}.public-page .site-footer{margin-top:48px}.public-footer-meta{justify-content:center}.public-page .site-footer .wordmark{justify-content:center}}
@media(prefers-reduced-motion:reduce){.public-page *{scroll-behavior:auto!important}.support-card{transition:none}.support-card:hover{transform:none}}

.docs-model-table{overflow-x:auto;margin:24px 0;border:1px solid #ffffff18;border-radius:16px;background:#080808}
.docs-model-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.docs-model-table caption{text-align:left;padding:18px 20px;color:#a1a1aa;font-size:12px}
.docs-model-table th{color:#a1a1aa;font-weight:500;background:#ffffff03}
.docs-model-table th,.docs-model-table td{padding:16px 20px;border-top:1px solid #ffffff0d;white-space:nowrap}
.docs-model-table td{color:#e4e4e7;font-variant-numeric:tabular-nums}
.model-availability{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px;border:1px solid #ffffff15;color:#a1a1aa}
.model-availability.is-configured{color:#b8d6c4;background:#a3e4bb08;border-color:#a3e4bb22}
