﻿:root{--rj-bg: var(--cf-ground);--rj-surface: var(--cf-lifted);--rj-surface-2: var(--cf-border);--rj-surface-3: color-mix(in oklab, var(--cf-border), var(--cf-text) 7%);--rj-surface-4: color-mix(in oklab, var(--cf-border), var(--cf-text) 14%);--rj-gold: var(--cf-accent);--rj-gold-light: color-mix(in oklab, var(--cf-accent), var(--cf-text) 30%);--rj-gold-dim: color-mix(in oklab, var(--cf-accent), var(--cf-ground) 30%);--rj-gold-glow: color-mix(in oklab, var(--cf-accent) 15%, transparent);--rj-text: color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%);--rj-text-muted: var(--cf-text-muted);--rj-text-faint: color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);--rj-text-display:var(--cf-text);--rj-teal: #3dd9bf;--rj-teal-dim: rgba(61, 217, 191, 0.12);--rj-success: #34d399;--rj-danger: #f87171;--rj-warning: #fbbf24;--rj-border: var(--cf-border);--rj-border-gold: color-mix(in oklab, var(--cf-accent) 35%, transparent);--rj-radius: var(--cf-radius);--rj-radius-lg: var(--cf-radius);--rj-ease: cubic-bezier(0.4, 0, 0.2, 1);--rj-duration: 220ms;--rj-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3);--rj-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.3);--rj-shadow-gold: 0 0 24px color-mix(in oklab, var(--cf-accent) 20%, transparent)}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--cf-ground);color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%);font-family:var(--cf-font-body);font-size:1rem;line-height:1.6;min-height:100vh}body::before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}h1,h2,h3,.rj-display{font-family:var(--cf-font-display);color:var(--cf-text);font-weight:600;letter-spacing:-0.01em;line-height:1.15}.rj-mono,.rj-score,time{font-family:var(--cf-font-mono)}.rj-rule{border:none;height:1px;background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--cf-accent), var(--cf-ground) 30%) 20%, var(--cf-accent) 50%, color-mix(in oklab, var(--cf-accent), var(--cf-ground) 30%) 80%, transparent 100%);margin:2rem 0}.rj-rule--short{max-width:80px;margin:1rem auto;background:var(--cf-accent);height:2px;border-radius:1px}a{color:var(--cf-accent);transition:color 220ms cubic-bezier(0.4, 0, 0.2, 1)}a:hover{color:color-mix(in oklab, var(--cf-accent), var(--cf-text) 30%)}.section,main,.container{position:relative;z-index:1}.navbar{background:var(--cf-lifted) !important;border-bottom:1px solid var(--cf-border)}.navbar.is-link{background:var(--cf-lifted) !important}.navbar.is-fixed-bottom{background:var(--cf-lifted) !important;border-top:1px solid var(--cf-border) !important;border-bottom:none !important}.navbar-item,.navbar-link{color:var(--cf-text-muted) !important;font-family:var(--cf-font-body);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:color 220ms cubic-bezier(0.4, 0, 0.2, 1)}.navbar-item:hover,.navbar-link:hover{background:rgba(0,0,0,0) !important;color:var(--cf-accent) !important}.navbar-dropdown{background:var(--cf-border) !important;border:1px solid color-mix(in oklab, var(--cf-accent) 35%, transparent) !important;border-top:2px solid var(--cf-accent) !important;border-radius:0 0 var(--cf-radius) var(--cf-radius) !important;box-shadow:0 4px 16px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3) !important}.navbar-dropdown .navbar-item{color:var(--cf-text-muted) !important;font-size:.82rem}.navbar-dropdown .navbar-item:hover{background:color-mix(in oklab, var(--cf-border), var(--cf-text) 7%) !important;color:var(--cf-accent) !important}.navbar-divider{background:var(--cf-border) !important}.navbar-burger span{background:var(--cf-text-muted) !important}.rj-brand-logo{height:2rem}.title,.subtitle{font-family:var(--cf-font-display);color:var(--cf-text)}.title{font-weight:600}.subtitle{color:var(--cf-text-muted);font-family:var(--cf-font-body);font-weight:300}.box{background:var(--cf-lifted) !important;border:1px solid var(--cf-border) !important;box-shadow:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%);border-radius:var(--cf-radius)}.card{background:var(--cf-lifted) !important;border:1px solid var(--cf-border) !important;box-shadow:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%);border-radius:var(--cf-radius);overflow:hidden}.card-content{background:rgba(0,0,0,0);color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%)}.card-footer{border-top:1px solid var(--cf-border) !important;background:rgba(0,0,0,0)}.card-footer-item{color:var(--cf-text-muted);font-size:.85rem}.card-footer-item:not(:last-child){border-right:1px solid var(--cf-border) !important}.button{font-family:var(--cf-font-body);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;border-radius:var(--cf-radius);transition:all 220ms cubic-bezier(0.4, 0, 0.2, 1)}.button.is-primary{background:rgba(0,0,0,0) !important;border:1px solid var(--cf-accent) !important;color:var(--cf-accent) !important}.button.is-primary:hover{background:var(--cf-accent) !important;color:var(--cf-ground) !important;box-shadow:0 0 24px color-mix(in oklab, var(--cf-accent) 20%, transparent) !important}.button.is-link{background:color-mix(in oklab, var(--cf-border), var(--cf-text) 7%) !important;border-color:var(--cf-border) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%) !important}.button.is-link:hover{background:color-mix(in oklab, var(--cf-border), var(--cf-text) 14%) !important;border-color:var(--cf-accent) !important}.button.is-success{background:color-mix(in oklab, var(--cf-border), var(--cf-text) 7%) !important;border:1px solid #34d399 !important;color:#34d399 !important}.button.is-success:hover{background:#34d399 !important;color:var(--cf-ground) !important}.button.is-success.is-active{background:#34d399 !important;color:var(--cf-ground) !important}.button.is-danger.is-outlined{background:rgba(0,0,0,0) !important;border-color:#f87171 !important;color:#f87171 !important}.button.is-danger.is-outlined:hover{background:#f87171 !important;color:#fff !important}.button.is-danger.is-outlined.is-active{background:#f87171 !important;color:#fff !important}.button.is-info{background:color-mix(in oklab, var(--cf-border), var(--cf-text) 7%) !important;border-color:#3dd9bf !important;color:#3dd9bf !important}.button.is-warning{background:rgba(0,0,0,0) !important;border:1px solid color-mix(in oklab, var(--cf-accent), var(--cf-ground) 30%) !important;color:color-mix(in oklab, var(--cf-accent), var(--cf-text) 30%) !important}.button.is-warning:hover{background:var(--cf-accent) !important;color:var(--cf-ground) !important}.button.is-warning.is-active{background:var(--cf-accent) !important;border-color:var(--cf-accent) !important;color:var(--cf-ground) !important}.input,.textarea,.select select{background:var(--cf-border) !important;border:1px solid var(--cf-border) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%) !important;font-family:var(--cf-font-body);border-radius:var(--cf-radius) !important;transition:border-color 220ms cubic-bezier(0.4, 0, 0.2, 1)}.input:focus,.textarea:focus,.select select:focus{border-color:var(--cf-accent) !important;box-shadow:0 0 0 2px color-mix(in oklab, var(--cf-accent) 15%, transparent) !important;outline:none}.input::placeholder,.textarea::placeholder,.select select::placeholder{color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%) !important}label,.label{color:var(--cf-text-muted) !important;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:500}.notification{background:var(--cf-border) !important;border:1px solid var(--cf-border) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%)}.notification.is-warning,.notification.is-warning.is-light{background:rgba(251,191,36,.07) !important;border-color:rgba(251,191,36,.2) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%)}.notification.is-info,.notification.is-info.is-light{background:rgba(61,217,191,.12) !important;border-color:rgba(61,217,191,.2) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%)}.notification.is-danger,.notification.is-danger.is-light{background:rgba(248,113,113,.08) !important;border-color:rgba(248,113,113,.2) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%)}.tag{font-family:var(--cf-font-mono);font-size:.72rem;border-radius:2px}.tag.is-success{background:rgba(52,211,153,.12) !important;color:#34d399 !important;border:1px solid rgba(52,211,153,.3)}.tag.is-danger{background:rgba(248,113,113,.12) !important;color:#f87171 !important;border:1px solid rgba(248,113,113,.3)}.tag.is-warning{background:rgba(251,191,36,.12) !important;color:#fbbf24 !important;border:1px solid rgba(251,191,36,.3)}.tag.is-info{background:rgba(61,217,191,.12) !important;color:#3dd9bf !important;border:1px solid rgba(61,217,191,.3)}.hero.is-info,.hero.is-large.is-info{background:var(--cf-ground) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%)}.hero.is-large{min-height:100vh}.hero .title{color:var(--cf-text) !important}.hero .subtitle{color:var(--cf-text-muted) !important}.table{background:rgba(0,0,0,0) !important;color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%)}.table th{color:var(--cf-text-muted) !important;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border-color:var(--cf-border) !important}.table td{border-color:var(--cf-border) !important}.table tbody tr:hover td{background:var(--cf-border) !important}.tabs a{color:var(--cf-text-muted) !important;border-color:var(--cf-border) !important}.tabs a:hover{color:var(--cf-accent) !important;border-color:var(--cf-accent) !important}.tabs li.is-active a{color:var(--cf-accent) !important;border-color:var(--cf-accent) !important}.tabs ul{border-color:var(--cf-border) !important}progress{background:color-mix(in oklab, var(--cf-border), var(--cf-text) 7%) !important}progress.is-primary::-webkit-progress-value{background:var(--cf-accent) !important}.media-content{color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%)}@keyframes rj-drift{0%{transform:translate(0, 0) scale(1)}100%{transform:translate(4%, 4%) scale(1.05)}}.rj-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--cf-ground)}.rj-hero::before{content:"";position:absolute;top:-20%;left:-10%;width:70%;height:70%;background:radial-gradient(ellipse at center, rgba(200, 145, 58, 0.06) 0%, transparent 70%);pointer-events:none;animation:rj-drift 20s ease-in-out infinite alternate}.rj-hero::after{content:"";position:absolute;bottom:-20%;right:-10%;width:60%;height:60%;background:radial-gradient(ellipse at center, rgba(61, 217, 191, 0.04) 0%, transparent 70%);pointer-events:none;animation:rj-drift 25s ease-in-out infinite alternate-reverse}.rj-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);background-size:60px 60px;pointer-events:none}.rj-hero__inner{position:relative;z-index:2;text-align:center;padding:2rem;max-width:800px}.rj-hero__eyebrow{font-family:var(--cf-font-mono);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cf-accent);margin-bottom:1.5rem;opacity:0;animation:rj-fade-up .8s cubic-bezier(0.4, 0, 0.2, 1) .2s forwards}.rj-hero__eyebrow::before{content:"// ";opacity:.5}.rj-hero__title{font-family:var(--cf-font-display);font-size:clamp(4rem,12vw,8.5rem);font-weight:300;letter-spacing:-0.03em;line-height:.9;color:var(--cf-text);margin-bottom:0;opacity:0;animation:rj-fade-up 1s cubic-bezier(0.4, 0, 0.2, 1) .4s forwards}.rj-hero__title em{font-style:italic;color:var(--cf-accent);font-weight:300}.rj-hero__rule{width:60px;height:1px;background:var(--cf-accent);margin:1.5rem auto;opacity:0;animation:rj-scale-in .6s cubic-bezier(0.4, 0, 0.2, 1) .9s forwards}.rj-hero__subtitle{font-family:var(--cf-font-body);font-size:1.05rem;font-weight:300;color:var(--cf-text-muted);letter-spacing:.04em;margin-bottom:.75rem;opacity:0;animation:rj-fade-up .8s cubic-bezier(0.4, 0, 0.2, 1) 1s forwards}.rj-hero__tagline{font-family:var(--cf-font-body);font-size:.85rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);letter-spacing:.03em;margin-bottom:2.5rem;opacity:0;animation:rj-fade-up .8s cubic-bezier(0.4, 0, 0.2, 1) 1.1s forwards}.rj-hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:rj-fade-up .8s cubic-bezier(0.4, 0, 0.2, 1) 1.3s forwards}.rj-hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);font-family:var(--cf-font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;opacity:0;animation:rj-fade-up .8s cubic-bezier(0.4, 0, 0.2, 1) 1.8s forwards;z-index:2}.rj-hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom, color-mix(in oklab, var(--cf-accent), var(--cf-ground) 30%), transparent);animation:rj-scroll-line 2s ease-in-out infinite}@keyframes rj-scroll-line{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.rj-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-family:var(--cf-font-body);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:var(--cf-radius);transition:all 220ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;border:none}.rj-btn--primary{background:rgba(0,0,0,0);border:1px solid var(--cf-accent);color:var(--cf-accent)}.rj-btn--primary:hover{background:var(--cf-accent);color:var(--cf-ground);box-shadow:0 0 24px color-mix(in oklab, var(--cf-accent) 20%, transparent);transform:translateY(-1px)}.rj-btn--ghost{background:rgba(0,0,0,0);border:1px solid var(--cf-border);color:var(--cf-text-muted)}.rj-btn--ghost:hover{border-color:var(--cf-text-muted);color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%);transform:translateY(-1px)}.rj-tiles{padding:4rem 0}.rj-tile{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:280px;border:1px solid var(--cf-border);border-radius:var(--cf-radius);overflow:hidden;margin-bottom:1.5rem;transition:border-color 220ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 220ms cubic-bezier(0.4, 0, 0.2, 1);background:var(--cf-lifted)}.rj-tile:hover{border-color:color-mix(in oklab, var(--cf-accent) 35%, transparent);box-shadow:0 0 24px color-mix(in oklab, var(--cf-accent) 20%, transparent)}.rj-tile--right .rj-tile__media{order:2}.rj-tile--right .rj-tile__content{order:1}.rj-tile__media{position:relative;overflow:hidden;background:var(--cf-border);display:flex;align-items:center;justify-content:center}.rj-tile__media img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity 220ms cubic-bezier(0.4, 0, 0.2, 1),transform 400ms cubic-bezier(0.4, 0, 0.2, 1);filter:sepia(20%) hue-rotate(10deg)}.rj-tile:hover .rj-tile__media img{opacity:.9;transform:scale(1.03)}.rj-tile__content{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;position:relative}.rj-tile__content::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--cf-accent);transition:height 400ms cubic-bezier(0.4, 0, 0.2, 1)}.rj-tile:hover .rj-tile__content::before{height:100%}.rj-tile__title{font-family:var(--cf-font-display);font-size:1.9rem;font-weight:600;color:var(--cf-text);line-height:1.2;margin-bottom:1rem}.rj-tile__body{font-family:var(--cf-font-body);font-size:.9rem;font-weight:300;color:var(--cf-text-muted);line-height:1.7}@media(max-width: 768px){.rj-tile{grid-template-columns:1fr}.rj-tile--right .rj-tile__media{order:0}.rj-tile--right .rj-tile__content{order:1}.rj-tile__media{min-height:200px}}.rj-job-card{position:relative;background:var(--cf-lifted);border:1px solid var(--cf-border);border-radius:var(--cf-radius);padding:1.5rem;transition:border-color 220ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 220ms cubic-bezier(0.4, 0, 0.2, 1),transform 220ms cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;height:100%;display:flex;flex-direction:column}.rj-job-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in oklab, var(--cf-accent), var(--cf-ground) 30%);transition:background 220ms cubic-bezier(0.4, 0, 0.2, 1)}.rj-job-card:hover{border-color:color-mix(in oklab, var(--cf-accent) 35%, transparent);box-shadow:0 0 24px color-mix(in oklab, var(--cf-accent) 20%, transparent);transform:translateY(-2px)}.rj-job-card:hover::before{background:var(--cf-accent)}.rj-job-card.is-active{border-color:color-mix(in oklab, var(--cf-accent) 35%, transparent);box-shadow:0 0 24px color-mix(in oklab, var(--cf-accent) 20%, transparent)}.rj-job-card.is-active::before{background:var(--cf-accent)}.rj-job-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rj-job-card__org{font-family:var(--cf-font-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-accent)}.rj-job-card__date{font-family:var(--cf-font-mono);font-size:.68rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%)}.rj-job-card__title{font-family:var(--cf-font-display);font-size:1.35rem;font-weight:600;line-height:1.25;margin-bottom:.75rem;flex:1}.rj-job-card__title a{color:var(--cf-text);text-decoration:none}.rj-job-card__title a:hover{color:color-mix(in oklab, var(--cf-accent), var(--cf-text) 30%)}.rj-job-card__description{font-family:var(--cf-font-body);font-size:.83rem;color:var(--cf-text-muted);line-height:1.6;margin-bottom:1rem;flex:1}.rj-job-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--cf-border)}.rj-job-card__apply{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;font-family:var(--cf-font-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:rgba(0,0,0,0);border:1px solid color-mix(in oklab, var(--cf-accent), var(--cf-ground) 30%);color:var(--cf-accent);border-radius:var(--cf-radius);transition:all 220ms cubic-bezier(0.4, 0, 0.2, 1)}.rj-job-card__apply:hover{background:var(--cf-accent);border-color:var(--cf-accent);color:var(--cf-ground)}[x-cloak]{display:none !important}.rj-results-grid{display:grid;grid-template-columns:1fr;gap:1rem}.rj-result-card,.rj-jd-slot{min-width:0}.rj-jd-empty{display:none}.rj-jd-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}@media(min-width: 769px){.rj-results-grid{grid-template-columns:2fr 3fr;align-items:start;column-gap:1.5rem}.rj-result-card{grid-column:1}.rj-jd-slot,.rj-jd-empty{grid-column:2;grid-row:1/span 99;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto}.rj-jd-empty{display:flex;align-items:center;justify-content:center;min-height:14rem;padding:2rem;text-align:center;background:var(--cf-lifted);border:1px dashed var(--cf-border);border-radius:var(--cf-radius)}.rj-jd-slot .rj-jd-actions{position:sticky;bottom:0;z-index:2;margin-top:0;padding:.75rem 0 .5rem;background:var(--cf-lifted);border-top:1px solid var(--cf-border)}}.rj-score-badge{font-family:var(--cf-font-mono);font-size:.72rem;font-weight:500;padding:.2rem .6rem;border-radius:2px;background:rgba(200,145,58,.1);border:1px solid color-mix(in oklab, var(--cf-accent) 35%, transparent);color:var(--cf-accent);letter-spacing:.04em}.rj-score-badge::before{content:"score ";opacity:.6}.rj-relevancy{font-family:var(--cf-font-mono);font-size:.68rem;letter-spacing:.04em;padding:.15rem .5rem;border-radius:2px}.rj-relevancy--yes{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);color:#34d399}.rj-relevancy--no{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#f87171}.rj-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.25rem;padding:1.5rem 0}.rj-page-title{padding:3rem 0 2rem;position:relative}.rj-page-title--centered{text-align:center}.rj-page-title__eyebrow{font-family:var(--cf-font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cf-accent);margin-bottom:.75rem;display:block}.rj-page-title__heading{font-family:var(--cf-font-display);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;color:var(--cf-text);line-height:1.1;margin-bottom:.75rem}.rj-page-title__sub{font-family:var(--cf-font-body);font-size:1rem;font-weight:300;color:var(--cf-text-muted);line-height:1.6}.rj-section-box{background:var(--cf-lifted);border:1px solid var(--cf-border);border-radius:var(--cf-radius);padding:2rem 2.5rem;position:relative;margin-bottom:1.5rem}.rj-section-box__title{font-family:var(--cf-font-display);font-size:1.4rem;font-weight:600;color:var(--cf-text);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--cf-border);display:flex;align-items:center;gap:.75rem}.rj-section-box__title::before{content:"";width:3px;height:1.2em;background:var(--cf-accent);border-radius:2px;flex-shrink:0}.rj-dashboard{padding:2rem 0 6rem}.rj-dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;padding:2rem 0 1.5rem;border-bottom:1px solid var(--cf-border);margin-bottom:2.5rem;gap:1rem;flex-wrap:wrap}.rj-dashboard__name{font-family:var(--cf-font-display);font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--cf-text);line-height:1;margin-bottom:.25rem}.rj-dashboard__role{font-family:var(--cf-font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--cf-accent);text-transform:uppercase}.rj-dashboard__actions{display:flex;gap:.75rem;flex-wrap:wrap}.rj-profile-card{background:var(--cf-lifted);border:1px solid var(--cf-border);border-radius:var(--cf-radius);overflow:hidden;position:sticky;top:1rem}.rj-profile-card__image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:grayscale(20%) contrast(1.05)}.rj-profile-card__image-placeholder{width:100%;aspect-ratio:4/3;background:var(--cf-border);display:flex;align-items:center;justify-content:center}.rj-profile-card__image-placeholder img{width:60%;opacity:.15;filter:invert(1)}.rj-profile-card__body{padding:1.5rem}.rj-profile-card__fullname{font-family:var(--cf-font-display);font-size:1.4rem;font-weight:600;color:var(--cf-text);margin-bottom:.25rem}.rj-profile-card__meta{font-family:var(--cf-font-mono);font-size:.68rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);letter-spacing:.06em;margin-bottom:1.25rem}.rj-profile-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--cf-border);font-size:.82rem}.rj-profile-stat:last-child{border-bottom:none}.rj-profile-stat__label{color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);font-family:var(--cf-font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.rj-profile-stat__value{color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%);font-family:var(--cf-font-mono);font-size:.8rem}.rj-jobs-panel__heading{font-family:var(--cf-font-display);font-size:1.6rem;font-weight:600;color:var(--cf-text);margin-bottom:.25rem}.rj-jobs-panel__count{font-family:var(--cf-font-mono);font-size:.7rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);letter-spacing:.1em;margin-bottom:1.5rem}.rj-action-bar{background:var(--cf-lifted);border:1px solid var(--cf-border);border-radius:var(--cf-radius);padding:1.25rem 1.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rj-action-bar__text{font-family:var(--cf-font-body);font-size:.85rem;color:var(--cf-text-muted);font-weight:300}.rj-action-bar--danger{border-color:rgba(248,113,113,.15);background:rgba(248,113,113,.04)}.rj-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.rj-auth::before{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:80%;background:radial-gradient(ellipse, rgba(200, 145, 58, 0.05) 0%, transparent 70%);pointer-events:none}.rj-auth__panel{width:100%;max-width:420px;position:relative;z-index:1}.rj-auth__logo{text-align:center;margin-bottom:2.5rem}.rj-auth__logo-img{height:2.5rem;opacity:.9}.rj-auth__eyebrow{font-family:var(--cf-font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cf-accent);text-align:center;margin-bottom:.5rem;display:block}.rj-auth__title{font-family:var(--cf-font-display);font-size:2.4rem;font-weight:600;color:var(--cf-text);text-align:center;margin-bottom:.5rem;line-height:1.1}.rj-auth__subtitle{font-size:.85rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);text-align:center;margin-bottom:2rem;font-weight:300}.rj-auth__card{background:var(--cf-lifted);border:1px solid var(--cf-border);border-radius:var(--cf-radius);padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3);position:relative}.rj-auth__card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--cf-accent), transparent);border-radius:var(--cf-radius) var(--cf-radius) 0 0}.rj-auth__divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);font-size:.75rem;font-family:var(--cf-font-mono);letter-spacing:.08em;text-transform:uppercase}.rj-auth__divider::before,.rj-auth__divider::after{content:"";flex:1;height:1px;background:var(--cf-border)}.rj-auth__footer{margin-top:1.5rem;text-align:center;font-size:.78rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%)}.rj-auth__panel--wide{max-width:560px}.rj-captcha{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rj-captcha img{border-radius:var(--cf-radius);border:1px solid var(--cf-border);height:2.5rem;flex-shrink:0}.rj-captcha a{color:var(--cf-accent);font-size:1.1rem;line-height:1;flex-shrink:0}.rj-captcha a:hover{color:color-mix(in oklab, var(--cf-accent), var(--cf-text) 30%)}.rj-captcha input[type=text]{flex:1;min-width:8rem;background:var(--cf-border);border:1px solid var(--cf-border);border-radius:var(--cf-radius);color:color-mix(in oklab, var(--cf-text), var(--cf-ground) 12%);padding:.5rem .75rem;font-size:.9rem;transition:border-color .2s}.rj-captcha input[type=text]:focus{outline:none;border-color:var(--cf-accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--cf-accent) 15%, transparent)}@keyframes rj-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.rj-skeleton-line{display:block;height:.875rem;background:linear-gradient(90deg, var(--cf-border) 25%, color-mix(in oklab, var(--cf-border), var(--cf-text) 7%) 50%, var(--cf-border) 75%);background-size:200% 100%;animation:rj-shimmer 1.5s infinite;border-radius:2px;margin-bottom:.5rem}.rj-skeleton-line.is-short{width:40%}.rj-skeleton-line.is-medium{width:65%}.rj-skeleton-line.is-long{width:90%}.rj-skeleton-tag{display:inline-block;height:1.4rem;width:4rem;background:color-mix(in oklab, var(--cf-border), var(--cf-text) 7%);border-radius:2px;animation:rj-shimmer 1.5s infinite}.rj-verdict{padding-top:.5rem;padding-bottom:.5rem}.rj-verdict__label{font-family:var(--cf-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-text-muted);margin-bottom:.5rem}.rj-verdict__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.rj-verdict__hint{font-family:var(--cf-font-body);font-size:.78rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);margin-top:.5rem;font-style:italic}.rj-verdict__reasoning{margin-top:.75rem}.rj-verdict__reasoning summary{font-family:var(--cf-font-mono);font-size:.72rem;letter-spacing:.06em;color:#3dd9bf;cursor:pointer}.rj-verdict__reasoning summary:hover{color:var(--cf-accent)}.rj-stage-ledger{display:flex;flex-wrap:wrap;gap:0;margin:.75rem 0;padding:0;list-style:none;counter-reset:none}.rj-stage-step{display:flex;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem 0;position:relative}.rj-stage-step:not(:last-child)::after{content:"→";color:color-mix(in oklab, var(--cf-accent) 35%, transparent);margin-left:.4rem}.rj-stage-step__dot{width:.5rem;height:.5rem;border-radius:50%;background:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);flex-shrink:0}.rj-stage-step__label{font-family:var(--cf-font-body);font-size:.76rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%)}.rj-stage-step__date{font-family:var(--cf-font-mono);font-size:.65rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%)}.rj-stage-step.is-done .rj-stage-step__dot{background:#34d399}.rj-stage-step.is-done .rj-stage-step__label{color:var(--cf-text-muted)}.rj-stage-step.is-current .rj-stage-step__dot{background:var(--cf-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--cf-accent) 15%, transparent)}.rj-stage-step.is-current .rj-stage-step__label{color:color-mix(in oklab, var(--cf-accent), var(--cf-text) 30%);font-weight:600}.rj-stage-closed{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--cf-font-mono);font-size:.72rem;color:#f87171;margin-top:.5rem}.rj-stage-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.rj-stage-actions details summary{font-family:var(--cf-font-mono);font-size:.7rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%);cursor:pointer}.rj-stage-actions details summary:hover{color:#f87171}.rj-pipeline-group{margin-bottom:2rem}.rj-pipeline-group__header{display:flex;align-items:baseline;gap:.6rem;border-bottom:1px solid color-mix(in oklab, var(--cf-accent) 35%, transparent);padding-bottom:.4rem;margin-bottom:1rem}.rj-pipeline-group__label{font-family:var(--cf-font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cf-accent)}.rj-pipeline-group__count{font-family:var(--cf-font-mono);font-size:.72rem;color:color-mix(in oklab, var(--cf-text-muted), var(--cf-ground) 45%)}.rj-pipeline-group__rows{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}@keyframes rj-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rj-scale-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes rj-fade-in{from{opacity:0}to{opacity:1}}.rj-eyebrow{font-family:var(--cf-font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cf-accent);display:block;margin-bottom:.5rem}.rj-muted{color:var(--cf-text-muted)}.rj-gold{color:var(--cf-accent)}.rj-teal{color:#3dd9bf}.htmx-indicator{display:none}.htmx-request .htmx-indicator{display:block}.htmx-request.htmx-indicator{display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cf-ground)}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--cf-border), var(--cf-text) 14%);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--cf-accent), var(--cf-ground) 30%)}::selection{background:color-mix(in oklab, var(--cf-accent) 15%, transparent);color:color-mix(in oklab, var(--cf-accent), var(--cf-text) 30%)}
