/* Cinematic premium redesign — ahmed-job-tracker */
@font-face{font-family:Aime;src:url(/fonts/aime-300-DyeS4guD.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Aime;src:url(/fonts/aime-400-C7CHWRR1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Aime;src:url(/fonts/aime-800-DDqHn9FK.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:KMR Melange Grotesk;src:url(/fonts/melange-grotesk-350-DyupsQgI.ttf) format("truetype");font-weight:350;font-style:normal;font-display:swap}
@font-face{font-family:KMR Melange Grotesk;src:url(/fonts/melange-grotesk-400-BQ0DoJin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:KMR Melange Grotesk;src:url(/fonts/melange-grotesk-500-C1-hbCBJ.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:KMR Melange Grotesk;src:url(/fonts/melange-grotesk-600-BeDuXEaV.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}
:root{
--ink:#171114;--panel:#1f171b;--panel-2:#251c21;--raise:#2b2126;
--line:rgba(244,239,236,.09);--line-2:rgba(244,239,236,.16);
--txt:#f4efec;--txt-2:#b3a8ab;--txt-3:#7e7377;
--teal:#8cc4b4;--teal-deep:#73a89a;--teal-glow:rgba(140,196,180,.14);
--red:#ff7d85;
--font-display:"Aime",Georgia,serif;--font-text:"KMR Melange Grotesk",-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;min-height:100%;}
body{background:var(--ink);color:var(--txt);font-family:var(--font-text);font-weight:350;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
background:
 radial-gradient(900px 480px at 85% -80px, var(--teal-glow), transparent 60%),
 radial-gradient(700px 420px at -10% 30%, rgba(140,196,180,.06), transparent 60%);}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");}
.file-card{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:0 22px 90px;}
a{color:var(--teal);}
h1,h2,h3,p{margin-top:0;}

/* ---------- reveal on scroll ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms);}
.rv-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none;}*,*::before{animation-duration:.001s!important;}}

/* ---------- PIN screen ---------- */
.pin-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
.pin-card{width:100%;max-width:480px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:24px;padding:44px 40px;box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 1px rgba(140,196,180,.05),0 0 120px rgba(140,196,180,.07);animation:pin-in .8s cubic-bezier(.2,.7,.2,1) both;}
@keyframes pin-in{from{opacity:0;transform:translateY(26px) scale(.985);}to{opacity:1;transform:none;}}
.pin-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:22px;}
.pin-card h1{font-family:var(--font-display);font-weight:300;font-size:40px;line-height:1.1;margin:0 0 14px;}
.pin-fact{color:var(--teal);font-weight:500;font-size:15px;margin:0 0 16px;}
.pin-intro{color:var(--txt-2);font-size:15px;margin:0 0 30px;}
.code-form{display:flex;flex-direction:column;gap:14px;}
.code-form label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3);font-weight:500;}
.code-form input{width:100%;min-height:54px;padding:12px 16px;font:inherit;font-size:22px;letter-spacing:.35em;color:var(--txt);border:1px solid var(--line-2);border-radius:12px;background:var(--ink);transition:border-color .25s,box-shadow .25s;}
.code-form input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-glow);}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;border-radius:999px;border:1px solid transparent;background:var(--teal);color:#101c19;font:inherit;font-weight:600;font-size:15px;cursor:pointer;letter-spacing:.01em;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s;}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(140,196,180,.25);background:#9dd0c1;}
.btn:active{transform:translateY(0);}
.btn-ghost{background:transparent;color:var(--txt-2);border-color:var(--line-2);min-height:40px;padding:8px 18px;font-size:13.5px;font-weight:500;}
.btn-ghost:hover{background:var(--raise);color:var(--txt);box-shadow:none;transform:none;}
.code-error{color:var(--red);margin:0;font-size:14px;}
.loading{padding:120px 0;text-align:center;color:var(--txt-2);letter-spacing:.05em;}

/* ---------- hero ---------- */
.hero{position:relative;padding:64px 0 30px;text-align:left;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:26px;}
.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.hero h1{font-family:var(--font-display);font-weight:300;font-size:clamp(38px,7vw,58px);line-height:1.05;margin:0 0 16px;letter-spacing:-.01em;}
.hero-intro{color:var(--txt-2);font-size:16.5px;max-width:560px;margin:0 0 46px;}
.hero-stat{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin-bottom:8px;}
.hero-number{font-family:var(--font-display);font-weight:300;font-size:clamp(96px,22vw,180px);line-height:.95;color:var(--teal);text-shadow:0 0 80px rgba(140,196,180,.25);letter-spacing:-.02em;}
.hero-number-label{font-size:15px;color:var(--txt-2);max-width:150px;line-height:1.4;}
.hero-subs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:44px 0 0;max-width:640px;}
.hero-sub{border-top:1px solid var(--line-2);padding-top:14px;}
.hero-sub b{display:block;font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.1;color:var(--txt);}
.hero-sub span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);font-weight:500;}
.hero-updated{margin-top:30px;font-size:12.5px;color:var(--txt-3);letter-spacing:.04em;}
@media(max-width:640px){.hero-subs{grid-template-columns:repeat(3,1fr);gap:8px;}.hero-sub b{font-size:26px;}}

