.wf-home{background:var(--wf-cream);color:var(--wf-fg-1);font-family:var(--font-display)}.wf-home a{color:inherit;text-decoration:none}.wf-home ::selection{background:var(--wf-dark);color:var(--wf-cream)}.wf-home .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.wf-home .wrap-wide{max-width:1440px;margin:0 auto;padding:0 32px}.wf-home .mono{font-family:var(--font-mono)}.wf-home .serif{font-family:var(--font-serif)}.wf-home .eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wf-fg-3);font-size:11px}.wf-home .status-pill{background:var(--wf-surface-300);font-family:var(--font-mono);color:var(--wf-fg-2);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;display:inline-flex}.wf-home .status-dot{background:var(--wf-success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite wf-pulse;box-shadow:0 0 0 3px #1f8a6526}@keyframes wf-pulse{0%,to{opacity:1}50%{opacity:.55}}.wf-home .hero{padding:80px 0 40px;position:relative;overflow:hidden}.wf-home .hero-bg{pointer-events:none;background-image:linear-gradient(var(--wf-border) 1px, transparent 1px), linear-gradient(90deg, var(--wf-border) 1px, transparent 1px);opacity:.5;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(900px 500px at 30% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(900px 500px at 30% 40%,#000 30%,#0000 80%)}.wf-home .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.wf-home .hero-tag{font-family:var(--font-mono);color:var(--wf-fg-2);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:11.5px;display:inline-flex}.wf-home .hero-tag .sep{color:var(--wf-fg-4)}.wf-home .hero-tag .live{color:var(--wf-sky);align-items:center;gap:6px;display:inline-flex}.wf-home .hero h1{font-family:var(--font-display);letter-spacing:-.028em;margin:0 0 18px;font-size:clamp(48px,6.2vw,86px);font-weight:400;line-height:.98}.wf-home .hero h1 .it{font-family:var(--font-serif);color:var(--wf-sky);font-style:italic;font-weight:500}.wf-home .hero h1 .accent{color:var(--wf-orange)}.wf-home .hero-sub{font-family:var(--font-serif);color:var(--wf-fg-2);max-width:520px;margin:0 0 32px;font-size:20px;line-height:1.45}.wf-home .hero-actions{align-items:center;gap:14px;margin-bottom:36px;display:flex}.wf-home .btn-primary-lg{background:var(--wf-dark);color:var(--wf-fg-on-dark);cursor:pointer;font-family:var(--font-display);border:0;border-radius:10px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.wf-home .btn-primary-lg:hover{background:#3a392e}.dark .wf-home .btn-primary-lg:hover{background:#d9d8d3}.wf-home .btn-primary-lg .arrow{transition:transform .15s;display:inline-flex}.wf-home .btn-primary-lg:hover .arrow{transform:translate(3px)}.wf-home .btn-ghost-lg{color:var(--wf-fg-1);border:1px solid var(--wf-border-med);cursor:pointer;font-family:var(--font-display);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:14px 18px;font-size:15px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.wf-home .btn-ghost-lg:hover{color:var(--wf-error);border-color:var(--wf-fg-3)}.wf-home .hero-proof{flex-wrap:wrap;align-items:flex-start;gap:36px;display:flex}.wf-home .proof-stat{flex-direction:column;gap:4px;display:flex}.wf-home .proof-stat .n{font-family:var(--font-display);letter-spacing:-.02em;color:var(--wf-fg-1);font-feature-settings:"tnum";font-size:28px}.wf-home .proof-stat .n b{color:var(--wf-sky);font-weight:400}.wf-home .proof-stat .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wf-fg-3);font-size:10.5px}.wf-home .panel{background:var(--wf-cream);box-shadow:var(--wf-shadow-card);border-radius:14px;position:relative;overflow:hidden}.wf-home .panel-header{border-bottom:1px solid var(--wf-border);background:var(--wf-surface-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.wf-home .panel-header .file{font-family:var(--font-mono);color:var(--wf-fg-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.wf-home .traffic{gap:5px;display:flex}.wf-home .traffic span{background:var(--wf-surface-400);border-radius:50%;width:10px;height:10px}.wf-home .panel-header .meta{font-family:var(--font-mono);color:var(--wf-fg-3);align-items:center;gap:10px;font-size:11px;display:flex}.wf-home .panel-body{padding:18px;position:relative}.wf-home .readout{background:#1d1d17;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:14px;display:grid;overflow:hidden}.dark .wf-home .readout{background:#0f0e0a}.wf-home .readout>div{border-right:1px solid #f2f1ec0f;padding:10px 12px}.wf-home .readout>div:last-child{border-right:0}.wf-home .readout .lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f2f1ec73;margin-bottom:4px;font-size:9.5px}.wf-home .readout .val{font-family:var(--font-mono);color:#f2f1ec;font-feature-settings:"tnum";font-size:15px}.wf-home .readout .val .u{color:#f2f1ec73;margin-left:2px;font-size:11px}.wf-home .readout .climb{color:var(--wf-thermal)}.wf-home .readout .sink{color:var(--wf-altitude)}.wf-home .chart-wrap{background:var(--wf-surface-100);border-radius:8px;padding:12px 12px 18px;position:relative}.wf-home .chart-wrap .y-ticks{width:44px;font-family:var(--font-mono);color:var(--wf-fg-4);text-align:right;flex-direction:column;justify-content:space-between;padding-right:4px;font-size:9.5px;display:flex;position:absolute;top:12px;bottom:28px;left:4px}.wf-home .chart-wrap svg{width:100%;height:220px;display:block}.wf-home .chart-wrap .x-ticks{font-family:var(--font-mono);color:var(--wf-fg-4);justify-content:space-between;padding:4px 46px 0;font-size:9.5px;display:flex}.wf-home .annot{background:var(--wf-cream);box-shadow:var(--wf-shadow-border), 0 6px 20px #00000014;font-family:var(--font-display);color:var(--wf-fg-1);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;animation:6s ease-in-out infinite wf-floatY;display:flex;position:absolute}.wf-home .annot .icon{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.wf-home .annot .sub{color:var(--wf-fg-3);margin-top:1px;font-size:10.5px}.wf-home .annot .col{flex-direction:column;gap:0;line-height:1.2;display:flex}@keyframes wf-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wf-home .annot-1{top:40px;right:-10px}.wf-home .annot-1 .icon{color:var(--wf-thermal);background:#dfa88f40}.wf-home .annot-2{animation-delay:-3s;bottom:40px;left:30px}.wf-home .annot-2 .icon{color:var(--wf-sky);background:#4a7aa31f}.wf-home .ticker-section{border-top:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border);background:var(--wf-surface-100);margin-top:40px;overflow:hidden}.wf-home .ticker-head{border-bottom:1px solid var(--wf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1440px;margin:0 auto;padding:14px 32px;display:flex}.wf-home .ticker-head .title{font-family:var(--font-mono);color:var(--wf-fg-2);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:11.5px;display:flex}.wf-home .ticker-head .feed{color:var(--wf-fg-3);font-family:var(--font-mono);font-size:11px}.wf-home .ticker-track{gap:0;width:max-content;animation:80s linear infinite wf-scrollL;display:flex}.wf-home .ticker-track:hover,.wf-home .ticker-track:focus-within{animation-play-state:paused}@keyframes wf-scrollL{0%{transform:translate(0)}to{transform:translate(-50%)}}.wf-home .ticker-item{border-right:1px solid var(--wf-border);min-width:380px;font-family:var(--font-display);color:inherit;align-items:center;gap:14px;padding:18px 32px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.wf-home .ticker-item:hover,.wf-home .ticker-item:focus-visible{background:var(--wf-surface-200);outline:none}.wf-home .ticker-item .pilot{align-items:center;gap:10px;display:flex}.wf-home .ticker-item .av{background:var(--wf-surface-400);width:28px;height:28px;color:var(--wf-fg-2);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;font-weight:500;display:grid}.wf-home .ticker-item .name{color:var(--wf-fg-1)}.wf-home .ticker-item .what{color:var(--wf-fg-2)}.wf-home .ticker-item .stat{color:var(--wf-sky);font-family:var(--font-mono);font-size:13px}.wf-home .ticker-item .when{color:var(--wf-fg-4);font-family:var(--font-mono);margin-left:auto;font-size:11px}.wf-home .blk{padding:110px 0;position:relative}.wf-home .blk h2{font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1.02}.wf-home .blk h2 .it{font-family:var(--font-serif);color:var(--wf-sky);font-style:italic;font-weight:500}.wf-home .upload-section{color:#f2f1ec;background:#26251e}.wf-home .upload-section .eyebrow{color:#f2f1ec80}.wf-home .upload-section h2{color:#f2f1ec}.wf-home .upload-section h2 .it{color:var(--wf-thermal)}.wf-home .upload-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;margin-top:40px;display:grid}.wf-home .upload-copy p{font-family:var(--font-serif);color:#f2f1ecb3;max-width:460px;margin:20px 0 0;font-size:18px;line-height:1.5}.wf-home .upload-steps{flex-direction:column;gap:12px;margin-top:32px;display:flex}.wf-home .upload-step{font-family:var(--font-mono);color:#f2f1ec8c;align-items:flex-start;gap:14px;font-size:13px;display:flex}.wf-home .upload-step .n{color:#f2f1ecb3;border:1px solid #f2f1ec40;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.wf-home .upload-step.active{color:#f2f1ec}.wf-home .upload-step.active .n{background:var(--wf-orange);border-color:var(--wf-orange);color:#fff}.wf-home .upload-step.done .n{color:var(--wf-glide);background:#f2f1ec1a;border-color:#9fc9a266}.wf-home .drop{background:#f2f1ec08;border:1px dashed #f2f1ec2e;border-radius:14px;min-height:380px;padding:24px;transition:border-color .2s,background .2s;position:relative}.wf-home .drop.hover{border-color:var(--wf-orange);background:#f54e000f}.wf-home .drop .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f2f1ec80;justify-content:space-between;font-size:11px;display:flex}.wf-home .drop .fakefile{font-family:var(--font-mono);color:#f2f1ecbf;background:#1a1914;border:1px solid #f2f1ec0d;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.wf-home .drop .fakefile .dot{background:var(--wf-success);border-radius:50%;width:8px;height:8px;animation:2s infinite wf-pulse}.wf-home .drop .fakefile .size{color:#f2f1ec66;margin-left:auto}.wf-home .drop .empty{text-align:center;color:#f2f1ec99;font-family:var(--font-serif);padding:80px 20px;font-size:18px;line-height:1.4}.wf-home .drop .empty .icon{opacity:.5;margin-bottom:16px;font-size:48px;display:inline-flex}.wf-home .drop .empty .sub{color:#f2f1ec66;font-size:14px}.wf-home .drop .progress{background:#f2f1ec14;border-radius:4px;height:6px;margin-top:12px;overflow:hidden}.wf-home .drop .progress>div{background:var(--wf-orange);height:100%;transition:width .12s linear,background .3s}.wf-home .drop .progress>div.done{background:var(--wf-success)}.wf-home .result-card{background:var(--wf-cream);color:var(--wf-fg-1);box-shadow:var(--wf-shadow-border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px 20px;margin-top:14px;padding:16px;display:grid}.dark .wf-home .result-card{background:var(--wf-surface-400)}.wf-home .result-card .it2{flex-direction:column;gap:2px;display:flex}.wf-home .result-card .it2 .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wf-fg-3);font-size:10px}.wf-home .result-card .it2 .v{font-family:var(--font-display);color:var(--wf-fg-1);letter-spacing:-.01em;font-feature-settings:"tnum";font-size:18px}.wf-home .result-card .it2 .v .u{color:var(--wf-fg-3);margin-left:2px;font-size:12px}.wf-home .result-bar{border-top:1px solid var(--wf-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.wf-home .result-bar .ok{color:var(--wf-success);font-family:var(--font-mono);align-items:center;gap:6px;font-size:12px;display:inline-flex}.wf-home .result-bar .ok:before{content:"";background:var(--wf-success);border-radius:50%;width:7px;height:7px}.wf-home .result-bar .view{font-family:var(--font-display);color:var(--wf-sky);align-items:center;gap:4px;font-size:13px;display:inline-flex}.wf-home .features-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.wf-home .features-head .lede{max-width:420px;color:var(--wf-fg-2);font-family:var(--font-serif);font-size:19px;line-height:1.45}.wf-home .spec-grid{border-top:1px solid var(--wf-border);border-left:1px solid var(--wf-border);grid-template-columns:repeat(12,1fr);display:grid}.wf-home .spec{border-right:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border);background:var(--wf-cream);flex-direction:column;grid-column:span 4;gap:14px;min-height:240px;padding:28px 28px 32px;transition:background .2s;display:flex;position:relative}.wf-home .spec:hover{background:var(--wf-surface-200)}.wf-home .spec-head{justify-content:space-between;align-items:center;display:flex}.wf-home .spec-id{font-family:var(--font-mono);color:var(--wf-fg-4);font-size:11px}.wf-home .spec h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:400}.wf-home .spec p{font-family:var(--font-serif);color:var(--wf-fg-2);margin:0;font-size:16px;line-height:1.45}.wf-home .spec .spec-accent{font-family:var(--font-mono);color:var(--wf-sky);margin-top:auto;font-size:11px}.wf-home .spec .spec-accent.amber{color:var(--wf-orange)}.wf-home .spec .spec-accent.green{color:var(--wf-success)}.wf-home .showcase{background:var(--wf-surface-100);border-right:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border);grid-column:span 12;grid-template-columns:1fr 1fr;min-height:360px;padding:0;display:grid}.wf-home .showcase .copy{flex-direction:column;justify-content:space-between;gap:24px;padding:40px;display:flex}.wf-home .showcase .copy h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:400}.wf-home .showcase .copy h3 .it{font-family:var(--font-serif);color:var(--wf-sky);font-style:italic}.wf-home .showcase .copy p{font-family:var(--font-serif);color:var(--wf-fg-2);max-width:380px;margin:0;font-size:18px;line-height:1.5}.wf-home .showcase .viz{border-left:1px solid var(--wf-border);background:var(--wf-cream);position:relative;overflow:hidden}.wf-home .board-section{background:var(--wf-surface-100);border-top:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border)}.wf-home .board-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.wf-home .board-head p{font-family:var(--font-serif);color:var(--wf-fg-2);max-width:420px;margin:0;font-size:19px;line-height:1.45}.wf-home .board-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.wf-home .board-tabs{background:var(--wf-surface-300);border-radius:10px;gap:4px;padding:4px;display:flex}.wf-home .board-tab{font-family:var(--font-display);color:var(--wf-fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px;transition:background .15s,color .15s}.wf-home .board-tab.active{background:var(--wf-cream);color:var(--wf-fg-1);box-shadow:var(--wf-shadow-border)}.wf-home .board{background:var(--wf-cream);box-shadow:var(--wf-shadow-border), var(--wf-shadow-ambient);border-radius:14px;overflow:hidden}.wf-home .board-row{border-bottom:1px solid var(--wf-border);font-family:var(--font-display);grid-template-columns:40px 1.2fr 1fr 1fr 1fr 1fr .8fr;align-items:center;padding:14px 20px;font-size:14px;transition:background .15s;display:grid}.wf-home .board-row:last-child{border-bottom:0}.wf-home .board-row:hover:not(.hd){background:var(--wf-surface-100)}.wf-home .board-row.hd{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wf-fg-3);background:var(--wf-surface-200);font-size:10.5px}.wf-home .board-row .rank{font-family:var(--font-mono);color:var(--wf-fg-3)}.wf-home .board-row .rank.top{color:var(--wf-orange)}.wf-home .board-row .pilot{align-items:center;gap:10px;display:flex}.wf-home .board-row .pilot .av{background:var(--wf-surface-400);width:26px;height:26px;font-family:var(--font-mono);color:var(--wf-fg-2);border-radius:50%;place-items:center;font-size:10.5px;display:grid}.wf-home .board-row .num{font-family:var(--font-mono);font-feature-settings:"tnum"}.wf-home .board-row .delta{color:var(--wf-success);font-family:var(--font-mono);font-size:12px}.wf-home .board-row .delta.neg{color:var(--wf-error)}.wf-home .cta-section{text-align:center;padding:120px 0 130px;position:relative;overflow:hidden}.wf-home .cta-section h2{font-family:var(--font-display);letter-spacing:-.03em;max-width:18ch;margin:0 auto 24px;font-size:clamp(42px,6vw,84px);font-weight:400;line-height:.98}.wf-home .cta-section h2 .it{font-family:var(--font-serif);color:var(--wf-sky);font-style:italic;font-weight:500}.wf-home .cta-section p{font-family:var(--font-serif);color:var(--wf-fg-2);max-width:520px;margin:0 auto 36px;font-size:20px}.wf-home .cta-section .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}.wf-home .silh{opacity:.05;pointer-events:none;position:absolute;top:40px;left:50%;transform:translate(-50%)}.dark .wf-home .silh path,.dark .wf-home .silh line{fill:#f2f1ec;stroke:#f2f1ec}@media (max-width:1024px){.wf-home .hero-grid,.wf-home .upload-grid{grid-template-columns:1fr;gap:40px}.wf-home .spec{grid-column:span 6}.wf-home .showcase{grid-template-columns:1fr}.wf-home .features-head{flex-direction:column;align-items:flex-start;gap:20px}.wf-home .board-head{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:720px){.wf-home .wrap,.wf-home .wrap-wide{padding:0 20px}.wf-home .ticker-head{padding:14px 20px}.wf-home .ticker-head .feed{font-size:10px}.wf-home .hero{padding:48px 0 24px}.wf-home .hero h1{font-size:44px;line-height:1}.wf-home .hero-sub{font-size:17px}.wf-home .hero-actions{flex-direction:column;align-items:stretch;gap:10px}.wf-home .btn-primary-lg,.wf-home .btn-ghost-lg{justify-content:center;padding:13px 16px;font-size:14px}.wf-home .hero-proof{gap:20px 28px}.wf-home .proof-stat .n{font-size:22px}.wf-home .hero-tag{gap:6px;font-size:10.5px}.wf-home .panel-header{padding:12px 14px}.wf-home .panel-header .meta{gap:6px;font-size:10px}.wf-home .panel-body{padding:14px}.wf-home .readout{grid-template-columns:repeat(2,1fr)}.wf-home .readout>div:nth-child(2){border-right:0}.wf-home .readout>div:first-child,.wf-home .readout>div:nth-child(2){border-bottom:1px solid #f2f1ec0f}.wf-home .readout .val{font-size:13px}.wf-home .chart-wrap svg{height:180px}.wf-home .chart-wrap .y-ticks{width:44px;font-size:9px}.wf-home .chart-wrap .x-ticks{padding:4px 8px 0 50px;font-size:9px}.wf-home .annot{display:none}.wf-home .blk{padding:64px 0}.wf-home .blk h2{font-size:36px}.wf-home .upload-grid{gap:32px}.wf-home .drop{min-height:0;padding:16px}.wf-home .result-card{grid-template-columns:repeat(2,1fr);gap:10px 14px;padding:14px}.wf-home .result-card .it2 .v{font-size:16px}.wf-home .result-bar{flex-direction:column;align-items:flex-start;gap:8px}.wf-home .spec,.wf-home .spec.wide{grid-column:span 12;min-height:0;padding:22px 20px}.wf-home .spec h3{font-size:20px}.wf-home .spec p{font-size:15px}.wf-home .showcase .copy{gap:20px;padding:28px 20px}.wf-home .showcase .copy h3{font-size:26px}.wf-home .showcase .copy p{font-size:16px}.wf-home .showcase .viz{border-left:0;border-top:1px solid var(--wf-border);min-height:220px}.wf-home .board-controls{flex-direction:column;align-items:flex-start;gap:12px}.wf-home .board-tabs{width:100%;overflow-x:auto}.wf-home .board-row{grid-template-columns:26px 1.3fr .9fr .8fr;gap:8px;padding:12px 14px;font-size:13px}.wf-home .board-row .m-hide{display:none}.wf-home .board-row .pilot .av{width:22px;height:22px;font-size:10px}.wf-home .board-row .num{font-size:13px}.wf-home .cta-section{padding:72px 0 80px}.wf-home .cta-section h2{font-size:40px}.wf-home .cta-section p{font-size:17px}.wf-home .cta-section .actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin:0 auto}}@media (max-width:420px){.wf-home .hero h1{font-size:38px}.wf-home .blk h2{font-size:30px}.wf-home .cta-section h2{font-size:32px}.wf-home .readout>div{padding:8px 10px}.wf-home .ticker-item{gap:10px;min-width:280px;padding:14px 18px;font-size:13px}}
