@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";@media (width>=901px){.site-shell--home .hero-title{max-width:13ch}}@media (width<=900px){.site-shell--home{height:auto;min-height:100dvh;overflow:visible}.site-shell--home .site-main{overflow:visible}.site-menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:inline-flex}.site-nav-backdrop{inset:var(--header-height) 0 0;z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0000008c;border:0;transition:opacity .3s,visibility .3s;display:block;position:fixed}.site-nav-backdrop--open{opacity:1;visibility:visible;transition:opacity .3s,visibility}.site-nav{top:calc(var(--header-height) + 12px);z-index:16;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#12121cfa;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:fixed;left:16px;right:16px;transform:translateY(-16px)scale(.96);box-shadow:0 32px 80px #0009}.site-nav--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility;transform:translateY(0)scale(1)}.site-nav a{text-align:center;width:100%;padding:12px 14px;font-size:14px}.hero-section{min-height:clamp(360px,58vh,520px)}.hero-image{object-position:center 30%}.hero-layout{justify-content:flex-end;gap:28px;padding-bottom:24px}.hero-features{grid-template-columns:1fr;gap:18px;padding-top:8px}.hero-feature{padding-left:12px}.feature-grid{grid-template-columns:1fr}}@media (width<=560px){.hero-content,.content-section{padding-inline:16px}.hero-actions{flex-direction:column}.cta-button{width:100%}.page-card{padding:28px 20px 24px}.page-center{padding-inline:16px}}@media (height<=760px) and (width>=901px){.site-shell--home .hero-title{font-size:clamp(24px,4vw,40px)}.site-shell--home .hero-subtitle{font-size:14px;line-height:1.45}.site-shell--home .hero-actions{margin-top:12px}.site-shell--home .cta-button{padding:10px 16px;font-size:13px}.site-shell--home .hero-features{gap:14px;padding-top:10px}.site-shell--home .hero-feature h2{font-size:13px}.site-shell--home .hero-feature p{font-size:11px;line-height:1.35}}:root{--bg-primary:#0a0a0f;--bg-card:#141423b8;--bg-card-border:#5865f229;--accent:#5865f2;--accent-dim:#4752c4;--accent-glow:#5865f257;--success:#57f287;--success-soft:#57f2871c;--error:#ed4245;--error-soft:#ed42451f;--warning:#fee75c;--warning-soft:#fee75c1c;--text-primary:#e8e8ed;--text-secondary:#9b9bb0;--text-muted:#5f5f73;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--header-height:64px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);margin:0}body:before{content:"";z-index:-2;background:radial-gradient(700px 420px at 15% 10%,#5865f224,#0000),radial-gradient(560px 360px at 85% 80%,#57f28714,#0000),linear-gradient(#0b0b12 0%,#07070b 100%);position:fixed;inset:0}button,a{font:inherit}button{cursor:pointer}#root{width:100%;max-width:none;text-align:initial;border:0;margin:0}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell--home{height:100dvh;min-height:100dvh;overflow:hidden}.site-header{z-index:20;min-height:var(--header-height);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#08080ce0;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 max(16px,3vw);display:grid;position:relative}.site-brand{min-width:0;color:var(--text-primary);flex-direction:column;gap:2px;text-decoration:none;display:flex}.site-brand__title{letter-spacing:-.03em;font-size:clamp(15px,2.2vw,18px);font-weight:800;line-height:1.1}.site-brand__tag{color:var(--text-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.site-menu-toggle{width:42px;height:42px;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:0;display:none}.site-menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.site-menu-toggle--open span:first-child{transform:translateY(6px)rotate(45deg)}.site-menu-toggle--open span:nth-child(2){opacity:0}.site-menu-toggle--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-nav{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.site-nav a{color:var(--text-secondary);white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s,background .16s}.site-nav a:hover,.site-nav a.active{color:var(--text-primary);background:#5865f224}.site-nav__play{box-shadow:0 8px 24px #5865f247;background:linear-gradient(135deg, var(--accent), var(--accent-dim))!important;color:#fff!important}.site-nav__play:hover{background:linear-gradient(135deg, #6570f4, var(--accent-dim))!important}.site-nav-backdrop{display:none}.site-main{flex:1;min-height:0}.site-shell--home .site-main{flex-direction:column;display:flex;overflow:hidden}.site-shell:not(.site-shell--home) .site-main{flex-direction:column;flex:1;min-height:0;display:flex}.site-footer{color:var(--text-muted);text-align:center;border-top:1px solid #ffffff0f;flex-shrink:0;padding:18px 24px;font-size:12px}.site-footer--home{opacity:.72;background:0 0;border-top:0;padding:8px 16px 12px}.site-footer a{color:var(--success);text-decoration:none}.home-page{flex-direction:column;flex:1;min-height:0;display:flex}.hero-section{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.hero-section--home{align-items:stretch}.hero-image{object-fit:cover;object-position:center 32%;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#0a0a0f6b 0%,#0a0a0f47 38%,#0a0a0fe0 72%,#0a0a0f 100%),linear-gradient(90deg,#0a0a0fc7 0%,#0a0a0f59 48%,#0a0a0f26 100%);position:absolute;inset:0}.hero-layout{z-index:1;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1200px);min-height:0;margin:0 auto;padding:clamp(32px,5vh,60px) max(16px,3vw) clamp(20px,3vh,32px);display:flex;position:relative}.hero-content{text-align:center;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.hero-badge{color:#c9cdff;letter-spacing:.1em;text-transform:uppercase;background:#5865f226;border:1px solid #5865f273;border-radius:999px;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #5865f233}.hero-title{letter-spacing:-.04em;text-shadow:0 4px 24px #000000e6,0 1px 3px #000c;max-width:900px;margin:0;font-size:clamp(32px,6vw,68px);font-weight:800;line-height:1.05}.hero-subtitle{max-width:680px;color:var(--text-primary);text-shadow:0 2px 12px #000000e6,0 1px 3px #000c;margin:16px auto 0;font-size:clamp(15px,1.8vw,19px);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.cta-button{background:linear-gradient(135deg, var(--accent), var(--accent-dim));box-shadow:0 10px 28px var(--accent-glow);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s;display:inline-flex}.cta-button:hover{transform:translateY(-1px)}.cta-button--ghost{box-shadow:none;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a}.hero-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);width:100%;padding-top:clamp(20px,4vh,32px);display:grid}.hero-feature{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);text-align:left;background:#0c0c14a6;border:1px solid #ffffff14;border-radius:16px;padding:20px 24px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;position:relative}.hero-feature:hover{background:#10101abf;border-color:#5865f266;transform:translateY(-4px);box-shadow:0 12px 32px #0006,inset 0 0 0 1px #5865f233}.hero-feature:before{content:"";background:linear-gradient(180deg, var(--accent), var(--success));opacity:.9;border-radius:0 4px 4px 0;width:4px;transition:opacity .25s;position:absolute;top:24px;bottom:24px;left:0}.hero-feature:hover:before{opacity:1}.hero-feature h2{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(14px,1.5vw,16px);font-weight:700}.hero-feature-icon{color:#c9cdff;background:#5865f21f;border:1px solid #5865f240;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #5865f21a}.hero-feature-icon svg{width:22px;height:22px}.hero-feature:hover .hero-feature-icon{background:var(--accent);color:#fff;border-color:var(--accent-dim);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-4px)scale(1.08)}.hero-feature p{color:#c3c3d2eb;margin:0;font-size:clamp(13px,1.3vw,14px);line-height:1.5}.content-section{width:min(100%,1080px);margin:0 auto;padding:48px 24px 72px}.content-section--home{display:none}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1080px);margin:0 auto;display:grid}.feature-card{border:1px solid var(--bg-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141423d1;border-radius:16px;padding:16px 18px}.feature-card h2{margin:0 0 6px;font-size:15px}.feature-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.page-center{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.page-card{z-index:1;width:min(100%,480px);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;position:relative}.page-card--status{-webkit-backdrop-filter:none;backdrop-filter:none}.page-status-badge{color:#fee75ceb;letter-spacing:.06em;text-transform:uppercase;background:#fee75c1a;border:0;border-radius:999px;margin-bottom:20px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.page-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,5vw,42px)}.page-card p{max-width:400px;color:var(--text-secondary);margin:16px auto 0;font-size:15px;line-height:1.65}.page-icon{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;margin-bottom:8px;font-size:40px;line-height:1}.page-icon--soft{box-shadow:none;background:0 0;font-size:40px}.page-icon--404{letter-spacing:-.06em;background:linear-gradient(#e8e8edf2,#9b9bb08c);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:clamp(56px,12vw,72px);font-weight:800;line-height:.9}.page-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.page-link{color:var(--text-primary);background:#ffffff0d;border:0;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s}.page-link:hover{background:#ffffff17}.page-link--primary{color:#fff;background:linear-gradient(135deg,#5865f2f2,#4752c4f2);box-shadow:0 10px 28px #5865f238}.page-link--primary:hover{background:linear-gradient(135deg, #6570f4, var(--accent-dim))}@media (width>=901px){.site-shell--home .hero-title{max-width:13ch}}@media (width<=900px){.site-shell--home{height:auto;min-height:100dvh;overflow:visible}.site-shell--home .site-main{overflow:visible}.site-menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:inline-flex}.site-nav-backdrop{inset:var(--header-height) 0 0;z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0000008c;border:0;transition:opacity .3s,visibility .3s;display:block;position:fixed}.site-nav-backdrop--open{opacity:1;visibility:visible;transition:opacity .3s,visibility}.site-nav{top:calc(var(--header-height) + 12px);z-index:16;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#12121cfa;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:fixed;left:16px;right:16px;transform:translateY(-16px)scale(.96);box-shadow:0 32px 80px #0009}.site-nav--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility;transform:translateY(0)scale(1)}.site-nav a{text-align:center;width:100%;padding:12px 14px;font-size:14px}.hero-section{min-height:clamp(360px,58vh,520px)}.hero-image{object-position:center 30%}.hero-layout{justify-content:flex-end;gap:28px;padding-bottom:24px}.hero-features{grid-template-columns:1fr;gap:18px;padding-top:8px}.hero-feature{padding-left:12px}.feature-grid{grid-template-columns:1fr}}@media (width<=560px){.hero-content,.content-section{padding-inline:16px}.hero-actions{flex-direction:column}.cta-button{width:100%}.page-card{padding:28px 20px 24px}.page-center{padding-inline:16px}}@media (height<=760px) and (width>=901px){.site-shell--home .hero-title{font-size:clamp(24px,4vw,40px)}.site-shell--home .hero-subtitle{font-size:14px;line-height:1.45}.site-shell--home .hero-actions{margin-top:12px}.site-shell--home .cta-button{padding:10px 16px;font-size:13px}.site-shell--home .hero-features{gap:14px;padding-top:10px}.site-shell--home .hero-feature h2{font-size:13px}.site-shell--home .hero-feature p{font-size:11px;line-height:1.35}}.page-shell{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:28px 18px;display:flex}.upload-card{border:1px solid var(--bg-card-border);background:var(--bg-card);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);border-radius:24px;width:min(100%,540px);padding:40px 32px;box-shadow:0 24px 80px #00000073,0 0 0 1px #ffffff08,0 0 48px #5865f21f}.header{text-align:center;margin-bottom:28px}.icon-box{background:linear-gradient(135deg, var(--accent), var(--accent-dim));width:60px;height:60px;box-shadow:0 12px 36px var(--accent-glow);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;font-size:28px;display:inline-flex}.upload-card h1{letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:clamp(30px,7vw,42px);line-height:1}.subtitle{max-width:390px;color:var(--text-secondary);text-align:center;margin:12px auto 0;line-height:1.6}.token-badge{background:var(--success-soft);color:var(--success);font-family:var(--font-mono);border:1px solid #57f28733;border-radius:10px;align-items:center;gap:6px;margin-top:16px;padding:8px 12px;font-size:12px;display:inline-flex}.dropzone{border:2px dashed var(--text-muted);min-height:190px;color:var(--text-secondary);text-align:center;background:#0a0a0f5c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 22px;transition:border-color .18s,background .18s,transform .18s;display:flex}.dropzone:hover,.dropzone--active{border-color:var(--accent);background:#5865f214;transform:translateY(-1px)}.dropzone--filled{border-color:var(--success);background:#57f2870d;border-style:solid}.dropzone input{display:none}.dropzone-icon{font-size:42px}.dropzone strong{color:var(--text-primary);font-weight:700}.dropzone small{max-width:320px;color:var(--text-muted);line-height:1.5}.file-list{gap:10px;margin-top:16px;display:grid}.file-item{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.file-item div{min-width:0}.file-item strong,.file-item span{display:block}.file-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.file-item span{color:var(--text-muted);font-family:var(--font-mono);margin-top:3px;font-size:12px}.file-item button,.status button{color:#ff8f92;background:#ed42451c;border:0;border-radius:10px;padding:8px 10px}.file-item button:disabled{cursor:not-allowed;opacity:.45}.visibility-warning{background:var(--warning-soft);color:var(--warning);border:1px solid #fee75c38;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.progress{margin-top:18px}.progress-header{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13px;display:flex}.progress-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-header strong{color:var(--text-primary);font-family:var(--font-mono)}.progress-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.progress-bar div{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;box-shadow:0 0 22px var(--accent-glow);transition:width .18s}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-dim));width:100%;box-shadow:0 12px 34px var(--accent-glow);color:#fff;border:0;border-radius:14px;margin-top:18px;padding:15px 18px;font-weight:800;transition:transform .18s,opacity .18s}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.48}.status{border-radius:16px;gap:6px;margin-top:16px;padding:16px;line-height:1.5;display:grid}.status strong{color:var(--text-primary)}.status span{color:var(--text-secondary)}.status--success{background:var(--success-soft);border:1px solid #57f2873d}.status--error{background:var(--error-soft);border:1px solid #ed424540}.status button{justify-self:start;margin-top:8px}.footer-link,.evidence-footer a{color:var(--success);text-decoration:none}.evidence-footer{color:var(--text-muted);margin-top:18px;font-size:13px}@media (width<=560px){.page-shell{justify-content:flex-start;padding-top:18px}.upload-card{border-radius:20px;padding:28px 20px}.file-item{flex-direction:column;align-items:flex-start}}
