:root{--radius:12px}body:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,var(--accent-tint) 30%,var(--accent-tint) 70%,transparent);opacity:.7;height:1px;position:fixed;inset:0 0 auto}body:after{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(var(--grid) 1px,transparent 1px);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 520px);mask-image:linear-gradient(#0009,#0000 520px)}.wrap{max-width:720px;margin:0 auto;padding:26px 20px 72px}.topbar{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.brand{flex-direction:column;gap:1px;text-decoration:none;display:flex}.brand b{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--text);font-size:21px;font-weight:700;line-height:1}.brand b i{color:var(--accent);font-style:normal}.brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.iconbtn{appearance:none;border:1px solid var(--hairline);color:var(--muted);cursor:pointer;width:34px;height:34px;transition:all .16s var(--ease);background:0 0;border-radius:9px;place-items:center;display:grid}.iconbtn:hover{color:var(--text);background:var(--neutral-tint);border-color:var(--hairline-strong)}.iconbtn svg{stroke:currentColor;stroke-width:1.9px;fill:none;width:16px;height:16px}.hero{margin-bottom:34px;position:relative}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,var(--accent-tint),transparent 68%);filter:blur(18px);opacity:.85;width:400px;height:400px;position:absolute;top:-110px;left:-140px}h1.big{font-family:var(--font-brand);letter-spacing:-.03em;font-size:clamp(32px,6.5vw,44px);font-weight:700;line-height:1.04}.lede{color:var(--muted);max-width:52ch;margin-top:16px;font-size:16.5px;line-height:1.6}.seclabel-row{align-items:center;margin:38px 0 15px;display:flex}.seclabel{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.count-pill{min-width:20px;height:20px;color:var(--muted);background:var(--neutral-tint);border-radius:999px;justify-content:center;align-items:center;margin-left:9px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.jc-titlerow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.statusbadge{letter-spacing:.02em;color:var(--accent);background:var(--accent-tint);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.statusbadge .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-tint);border-radius:50%}.joblist{flex-direction:column;gap:12px;display:flex}.jobcard{color:inherit;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);transition:all .18s var(--ease);cursor:pointer;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:flex}.jobcard:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.jobcard .jc-main{flex:1;min-width:0}.jobcard .jc-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.jobcard .meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip{color:var(--muted);background:var(--neutral-tint);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.chip svg{stroke:currentColor;stroke-width:1.9px;fill:none;opacity:.85;width:12px;height:12px}.jobcard .arrow{color:var(--faint);transition:transform .18s var(--ease),color .18s var(--ease);flex:none;place-items:center;display:grid}.jobcard:hover .arrow{color:var(--accent);transform:translate(3px)}.jobcard .arrow svg{stroke:currentColor;stroke-width:2px;fill:none;width:20px;height:20px}.backlink{color:var(--muted);transition:color .15s var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.backlink:hover{color:var(--text)}.backlink svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.detail-head{margin:18px 0 22px}.detail-head h1{font-family:var(--font-brand);letter-spacing:-.025em;font-size:clamp(24px,4.5vw,30px);font-weight:700;line-height:1.1}.detail-head .meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:28px}.jobbody{color:var(--text);font-size:15px;line-height:1.7}.jobbody h2{font-family:var(--font-brand);letter-spacing:-.01em;color:var(--text);margin:26px 0 12px;padding-bottom:0;font-size:16px;font-weight:600}.jobbody h2:first-child{margin-top:0}.jobbody p{color:var(--muted);margin:0 0 4px}.jobbody ul,.jobbody ol{flex-direction:column;gap:9px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.jobbody li{color:var(--muted);padding-left:24px;position:relative}.jobbody li:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;position:absolute;top:9px;left:2px;transform:rotate(45deg)}.jobbody ol{counter-reset:step}.jobbody ol li:before{content:counter(step);counter-increment:step;background:var(--accent-tint);width:16px;height:16px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;top:1px;left:0;transform:none}.jobbody li b,.jobbody li strong{color:var(--text);font-weight:600}.jobbody img{border-radius:10px;max-width:100%;height:auto;margin:10px 0;display:block}.jobbody h3{font-family:var(--font-brand);color:var(--text);margin:20px 0 8px;font-size:14.5px;font-weight:600}.jobbody h4{color:var(--text);margin:16px 0 6px;font-size:13.5px;font-weight:600}.jobbody blockquote{border-left:3px solid var(--accent-tint);color:var(--muted);margin:12px 0;padding:2px 0 2px 16px}.jobbody blockquote p:last-child{margin-bottom:0}.jobbody a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.jobbody u{text-decoration:underline}.jobbody s,.jobbody strike,.jobbody del{opacity:.75;text-decoration:line-through}.jobbody hr{border:0;border-top:1px solid var(--hairline);margin:18px 0}.jobbody [style*=text-align\:center]{text-align:center}.jobbody [style*=text-align\:right]{text-align:right}.cta{flex-direction:column;align-items:center;gap:10px;margin-top:26px;display:flex}.cta .note{color:var(--faint);font-size:12.5px}.btn{background:var(--accent);color:var(--on-accent);cursor:pointer;font-family:var(--font);transition:filter .15s var(--ease),transform .1s var(--ease);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn.wide{width:100%;padding:13px}.ghostbtn{appearance:none;border:1px solid var(--hairline);color:var(--muted);font-family:var(--font);cursor:pointer;transition:all .14s var(--ease);background:0 0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:500}.ghostbtn:hover{color:var(--text);background:var(--neutral-tint)}.foot{border-top:1px solid var(--hairline);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding-top:22px;font-size:12.5px;display:flex}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--accent)}.overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--hairline);width:100%;max-width:460px;box-shadow:var(--shadow-lift);border-radius:16px;margin:auto 0;padding:26px;position:relative}.modal .close{cursor:pointer;color:var(--muted);width:28px;height:28px;transition:all .14s var(--ease);background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal .close:hover{color:var(--text);background:var(--neutral-tint)}.modal .close svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:18px;height:18px}.modal h3{font-family:var(--font-brand);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:600}.modal .msub{color:var(--muted);margin-bottom:18px;font-size:13px}.form{flex-direction:column;gap:14px;display:flex}.lfield{flex-direction:column;gap:6px;display:flex}.lfield label{color:var(--muted);font-size:12px;font-weight:600}.lfield label .opt{color:var(--faint);font-weight:500}.lfield input,.lfield textarea{appearance:none;border:1px solid var(--hairline);background:var(--neutral-tint);font-family:var(--font);color:var(--text);width:100%;transition:border-color .14s var(--ease),background .14s var(--ease);border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.lfield input::placeholder,.lfield textarea::placeholder{color:var(--faint)}.lfield input:focus,.lfield textarea:focus{border-color:var(--accent);background:0 0}.lfield textarea{resize:vertical;min-height:76px;line-height:1.5}.filefield{border:1px dashed var(--hairline-strong);color:var(--muted);cursor:pointer;transition:all .14s var(--ease);border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex;position:relative}.filefield:hover{border-color:var(--accent);color:var(--text)}.filefield svg{stroke:currentColor;stroke-width:1.8px;fill:none;flex:none;width:16px;height:16px}.filefield input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.filefield .fname{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.privacy{color:var(--faint);font-size:11px;line-height:1.5}.success{text-align:center;padding:6px 4px 2px}.success .badge{background:var(--accent-tint);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.success .badge svg{stroke:currentColor;stroke-width:2.4px;fill:none;width:26px;height:26px}.success h3{margin-bottom:8px}.success p{color:var(--muted);max-width:34ch;margin:0 auto 20px;font-size:13.5px;line-height:1.6}.success b{color:var(--text)}.login-err{color:var(--danger);font-size:12.5px}@media (width<=560px){.wrap{padding:20px 16px 56px}.jobcard{padding:18px}.panel{padding:22px 18px}}.panel h2{font-family:var(--font-brand);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:20px;font-weight:600;display:flex}.lead{color:var(--muted);margin-bottom:22px;font-size:14.5px;line-height:1.6}.success h2{justify-content:center;margin-bottom:8px}.eyebrow{color:var(--accent);background:var(--accent-tint);border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.stepper{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.step{color:var(--muted);background:var(--neutral-tint);transition:all .18s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.step .num{place-items:center;width:16px;height:16px;font-size:11px;display:inline-grid}.step .num svg{stroke:currentColor;stroke-width:2.6px;fill:none;width:12px;height:12px}.step.active{color:var(--accent);background:var(--accent-tint);border-color:#2dd4bf4d}.step.done{color:var(--accent);background:0 0;border-color:#0000}.intro-list{flex-direction:column;gap:12px;margin:18px 0 22px;list-style:none;display:flex}.intro-list li{color:var(--muted);padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.intro-list li:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:8px;left:2px;transform:rotate(45deg)}.intro-list b{color:var(--text);font-weight:600}.note{color:var(--faint);margin-bottom:22px;font-size:13px;line-height:1.6}.note b{color:var(--muted)}.spacer{height:24px}.collabel{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:22px 0 12px;font-size:11px;font-weight:700}.collabel .ct{color:var(--muted)}.chips{flex-wrap:wrap;gap:8px;display:flex}.wchip{appearance:none;font-family:var(--font);cursor:pointer;color:var(--muted);background:var(--neutral-tint);transition:all .14s var(--ease);border:1px solid #0000;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.wchip:hover{color:var(--text)}.wchip.on[data-col=a]{color:var(--blue);background:var(--blue-tint);border-color:#7fb0f066}.wchip.on[data-col=b]{color:var(--accent);background:var(--accent-tint);border-color:#2dd4bf66}.wchip.full{text-align:left;border-radius:11px;width:100%;padding:13px 15px}.dim{margin-bottom:22px}.dim h3{letter-spacing:-.01em;margin-bottom:10px;font-size:15px;font-weight:600}.rate{gap:8px;margin-bottom:10px;display:flex}.rate button{appearance:none;font-family:var(--font);cursor:pointer;border:1px solid var(--hairline);background:var(--neutral-tint);width:42px;height:38px;color:var(--muted);transition:all .14s var(--ease);border-radius:10px;font-size:14px;font-weight:600}.rate button:hover{color:var(--text);border-color:var(--hairline-strong)}.rate button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.qtext{color:var(--muted);margin-bottom:10px;font-size:13px;line-height:1.55}.p-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.p-head h2{margin:0}.timer{font-family:var(--mono);color:var(--accent);background:var(--accent-tint);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:500;display:inline-flex}.timer.low{color:var(--danger);background:#f6685e24}.timer svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.prompt{color:var(--text);margin-bottom:14px;font-size:15px;font-weight:500;line-height:1.55}.lfield textarea.big{resize:vertical;min-height:150px;line-height:1.6}.scenario{background:var(--neutral-tint);border:1px solid var(--hairline);color:var(--text);border-radius:12px;margin-bottom:18px;padding:18px 20px;font-size:13.5px;line-height:1.6;overflow-x:auto}.scenario .sc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:11px;font-weight:700}.scenario p{color:var(--muted);margin:0 0 8px}.scenario p:last-child{margin-bottom:0}.scenario .quote{color:var(--text)}.scenario b,.scenario strong{color:var(--text);font-weight:600}.scenario table{border-collapse:collapse;width:100%;margin:4px 0 6px;font-size:12.5px}.scenario th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:700}.scenario td{color:var(--muted);border-bottom:1px solid var(--hairline);vertical-align:top;padding:9px 10px}.scenario tr:last-child td{border-bottom:0}
