:root{--expert-green: #18444A;--expert-green-hover: #1a4d54;--platinum: #E5E5E5;--platinum-light: #F5F5F5;--graphite: #2D2D2D;--graphite-light: #5A5A5A;--accent-gold: #D4AF37;--accent-gold-hover: #e0ba4a;--alert-red: #C83737;--alert-orange: #F29E38;--alert-yellow: #F7D74C;--alert-green: #3C8645;--white: #ffffff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-rest: 0 1px 3px rgba(45, 45, 45, .04);--shadow-hover: 0 4px 12px rgba(24, 68, 74, .08);--shadow-button: 0 4px 12px rgba(24, 68, 74, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--graphite);background:var(--platinum-light);line-height:1.6;letter-spacing:-.01em}main{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:var(--space-3xl) 0}header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--expert-green)}.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:var(--space-md);position:relative;padding-left:var(--space-lg)}.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:12px;height:2px;background:var(--accent-gold);transform:translateY(-50%)}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--expert-green);margin:var(--space-sm) 0 var(--space-md);position:relative}h1:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--accent-gold) 0%,transparent 100%);border-radius:2px}header>p{font-size:1.125rem;color:var(--graphite-light);max-width:680px;line-height:1.5}h2{font-size:1.25rem;font-weight:700;color:var(--expert-green);margin-bottom:var(--space-md);letter-spacing:-.02em}section,form>section{background:var(--white);border:1px solid var(--platinum);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-lg) 0;box-shadow:var(--shadow-rest);transition:box-shadow var(--transition-base),border-color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}section:hover,form>section:hover{box-shadow:var(--shadow-hover);border-color:#18444a26}section[hidden],form>section[hidden]{display:none}section:not([hidden]),form>section:not([hidden]){animation:sectionReveal .3s cubic-bezier(.16,1,.3,1)}@keyframes sectionReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.wide{grid-column:1 / -1}label{display:grid;gap:var(--space-sm);font-size:.875rem;font-weight:600;color:var(--graphite);letter-spacing:.01em}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1.5px solid var(--platinum);border-radius:var(--radius-md);padding:12px 14px;background:var(--white);color:var(--graphite);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:hover,select:hover,textarea:hover{border-color:#18444a4d}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--expert-green);box-shadow:0 0 0 3px #18444a14}textarea{min-height:96px;resize:vertical;font-family:var(--font-sans)}input[type=file]{padding:10px;cursor:pointer;border:1.5px dashed var(--platinum);background:var(--platinum-light);transition:border-color var(--transition-fast),background var(--transition-fast)}input[type=file]:hover{border-color:#18444a4d;background:var(--white)}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:.875rem;padding:8px 16px;border:1.5px solid var(--expert-green);border-radius:var(--radius-md);background:transparent;color:var(--expert-green);cursor:pointer;margin-right:12px;transition:all var(--transition-fast)}input[type=file]::file-selector-button:hover{background:var(--expert-green);color:var(--white);transform:translate(2px)}.check{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.check input{width:auto;cursor:pointer}button{border:0;border-radius:var(--radius-md);padding:14px 28px;background:var(--expert-green);color:var(--white);font-weight:700;font-size:1rem;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity var(--transition-fast)}button:hover:not(:disabled):before{opacity:1}button:hover:not(:disabled){background:var(--expert-green-hover);transform:translateY(-1px);box-shadow:var(--shadow-button)}button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 6px #18444a33}button:disabled{cursor:not-allowed;opacity:.4}button[aria-busy=true]{position:relative;color:transparent}button[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button#download{background:var(--accent-gold);color:var(--graphite)}button#download:hover:not(:disabled){background:var(--accent-gold-hover);box-shadow:0 4px 12px #d4af374d}.status{color:var(--graphite-light);font-size:.875rem;margin-top:var(--space-sm);transition:color var(--transition-fast)}.status[data-state=success]{color:var(--alert-green);animation:statusFadeIn .3s ease-out}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.error{color:var(--alert-red);font-weight:600;font-size:.9375rem;min-height:1.5em;margin-top:var(--space-md);padding:var(--space-md);background:#c837370f;border-left:3px solid var(--alert-red);border-radius:var(--radius-sm)}progress{width:100%;height:8px;border-radius:var(--radius-sm);overflow:hidden;background:var(--platinum);-webkit-appearance:none;-moz-appearance:none;appearance:none}progress::-webkit-progress-bar{background:var(--platinum);border-radius:var(--radius-sm)}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--expert-green) 0%,var(--accent-gold) 100%);border-radius:var(--radius-sm);transition:width var(--transition-slow)}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--expert-green) 0%,var(--accent-gold) 100%);border-radius:var(--radius-sm)}.table-wrap{max-width:100%;overflow-x:auto;margin:var(--space-lg) 0;border:1px solid var(--platinum);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem}th{background:var(--platinum-light);padding:14px 16px;font-weight:700;color:var(--expert-green);border-bottom:2px solid var(--platinum);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}td{padding:14px 16px;border-bottom:1px solid var(--platinum);vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:var(--platinum-light)}.tier{display:inline-grid;place-items:center;width:2.5em;height:2.5em;border-radius:50%;font-weight:800;font-size:.875rem;text-transform:uppercase;transition:transform var(--transition-fast)}.tier:hover{transform:scale(1.1)}.tier-y{background:#3c86451f;color:var(--alert-green);box-shadow:0 0 0 2px #3c864533}.tier-n{background:#c837371a;color:var(--alert-red);box-shadow:0 0 0 2px #c8373726}.tier-\?{background:#f7d74c26;color:#725812;box-shadow:0 0 0 2px #f7d74c40}@media (max-width: 768px){main{width:calc(100% - 32px);padding:var(--space-xl) 0}.grid{grid-template-columns:1fr}.wide{grid-column:auto}section,form>section{padding:var(--space-lg)}h1{font-size:clamp(2rem,8vw,3rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}::selection{background:var(--accent-gold);color:var(--graphite)}