/* hero chart */
.hero-chart{margin:52px 0 10px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(140,196,180,.05),transparent 55%),var(--panel);padding:26px 24px 18px;overflow:hidden;}
.hero-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;}
.hero-chart-head h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-2);font-weight:600;margin:0;}
.hero-chart-head strong{font-size:13px;color:var(--teal);font-weight:600;}
.hero-chart svg{width:100%;display:block;overflow:visible;}
.chart-axis{stroke:var(--line-2);stroke-width:1;}
.chart-area{fill:url(#areaGrad);opacity:0;animation:fadein 1.4s .5s ease both;}
.sparkline{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:draw-line 1.8s .3s cubic-bezier(.4,0,.2,1) both;}
.day-stem{stroke:var(--teal);stroke-width:1.5;opacity:.18;}
.day-point{fill:var(--ink);stroke:var(--teal);stroke-width:2.5;opacity:0;animation:fadein .5s ease both;}
.hero-chart text{fill:var(--txt-2);font:500 12.5px var(--font-text);}
@keyframes draw-line{to{stroke-dashoffset:0;}}
@keyframes fadein{to{opacity:1;}}
.day-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--txt-3);margin-top:10px;font-size:11.5px;letter-spacing:.02em;}

/* ---------- sections ---------- */
section.block{margin:66px 0 0;}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:16px;}
.sec-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,4.4vw,32px);margin:0;letter-spacing:-.01em;}
.sec-head .sec-note{font-size:12.5px;color:var(--txt-3);letter-spacing:.04em;white-space:nowrap;}
.caption{font-size:13px;color:var(--txt-2);line-height:1.7;margin:14px 0;}
.caption.dim{color:var(--txt-3);font-size:12.5px;}

/* metric cards */
.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 22px;}
.metric{position:relative;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--panel);display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;}
.metric:hover{transform:translateY(-3px);border-color:var(--line-2);}
.metric span{color:var(--txt-2);font-size:13px;letter-spacing:.04em;}
.metric strong{font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1;color:var(--teal);}
.metric-rule{height:2px;width:26px;background:var(--teal);border-radius:2px;opacity:.7;}
@media(min-width:720px){.metrics{grid-template-columns:repeat(3,1fr);}}

