.public-pages{background:var(--lp-bg);color:var(--lp-ink)}
.public-pages .panel-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.125em;line-height:1;font-style:normal;flex-shrink:0}
.public-pages .panel-icon svg{display:block;width:1em;height:1em;overflow:visible}
.public-pages .public-sun{display:none}.dark .public-pages .public-moon{display:none}.dark .public-pages .public-sun{display:inline-flex}
.public-pages .lp-brand-symbol .panel-icon{font-size:22px}.public-pages .lp-language .panel-flag{display:block;width:24px;height:18px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #6174911a;flex-shrink:0}.public-pages .lp-language a>.panel-icon{margin-left:auto}.public-pages .lp-language summary>.panel-icon{font-size:10px}
.public-pages .public-main{min-height:60vh;overflow:clip;background:radial-gradient(ellipse at 95% 0,#e8f5ff,transparent 35%),radial-gradient(ellipse at 0 0,#f3efff,transparent 35%),var(--lp-bg)}
.dark .public-pages .public-main{background:radial-gradient(ellipse at 95% 0,#173954,transparent 35%),radial-gradient(ellipse at 0 0,#25223e,transparent 35%),var(--lp-bg)}
.public-pages .public-main>section{max-width:1264px;margin-inline:auto}
.public-pages .public-main>section:first-child:not(.public-auth-layout){padding-top:54px;padding-bottom:32px}
.public-pages .public-main h1{font-size:42px;font-weight:800;line-height:1.15;letter-spacing:-1.7px;margin-top:0;color:var(--lp-ink)}
.public-pages .public-main h2{font-size:22px;font-weight:700;letter-spacing:-.7px;margin-top:0;line-height:1.4}
.public-pages .public-main h1+p{font-size:14px;line-height:1.9;margin-top:16px;color:var(--lp-muted)}
.public-pages .public-main .glass,.public-pages .public-main .glass-strong{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:16px!important;box-shadow:0 6px 25px #245c9d08;backdrop-filter:none}
.public-pages :is(.text-slate-900,.text-slate-800,.text-slate-700,.dark\:text-white,.dark\:text-slate-100,.dark\:text-slate-200){color:var(--lp-ink)!important}
.public-pages :is(.text-slate-600,.text-slate-500,.text-slate-400,.dark\:text-slate-300,.dark\:text-slate-400){color:var(--lp-muted)!important}
.public-pages :is(.text-brand-600,.text-brand-500,.text-brand-700,.dark\:text-brand-400){color:var(--lp-blue)!important}
.public-pages .text-gradient{background:none!important;color:var(--lp-blue)!important;-webkit-text-fill-color:var(--lp-blue)}
.public-pages .btn-primary{background:#2877f4!important;color:#fff!important;border:1px solid #2877f4;border-radius:10px!important;box-shadow:0 5px 14px #246bfa20;font-size:12px;padding:12px 19px;gap:10px;min-height:43px}
.public-pages .btn-primary:hover{background:#1d65de!important;transform:translateY(-1px);box-shadow:0 7px 17px #246bfa25}
.public-pages .btn-secondary{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:10px;color:var(--lp-ink);box-shadow:none;font-size:12px;padding:11px 18px;min-height:43px}
.public-pages .public-main :is(input:not([type=checkbox]):not([type=hidden]),select){background:var(--lp-input)!important;border:1px solid var(--lp-line)!important;border-radius:10px;color:var(--lp-ink)!important;font-size:12px;padding:12px 14px;min-height:44px;box-shadow:none;max-width:100%}
.public-pages .public-main input::placeholder{color:#96a6bd}.public-pages .public-main input:focus,.public-pages .public-main select:focus{outline:2px solid #6ca9ff;outline-offset:1px;background:var(--lp-card)!important;box-shadow:none}
.public-pages .public-main summary{background:var(--lp-card);border-color:var(--lp-line)!important;min-height:43px}
.public-pages .public-main [class*="border-white/"]{border-color:var(--lp-line)!important}
.public-pages table{font-size:12px}.public-pages table th{background:var(--lp-input);font-size:9px;font-weight:650;letter-spacing:.6px;padding-top:13px;padding-bottom:13px;color:var(--lp-muted)}.public-pages table td{padding-top:12px;padding-bottom:12px;border-color:var(--lp-line)}.public-pages table tbody tr:hover{background:var(--lp-blue-soft)}
.public-pages .category-panel{overflow:hidden;border-radius:15px!important}.public-pages .category-panel>div:first-child{background:transparent;border-bottom:0;box-shadow:none}
.public-pages .public-main .overflow-x-auto{scrollbar-width:thin;scrollbar-color:#bfd1e8 transparent}
.public-pages .public-main pre{background:#101e33!important;border:1px solid #293f5d!important;color:#b9d5f8!important;line-height:1.9;font-size:11px;border-radius:11px}
.public-pages .doc-nav-link.is-active{background:var(--lp-blue-soft);color:var(--lp-blue);border-radius:8px}
.public-pages .public-main .doc-type-select-panel{background:var(--lp-card);border-color:var(--lp-line)}
.public-pages .public-main .copy-btn{border:1px solid var(--lp-line);border-radius:8px;color:var(--lp-blue);background:var(--lp-card);width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center}
.public-pages .public-main pre+.copy-btn{background:#203958}
.public-pages .public-auth-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center;padding-block:50px 65px;max-width:1080px!important}
.public-pages .public-auth-story{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 0;isolation:isolate}
.public-pages .public-auth-badge{display:inline-flex;align-items:center;gap:8px;color:var(--lp-blue);font-size:11px;font-weight:650;margin-bottom:19px}.public-pages .public-auth-badge .panel-icon{font-size:17px}
.public-pages .public-auth-story h2{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-1.7px;max-width:440px}
.public-pages .public-auth-story>p{font-size:13px;color:var(--lp-muted);line-height:1.9;margin-top:19px;max-width:400px}
.public-pages .public-auth-art{position:relative;width:310px;height:230px;margin:25px 0;background:radial-gradient(ellipse,#c7e6ff70,transparent 70%)}
.public-pages .public-auth-art:before{content:'';position:absolute;inset:14px 57px;border:1px dashed #93bfff80;border-radius:50%;transform:rotate(-15deg)}
.public-pages .public-auth-core{position:absolute;left:100px;top:60px;width:104px;height:107px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#4ab7ff,#2b76f4);color:#fff;font-size:59px;box-shadow:0 16px 35px #246bfa25;transform:rotate(-9deg)}
.public-pages .public-auth-ig,.public-pages .public-auth-tg,.public-pages .public-auth-yt{position:absolute;display:grid;place-items:center;width:53px;height:53px;border-radius:15px;font-size:29px;color:white;box-shadow:0 10px 20px #246bfa15}
.public-pages .public-auth-ig{left:25px;top:27px;background:linear-gradient(35deg,#ffc25b,#f95785,#ae4cdd);transform:rotate(-14deg)}.public-pages .public-auth-tg{right:13px;top:45px;background:linear-gradient(140deg,#4ac9ff,#168fe8);transform:rotate(12deg)}.public-pages .public-auth-yt{left:48px;bottom:3px;background:#fa5361;width:43px;height:43px;font-size:23px;transform:rotate(-7deg)}
.public-pages .public-auth-benefits{display:grid;gap:14px;font-size:10px;color:var(--lp-muted);max-width:390px;line-height:1.8}.public-pages .public-auth-benefits>span{display:flex;align-items:flex-start;gap:8px}.public-pages .public-auth-benefits>span .panel-icon{color:#1bb28c;font-size:15px;margin-top:2px}.public-pages .public-auth-benefits>a{display:flex;align-items:center;gap:10px;color:var(--lp-blue);font-size:11px;font-weight:600}
.public-pages .public-auth-card{max-width:none;padding:32px!important;box-shadow:0 15px 45px #245c9d0d!important;border-radius:19px!important}
.public-pages .public-auth-title-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--lp-blue-soft);color:var(--lp-blue);font-size:22px;margin-bottom:19px}
.public-pages .public-auth-card h1{font-size:27px;letter-spacing:-.9px}.public-pages .public-auth-card h1+p{font-size:12px;margin-top:8px;line-height:1.8}
.public-pages .public-auth-card label{font-size:10px;letter-spacing:.4px;font-weight:600}.public-pages .public-auth-card form{margin-top:24px}.public-pages .public-auth-card form>div+div{margin-top:16px}.public-pages .public-auth-card a[href="/auth/google/redirect"]{background:var(--lp-card);border-color:var(--lp-line);font-size:12px;min-height:44px}.public-pages .public-auth-card>p:last-child{font-size:12px;margin-top:22px}.public-pages .lp-footer{margin-top:0}
.public-pages .public-main>section:last-child{padding-bottom:60px}
@media(max-width:1000px){.public-pages .public-auth-layout{gap:38px;padding-block:38px 50px}.public-pages .public-auth-story h2{font-size:33px}.public-pages .public-auth-card{padding:26px!important}.public-pages .public-auth-art{transform:scale(.87);transform-origin:left center;width:280px;margin-block:10px}.public-pages .public-main h1{font-size:36px}.public-pages .public-auth-card h1{font-size:25px}}
@media(max-width:700px){.public-pages .public-main>section:first-child:not(.public-auth-layout){padding-top:34px;padding-bottom:25px}.public-pages .public-main h1{font-size:30px;letter-spacing:-1px}.public-pages .public-main h1+p{font-size:12px;line-height:1.8;margin-top:13px}.public-pages .public-main h2{font-size:19px}.public-pages .public-main>section:last-child{padding-bottom:38px}.public-pages .public-main .glass.p-6,.public-pages .public-main .glass.p-8{padding:20px;border-radius:13px!important}.public-pages .public-auth-layout{grid-template-columns:1fr;gap:22px;padding-block:28px 35px}.public-pages .public-auth-story{padding:0;min-height:0}.public-pages .public-auth-badge{font-size:10px;margin-bottom:11px}.public-pages .public-auth-story h2{font-size:28px;letter-spacing:-1px;max-width:390px}.public-pages .public-auth-story>p{font-size:11px;margin-top:12px}.public-pages .public-auth-art,.public-pages .public-auth-benefits{display:none}.public-pages .public-auth-card{padding:23px!important;border-radius:16px!important}.public-pages .public-auth-title-icon{width:37px;height:37px;font-size:20px;border-radius:10px;margin-bottom:16px}.public-pages .public-auth-card h1{font-size:25px}.public-pages .public-auth-card h1+p{font-size:11px}.public-pages .public-auth-card form{margin-top:21px}.public-pages .public-auth-card form>div+div{margin-top:14px}.public-pages .public-main input:not([type=checkbox]):not([type=hidden]){font-size:12px}.public-pages .lp-language summary{gap:5px;font-size:9px}.public-pages .lp-language .panel-flag{width:20px;height:15px}.public-pages .lp-language summary>.panel-icon{font-size:8px}.public-pages table{font-size:11px}.public-pages table th{font-size:8px}.public-pages table td{padding-block:10px}.public-pages .public-main .space-y-8>:not([hidden])~:not([hidden]){margin-top:20px}}
.public-pages .lp-brand-symbol .panel-icon{font-size:19px}
@media(max-width:700px){.public-pages .lp-brand-symbol .panel-icon{font-size:17px}}
.public-pages .lp-desktop-nav a>.panel-icon{font-size:15px}
.public-pages .lp-mobile-menu>a:has(>.panel-icon){display:flex;align-items:center;gap:10px}
.public-pages .lp-mobile-menu>a>.panel-icon{font-size:18px}

.public-pages.public-services .category-panel{box-shadow:none}
.public-pages .lp-nav-login>.panel-icon{font-size:16px}
/* Keep the wordmark readable in both themes on every public page. */
.public-pages .lp-header .lp-brand,.public-pages .lp-footer .lp-brand{color:var(--lp-ink)}
