:root{--slate: #1C1F26;--offwhite: #F5F0E8;--amber: #E8A838;--gray: #6B7280;--green: #2D6A4F;--red: #C1121F;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--offwhite);color:var(--slate);font-family:var(--font-body);font-size:16px;line-height:1.6}button{cursor:pointer;font-family:inherit}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-down-1{opacity:0;animation:slideDown .55s ease forwards;animation-delay:.05s}.slide-down-2{opacity:0;animation:slideDown .55s ease forwards;animation-delay:.18s}.slide-down-3{opacity:0;animation:slideDown .55s ease forwards;animation-delay:.3s}.fade-up{animation:fadeUp .4s ease forwards}.candidate{opacity:0;transform:translateY(20px);border:1px solid rgba(28,31,38,.08);transition:opacity .5s ease,transform .5s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer}.candidate.visible{opacity:1;transform:translateY(0)}.candidate.visible:hover,.candidate.visible:focus-visible{border-color:#e8a83880;box-shadow:0 2px 12px #1c1f2612;outline:none}.candidate:nth-child(1){transition-delay:0s}.candidate:nth-child(2){transition-delay:.1s}.candidate:nth-child(3){transition-delay:.2s}.progress-fill{transition:width 1.2s ease}@keyframes progressCrawl{0%{width:60%}to{width:88%}}.progress-fill--running{animation:progressCrawl 25s ease forwards}.btn-primary{transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1c1f262e}.btn-primary:active:not(:disabled){transform:scale(.98);box-shadow:none}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.retention-option{transition:border-color .15s ease,background .15s ease,transform .1s ease}.retention-option:hover:not(.retention-option--selected){border-color:#e8a83866!important;transform:translateY(-1px)}.mode-btn{transition:border-color .15s ease,background .15s ease,color .15s ease}.mode-btn:hover:not(.mode-btn--active){border-color:#e8a8384d!important;color:#f5f0e8bf}@keyframes spin{to{transform:rotate(360deg)}}.field-input:focus{outline:none;border-color:var(--amber)!important;box-shadow:0 0 0 3px #e8a83826}
