:root{--paper:#F4F6F5;--surface:#FFFFFF;--surface-2:#EAEEEC;--ink:#131A19;--muted:#5C6A67;--rule:#DCE3E1;--signal:#00706A;--signal-bg:#DFEEEC;--clay:#97624A;--ok:#2B7350;--warn:#8C6208;--crit:#A33C2B;--f-display:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;--f-body:"Source Serif 4",Georgia,serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--radius:8px}@media(prefers-color-scheme:dark){:root{--paper:#0E1312;--surface:#151C1B;--surface-2:#1C2524;--ink:#E9EEEC;--muted:#92A29E;--rule:#253231;--signal:#47C9BC;--signal-bg:#12302D;--clay:#C68F72;--ok:#5CB98A;--warn:#D0A03E;--crit:#E3766A}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--signal);text-underline-offset:2px}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.shell{max-width:1060px;margin:0 auto;padding:0 20px 80px}.nav{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule);margin-bottom:36px;flex-wrap:wrap}.brand{font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--signal);text-decoration:none;display:flex;align-items:center;gap:8px}.brand img{width:26px;height:26px;border-radius:6px}.nav-links{margin-left:auto;display:flex;gap:18px;align-items:center;font-family:var(--f-display);font-size:14px;font-weight:500}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--signal)}h1{font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2rem,5.5vw,3.3rem);margin:0 0 16px;text-wrap:balance}h2{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.3rem,3vw,1.75rem);margin:0 0 12px;text-wrap:balance}h3{font-family:var(--f-display);font-weight:600;font-size:1.05rem;margin:0 0 6px}p{margin:0 0 14px}.lede{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--muted);max-width:60ch;margin-bottom:28px}.eyebrow{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin:0 0 14px}.btn{font-family:var(--f-display);font-weight:600;font-size:15px;padding:11px 20px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .15s}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--signal);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-sm{padding:7px 13px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:20px}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}label{display:block;font-family:var(--f-display);font-weight:600;font-size:13.5px;margin-bottom:5px}.hint{font-size:13px;color:var(--muted);margin:5px 0 0}input,select,textarea{width:100%;font-family:var(--f-body);font-size:15px;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink)}input[type=checkbox]{width:auto;margin-right:8px}.field{margin-bottom:18px}.badge{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:4px;display:inline-block}.badge-fast{background:var(--signal-bg);color:var(--signal)}.badge-slow{background:var(--surface-2);color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chip{font-family:var(--f-mono);font-size:12px;background:var(--surface-2);color:var(--ink);padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}.chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.alert{padding:12px 14px;border-radius:6px;font-size:14.5px;margin-bottom:18px;border:1px solid var(--rule);border-left-width:3px}.alert-err{border-left-color:var(--crit);color:var(--crit);background:var(--surface)}.alert-ok{border-left-color:var(--ok);color:var(--ok);background:var(--surface)}.alert-info{border-left-color:var(--signal);background:var(--surface)}.job{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:18px;margin-bottom:12px}.job-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.job h3{margin:0 0 3px}.job .co{font-size:14px;color:var(--muted)}.job .why{font-size:14px;color:var(--muted);margin:10px 0 0;padding-left:10px;border-left:2px solid var(--signal-bg)}.score{font-family:var(--f-mono);font-size:12px;color:var(--signal);font-weight:500;white-space:nowrap}.price{display:flex;align-items:baseline;gap:4px;margin:6px 0 14px}.price .amt{font-family:var(--f-display);font-weight:700;font-size:2.1rem;letter-spacing:-.02em}.price .per{font-size:14px;color:var(--muted)}.plan-list{list-style:none;padding:0;margin:0 0 18px;font-size:14.5px}.plan-list li{padding:5px 0 5px 22px;position:relative}.plan-list li:before{content:"";position:absolute;left:0;top:12px;width:9px;height:9px;border-radius:50%;background:var(--signal-bg);border:2px solid var(--signal)}.featured{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.steps{display:flex;gap:6px;margin-bottom:28px;font-family:var(--f-mono);font-size:12px}.step{flex:1;padding:8px 10px;border-radius:5px;background:var(--surface-2);color:var(--muted);text-align:center}.step.on{background:var(--signal);color:#fff}.step.done{background:var(--signal-bg);color:var(--signal)}.center{max-width:440px;margin:8vh auto;text-align:left}.muted{color:var(--muted)}.mono{font-family:var(--f-mono);font-size:13px}.spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}footer.site{border-top:1px solid var(--rule);margin-top:60px;padding-top:20px;font-size:13px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}
