.public-app{--pub-primary:#0088ff;--pub-primary-hover:#0078e0;--pub-primary-pressed:#006ac7;--pub-primary-subtle:#ebf5ff;--pub-primary-muted:#b8deff;--pub-ink:#0a2540;--pub-ink-muted:#425466;--pub-ink-subtle:#6b7f99;--pub-surface:#ffffff;--pub-surface-muted:#f6f9fc;--pub-surface-elevated:#ffffff;--pub-border:#e3e8ee;--pub-border-strong:#c1c9d2;--pub-gradient-start:#ff6118;--pub-gradient-mid:#ffe0ef;--pub-gradient-end:#0088ff;--pub-radius-sm:6px;--pub-radius-md:8px;--pub-radius-lg:12px;--pub-radius-xl:16px;--pub-shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);--pub-shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);--pub-shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--pub-font-display:var(--font-geist-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pub-text-base:16px;--pub-line-base:1.5;font-family:var(--pub-font-display);font-size:var(--pub-text-base);line-height:var(--pub-line-base);color:var(--pub-ink-muted);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.public-app ::-moz-selection{background:var(--pub-primary-muted);color:var(--pub-ink)}.public-app ::selection{background:var(--pub-primary-muted);color:var(--pub-ink)}.public-app h1,.public-app h2,.public-app h3,.public-app h4{color:var(--pub-ink);font-weight:600;letter-spacing:-.02em}.public-app .pub-display{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--pub-ink)}.public-app .pub-heading-lg{font-size:clamp(1.75rem,3vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}.public-app .pub-heading-md{font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.015em}.public-app .pub-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.public-app .pub-eyebrow--dark{color:var(--pub-primary)}.public-app .pub-body{font-size:1rem;line-height:1.6;color:var(--pub-ink-muted)}.public-app .pub-body-sm{font-size:.875rem;line-height:1.5;color:var(--pub-ink-subtle)}.public-app .pub-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#fff;background:var(--pub-primary);border:none;border-radius:var(--pub-radius-sm);box-shadow:0 0 0 1px rgba(0,136,255,.35),0 2px 4px rgba(0,136,255,.18);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform 80ms ease}.public-app .pub-btn-primary:hover{background:var(--pub-primary-hover);box-shadow:0 0 0 1px rgba(0,136,255,.45),0 4px 8px rgba(0,136,255,.22)}.public-app .pub-btn-primary:active{background:var(--pub-primary-pressed);transform:scale(.98)}.public-app .pub-btn-primary--sm{height:2.25rem;padding:0 .875rem;font-size:.8125rem;font-weight:500}.public-app .pub-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--pub-ink);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-sm);transition:background .15s ease,border-color .15s ease}.public-app .pub-btn-secondary:hover{background:var(--pub-surface-muted);border-color:var(--pub-border-strong)}.public-app .pub-card{background:var(--pub-surface-elevated);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.public-app .pub-card:hover{box-shadow:var(--pub-shadow-md);border-color:var(--pub-border-strong)}.public-app .pub-input{width:100%;height:2.75rem;padding:0 .875rem;font-size:.875rem;color:var(--pub-ink);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.public-app .pub-input:focus{outline:none;border-color:var(--pub-primary);box-shadow:0 0 0 3px rgba(0,136,255,.12)}.public-app .pub-login-card{overflow:hidden;border-radius:var(--pub-radius-lg);box-shadow:0 2px 4px rgba(0,0,0,.04),0 12px 40px rgba(0,0,0,.06)}.public-app .pub-login-card,.public-app .pub-login-input{border:1px solid var(--pub-border);background:var(--pub-surface)}.public-app .pub-login-input{width:100%;height:2.5rem;padding:0 .75rem;font-size:.875rem;color:var(--pub-ink);border-radius:var(--pub-radius-sm);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s ease,box-shadow .15s ease}.public-app .pub-login-input::-moz-placeholder{color:var(--pub-ink-subtle)}.public-app .pub-login-input::placeholder{color:var(--pub-ink-subtle)}.public-app .pub-login-input:hover{border-color:var(--pub-border-strong)}.public-app .pub-login-input:focus{outline:none;border-color:var(--pub-primary);box-shadow:0 0 0 3px rgba(0,136,255,.12)}.public-app .pub-login-oauth-btn{display:flex;height:2.5rem;width:100%;min-width:0;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--pub-radius-sm);border:1px solid var(--pub-border);background:var(--pub-surface);padding:0 1rem;font-size:.875rem;font-weight:500;color:var(--pub-ink);box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.public-app .pub-login-oauth-btn:hover{border-color:var(--pub-border-strong);background:var(--pub-surface-muted)}.public-app .pub-login-oauth-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,136,255,.12)}.public-app input:-webkit-autofill,.public-app input:-webkit-autofill:focus,.public-app input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:var(--pub-ink);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.public-app .pub-gradient-mesh{position:relative;overflow:hidden;background:var(--pub-surface-muted)}.public-app .pub-gradient-mesh:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(255,97,24,.18) 0,transparent 55%),radial-gradient(ellipse 70% 50% at 85% 15%,rgba(255,224,239,.45) 0,transparent 50%),radial-gradient(ellipse 60% 70% at 70% 80%,rgba(0,136,255,.1) 0,transparent 55%),radial-gradient(ellipse 50% 40% at 30% 70%,rgba(0,136,255,.06) 0,transparent 50%);pointer-events:none}.public-app .auth-split-brand{background:linear-gradient(160deg,#0a2540,#0d2f4f 45%,#13395c);color:rgba(255,255,255,.5)}.public-app .auth-split-brand h1,.public-app .auth-split-brand h2,.public-app .auth-split-brand h3,.public-app .auth-split-brand h4{color:#ffffff}.public-app .auth-split-brand .auth-split-eyebrow{color:rgba(255,255,255,.55)}.public-app .auth-split-brand .auth-split-subtitle{color:rgba(255,255,255,.72)}.public-app .auth-split-brand .auth-split-footer{color:rgba(255,255,255,.45)}.public-app .auth-split-brand .auth-split-footer a:hover{color:rgba(255,255,255,.85)}.public-app .auth-split-glow{overflow:hidden}.public-app .auth-split-glow-orange,.public-app .auth-split-glow-purple,.public-app .auth-split-glow-teal{position:absolute;border-radius:9999px;pointer-events:none}.public-app .auth-split-glow-purple{right:-5rem;top:-5rem;height:31.25rem;width:31.25rem;opacity:.3;filter:blur(120px);background:radial-gradient(circle,#0088ff 0,transparent 70%)}.public-app .auth-split-glow-teal{bottom:-8rem;left:-5rem;height:25rem;width:25rem;opacity:.2;filter:blur(100px);background:radial-gradient(circle,#00d4aa 0,transparent 70%)}.public-app .auth-split-glow-orange{right:2.5rem;top:50%;height:18.75rem;width:18.75rem;transform:translateY(-50%);opacity:.15;filter:blur(100px);background:radial-gradient(circle,#ff6118 0,transparent 70%)}.public-app .auth-split-form{background:#f7f8fa}.public-app .auth-login-card{border:1px solid #e3e8ee;box-shadow:0 2px 4px rgba(0,0,0,.02),0 1px 6px -1px rgba(0,0,0,.03),0 16px 40px -8px rgba(0,0,0,.06)}.public-app .pub-nav-link{font-size:.875rem;font-weight:500;color:var(--pub-ink-muted);transition:color .15s ease}.public-app .pub-nav-link:hover{color:var(--pub-ink)}.pub-nav-cta,.public-app .pub-nav-cta{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;color:#fff;background:var(--pub-primary,#0088ff);border:none;border-radius:var(--pub-radius-sm,6px);box-shadow:0 0 0 1px rgba(0,136,255,.35),0 2px 4px rgba(0,136,255,.18);transition:background .15s ease,box-shadow .15s ease;text-decoration:none}.pub-nav-cta:hover,.public-app .pub-nav-cta:hover{background:var(--pub-primary-hover,#0078e0);box-shadow:0 0 0 1px rgba(0,136,255,.45),0 4px 8px rgba(0,136,255,.22)}.pub-nav-cta svg,.public-app .pub-nav-cta svg{display:block;flex-shrink:0}.public-app .pub-duotone-icon{line-height:0}.public-app .pub-duotone-icon svg path[opacity="0.2"]{fill:var(--pub-duotone-accent,var(--pub-ink));opacity:.45}.public-app .prose-pub h4{font-size:1.0625rem;font-weight:500;color:var(--pub-ink);margin-bottom:.75rem}.public-app .prose-pub p{font-size:.9375rem;line-height:1.65;color:var(--pub-ink-muted)}.public-app .prose-pub a{color:var(--pub-primary);font-weight:500;text-decoration:none}.public-app .prose-pub a:hover{text-decoration:underline}.public-app .pub-careers-hero{position:relative}.public-app .pub-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;font-size:.6875rem;font-weight:500;letter-spacing:.01em;border-radius:9999px;background:var(--pub-surface-muted);color:var(--pub-ink-muted);border:1px solid var(--pub-border);white-space:nowrap}.public-app .pub-badge-new{background:var(--pub-primary-subtle);color:var(--pub-primary);border-color:rgba(0,136,255,.22);font-weight:600}.pub-job-list,.public-app .pub-job-list{border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);background:var(--pub-surface);overflow:hidden}.pub-job-row,.public-app .pub-job-row{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;border-bottom:1px solid var(--pub-border);transition:background .12s ease}.pub-job-row:last-child,.public-app .pub-job-row:last-child{border-bottom:none}.pub-job-row:hover,.public-app .pub-job-row:hover{background:var(--pub-surface-muted)}.public-app .pub-filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;color:var(--pub-primary);background:var(--pub-primary-subtle);border:1px solid rgba(0,136,255,.15);border-radius:9999px;transition:background .12s ease}.public-app .pub-filter-chip:hover{background:var(--pub-primary-muted)}.public-app .pub-search-input{width:100%;height:2.5rem;padding:0 .875rem 0 2.5rem;font-size:.875rem;color:var(--pub-ink);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.public-app .pub-search-input::-moz-placeholder{color:var(--pub-ink-subtle)}.public-app .pub-search-input::placeholder{color:var(--pub-ink-subtle)}.public-app .pub-search-input:focus{outline:none;border-color:var(--pub-primary);box-shadow:0 0 0 3px rgba(0,136,255,.12)}.public-app .pub-select{width:100%;height:2.5rem;padding:0 .75rem 0 2.25rem;font-size:.875rem;color:var(--pub-ink-muted);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.public-app .pub-select:focus{outline:none;border-color:var(--pub-primary);box-shadow:0 0 0 3px rgba(0,136,255,.12)}