@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#0a0a0a;--fg:#f5f5f0;--green:#00c853;--red:#ff1744;--yellow:#ffd600;--border:3px solid var(--fg);--shadow:6px 6px 0;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--display:"Archivo Black", var(--mono)}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--mono);background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(245,245,240,.04) 39px 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(245,245,240,.04) 39px 40px);min-height:100vh;font-size:16px;line-height:1.5;overflow-x:hidden}::selection{background:var(--green);color:var(--bg)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.container{animation:.35s steps(5,end) both rise}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{text-align:left;max-width:900px;margin:0 auto;padding:48px 24px 96px}.display{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(40px,9vw,80px);line-height:.95}.tagline{max-width:60ch;color:var(--fg);opacity:.85;margin-bottom:32px}.section{border-top:var(--border);padding:20px 0}.section:first-child{border-top:none}.section-label{text-transform:uppercase;letter-spacing:.18em;opacity:.7;margin-bottom:10px;font-size:12px;display:block}.analyze-form{border:var(--border);box-shadow:var(--shadow) var(--fg);flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px;display:flex}.url-input{background:var(--bg);color:var(--green);border:var(--border);font-family:var(--mono);caret-color:var(--green);flex:320px;padding:12px 14px;font-size:16px}.url-input::placeholder{color:var(--green);opacity:.4}.url-input:focus{box-shadow:var(--shadow) var(--green);outline:none}.field-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;flex:100%;margin-bottom:-4px;font-size:13px;font-weight:700}.field-hint{font-family:var(--mono);opacity:.55;flex:100%;margin:-6px 0 8px;font-size:12px}.custom-textarea{background:var(--bg);color:var(--green);border:var(--border);font-family:var(--mono);caret-color:var(--green);resize:vertical;flex:100%;min-height:160px;padding:12px 14px;font-size:14px;line-height:1.5}.custom-textarea::placeholder{color:var(--green);opacity:.4}.custom-textarea:focus{box-shadow:var(--shadow) var(--green);outline:none}.source-extra{margin-top:6px;font-size:13px;display:block}.btn{background:var(--fg);color:var(--bg);border:var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:center;box-shadow:var(--shadow) var(--green);padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none;transition:transform 80ms steps(2,end);display:inline-block}.btn:hover{transform:translate(-2px,-2px)}.btn:active{box-shadow:none;transform:translate(4px,4px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--bg);color:var(--fg);box-shadow:var(--shadow) var(--fg)}.result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.error-msg{color:var(--red);border-left:6px solid var(--red);margin:16px 0;padding:8px 12px}.analysis-card{border:var(--border);box-shadow:var(--shadow) var(--fg);margin-bottom:32px}.analysis-card .section{padding:20px;animation:.4s steps(5,end) both rise}.analysis-card .section:nth-child(2){animation-delay:60ms}.analysis-card .section:nth-child(3){animation-delay:.12s}.analysis-card .section:nth-child(4){animation-delay:.18s}.analysis-card .section:nth-child(5){animation-delay:.24s}.analysis-card .section:nth-child(6){animation-delay:.3s}.card-disclaimer{border-top:var(--border);opacity:.5;max-width:70ch;padding:14px 20px 18px;font-size:12px;line-height:1.6}.prose{max-width:70ch}.url{color:var(--fg);text-underline-offset:3px;word-break:break-all;opacity:.85;text-decoration:underline;text-decoration-thickness:2px;transition:opacity 80ms steps(2,end),background-color 80ms steps(2,end),color 80ms steps(2,end)}.url:hover{opacity:1;background:var(--fg);color:var(--bg);text-decoration:none}.url:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;opacity:1}.salary-estimate{color:var(--yellow);font-weight:700}.rating{font-family:var(--display);font-size:96px;line-height:1;display:inline-block}.rating-scale{text-transform:uppercase;letter-spacing:.18em;opacity:.6;margin-top:6px;font-size:12px;display:block}.rating-low{color:var(--red);text-shadow:var(--shadow) var(--red)}.rating-mid{color:var(--yellow);text-shadow:var(--shadow) var(--yellow)}.rating-high{color:var(--green);text-shadow:var(--shadow) var(--green)}.flags{list-style:none}.flags li{border-left:6px solid;margin-bottom:8px;padding:8px 12px;transition:transform 80ms steps(2,end)}.flags li:hover{transform:translate(6px)}.flags-green li{border-left-color:var(--green)}.flags-green li:before{content:"✓ ";color:var(--green);font-weight:700}.flags-red li{border-left-color:var(--red)}.flags-red li:before{content:"✗ ";color:var(--red);font-weight:700}.cursor{color:var(--green);margin-left:4px;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.failed .display{color:var(--red)}.timeout .display{color:var(--yellow)}.site-footer{letter-spacing:.18em;text-transform:uppercase;opacity:.5;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:900px;margin:0 auto;padding:0 24px 48px;font-size:12px;display:flex}@media (width<=600px){.container{padding:24px 16px 64px}.analyze-form{flex-direction:column}.btn,.url-input{width:100%}.rating{font-size:72px}.site-footer{padding:0 16px 32px}}