:root{color:#202631;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#202631;--muted:#7a7d82;--line:#e2ded6;--paper:#fffdfa;--field:#fff;--deep:#253b59;--mint:#e7e9f7;--soft:#f0f1f8;--orange:#df7654;--loading:#253b59;--loading-soft:#385276;--mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;background:#f5f2ed;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{color:#f3f5f8;--ink:#f0f3f7;--muted:#a4adba;--line:#354151;--paper:#1b2430;--field:#222d3a;--deep:#bed0f4;--mint:#2d3a52;--soft:#263242;--orange:#f19a76;--loading:#0e1621;--loading-soft:#263b5b;background:#111822}*{box-sizing:border-box}body{background:#f5f2ed;min-width:320px;margin:0;transition:background-color .3s,color .3s}body:has(.app-shell){background:var(--paper)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{flex-direction:column;max-width:1440px;min-height:100svh;margin:0 auto;padding:0 5.2vw;display:flex;overflow:hidden}.landing-shell{background:radial-gradient(circle at 87% 22%,#e7e9f7 0,#0000 29rem),radial-gradient(circle at 5% 80%,#f9e9df 0,#0000 23rem),#f5f2ed}.site-header{justify-content:space-between;align-items:center;gap:20px;height:92px;display:flex}.brand{color:var(--ink);letter-spacing:-.06em;align-items:center;gap:8px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--deep);border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.brand-dot{color:var(--orange)}.header-badge,.privacy-pill{color:var(--muted);letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;display:inline-flex}.header-actions{align-items:center;gap:18px;display:flex}.theme-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 76%, transparent);color:var(--deep);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{background:var(--mint);border-color:var(--deep);transform:translateY(-1px)}.file-breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex}.file-breadcrumb span{background:var(--mint);color:var(--deep);font:500 10px var(--mono);border-radius:5px;padding:6px 8px}.file-breadcrumb b{color:var(--ink);font-weight:600}.file-breadcrumb button{border:0;border-bottom:1px solid var(--muted);color:var(--muted);background:0 0;padding:0;font-size:11px}.hero-grid{flex:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;min-height:520px;padding:36px 0 86px;display:grid}.eyebrow{color:var(--muted);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.eyebrow-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;display:inline-block}.hero-copy h1{letter-spacing:-.085em;margin:25px 0 29px;font-size:clamp(56px,7.2vw,104px);font-weight:700;line-height:.96}.hero-copy h1 em{color:var(--deep);font-style:normal;position:relative}.hero-copy h1 em:after{content:"";background:var(--orange);opacity:.85;border-radius:100%;height:7px;position:absolute;bottom:-5px;left:4px;right:2px;transform:rotate(-2deg)}.hero-lede{max-width:470px;color:var(--muted);font-size:15px;line-height:1.75}.trust-row{color:var(--deep);font:500 11px var(--mono);align-items:center;gap:10px;margin-top:28px;display:flex}.trust-divider{background:#b7c4bc;border-radius:50%;width:4px;height:4px}.upload-column{justify-self:end;width:min(100%,400px)}.drop-zone{width:100%;min-height:300px;color:var(--muted);background:#fffdfab8;border:1px dashed #b6bbc9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;transition:border-color .2s,background .2s,transform .2s;display:flex}.drop-zone:hover,.drop-zone.is-dragging{border-color:var(--deep);background:#f0f1fb;transform:translateY(-3px)}.drop-zone.has-error{border-color:#d16a4f}.drop-zone strong{color:var(--ink);margin-top:9px;font-size:16px}.drop-zone u{color:var(--deep);text-underline-offset:3px}.drop-zone small{font:10px var(--mono);color:#9aa79d;margin-top:19px}.upload-icon{background:var(--mint);width:52px;height:52px;color:var(--deep);border-radius:15px;place-items:center;display:grid}.upload-note{color:#9aa79d;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:11px;display:flex}.error-note{color:#ad543d;align-items:flex-start;gap:8px;margin:14px 8px 0;font-size:12px;line-height:1.5;display:flex}.feature-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4vw;padding:30px 0 35px;display:grid}.feature{gap:14px;display:flex}.feature-icon{width:34px;height:34px;color:var(--deep);background:#e7e9f7;border-radius:10px;flex:none;place-items:center;display:grid}.feature h3{letter-spacing:-.02em;margin:2px 0 7px;font-size:13px}.feature p{color:var(--muted);max-width:260px;margin:0;font-size:11px;line-height:1.65}.support-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:22px 0;display:flex}.footer-kicker{color:var(--deep);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.support-footer p{color:var(--muted);margin:6px 0 0;font-size:11px}.coffee-link{color:var(--deep);white-space:nowrap;background:#edf6ed;border:1px solid #b9cfc0;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.coffee-link:hover{border-color:var(--deep)}.coffee-link span{color:var(--orange);font-size:15px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-shell{background:var(--loading);color:#f5f3ff;align-items:stretch}.loading-shell .brand,.loading-shell .header-badge{color:#edf7ed}.loading-card{width:min(100%,500px);margin:auto;padding:35px 0 90px}.loading-mark{background:var(--loading-soft);color:#d9ddfb;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:38px;display:grid}.loading-card .eyebrow{color:#b6bed4}.loading-card h1{letter-spacing:-.07em;margin:20px 0 9px;font-size:43px}.loading-card>p{color:#b6bed4;font-size:13px}.loading-card>p span{color:#7387a8;padding:0 4px}.progress-track{background:#354b6d;border-radius:10px;height:5px;margin-top:43px;overflow:hidden}.progress-track span{background:var(--orange);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress-meta{font:11px var(--mono);color:#b6bed4;justify-content:space-between;margin-top:11px;display:flex}.progress-meta strong{color:#f4f3ff;font-weight:400}.loading-safe{color:#d9ddfb;align-items:center;gap:7px;margin:36px 0;font-size:11px;display:flex}.button{border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex}.button-quiet{color:inherit;opacity:.8;background:0 0;border:1px solid}.button-quiet:hover{opacity:1}.loading-card .button-quiet{color:#b5c9c0}.viewer-shell{background:#f5f2ed}.viewer-content{flex:1;padding:36px 0 52px}.viewer-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.viewer-intro h2{letter-spacing:-.06em;text-overflow:ellipsis;max-width:60vw;margin:13px 0 0;font-size:27px;overflow:hidden}.intro-actions{align-items:center;gap:22px;display:flex}.viewer-shell .button-quiet{color:var(--deep);border-color:#bfc4d2}.stats-row{background:var(--paper);border:1px solid var(--line);border-radius:10px 10px 0 0;align-items:center;gap:34px;min-height:79px;padding:0 22px;display:flex}.stat{flex-direction:column;gap:5px;min-width:75px;display:flex}.stat span{color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.stat strong{letter-spacing:-.04em;font-size:16px}.stat.is-accent strong{color:var(--orange)}.stats-spacer{flex:1}.button-outline{color:var(--deep);background:0 0;border:1px solid #bfc4d2}.button-outline:hover{background:#eef0fa}.table-card{background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:13px 18px;display:flex}.search-box{border:1px solid var(--line);color:#94a29a;background:#fff;border-radius:7px;flex:1;align-items:center;gap:9px;max-width:390px;height:36px;padding:0 10px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-box kbd{color:#a6b0a8;font:10px var(--mono);border:1px solid var(--line);border-radius:4px;padding:3px 5px}.result-hint{color:#9aa79d;font-size:11px}.table-scroll{max-height:min(58vh,620px);overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{z-index:1;text-align:left;border-bottom:1px solid var(--line);color:var(--deep);white-space:nowrap;background:#f0f1f8;padding:12px 16px 10px;font-size:11px;position:sticky;top:0}td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eeeae3;max-width:270px;padding:13px 16px;font-size:12px;overflow:hidden}tbody tr:hover{background:#f6f6fc}.sort-button{color:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:flex}.column-type{color:#a1a4ab;font:9px var(--mono);text-transform:uppercase;margin-top:5px;font-weight:400;display:block}.empty-cell{color:#bcc0c5}.table-footer{color:var(--muted);font:10px var(--mono);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.pager{align-items:center;gap:12px;display:flex}.pager button{border:1px solid var(--line);color:var(--deep);background:0 0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.empty-results{min-height:250px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-results svg{color:#b0b6c5;margin-bottom:4px}.empty-results strong{color:var(--ink);font-size:13px}.empty-results span{font-size:11px}@media (width<=760px){.app-shell{padding:0 20px}.site-header{height:70px}.header-badge{display:none}.hero-grid{flex-direction:column;align-items:stretch;gap:40px;padding:62px 0 65px;display:flex}.hero-copy h1{font-size:62px}.upload-column{width:100%}.drop-zone{min-height:245px}.feature-strip{grid-template-columns:1fr;gap:24px;padding:26px 0}.feature p{max-width:none}.support-footer{flex-direction:column;align-items:flex-start}.file-breadcrumb{gap:7px}.file-breadcrumb b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.file-breadcrumb button{display:none}.viewer-content{padding-top:27px}.viewer-intro{flex-direction:column;align-items:flex-start}.viewer-intro h2{max-width:90vw}.intro-actions{justify-content:space-between;width:100%}.stats-row{flex-wrap:wrap;gap:20px;padding:16px}.stats-spacer{display:none}.stats-row .button{margin-left:auto}.table-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.result-hint{padding-left:2px}.table-footer{padding:13px 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.filter-instruction{color:var(--deep);align-items:center;gap:8px;font-size:11px;display:flex}.filter-instruction svg{color:var(--orange)}.toolbar-actions{align-items:center;gap:17px;margin-left:auto;display:flex}.clear-filters{color:var(--deep);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.filter-trigger{color:var(--deep);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.filter-trigger svg{color:#9aa79d;transition:transform .2s,color .2s}.filter-trigger:hover svg,.filter-trigger.is-active svg,.filter-trigger.is-active{color:var(--orange)}th[data-filter-column]{position:relative}.filter-popover{z-index:10;text-align:left;background:#fffefa;border:1px solid #d4ddd5;border-radius:10px;width:280px;padding:13px;animation:.16s ease-out menu-in;position:absolute;top:calc(100% + 8px);left:8px;box-shadow:0 18px 45px #192d2429,0 2px 8px #192d2414}.filter-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 12px;display:flex}.filter-popover-head div{flex-direction:column;gap:4px;display:flex}.filter-popover-head strong{color:var(--ink);font-size:12px}.filter-popover-head span{color:var(--muted);font:10px var(--mono)}.filter-popover-head button{color:var(--muted);background:0 0;border:0;padding:3px}.filter-popover-head button:hover{color:var(--ink)}.filter-search{border:1px solid var(--line);color:#93a097;background:#fff;border-radius:6px;align-items:center;gap:8px;height:33px;padding:0 9px;display:flex}.filter-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.select-all,.value-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;font-size:11px;display:flex}.select-all{border-bottom:1px solid #edf0eb;padding:12px 4px 10px;font-weight:700}.select-all:disabled{opacity:.55}.value-list{max-height:220px;padding:4px 0;overflow-y:auto}.value-option{padding:7px 4px}.value-option:hover,.select-all:hover:not(:disabled){background:#f2f6f1}.checkbox{color:#fff;border:1px solid #b5c1b7;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;display:grid}.checkbox.checked{border-color:var(--deep);background:var(--deep)}.value-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.value-count{color:#a2ada4;font:9px var(--mono)}.filter-warning{color:#a86a4c;margin:7px 2px 4px;font-size:10px;line-height:1.45}.filter-actions{border-top:1px solid #edf0eb;justify-content:flex-end;gap:8px;margin-top:4px;padding:12px 0 0;display:flex}.filter-actions .button{padding:8px 10px;font-size:10px}.button-primary{color:#fff;background:var(--deep);border:1px solid var(--deep)}.button-primary:hover{background:#294b60}.loading-card{animation:.45s ease-out both content-in}.loading-mark{animation:2.2s ease-in-out infinite soft-pulse;position:relative}.loading-mark:after{content:"";border:1px solid #bfe5c933;border-top-color:var(--orange);border-radius:20px;animation:2.4s linear infinite spin;position:absolute;inset:-7px}.progress-track{position:relative;box-shadow:0 0 0 1px #bfe5c90a}.progress-track span{background:linear-gradient(90deg, var(--orange), #f3b277, var(--orange));background-size:180% 100%;animation:1.7s linear infinite progress-shimmer;position:relative;box-shadow:0 0 14px #ef835461}.drop-zone{box-shadow:0 15px 40px #2e3e300a}.drop-zone:hover .upload-icon,.drop-zone.is-dragging .upload-icon{animation:1.5s ease-in-out infinite soft-pulse}@keyframes progress-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes content-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.filter-popover{width:auto;position:fixed;inset:auto 20px 16px}.toolbar-actions{justify-content:space-between;width:100%;margin-left:0}.filter-instruction{font-size:10px}}:root[data-theme=dark] .landing-shell,:root[data-theme=dark] .viewer-shell{background:radial-gradient(circle at 87% 22%,#202b45 0,#0000 29rem),radial-gradient(circle at 5% 80%,#352a2e 0,#0000 23rem),#111822}:root[data-theme=dark] .drop-zone{background:#1b2430cc;border-color:#526176;box-shadow:0 15px 40px #0000001f}:root[data-theme=dark] .drop-zone:hover,:root[data-theme=dark] .drop-zone.is-dragging{background:#202b40;border-color:#aabce3}:root[data-theme=dark] .feature-icon{background:#293750}:root[data-theme=dark] .feature-strip,:root[data-theme=dark] .support-footer{border-color:var(--line)}:root[data-theme=dark] .coffee-link{color:#d9e3fa;background:#25354c;border-color:#526887}:root[data-theme=dark] .coffee-link:hover{border-color:#d9e3fa}:root[data-theme=dark] .file-breadcrumb span{color:#d7e2ff}:root[data-theme=dark] .stats-row,:root[data-theme=dark] .table-card{box-shadow:0 15px 40px #0000001f}:root[data-theme=dark] th{background:var(--soft)}:root[data-theme=dark] td{border-color:#2c3541}:root[data-theme=dark] tbody tr:hover{background:#222d3b}:root[data-theme=dark] .button-outline,:root[data-theme=dark] .viewer-shell .button-quiet{border-color:#526176}:root[data-theme=dark] .button-outline:hover{background:#26344b}:root[data-theme=dark] .filter-popover{background:#202a37;border-color:#4a5869;box-shadow:0 18px 45px #00000059,0 2px 8px #00000040}:root[data-theme=dark] .filter-search{background:var(--field);border-color:#465465}:root[data-theme=dark] .select-all{border-color:#354151}:root[data-theme=dark] .value-option:hover,:root[data-theme=dark] .select-all:hover:not(:disabled){background:#2a3747}:root[data-theme=dark] .filter-actions{border-color:#354151}:root[data-theme=dark] .pager button{border-color:#4a5869}:root[data-theme=dark] .empty-results svg{color:#8291a8}:root[data-theme=dark] .loading-shell .theme-toggle{color:#e4eaff;background:#263b5bbf;border-color:#556987}:root[data-theme=dark] .loading-shell .button-quiet{color:#d0d9ec}.filter-popover{z-index:1000;position:fixed}.table-scroll{position:relative;overflow:auto}.table-scroll table{border-collapse:separate;border-spacing:0}.table-scroll thead th{z-index:5;background:var(--soft);position:sticky;top:0}@media (width<=760px){.filter-popover{bottom:auto}}.system-readiness{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);text-align:left;border-radius:12px;width:100%;margin-top:18px;padding:15px;animation:.5s ease-out 80ms both content-in}.readiness-heading,.metric-top,.processing-budgets{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-heading{margin-bottom:15px}.readiness-label{color:var(--ink);font-size:11px;font-weight:700;display:block}.readiness-heading small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.readiness-status{color:#4d8b69;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.readiness-status i{background:#62b480;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 4px #62b48021}.readiness-status.not-ready{color:var(--orange)}.readiness-status.not-ready i{background:var(--orange);box-shadow:0 0 0 4px #df765421}.system-metrics{grid-template-columns:1fr 1fr;gap:16px;display:grid}.system-metric{min-width:0}.metric-top{margin-bottom:7px}.metric-top span{color:var(--muted);font:9px var(--mono)}.metric-top strong{color:var(--ink);font:500 10px var(--mono)}.meter{background:var(--soft);border-radius:10px;height:4px;overflow:hidden}.meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--deep), #849be1);transform-origin:0;height:100%;animation:.9s ease-out .25s both meter-in;display:block}.system-metric:nth-child(2) .meter>span{background:linear-gradient(90deg, var(--orange), #f2b07f);animation-delay:.38s}.processing-budgets{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.processing-budgets span{color:var(--muted);font-size:9px}.processing-budgets strong{color:var(--deep);font:500 9px var(--mono);text-align:right}.processing-budgets b{color:var(--line);padding:0 2px;font-weight:400}.system-disclaimer{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.45}.browser-caption{color:var(--muted);font:8px var(--mono);opacity:.8;margin-top:9px;display:block}.loading-shell .system-readiness{background:#ffffff0f;border-color:#cad7f433}.loading-shell .readiness-label,.loading-shell .metric-top strong{color:#f0f3f8}.loading-shell .readiness-heading small,.loading-shell .metric-top span,.loading-shell .system-disclaimer,.loading-shell .browser-caption{color:#aebbd0}.loading-shell .meter{background:#ffffff1f}.loading-shell .processing-budgets{border-color:#cad7f433}.loading-shell .processing-budgets strong{color:#d7def2}@keyframes meter-in{0%{opacity:.2;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.error-symbol{color:#fff;background:#c6654b;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.error-note>div{flex-direction:column;gap:4px;display:flex}.error-note strong{color:var(--ink);font-size:12px;font-weight:700}.error-note span:not(.error-symbol){color:var(--muted);line-height:1.5}.error-note small{color:#9a8178;margin-top:3px;font-size:10px}
