.public-app{--sc-coral:var(--stride-coral);--sc-coral-deep:var(--stride-coral-deep);--sc-ink:var(--stride-ink);--sc-ink-muted:var(--sc-ink-muted);--sc-ink-subtle:var(--sc-ink-subtle);--sc-paper:var(--stride-paper);--sc-paper-2:var(--sc-paper-2);--sc-line:var(--sc-line);--nav-h:4.25rem;--pub-primary:var(--stride-coral);--pub-primary-hover:var(--brand-primary-hover);--pub-primary-pressed:var(--brand-primary-pressed);--pub-primary-subtle:var(--brand-primary-subtle);--pub-primary-muted:var(--pub-primary-muted);--pub-ink:var(--stride-ink);--pub-ink-muted:var(--sc-ink-muted);--pub-ink-subtle:var(--sc-ink-subtle);--pub-surface:var(--stride-paper);--pub-surface-muted:var(--sc-paper-2);--pub-surface-elevated:var(--stride-paper);--pub-border:var(--sc-line);--pub-gradient-start:var(--stride-coral);--pub-gradient-mid:var(--brand-primary-subtle);--pub-gradient-end:var(--stride-coral-deep);--color-primary-400:var(--pub-primary-muted);--color-primary-500:var(--pub-primary);--color-primary-600:var(--pub-primary-hover);--color-primary-700:var(--pub-primary-pressed);--pub-radius-sm:6px;--pub-radius-md:8px;--pub-radius-lg:12px;--pub-radius-xl:16px;--pub-shadow-sm:0 1px 3px rgba(26,23,20,0.04),0 1px 2px rgba(26,23,20,0.06);--pub-shadow-md:0 4px 6px -1px rgba(26,23,20,0.08),0 2px 4px -1px rgba(26,23,20,0.04);--pub-shadow-lg:0 20px 25px -5px rgba(26,23,20,0.1),0 10px 10px -5px rgba(26,23,20,0.04);--pub-font-display:var(--font-bricolage),var(--font-inter),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:not(.studio-craft-marketing) :where(h1,h2,h3,h4){color:var(--pub-ink);font-weight:600;letter-spacing:-.02em}.public-app.studio-craft-marketing .pub-on-ink,.public-app.studio-craft-marketing .sc-on-ink{--sc-paper:var(--sc-on-ink-fg);color:var(--sc-on-ink-fg-muted)}.public-app.studio-craft-marketing .pub-on-ink :where(h1,h2,h3,h4,h5,h6),.public-app.studio-craft-marketing .sc-on-ink :where(h1,h2,h3,h4,h5,h6){color:var(--sc-on-ink-fg)}html.dark .public-app.studio-craft-marketing{--stride-paper:#fbf8f4;--sc-paper:#fbf8f4;--sc-paper-2:#f4efe8;--sc-line:#e6ded4;--sc-ink:#1a1714;--sc-ink-muted:#3d3833;--sc-ink-subtle:#8a8076;--pub-surface:#fbf8f4;--pub-surface-muted:#f4efe8;--pub-surface-elevated:#fbf8f4;--pub-ink:#1a1714;--pub-ink-muted:#3d3833;--pub-ink-subtle:#8a8076;--pub-border:#e6ded4;color:var(--sc-ink-muted)}html.dark .public-app.studio-craft-marketing :where(h1,h2,h3,h4,h5,h6){color:var(--pub-ink)}.public-app .pub-on-ink{color:rgba(240,239,233,.7)}.public-app .pub-on-ink :where(h1,h2,h3,h4){color:var(--sc-on-ink-fg)}.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-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(var(--stride-coral-rgb),.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(var(--stride-coral-rgb),.12)}html:not(.dark) .public-app input:-webkit-autofill,html:not(.dark) .public-app input:-webkit-autofill:focus,html:not(.dark) .public-app input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--pub-surface-elevated) inset;-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%,color-mix(in srgb,var(--stride-coral) 18%,transparent) 0,transparent 55%),radial-gradient(ellipse 70% 50% at 85% 15%,color-mix(in srgb,var(--brand-primary-subtle) 45%,transparent) 0,transparent 50%),radial-gradient(ellipse 60% 70% at 70% 80%,color-mix(in srgb,var(--stride-coral) 10%,transparent) 0,transparent 55%),radial-gradient(ellipse 50% 40% at 30% 70%,color-mix(in srgb,var(--stride-coral-deep) 6%,transparent) 0,transparent 50%);pointer-events:none}.public-app .auth-split-brand{background:var(--stride-ink);color:rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.06)}.public-app .auth-split-shader{overflow:hidden}.public-app .auth-split-ribbon{position:absolute;inset:-10% -20% -5%;overflow:hidden}.public-app .auth-split-ribbon-sweep{position:absolute;border-radius:42% 58% 48% 52%/46% 44% 56% 54%;pointer-events:none;will-change:transform}.public-app .auth-split-ribbon-sweep--primary{width:165%;height:72%;left:-38%;top:-8%;transform:rotate(-34deg);background:linear-gradient(102deg,rgba(var(--stride-coral-rgb),.98) 0,rgba(255,120,90,.95) 18%,rgba(255,180,160,.92) 38%,rgba(255,233,228,.9) 58%,rgba(230,62,34,.88) 78%,rgba(26,23,20,.85) 100%);filter:blur(52px) saturate(1.2);opacity:.78;animation:auth-ribbon-drift-a 24s ease-in-out infinite alternate}.public-app .auth-split-ribbon-sweep--secondary{width:140%;height:58%;left:-22%;top:34%;transform:rotate(-20deg);background:linear-gradient(96deg,rgba(255,180,140,.75) 0,rgba(255,120,90,.7) 38%,rgba(var(--stride-coral-rgb),.68) 72%,rgba(26,23,20,.62) 100%);filter:blur(64px) saturate(1.1);opacity:.5;animation:auth-ribbon-drift-b 20s ease-in-out infinite alternate}.public-app .auth-split-ribbon-sweep--accent{width:95%;height:42%;right:-28%;top:8%;transform:rotate(12deg);background:linear-gradient(118deg,rgba(255,220,200,.55),rgba(255,120,90,.5) 50%,rgba(230,62,34,.45));filter:blur(72px);opacity:.38;animation:auth-ribbon-drift-c 28s ease-in-out infinite alternate}.public-app .auth-split-brand-overlay{position:absolute;inset:0;background:linear-gradient(185deg,rgba(26,23,20,.12),rgba(26,23,20,.42) 42%,rgba(26,23,20,.88) 78%,rgba(20,18,16,.96))}.public-app .auth-split-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 50% 0,transparent 0,rgba(20,18,16,.35) 100%);pointer-events:none}@keyframes auth-ribbon-drift-a{0%{transform:rotate(-34deg) translateZ(0) scale(1)}to{transform:rotate(-30deg) translate3d(3%,2%,0) scale(1.06)}}@keyframes auth-ribbon-drift-b{0%{transform:rotate(-20deg) translateZ(0)}to{transform:rotate(-16deg) translate3d(-2%,3%,0)}}@keyframes auth-ribbon-drift-c{0%{transform:rotate(12deg) translateZ(0)}to{transform:rotate(16deg) translate3d(-3%,2%,0)}}@media (prefers-reduced-motion:reduce){.public-app .auth-split-ribbon-sweep{animation:none}}.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-form{background:linear-gradient(168deg,var(--stride-paper) 0,var(--sc-paper-2) 38%,var(--neutral-100) 100%)}.public-app .auth-split-form-bg{overflow:hidden}.public-app .auth-split-form-mesh{position:absolute;inset:-15% -10%;background:radial-gradient(ellipse 65% 50% at 92% 6%,rgba(var(--stride-coral-rgb),.11) 0,transparent 58%),radial-gradient(ellipse 55% 45% at 8% 88%,rgba(230,62,34,.09) 0,transparent 52%),radial-gradient(ellipse 50% 40% at 48% 42%,rgba(255,180,160,.05) 0,transparent 55%),radial-gradient(ellipse 40% 35% at 75% 72%,rgba(255,120,90,.06) 0,transparent 50%)}.public-app .auth-split-form-glow{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(26,23,20,.045) 1px,transparent 0);background-size:1.35rem 1.35rem;-webkit-mask-image:radial-gradient(ellipse 90% 85% at 50% 45%,black 0,transparent 72%);mask-image:radial-gradient(ellipse 90% 85% at 50% 45%,black 0,transparent 72%);opacity:.65}.public-app .auth-login-card{border:1px solid color-mix(in srgb,var(--pub-border) 95%,white);background:color-mix(in srgb,var(--pub-surface-elevated) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(255,255,255,.8) inset,0 2px 4px rgba(26,23,20,.02),0 8px 24px -4px rgba(26,23,20,.06),0 24px 48px -12px color-mix(in srgb,var(--stride-coral) 8%,transparent)}.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);border:none;border-radius:var(--pub-radius-sm,6px);box-shadow:0 0 0 1px rgba(var(--stride-coral-rgb),.35),0 2px 4px rgba(var(--stride-coral-rgb),.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);box-shadow:0 0 0 1px rgba(var(--stride-coral-rgb),.45),0 4px 8px rgba(var(--stride-coral-rgb),.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;background:var(--pub-surface)}.public-app .pub-careers-hero .pub-gradient-mesh{min-height:clamp(16rem,38vw,22rem)}.public-app .pub-careers-jobs{scroll-margin-top:calc(var(--nav-h, 4.25rem) + 1rem)}.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(var(--stride-coral-rgb),.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(var(--stride-coral-rgb),.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(var(--stride-coral-rgb),.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(var(--stride-coral-rgb),.12)}html.dark .public-app:not(:has(.auth-split-form,.auth-studio-form,.bd-demo-panel)){--sc-coral:var(--stride-coral);--sc-coral-deep:var(--stride-coral-deep);--sc-ink:var(--stride-ink);--sc-ink-muted:var(--sc-ink-muted);--sc-ink-subtle:var(--sc-ink-subtle);--sc-paper:var(--stride-paper);--sc-paper-2:var(--sc-paper-2);--sc-line:var(--sc-line);--pub-surface:var(--stride-paper);--pub-surface-muted:var(--sc-paper-2);--pub-surface-elevated:var(--stride-paper);--pub-ink:var(--stride-ink);--pub-ink-muted:var(--sc-ink-muted);--pub-ink-subtle:var(--sc-ink-subtle);--pub-border:var(--sc-line);--pub-border-strong:var(--pub-border-strong);color:var(--pub-ink-muted)}html.dark .public-app:not(.studio-craft-marketing):not(:has(.auth-split-form,.auth-studio-form,.bd-demo-panel)) :where(h1,h2,h3,h4,h5,h6){color:var(--pub-ink)}html.dark .public-app.studio-craft-marketing .pub-on-ink,html.dark .public-app.studio-craft-marketing .sc-on-ink{--sc-paper:var(--sc-on-ink-fg);color:var(--sc-on-ink-fg-muted)}html.dark .public-app.studio-craft-marketing .pub-on-ink :where(h1,h2,h3,h4,h5,h6),html.dark .public-app.studio-craft-marketing .sc-on-ink :where(h1,h2,h3,h4,h5,h6){color:var(--sc-on-ink-fg)}html.dark .public-app:not(:has(.auth-split-form,.auth-studio-form,.bd-demo-panel)) .pub-on-ink,html.dark .public-app:not(:has(.auth-split-form,.auth-studio-form,.bd-demo-panel)) .pub-on-ink :where(h1,h2,h3,h4,h5,h6){color:var(--sc-on-ink-fg)}html.dark .public-app:not(:has(.auth-split-form,.auth-studio-form,.bd-demo-panel)) .pub-on-ink{color:rgba(240,239,233,.7)}