/* dashboard panels */
.dash-panels{display:grid;gap:14px;}
@media(min-width:800px){.dash-panels.two{grid-template-columns:1fr 1fr;}}
.dash-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;transition:border-color .35s;}
.dash-panel:hover{border-color:var(--line-2);}
.dash-panel h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-2);font-weight:600;margin:0 0 20px;}
.dash-big{font-family:var(--font-display);font-size:44px;font-weight:300;margin:0 0 24px;color:var(--teal);line-height:1;}
.dash-big>span:last-child{display:block;font-family:var(--font-text);font-size:13px;font-weight:350;color:var(--txt-2);margin-top:8px;letter-spacing:.03em;}
.status-track{margin:16px 0;}
.status-track>div:first-child,.stage-content>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;}
.status-track strong,.stage-content strong{font-weight:600;}
.track{height:5px;background:var(--raise);border-radius:6px;overflow:hidden;}
.animated-fill{display:block;height:100%;background:linear-gradient(90deg,var(--teal-deep),var(--teal));border-radius:6px;transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);}
.rv-in .animated-fill{transform:scaleX(1);}
.pipeline{display:grid;gap:18px;margin-bottom:20px;}
.pipeline-stage{display:flex;gap:14px;align-items:center;}
.stage-index{font-size:11px;color:var(--txt-3);width:20px;font-weight:500;}
.stage-content{flex:1;min-width:0;}

/* status ribbon */
.stacked-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;gap:2px;margin:16px 0 20px;transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.7,.2,1);}
.rv-in .stacked-bar{transform:scaleX(1);}
.stacked-bar>div{height:100%;}
.sb0{background:#f4efec;}.sb1{background:#8a7f83;}.sb2{background:#5c5256;}.sb3{background:#3a3236;}.sb4{background:#2b2126;}
.stacked-legend .sl-head,.stacked-legend .sl-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;color:var(--txt-2);}
.stacked-legend .sl-head{color:var(--txt-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.stacked-legend .sl-row{border-top:1px solid var(--line);align-items:center;}
.sl-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:10px;}
.ribbon-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0 4px;}
.ribbon-legend>div{display:flex;flex-direction:column;gap:3px;}
.ribbon-legend span{color:var(--txt-3);font-size:12.5px;letter-spacing:.05em;}
.ribbon-legend strong{font-weight:600;font-size:17px;}
.ribbon-legend small{font-size:12px;color:var(--txt-3);font-weight:350;}
@media(min-width:800px){.ribbon-legend{grid-template-columns:repeat(4,1fr);}}

/* part-time cards */
.pt-grid{display:grid;gap:14px;}
@media(min-width:800px){.pt-grid{grid-template-columns:1fr 1fr;}}
.pt-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;}
.pt-card:hover{transform:translateY(-3px);border-color:var(--line-2);}
.pt-card .dash-company{color:var(--txt-3);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;}
.pt-card h3{font-size:17px;font-weight:600;margin:8px 0 10px;}

