:root{font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;--tf-primary: #d65a31;--tf-primary-dark: #b74925;--tf-secondary: #3a4e5c;--tf-secondary-dark: #2c3c48;--tf-accent: #b87333;--tf-bg: #f6f2ed;--tf-surface: #ede7e0;--tf-surface-elevated: #f8f4ef;--tf-surface-hover: #e3dbd2;--tf-border: #c9c0b7;--tf-border-light: #ded5cc;--tf-text-primary: #1c1b1a;--tf-text-secondary: #2c2a28;--tf-text-muted: #4b4744;--tf-text-dim: #6e6761;--tf-text-inverse: #f6f2ed;--tf-success: #2f855a;--tf-error: #c53030;--tf-terminal-bg-rgb: 16 20 24;--tf-primary-rgb: 214 90 49;--tf-secondary-rgb: 58 78 92;--tf-accent-rgb: 184 115 51;--tf-bg-rgb: 246 242 237;--tf-text-rgb: 28 27 26;color:var(--tf-text-primary);background-color:var(--tf-bg)}@media(prefers-color-scheme:dark){:root{--tf-bg: #13161a;--tf-surface: #1b2026;--tf-surface-elevated: #222930;--tf-surface-hover: #2a333c;--tf-border: #33414d;--tf-border-light: #40505e;--tf-text-primary: #e9e2d8;--tf-text-secondary: #d3c8bb;--tf-text-muted: #b4a797;--tf-text-dim: #958879;--tf-text-inverse: #f6f2ed;--tf-success: #67c08e;--tf-error: #f17b7b;--tf-terminal-bg-rgb: 8 11 14;--tf-bg-rgb: 19 22 26;--tf-text-rgb: 233 226 216}}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--tf-bg);color:var(--tf-text-primary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.home-landing{max-width:1200px;margin:0 auto;padding:32px 24px 96px;display:flex;flex-direction:column;gap:28px}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:44px;border-radius:18px;border:1px solid var(--tf-border);background:linear-gradient(160deg,var(--tf-surface-elevated) 0%,var(--tf-surface) 50%,var(--tf-surface-hover) 100%);box-shadow:0 24px 48px rgb(var(--tf-text-rgb) / .09)}.home-hero__content{display:flex;flex-direction:column;align-items:flex-start}.home-hero__eyebrow{margin:0;padding:6px 10px;border:1px solid var(--tf-border);border-radius:999px;color:var(--tf-text-muted);letter-spacing:.1em;font-size:.72rem;font-weight:700}.home-hero__title{margin:16px 0 0;font-family:"IBM Plex Serif","Instrument Serif",serif;color:var(--tf-text-primary);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.home-hero__subtitle{margin:16px 0 0;font-size:1.02rem;color:var(--tf-text-muted);max-width:58ch}.home-hero__actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.home-btn{padding:12px 18px;border-radius:8px;border:2px solid transparent;font-weight:700;font-size:.95rem;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.home-btn:hover{transform:translateY(-1px)}.home-btn--primary{background:var(--tf-primary);border-color:var(--tf-primary-dark);color:var(--tf-text-inverse);box-shadow:0 10px 24px rgb(var(--tf-primary-rgb) / .26)}.home-btn--secondary{background:var(--tf-bg);color:var(--tf-text-secondary);border-color:var(--tf-border)}.home-hero__panel{border-radius:12px;border:1px solid var(--tf-border);background:var(--tf-secondary-dark);padding:18px;position:relative;overflow:hidden}.home-hero__panel:before{content:"";position:absolute;inset:-40% -20% auto;height:200px;background:radial-gradient(circle at center,rgb(var(--tf-primary-rgb) / .34),rgb(var(--tf-primary-rgb) / 0) 70%);animation:panelPulse 5s ease-in-out infinite}.home-terminal{position:relative;z-index:1;border-radius:8px;border:1px solid rgb(var(--tf-bg-rgb) / .2);background:rgb(var(--tf-terminal-bg-rgb) / .82);padding:16px;min-height:100%}.home-terminal__line{margin:0;color:var(--tf-text-inverse);font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:.8rem;line-height:1.55}.home-terminal__line+.home-terminal__line{margin-top:8px}.home-terminal__line--muted{color:var(--tf-text-dim)}.home-terminal__line--ok{color:var(--tf-success)}.home-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-kpi{border:1px solid var(--tf-border);background:var(--tf-surface);border-radius:10px;padding:18px}.home-kpi__value{margin:0;color:var(--tf-text-primary);font-family:"IBM Plex Serif","Instrument Serif",serif;font-size:1.5rem;font-weight:700}.home-kpi__label{margin:6px 0 0;color:var(--tf-text-muted);font-size:.9rem}.home-section{border:1px solid var(--tf-border);border-radius:14px;background:var(--tf-surface-elevated);padding:28px}.home-section--alt{background:var(--tf-surface)}.home-section__header h2{margin:0;font-family:"IBM Plex Serif","Instrument Serif",serif;color:var(--tf-text-primary);font-size:clamp(1.4rem,2.6vw,2rem)}.home-section__eyebrow{margin:0 0 8px;color:var(--tf-text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.home-workflow{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-workflow__item{border:1px solid var(--tf-border-light);border-radius:10px;background:var(--tf-bg);padding:16px}.home-workflow__index{margin:0;font-family:IBM Plex Mono,JetBrains Mono,monospace;color:var(--tf-primary);font-size:.8rem;font-weight:700}.home-workflow__item h3{margin:8px 0 0;color:var(--tf-text-primary);font-size:1.06rem}.home-workflow__item p{margin:10px 0 0;color:var(--tf-text-muted);font-size:.92rem}.home-capability-list{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-capability-list li{border:1px solid var(--tf-border-light);border-radius:10px;background:var(--tf-bg);padding:14px;color:var(--tf-text-secondary);font-size:.94rem}.home-capability-list li:before{content:"■";color:var(--tf-primary);margin-right:8px}.home-cta{border-radius:14px;border:1px solid var(--tf-border);background:linear-gradient(140deg,var(--tf-secondary),var(--tf-text-primary));color:var(--tf-text-inverse);padding:32px 28px}.home-cta h2{margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-family:"IBM Plex Serif","Instrument Serif",serif}.home-cta p{margin:12px 0 0;max-width:58ch;color:var(--tf-border-light)}.home-cta .home-btn--secondary{border-color:var(--tf-border-light);background:rgb(var(--tf-bg-rgb) / .06);color:var(--tf-text-inverse)}@keyframes panelPulse{0%,to{transform:translateY(-8%) scale(1);opacity:.55}50%{transform:translateY(10%) scale(1.08);opacity:.3}}@media(max-width:980px){.home-hero{grid-template-columns:1fr;padding:28px}.home-workflow,.home-capability-list,.home-kpis{grid-template-columns:1fr}}@media(max-width:700px){.home-landing{padding:20px 14px 72px;gap:20px}.home-section,.home-cta,.home-hero{padding:22px 16px}}*,*:before,*:after{box-sizing:border-box}body{background:var(--tf-bg);color:var(--tf-text-primary);font-family:IBM Plex Sans,"Source Sans 3",system-ui,sans-serif;min-height:100vh;line-height:1.6}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 15% 20%,rgb(var(--tf-primary-rgb) / .12),transparent 45%),radial-gradient(circle at 85% 10%,rgb(var(--tf-secondary-rgb) / .12),transparent 40%),linear-gradient(120deg,rgb(var(--tf-accent-rgb) / .06),rgb(var(--tf-secondary-rgb) / .06)),repeating-linear-gradient(0deg,rgb(var(--tf-text-rgb) / .03),rgb(var(--tf-text-rgb) / .03) 1px,transparent 1px,transparent 6px);pointer-events:none;z-index:-1}.page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 80px}.page__divider{margin-top:48px}.probe-upload,.legacy-upload{background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:10px;padding:32px;max-width:640px;margin:0 auto;box-shadow:0 18px 30px rgb(var(--tf-text-rgb) / .08)}.probe-upload--success,.legacy-upload--complete{text-align:center}.probe-upload__title,.legacy-upload__title{font-size:1.5rem;color:var(--tf-text-primary);margin-bottom:12px;font-weight:600}.probe-upload__desc,.legacy-upload__desc{color:var(--tf-text-muted);font-size:.9rem;margin-bottom:24px;line-height:1.6}.probe-upload__desc code,.legacy-upload__desc code{background:var(--tf-bg);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:IBM Plex Mono,JetBrains Mono,monospace;color:var(--tf-accent);border:1px solid var(--tf-border-light)}.probe-upload__dropzone,.legacy-upload__dropzone{border:2px dashed var(--tf-border);border-radius:6px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:20px;background:var(--tf-bg)}.probe-upload__dropzone:hover,.legacy-upload__dropzone:hover{border-color:var(--tf-primary);background:rgb(var(--tf-primary-rgb) / .08)}.probe-upload__dropzone--active,.legacy-upload__dropzone--active{border-color:var(--tf-accent);background:rgb(var(--tf-accent-rgb) / .12)}.probe-upload__hint,.legacy-upload__hint{color:var(--tf-text-dim);font-size:.9rem}.probe-upload__filename,.legacy-upload__filename{color:var(--tf-text-primary);font-weight:500}.probe-upload__label,.legacy-upload__label{display:block;font-size:.85rem;color:var(--tf-text-muted);margin-bottom:6px;margin-top:16px}.probe-upload__email,.legacy-upload__email,.legacy-upload__select{width:100%;padding:10px 14px;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:6px;color:var(--tf-text-primary);font-size:.95rem;outline:none;transition:border-color .15s}.probe-upload__email:focus,.legacy-upload__email:focus,.legacy-upload__select:focus{border-color:var(--tf-primary)}.probe-upload__error,.legacy-upload__error{color:var(--tf-error);font-size:.85rem;margin-top:12px}.probe-upload__btn,.legacy-upload__btn{width:100%;padding:12px;margin-top:24px;background:var(--tf-primary);color:var(--tf-text-inverse);border:2px solid var(--tf-primary-dark);border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.probe-upload__btn:hover:not(:disabled),.legacy-upload__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgb(var(--tf-primary-rgb) / .2)}.probe-upload__btn:disabled,.legacy-upload__btn:disabled{opacity:.5;cursor:not-allowed}.probe-upload__confirm{color:var(--tf-success);font-size:1.1rem;font-weight:500}.legacy-upload__results{padding:24px;background:var(--tf-bg);border-radius:6px;border:1px solid var(--tf-border-light);margin-top:20px}.legacy-upload__results-summary{font-size:1.1rem;color:var(--tf-text-primary);margin-bottom:16px}.legacy-upload__results-stats{list-style:none;margin-bottom:16px;padding:0}.legacy-upload__results-stats li{padding:6px 0;color:var(--tf-text-muted);font-size:.95rem}.legacy-upload__results-stats strong{color:var(--tf-accent);font-weight:600}.legacy-upload__results-findings-label{font-size:.9rem;color:var(--tf-text-muted);margin-top:16px;margin-bottom:8px}.legacy-upload__results-findings{list-style:none;padding-left:16px;margin:0}.legacy-upload__results-findings li{padding:4px 0;color:var(--tf-text-secondary);font-size:.9rem;position:relative}.legacy-upload__results-findings li:before{content:"›";position:absolute;left:-16px;color:var(--tf-primary)}.legacy-upload__results-followup{margin-top:16px;color:var(--tf-text-dim);font-size:.85rem;font-style:italic}.hero-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.8fr);gap:40px;align-items:center}.hero-ingot{position:relative;width:100%;min-height:320px;border-radius:10px;border:1px solid var(--tf-border);background:linear-gradient(135deg,var(--tf-text-primary) 0%,var(--tf-secondary) 40%,var(--tf-accent) 100%);box-shadow:0 24px 60px rgb(var(--tf-text-rgb) / .18);overflow:hidden}.hero-ingot:before{content:"";position:absolute;inset:16% 12%;border:1px solid rgb(var(--tf-bg-rgb) / .35);border-left-width:2px;border-right-width:2px;transform:skew(-8deg);opacity:.7}.hero-ingot:after{content:"";position:absolute;inset:-40% -20% 50%;background:radial-gradient(circle at 30% 70%,rgb(var(--tf-primary-rgb) / .55),transparent 60%);animation:heatShift 8s ease-in-out infinite}.hero-ingot__grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgb(var(--tf-bg-rgb) / .07) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--tf-bg-rgb) / .07) 1px,transparent 1px);background-size:36px 36px;opacity:.35}.spec-sheet{border:1px solid var(--tf-border);background:var(--tf-bg);padding:24px;border-radius:8px;font-family:IBM Plex Mono,JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.02em}.spec-sheet__row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--tf-border);padding:10px 0;font-size:.78rem}.spec-sheet__row:last-child{border-bottom:none}@keyframes heatShift{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(8%) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}@media(max-width:700px){.hero-ingot{min-height:220px}}
