@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1c2a34;--ink-2:#24333e;--slate:#56697a;--slate-lt:#8294a3;--paper:#faf7f2;--paper-2:#ede7dc;--paper-3:#f3eee5;--line:#e0dad0;--line-2:#d2c9bb;--white:#fefefe;--gold:#a6772e;--gold-2:#946726;--gold-lt:#c79a4f;--gold-bg:#f3e9d6;--ok:#3f8f5e;--ok-bg:#e3f0e6;--due:#b0472f;--due-bg:#f6e0da;--ff:"Sora",system-ui,-apple-system,sans-serif;--fm:"JetBrains Mono",ui-monospace,monospace;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--sh-sm:0 1px 2px #1c2a340d;--sh:0 4px 18px #1c2a3412;--sh-lg:0 18px 50px #1c2a3424;--ring:0 0 0 3px #a6772e29}html,body{font-family:var(--ff);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--paper)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--gold-bg)}.dash-logo{align-items:flex-end;line-height:1;display:inline-flex}.dash-logo svg{display:block}.dash-logo .wm{letter-spacing:-.02em;margin-left:-.18em;font-weight:700;line-height:1}.btn{letter-spacing:-.01em;border-radius:var(--r);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:600;transition:all .18s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2);box-shadow:var(--sh);transform:translateY(-1px)}.btn-primary:disabled{background:var(--line-2);color:var(--white);cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{background:var(--paper-2)}.btn-block{width:100%}.btn-lg{padding:16px 26px;font-size:16px}.input{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);width:100%;color:var(--ink);padding:14px 16px;font-size:15px;transition:all .16s}textarea.input{resize:vertical;min-height:100px}.input::placeholder{color:var(--slate-lt)}.input:focus{border-color:var(--gold);box-shadow:var(--ring);outline:none}.ffield{flex-direction:column;gap:7px;display:flex}.ffield>label{color:var(--slate);font-size:13px;font-weight:600}.field-stack{flex-direction:column;gap:16px;display:flex}.otp-row{justify-content:space-between;gap:10px;display:flex}.otp-box{aspect-ratio:1/1.12;text-align:center;max-width:56px;font-family:var(--fm);color:var(--ink);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);flex:1;font-size:24px;font-weight:600;transition:all .16s}.otp-box:focus{border-color:var(--gold);box-shadow:var(--ring);outline:none}.otp-box.filled{border-color:var(--ink);background:var(--paper-3)}.link-btn{color:var(--gold);background:0 0;font-size:13.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.form-error{color:var(--due);background:var(--due-bg);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px}.form-success{color:var(--ok);background:var(--ok-bg);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px}.page-wrap{max-width:960px;margin:0 auto;padding:48px 24px 80px}.page-hero{text-align:center;margin-bottom:44px}.page-hero h1{letter-spacing:-.02em;font-size:32px;font-weight:800}.page-hero p{color:var(--slate);margin-top:10px;font-size:16px}.job-list{flex-direction:column;gap:14px;display:flex}.job-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 26px;transition:all .15s;display:block}.job-card:hover{box-shadow:var(--sh);border-color:var(--gold-lt);transform:translateY(-1px)}.job-card-title{letter-spacing:-.01em;font-size:18px;font-weight:700}.job-card-meta{color:var(--slate);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13.5px;display:flex}.job-card-meta span{align-items:center;gap:5px;display:inline-flex}.empty-state{text-align:center;color:var(--slate);padding:60px 20px}.back-link{color:var(--slate);align-items:center;gap:6px;margin-bottom:24px;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--gold)}.job-detail-head{margin-bottom:8px}.job-detail-meta{color:var(--slate);flex-wrap:wrap;gap:14px;margin:14px 0 28px;font-size:14px;display:flex}.job-detail-section{margin-bottom:26px}.job-detail-section h2{margin-bottom:10px;font-size:16px;font-weight:700}.job-detail-section ul{color:var(--slate);padding-left:20px;line-height:1.7}.job-detail-section p{color:var(--slate);line-height:1.7}.apply-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);max-width:560px;margin:0 auto;padding:36px 34px}