/* list cards (replies, applications, pool, dropped, linkedin) */
.cards{display:grid;grid-template-columns:1fr;gap:0;}
.card{border-top:1px solid var(--line);padding:24px 4px;min-width:0;transition:background .3s,padding-left .3s;}
.card:hover{background:rgba(140,196,180,.03);}
.identity{display:flex;gap:14px;align-items:baseline;}
.number{color:var(--txt-3);flex:0 0 24px;font-size:13.5px;font-weight:500;}
.company{color:var(--txt-3);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;}
.card h2{font:inherit;font-weight:600;font-size:17.5px;margin:4px 0 8px;overflow-wrap:anywhere;color:var(--txt);}
.location{margin-top:4px;color:var(--txt-2);font-size:14px;}
.status{font-weight:600;margin:12px 0;font-size:14.5px;color:var(--txt-2);}
.status.submitted{color:var(--teal);}
dl{margin:14px 0;color:var(--txt-2);font-size:14px;}
dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;margin-bottom:5px;}
dt{color:var(--txt-3);}
dt,dd{margin:0;overflow-wrap:anywhere;}
.note{color:var(--txt-2);margin:12px 0;font-size:14px;line-height:1.65;}
.card a.tlink{display:inline-flex;min-height:44px;align-items:center;font-size:14.5px;font-weight:500;color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(140,196,180,.35);transition:border-color .25s,color .25s;}
.card a.tlink:hover{color:#aadcce;border-color:var(--teal);}
@media(min-width:800px){.cards{grid-template-columns:1fr 1fr;column-gap:40px;}}

/* fields + choices */
.field{display:flex;flex-direction:column;gap:9px;margin:16px 0;}
.field label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3);font-weight:500;}
.field input{width:100%;min-height:50px;padding:10px 16px;font:inherit;font-size:16px;color:var(--txt);border:1px solid var(--line-2);border-radius:12px;background:var(--panel);transition:border-color .25s,box-shadow .25s;}
.field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-glow);}
.field input::placeholder{color:var(--txt-3);}
.choices{display:flex;flex-direction:column;gap:9px;margin:16px 0;}
.choices .choice-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3);font-weight:500;}
.choice-row{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;align-self:flex-start;background:var(--panel);}
.choice-row button{border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--txt-2);min-height:42px;padding:9px 22px;cursor:pointer;transition:background .25s,color .25s;}
.choice-row button.active{background:var(--teal);color:#101c19;}

/* callout + footer */
.callout{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:14px;padding:20px 22px;margin:34px 0;background:var(--panel);}
.callout-title{font-weight:600;margin:0 0 8px;font-size:15px;}
.callout p{margin:0;color:var(--txt-2);font-size:14px;line-height:1.7;}
.closing{margin-top:60px;padding-top:26px;border-top:1px solid var(--line);font-size:12.5px;color:var(--txt-3);line-height:1.8;}
.closing a{color:var(--txt-2);text-decoration:none;border-bottom:1px solid var(--line-2);}
.closing a:hover{color:var(--teal);}

/* ---- full-data additions ---- */
.hero-qual{font-size:13.5px;color:var(--txt-3);margin:-14px 0 0;max-width:420px;}
.era-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;}
.era-stat{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:20px 18px;}
.era-stat b{display:block;font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1.05;color:var(--teal);margin-bottom:8px;}
.era-stat span{font-size:12.5px;line-height:1.45;color:var(--txt-3);display:block;}
.card-open{border-top-color:rgba(216,178,110,.5);background:linear-gradient(160deg,rgba(216,178,110,.1),transparent 60%);border-radius:14px;padding-left:18px;padding-right:18px;margin-left:-18px;margin-right:-18px;}
.status-open{color:#d8b26e;}
.status-closed{color:var(--txt-3);}
.status-stale{color:#c98d8d;}
.status-answered{color:var(--teal);}
@media(max-width:640px){.era-stats{grid-template-columns:1fr 1fr;gap:8px;}.era-stat{padding:16px 14px;}.era-stat b{font-size:30px;}.era-stat:last-child{grid-column:1/-1;}}
@media(max-width:640px){.sec-head{flex-direction:column;align-items:flex-start;gap:6px;}.sec-head .sec-note{white-space:normal;}}

/* ---- archive (720+ rows) ---- */
.mhead{display:flex;justify-content:space-between;align-items:baseline;margin:38px 0 4px;padding-bottom:10px;border-bottom:1px solid var(--line-2);}
.mhead span:first-child{font-family:var(--font-display);font-size:21px;color:var(--txt);}
.mhead span:last-child{font-size:12.5px;color:var(--txt-3);letter-spacing:.06em;}
.arow{padding:16px 4px;border-top:1px solid var(--line);}
.arow-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.arow-top .company{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);font-weight:600;}
.arow-title{font-weight:600;font-size:16px;margin:5px 0 3px;color:var(--txt);overflow-wrap:anywhere;}
.arow-meta{font-size:13px;color:var(--txt-3);}
.arow-note{font-size:13.5px;color:var(--txt-2);margin:8px 0 0;line-height:1.5;}
.pill{flex:none;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid;}
.p-await{color:var(--teal);border-color:rgba(140,196,180,.4);background:rgba(140,196,180,.08);}
.p-rej{color:#c98d8d;border-color:rgba(201,141,141,.35);background:rgba(201,141,141,.07);}
.p-int{color:#d8b26e;border-color:rgba(216,178,110,.4);background:rgba(216,178,110,.08);}
#show-more{margin:26px auto 0;display:none;}
.status-awaiting{color:var(--teal);}
