:root{--background:#0a0a0f;--background-raise:#101017;--foreground:#f3f2f7;--card:#ffffff09;--card-foreground:#f3f2f7;--primary:#ff6a2a;--primary-strong:#ff7a18;--primary-foreground:#fff8f2;--secondary-accent:#ffb347;--border:#ffffff17;--border-strong:#ff904052;--muted:#f3f2f799;--panel:#ffffff0a;--panel-strong:#ffffff12;--shadow-glow:#ff6a2a3d;--radius:.75rem;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Archivo", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Space Grotesk", "Archivo", monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-family:var(--font-body);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:hidden}::selection{color:#fff8f2;background:#ff6a2a52}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ff9040a6}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#07080b}::-webkit-scrollbar-thumb{background:#ffffff24;border:2px solid #07080b;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ff7a1866}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.careers-page{background:var(--background);min-height:100dvh;color:var(--foreground)}.btn-solid{cursor:pointer;background:var(--primary);color:var(--primary-foreground);transition:transform .25s var(--ease-out), filter .25s var(--ease-out), box-shadow .25s var(--ease-out);border:none;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.7rem;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-solid:before{content:"";width:40%;transition:transform .6s var(--ease-out);background:linear-gradient(105deg,#0000,#ffffff59,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:translate(0)}.btn-solid:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 14px 34px #ff6a2a66,inset 0 1px #ffffff42}.btn-solid:hover:before{transform:translate(130%)}.btn-solid:active{transform:translateY(0)scale(.96)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(26px)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}[data-spotlight]{position:relative}[data-spotlight]:after{content:"";border-radius:inherit;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #ffffff0d, transparent 68%);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}.careers-container{max-width:1240px;margin:0 auto;padding:0 1.75rem}.careers-header{z-index:50;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), padding .35s var(--ease-out);background:0 0;border-bottom:1px solid #0000;padding:.9rem 0;position:fixed;top:0;left:0;right:0}.careers-header.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border);background:#0a0a0fd1;padding:.7rem 0}.careers-header .header-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.careers-header .logo-link{color:var(--foreground);align-items:center;gap:.6rem;text-decoration:none;display:flex}.careers-header .logo-img{border-radius:20%;width:auto;height:1.9rem}.careers-header .logo-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.careers-nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);background:#0a0a0fb8;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem;display:none;box-shadow:0 4px 24px #00000059}@media (width>=640px){.careers-nav{display:flex}}.careers-nav a{color:var(--foreground);transition:all .22s var(--ease-out);border-radius:999px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700;text-decoration:none}.careers-nav a:hover{color:#ffc9a3;background:#ffffff14}.careers-nav a.active{color:var(--primary-foreground);background:var(--primary);box-shadow:0 4px 16px #ff6a2a66}.careers-header .header-actions{align-items:center;gap:.9rem;display:flex}.careers-header .docs-link{color:var(--muted);transition:color .2s var(--ease-out);font-size:.85rem;font-weight:600;text-decoration:none;display:none}.careers-header .docs-link:hover{color:var(--foreground)}@media (width>=720px){.careers-header .docs-link{display:inline-block}}.careers-header .download-link{color:var(--muted);transition:color .2s var(--ease-out);font-size:.85rem;font-weight:600;text-decoration:none}.careers-header .download-link:hover{color:var(--foreground)}.careers-hero{padding:9.5rem 0 6rem;position:relative;overflow:hidden}.careers-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0}.cb-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 82%);mask-image:linear-gradient(#000 0%,#0000 82%)}.cb-dots{background-image:radial-gradient(#fff3 1px,#0000 1px);background-position:-1px -1px;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.cb-rings{width:56rem;max-width:130vw;height:56rem;max-height:130vw;position:absolute;top:-20rem;left:76%;transform:translate(-50%)}.cb-rings span{border:1px solid #ffffff12;border-radius:50%;position:absolute}.cb-rings span:nth-child(2){border-color:#ffffff0d;inset:16%}.cb-rings span:nth-child(3){border-color:#ff904024;inset:32%}.hero-inner{z-index:1;position:relative}.careers-hero .btn-solid{text-decoration:none}.ch-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.4rem;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:800;line-height:1.04}.ch-title .ch-line{display:block}.ch-title .accent{color:var(--primary)}.ch-sub{color:var(--muted);max-width:560px;margin-bottom:1.6rem;font-size:1.08rem;line-height:1.75}.ch-tags{flex-wrap:wrap;gap:.6rem;margin-bottom:2.1rem;display:flex}.ch-tag{border:1px solid var(--border);color:var(--muted);background:#ffffff08;border-radius:999px;padding:.42rem .95rem;font-size:.82rem}.ch-tag strong{color:var(--primary);font-family:var(--font-mono)}.ch-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.ch-actions .btn-solid{text-decoration:none}.ch-ghost{color:var(--foreground);transition:color .2s var(--ease-out);font-size:.95rem;font-weight:600;text-decoration:none}.ch-ghost:hover{color:#ffc9a3}.careers-section{padding:5rem 0}.section-num{font-family:var(--font-mono);color:var(--primary);letter-spacing:.08em;margin-bottom:1.1rem;font-size:.85rem;font-weight:700}.section-title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:1.1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.12}.section-desc{color:var(--muted);max-width:640px;font-size:.98rem;line-height:1.75}.section-desc+.section-desc{margin-top:1rem}.about-grid{max-width:760px}.about-points{gap:1.2rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.about-points li{border:1px solid var(--border);color:var(--muted);transition:border-color .25s var(--ease-out);background:#ffffff06;border-radius:1rem;gap:.9rem;padding:1.3rem 1.5rem;font-size:.94rem;line-height:1.7;display:flex}.about-points li:hover{border-color:#ff90403d}.about-points strong{color:var(--foreground)}.pt-num{font-family:var(--font-mono);color:var(--primary);font-weight:700}.jobs-head{margin-bottom:2.4rem}.job-list{gap:.8rem;display:grid}.job-card{border:1px solid var(--border);transition:border-color .25s var(--ease-out), background .25s var(--ease-out);background:#ffffff06;border-radius:1rem;overflow:hidden}.job-card:hover,.job-card.open{background:#ffffff0a;border-color:#ff904047}.job-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;font-family:inherit;display:flex}.job-head-main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.job-title{color:var(--foreground);letter-spacing:-.01em;font-size:1.06rem;font-weight:700}.job-card.open .job-title{color:#ffc9a3}.job-brief{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=640px){.job-brief{display:none}}.job-meta{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.job-tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.72rem}.job-tag-loc{color:#ffc9a3;border-color:#ff90404d}.job-arrow{color:var(--muted);margin-left:.4rem;font-size:.9rem}.job-body{border-top:1px solid var(--border);padding:1.4rem 1.5rem 1.5rem}.job-cols{grid-template-columns:1fr;gap:1.8rem;display:grid}@media (width>=760px){.job-cols{grid-template-columns:1fr 1fr}}.job-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;font-size:.76rem;font-weight:700}.job-col ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.job-col li{color:var(--muted);padding-left:1.1rem;font-size:.88rem;line-height:1.65;position:relative}.job-col li:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}.job-apply{color:var(--primary);transition:color .2s var(--ease-out);margin-top:1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.job-apply:hover{color:#ffc9a3}.job-body-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.5rem;display:flex}.job-body-actions .job-apply{margin-top:0}.jd-link{color:#1a1a1f;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);background:#ffd43b;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .6rem .5rem 1.1rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.jd-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ffd43b47}.jd-arrow-badge{background:#1a1a1f1f;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.82rem;display:inline-flex}.location-head{margin-bottom:2.2rem}.location-card{color:inherit;border:1px solid var(--border);transition:border-color .3s var(--ease-out), transform .3s var(--ease-out);background:#ffffff06;border-radius:1.5rem;text-decoration:none;display:block;overflow:hidden}.location-card:hover{border-color:#ff90403d;transform:translateY(-3px)}.location-map{background:#ffffff08;height:300px;position:relative;overflow:hidden}.lm-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.lm-road{background:#ffc9a329;position:absolute}.lm-road-h{height:10px;top:58%;left:0;right:0;transform:rotate(-2.5deg)}.lm-road-v{width:8px;top:0;bottom:0;left:30%;transform:rotate(3deg)}.lm-block{background:#ffffff0b;border-radius:10px;position:absolute}.lm-block-a{width:26%;height:34%;top:12%;left:44%}.lm-block-b{width:18%;height:26%;top:18%;left:8%}.lm-water{background:#60a5fa1f;border-radius:48% 52% 55% 45%;width:42%;height:70%;position:absolute;bottom:-22%;right:-12%}.lm-pin{filter:drop-shadow(0 6px 14px #00000073);animation:lm-pin-bounce 2.4s var(--ease-out) infinite;font-size:2.1rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-100%)}@keyframes lm-pin-bounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 7px))}}.location-info{flex-direction:column;gap:.45rem;padding:1.8rem 2rem;display:flex}.location-info strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.location-info span{color:var(--muted);font-size:.9rem}.location-info em{color:#f3f2f766;font-variant-numeric:tabular-nums;font-size:.78rem;font-style:normal}.apply-band{border:1px solid var(--border);transition:border-color .3s var(--ease-out);background:#ffffff06;border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;padding:3.5rem 3rem;display:flex}.apply-band:hover{border-color:#ff90403d}.apply-left{flex:380px;min-width:0}.apply-title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800;line-height:1.12}.apply-desc{color:var(--muted);max-width:520px;font-size:.95rem;line-height:1.75}.apply-desc a{color:var(--primary);text-decoration:none}.apply-desc a:hover{text-decoration:underline}.apply-right{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.apply-right .btn-lg{padding:1rem 2.1rem;font-size:1rem;text-decoration:none}.apply-note{color:#f3f2f759;font-size:.78rem}.careers-footer{border-top:1px solid var(--border);padding:4rem 0 2rem}.footer-content{grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;display:grid}@media (width>=1024px){.footer-content{grid-template-columns:1.4fr 1fr}}.footer-logo-row{font-family:var(--font-display);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.footer-logo{border-radius:20%;width:auto;height:1.9rem}.footer-brand p{color:var(--muted);max-width:380px;font-size:.9rem;line-height:1.7}.footer-links{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (width>=640px){.footer-links{grid-template-columns:repeat(3,1fr)}}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem;font-size:.78rem;font-weight:700}.footer-col a{color:var(--muted);transition:color .2s var(--ease-out), transform .2s var(--ease-out);margin-bottom:.6rem;font-size:.86rem;text-decoration:none;display:block}.footer-col a:hover{color:#ffc9a3;transform:translate(3px)}.contact-info{color:var(--muted);margin-bottom:.6rem;font-size:.86rem}.footer-bottom{border-top:1px solid var(--border);text-align:center;padding-top:2rem}.footer-bottom p{color:#f3f2f766;font-size:.82rem}.footer-bottom a{color:#f3f2f7a6;transition:color .2s var(--ease-out);text-decoration:none}.footer-bottom a:hover{color:#ffc9a3}.jd-hero{padding-bottom:3.5rem}.jd-back{color:var(--muted);transition:color .2s var(--ease-out);margin-bottom:2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.jd-back:hover{color:#ffc9a3}.jd-tags{gap:.6rem;margin-bottom:1.4rem;display:flex}.jd-tags .ch-tag-loc{color:#ffc9a3;border-color:#ff90404d}.jd-loading{opacity:.6}.jd-missing .ch-title{font-size:clamp(1.8rem,4.5vw,3rem)}.jd-body-section{padding-top:1rem}.jd-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=760px){.jd-grid{grid-template-columns:1fr 1fr}}.jd-col{border:1px solid var(--border);background:#ffffff06;border-radius:1.25rem;padding:2rem}.jd-col-title{font-family:var(--font-display);margin-bottom:1.2rem;font-size:1.15rem;font-weight:700}.jd-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.jd-list li{color:var(--muted);padding-left:1.2rem;font-size:.93rem;line-height:1.7;position:relative}.jd-list li:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.apply-hero{padding-bottom:3rem}.apply-form-section{padding-top:.5rem}.apply-form-wrap{border:1px solid var(--border);background:#ffffff05;border-radius:1.5rem;gap:2.6rem;max-width:860px;padding:2.5rem;display:grid}.apply-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444466;border-radius:.9rem;padding:.9rem 1.2rem;font-size:.9rem;line-height:1.6}.apply-group{gap:1.2rem;display:grid}.apply-group-title{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid var(--border);padding-bottom:.7rem;font-size:1.2rem;font-weight:800}.apply-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (width<=640px){.apply-grid{grid-template-columns:1fr}}.apply-field{gap:.45rem;display:grid}.apply-field-wide{grid-column:1/-1}.apply-label{color:var(--foreground);font-size:.85rem;font-weight:700}.apply-label em{color:var(--primary);font-style:normal}.apply-field input,.apply-field select,.apply-field textarea{border:1px solid var(--border);width:100%;color:var(--foreground);transition:border-color .2s var(--ease-out), background .2s var(--ease-out);background:#ffffff0a;border-radius:.75rem;padding:.72rem .95rem;font-family:inherit;font-size:.92rem;line-height:1.6}.apply-field textarea{resize:vertical;min-height:2.6rem}.apply-field input::placeholder,.apply-field textarea::placeholder{color:#f3f2f752}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{background:#ffffff0f;border-color:#ff904073;outline:none}.apply-field select option{color:var(--foreground);background:#14141a}.apply-count{color:#f3f2f759;text-align:right;font-size:.75rem}.resume-upload{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.resume-upload input[type=file]{display:none}.resume-btn{cursor:pointer;border:1px solid var(--border-strong);color:#ffc9a3;transition:background .2s var(--ease-out);border-radius:999px;align-items:center;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700;display:inline-flex}.resume-btn:hover{background:#ff6a2a1f}.resume-hint{color:var(--muted);word-break:break-all;font-size:.82rem}.apply-check{cursor:pointer;color:var(--muted);align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.65;display:flex}.apply-check input{width:1rem;height:1rem;accent-color:var(--primary);margin-top:.25rem}.apply-submit-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.4rem;padding-top:.4rem;display:flex}.apply-submit-row .btn-lg{cursor:pointer;border:none;padding:1rem 2.4rem;font-size:1rem}.apply-submit-row .btn-lg:disabled{opacity:.6;cursor:not-allowed}.apply-success .success-lamp{background:#34d399;border-radius:50%;width:14px;height:14px;margin-bottom:1.8rem;display:block;box-shadow:0 0 24px #34d3998c}
