@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--bg-primary: #080a09;--bg-secondary: #0d0f0e;--bg-elevated: #111412;--bg-hover: #161a17;--accent: #d7ff00;--accent-hover: #e3ff3d;--accent-active: #c4ea00;--accent-muted: rgba(215, 255, 0, .12);--accent-border: rgba(215, 255, 0, .55);--accent-glow: rgba(215, 255, 0, .2);--text-primary: #f4f5f2;--text-secondary: #a5aaa4;--text-tertiary: #686e68;--text-disabled: #454a45;--border-primary: #292d29;--border-subtle: #1b1f1b;--border-hover: #3a403a;--success: #8cff73;--warning: #ffd84a;--error: #ff5c5c;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--motion-fast: .12s;--motion-normal: .24s;--motion-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--bg-primary)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-primary);overflow-x:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;--mx: 20vw;--my: 6vh}.ambientGrid{position:absolute;inset:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 90%);opacity:.55}.ambientSpotlight{position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx) var(--my),var(--accent-glow),transparent 68%);opacity:.16;transition:opacity var(--motion-slow) var(--ease-out)}.ambientNoise{position:absolute;inset:0;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@media(max-width:767px){.ambientSpotlight{display:none}}.visually-hidden,.liveRegion{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.shell{position:relative;max-width:1440px;margin:0 auto;padding-inline:clamp(24px,5vw,72px)}.topbar{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:#080a09b8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);margin-inline:clamp(-72px,-5vw,-24px);padding-inline:clamp(24px,5vw,72px);animation:fadeUp var(--motion-slow) var(--ease-out) both}.brandIdentity,.brand{display:flex;align-items:center}.brandIdentity{gap:9px}.brand{gap:10px;color:var(--text-primary);text-decoration:none;font-weight:650;letter-spacing:-.02em;font-size:15px}.brandByline{color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.brandByline a{color:var(--text-secondary);text-decoration-color:var(--border-hover);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-out),text-decoration-color var(--motion-fast) var(--ease-out)}.brandByline a:hover{color:var(--accent);text-decoration-color:var(--accent)}.brandMark{position:relative;font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--accent);border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:30px;height:30px;display:grid;place-items:center;transition:border-color var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out)}.brand:hover .brandMark{border-color:var(--accent-border);box-shadow:0 0 18px var(--accent-glow)}.topbarActions{display:flex;align-items:center;gap:12px}.languageSelector{display:flex;align-items:center;padding:2px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.languageSelector button{min-width:32px;height:26px;padding:0 7px;color:var(--text-secondary);background:transparent;border:0;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:500;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.languageSelector button:hover{color:var(--text-primary)}.languageSelector button.active{color:var(--bg-primary);background:var(--accent)}.privacyPill{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--accent);background:#d7ff0009;border:1px solid var(--accent-border);border-radius:999px;padding:7px 12px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;padding-block:80px 56px;transition:padding var(--motion-normal) var(--ease-out)}.hero.is-compact{padding-block:48px 32px}.heroCopy{max-width:560px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;animation:fadeUp var(--motion-slow) var(--ease-out) .1s both}.hero h1{font-size:clamp(48px,7vw,112px);font-weight:650;line-height:.92;letter-spacing:-.055em;color:var(--text-primary);animation:fadeUp var(--motion-slow) var(--ease-out) .15s both}.hero .accentText{color:var(--accent)}.heroDescription{max-width:520px;margin-top:26px;font-size:17px;line-height:1.55;color:var(--text-secondary);animation:fadeUp var(--motion-slow) var(--ease-out) .22s both}.sculptureWrap{height:340px;display:flex;align-items:center;justify-content:center;perspective:1200px}.documentSculpture{position:relative;width:220px;height:280px;transform-style:preserve-3d;transition:transform var(--motion-normal) var(--ease-out);animation:sculptureIn var(--motion-slow) var(--ease-out) .3s both}.sheet{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ffffff0d,#d7ff0005);backdrop-filter:blur(10px);animation:sheetFloat 7s var(--ease-out) infinite}.sheet:after{content:"";position:absolute;inset:-40% -140%;background:linear-gradient(75deg,transparent 46%,rgba(255,255,255,.09) 50%,transparent 54%);animation:sheetGlint 7.5s ease-in-out infinite}.sheet-1{transform:rotate(-8deg) translate(-26px,10px);animation-delay:.1s}.sheet-2{transform:rotate(4deg) translate(14px,-8px);animation-delay:.9s}.sheet-3{transform:rotate(-2deg) translate(-8px,-26px);box-shadow:0 0 22px #d7ff001f;animation-delay:1.6s}.sheet-4{transform:rotate(9deg) translate(20px,18px);animation-delay:.4s}.sheet-5{transform:rotate(-1deg) translate(2px,-4px);border-color:var(--accent-border);background:linear-gradient(135deg,#d7ff0014,#ffffff0a);animation-delay:2.4s}.sheet-1:after{animation-delay:0s}.sheet-2:after{animation-delay:1.6s}.sheet-3:after{animation-delay:3.2s}.sheet-4:after{animation-delay:4.8s}.sheet-5:after{animation-delay:6.4s}.converter{margin-top:8px}.uploader{position:relative;isolation:isolate;display:grid;grid-template-columns:180px 1fr 280px;align-items:center;gap:48px;min-height:250px;padding:32px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:border-color var(--motion-normal) var(--ease-out),background var(--motion-normal) var(--ease-out)}.uploader:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle, 0deg),transparent 0deg,var(--accent) 55deg,transparent 130deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;animation:spinAngle 4.5s linear infinite;transition:opacity var(--motion-normal) var(--ease-out)}.uploader.is-dragging{border-color:var(--accent-border);background:#d7ff0006;box-shadow:inset 0 0 80px #d7ff0009}.uploader.is-dragging:before{opacity:1}.dropTarget{position:relative;width:170px;aspect-ratio:1;display:grid;place-items:center;cursor:pointer}.corner{position:absolute;width:22px;height:22px;border:1.5px solid var(--border-hover);transition:border-color var(--motion-normal) var(--ease-out);animation:cornerPulse 3.6s var(--ease-out) infinite}.corner-tl{top:0;left:0;border-right:0;border-bottom:0;animation-delay:0s}.corner-tr{top:0;right:0;border-left:0;border-bottom:0;animation-delay:.3s}.corner-bl{bottom:0;left:0;border-right:0;border-top:0;animation-delay:.6s}.corner-br{bottom:0;right:0;border-left:0;border-top:0;animation-delay:.9s}.uploader.is-dragging .corner,.dropTarget:hover .corner{border-color:var(--accent);animation-play-state:paused}.dropGlow{position:absolute;width:90px;height:90px;border-radius:50%;background:var(--accent);filter:blur(20px);opacity:.12;transition:opacity var(--motion-normal) var(--ease-out)}.uploader.is-dragging .dropGlow{opacity:.25}.dropSymbol{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;color:var(--accent)}.uploaderCopy h2{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.uploaderCopy>p{margin-top:6px;font-size:13px;color:var(--text-tertiary)}.primaryBtn,.secondaryBtn{position:relative;overflow:hidden;border:0;display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:13px;height:48px;padding:0 20px;border-radius:var(--radius-sm);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}.primaryBtn{margin-top:18px;background:var(--accent);color:var(--bg-primary)}.primaryBtn:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.primaryBtn:hover:after{transform:translate(120%)}.primaryBtn:hover{background:var(--accent-hover);transform:translateY(-1px) scale(1.01);box-shadow:0 8px 30px #d7ff0029}.primaryBtn:active{background:var(--accent-active);transform:translateY(0) scale(.98)}.btnArrow{display:inline-flex;margin-left:2px}.secondaryBtn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);height:44px}.secondaryBtn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover)}.compact{height:38px;padding:0 14px;font-size:12px;margin-top:0}.fileTypeGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:14px 22px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-tertiary)}.fileTypeGrid li{display:flex;align-items:center;gap:8px;transition:color var(--motion-fast) var(--ease-out)}.fileTypeGrid li:hover{color:var(--text-primary)}.typeMark{color:inherit;font-size:12px}.processing{grid-column:1 / -1;display:flex;flex-direction:column;gap:16px;padding:10px 4px 4px}.processingTop{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.processingLabel{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--accent);text-shadow:0 0 18px var(--accent-glow)}.processingFile{font-size:15px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressTrack{position:relative;height:12px;width:100%;max-width:100%;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.progressFill{position:absolute;inset:0;width:46%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent-hover) 35%,var(--accent) 65%,transparent);box-shadow:0 0 24px 2px var(--accent-glow),0 0 6px var(--accent-hover);animation:indeterminate 1.15s cubic-bezier(.45,0,.15,1) infinite}.progressTrack:after{content:"";position:absolute;inset:0;border-radius:999px;background:repeating-linear-gradient(115deg,transparent 0 10px,rgba(255,255,255,.05) 10px 12px);pointer-events:none}.terminalLog{display:flex;flex-direction:column;gap:7px;font-family:var(--font-mono);font-size:12.5px}.terminalLine{display:flex;align-items:center;gap:9px;color:var(--text-tertiary)}.terminalGlyph{width:12px;text-align:center;flex:0 0 auto}.terminalLine.is-done{color:var(--text-secondary)}.terminalLine.is-done .terminalGlyph{color:var(--accent)}.terminalLine.is-active{color:var(--accent);text-shadow:0 0 14px var(--accent-glow)}.terminalCursor{display:inline-block;width:6px;height:12px;margin-left:2px;background:var(--accent);animation:cursorBlink 1s steps(1) infinite}.errorState{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:8px 4px}.errorLabel{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--error)}.errorFile{font-size:15px;color:var(--text-primary)}.errorMessage{font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:560px}.errorState .secondaryBtn{margin-top:10px}.fileBadge{display:flex;align-items:center;gap:14px;margin-top:8px;padding:14px 18px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);animation:resultReveal var(--motion-slow) var(--ease-out) both}.fileBadgeIcon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--accent)}.fileBadgeMeta{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.fileBadgeMeta strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileBadgeMeta span{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.linkBtn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--text-tertiary);font-size:12px;padding:6px 8px;border-radius:var(--radius-sm);white-space:nowrap}.linkBtn:hover{color:var(--text-primary);background:var(--bg-hover)}.privacyNotice{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:13px;color:var(--text-tertiary)}.privacyNotice svg{flex:0 0 auto;color:var(--text-tertiary)}.privacyNotice strong{color:var(--text-secondary);font-weight:600}.resultPanel{margin-top:40px;background:#0d100e;border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #00000052;animation:resultReveal var(--motion-slow) var(--ease-out) both}.resultHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.statusDot{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--accent)}.statusDot i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:dotPulse 2.2s ease-in-out infinite}.resultHeader h2{margin-top:6px;font-size:15px;font-weight:600}.resultMeta{display:block;margin-top:3px;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.resultActions{display:flex;gap:8px}.resultToolbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.resultTabs{display:flex;gap:20px;height:100%}.resultTabs button{position:relative;background:transparent;border:0;color:var(--text-tertiary);font-size:13px;padding:0;transition:opacity var(--motion-fast) ease,color var(--motion-fast) ease}.resultTabs button.active{color:var(--text-primary)}.tabUnderline{position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.resultStats{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.resultStats i{width:2px;height:2px;border-radius:50%;background:var(--border-hover)}.documentViewportFrame{position:relative;height:min(720px,70vh);background:#f5f5f2}.documentViewport{height:100%;overflow:auto;background:#f5f5f2;color:#1c2026}.previewExpandButton{position:absolute;z-index:2;top:16px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #292d29;border-radius:var(--radius-sm);background:#0d100e;color:var(--accent);box-shadow:0 8px 22px #0000003d;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.previewExpandButton:hover{background:#161a17;color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 26px #0000004d}.previewExpandButton:active{transform:scale(.96)}.markdownBody{width:min(820px,calc(100% - 44px));margin:0 auto;padding:56px 16px 90px;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;line-height:1.72;font-size:16px}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4{font-family:var(--font-sans);letter-spacing:-.03em;line-height:1.2;color:#15181d;margin-top:1.7em}.markdownBody h1{font-size:36px;border-bottom:1px solid #deded8;padding-bottom:13px}.markdownBody h2{font-size:26px}.markdownBody h3{font-size:20px}.markdownBody a{color:#555b55;text-decoration:underline;text-decoration-color:#9a9f9a}.markdownBody a:hover{color:#4e5c00;text-decoration-color:#c4ea00}.markdownBody code{font-family:var(--font-mono);background:#e8e8e2;padding:2px 5px;border-radius:4px;font-size:.86em}.markdownBody pre{background:#181c24;color:#e8edf5;padding:18px;border-radius:10px;overflow:auto}.markdownBody pre code{background:transparent;padding:0}.markdownBody table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13px}.markdownBody thead{background:#151815}.markdownBody thead th{color:#f4f5f2}.markdownBody th,.markdownBody td{border:1px solid #292d29;padding:9px 11px;text-align:left}.markdownBody blockquote{margin-left:0;border-left:3px solid #c4ea00;padding-left:18px;color:#5f6570}.sourceView{margin:0;min-height:100%;padding:24px 0;background:#0b0d0c;color:#c7ccc5;font-family:var(--font-mono);font-size:14px;line-height:1.65}.sourceLine{display:flex;padding:0 24px}.lineNumber{flex:0 0 40px;color:var(--text-disabled);user-select:none}.lineContent{white-space:pre-wrap;overflow-wrap:anywhere}.previewModalBackdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:clamp(14px,1.5vw,24px);background:#080a09e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:previewBackdropIn var(--motion-normal) var(--ease-out) both}.previewModal{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-hover);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 28px 90px #00000094;animation:previewModalIn var(--motion-normal) var(--ease-out) both}.previewModalHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 12px 22px;border-bottom:1px solid var(--border-primary);background:#0d100e}.previewModalHeading{min-width:0;display:flex;align-items:baseline;gap:12px}.previewModalHeading span{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.previewModalHeading h2{min-width:0;overflow:hidden;font-size:14px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.previewModalActions{display:flex;align-items:center;gap:8px}.previewModalAction{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.previewModalAction:hover{color:var(--text-primary);background:var(--bg-hover)}.previewModalAction:active{transform:scale(.96)}.previewModalAction.is-download{color:var(--accent);border-color:var(--accent-border);background:#d7ff000b}.previewModalAction.is-download:hover{color:var(--bg-primary);border-color:var(--accent);background:var(--accent)}.previewModalViewport{min-height:0;overflow:auto;overscroll-behavior:contain;background:#f5f5f2;color:#1c2026}.previewModalViewport.is-loading{background:#0b0d0c}.previewLoading{position:relative;isolation:isolate;min-height:100%;display:grid;place-content:center;justify-items:center;gap:22px;overflow:hidden;padding:40px 24px;color:var(--text-primary);background-image:linear-gradient(rgba(27,31,27,.72) 1px,transparent 1px),linear-gradient(90deg,rgba(27,31,27,.72) 1px,transparent 1px);background-size:38px 38px}.previewLoading:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(215,255,0,.09),transparent 68%);pointer-events:none}.previewLoadingGlyph{position:relative;width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--accent);background:#d7ff0009;box-shadow:inset 0 0 24px #d7ff0009}.previewLoadingGlyph span{position:absolute;left:10px;right:10px;height:1px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);animation:previewScan 1.15s var(--ease-out) infinite}.previewLoadingCopy{text-align:center}.previewLoadingCopy strong{display:block;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em}.previewLoadingCopy p{margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.5}.previewLoadingTrack{width:min(280px,66vw);height:3px;overflow:hidden;background:var(--border-primary)}.previewLoadingTrack span{display:block;width:42%;height:100%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);animation:previewProgress 1.15s cubic-bezier(.45,0,.15,1) infinite}.previewModalDocument{width:min(1160px,calc(100% - 64px));min-height:100%;padding:72px 32px 120px;font-size:17px;line-height:1.74}.previewModalDocument h1{font-size:40px}.previewModalDocument h2{font-size:29px}.previewModalDocument h3{font-size:22px}.supported{margin-top:64px;padding-block:56px;border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(180px,1fr));gap:20px}.sectionKicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-tertiary)}.supportedIntro h2{margin-top:10px;font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}.strokeWrap{position:relative;display:inline-block;color:var(--accent)}.strokeSvg{position:absolute;left:-4px;right:-4px;bottom:-10px;width:calc(100% + 8px);height:14px}.strokeSvg path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:drawStroke .7s var(--ease-out) .4s forwards}.formatCards{display:contents}.formatCard{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:10px;padding:20px;background-color:#0f1210;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:22px 22px;border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--motion-normal) var(--ease-out),transform var(--motion-normal) var(--ease-out);--sx: 50%;--sy: 50%}.formatCard:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:radial-gradient(180px circle at var(--sx) var(--sy),var(--accent),transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--motion-normal) var(--ease-out);pointer-events:none}.formatCard:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(220px circle at var(--sx) var(--sy),var(--accent-glow),transparent 70%);opacity:0;transition:opacity var(--motion-normal) var(--ease-out);pointer-events:none}.formatCard:hover{border-color:var(--border-hover);transform:translateY(-2px)}.formatCard:hover:before,.formatCard:hover:after{opacity:1}.formatCard.featured{background:radial-gradient(circle at 100% 0%,rgba(215,255,0,.09),transparent 55%),linear-gradient(160deg,#10140f,#0b0d0b);background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px),radial-gradient(circle at 100% 0%,rgba(215,255,0,.09),transparent 55%),linear-gradient(160deg,#10140f,#0b0d0b);background-size:22px 22px,22px 22px,auto,auto}.formatMark{font-family:var(--font-mono);font-size:18px;color:var(--accent)}.formatCard strong{font-size:14px;font-weight:600}.formatTypes{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);line-height:1.5}.siteFooter{margin-top:48px;padding:24px 0 40px;border-top:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.siteFooter>div{display:flex;flex-direction:column;gap:4px}.footerPrivacy{text-align:right}.footerLegal{display:flex;align-items:center;gap:18px}.footerLegal button{padding:0;color:var(--text-secondary);background:transparent;border:0;font:inherit;text-decoration:underline;text-decoration-color:var(--border-hover);transition:color var(--motion-fast) var(--ease-out),text-decoration-color var(--motion-fast) var(--ease-out)}.siteFooter a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-hover);transition:color var(--motion-fast) var(--ease-out),text-decoration-color var(--motion-fast) var(--ease-out)}.siteFooter a:hover,.footerLegal button:hover{color:var(--accent);text-decoration-color:var(--accent)}.analyticsConsentGate{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#080a09d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.analyticsConsent{width:min(680px,100%);display:flex;flex-direction:column;gap:22px;padding:clamp(22px,4vw,32px);background:#111412fa;border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:0 20px 60px #00000085}.analyticsConsentHeader{display:flex;align-items:center;justify-content:space-between;gap:20px}.analyticsConsentCopy{max-width:610px}.analyticsConsentLabel,.analyticsConsentStatus{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--accent)}.analyticsConsent h2{margin-bottom:10px;font-size:24px;font-weight:650;letter-spacing:-.02em}.analyticsConsent p{color:var(--text-secondary);font-size:13px;line-height:1.55}.analyticsConsent p+p{margin-top:9px}.analyticsPrivacySummary{padding:11px 13px;background:#d7ff000b;border-left:2px solid rgba(215,255,0,.48);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.analyticsConsent a{color:var(--text-primary);text-decoration-color:var(--border-hover)}.analyticsConsent a:hover{color:var(--accent)}.analyticsConsentStatus{margin-top:9px;color:var(--text-tertiary);letter-spacing:0}.analyticsConsentActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consentButton{min-height:38px;padding:0 14px;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--accent-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap}.consentButton:hover{color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.legalShell{min-height:100vh}.legalHero{max-width:900px;padding-block:clamp(64px,9vw,112px) clamp(48px,7vw,80px);border-bottom:1px solid var(--border-subtle)}.legalBack{display:inline-block;margin-bottom:34px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.legalBack:hover{color:var(--accent)}.legalHero h1{max-width:820px;font-size:clamp(42px,7vw,78px);font-weight:650;letter-spacing:-.055em;line-height:.98}.legalLead{max-width:760px;margin-top:28px;color:var(--text-secondary);font-size:clamp(17px,2vw,21px);line-height:1.55}.legalUpdated{margin-top:24px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.legalLayout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:clamp(56px,9vw,128px);padding-block:clamp(56px,8vw,96px)}.legalToc{position:sticky;top:104px;align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - 136px);overflow-y:auto;padding-right:16px;scrollbar-width:thin}.legalToc span{margin-bottom:16px;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.legalToc a{padding-block:7px;color:var(--text-tertiary);font-size:12px;line-height:1.35;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.legalToc a:hover{color:var(--text-primary)}.legalArticle{min-width:0}.legalAcceptance{margin-bottom:64px;padding:22px 24px;color:var(--text-primary);background:var(--accent-muted);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:15px;line-height:1.7}.legalArticle section{scroll-margin-top:104px;margin-bottom:56px}.legalArticle section:last-child{margin-bottom:0}.legalArticle h2{margin-bottom:20px;color:var(--text-primary);font-size:clamp(22px,3vw,29px);font-weight:620;letter-spacing:-.03em;line-height:1.2}.legalArticle p,.legalArticle li{color:var(--text-secondary);font-size:15px;line-height:1.8}.legalArticle p+p,.legalArticle p+ul,.legalArticle ul+p{margin-top:16px}.legalArticle ul{margin:16px 0 0;padding-left:22px}.legalArticle li{padding-left:5px}.legalArticle li+li{margin-top:7px}.legalArticle strong{color:var(--text-primary);font-weight:600}.legalArticle a{color:var(--text-primary);text-decoration-color:var(--accent-border);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-out)}.legalArticle a:hover{color:var(--accent)}.legalContact ul{list-style:none;padding-left:0}.legalContact li{padding-left:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sculptureIn{0%{opacity:0;transform:translateY(20px) rotateX(8deg) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotateX(0) rotate(0)}}@keyframes resultReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes previewBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes previewModalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes previewScan{0%{transform:translateY(-30px);opacity:0}18%,82%{opacity:1}to{transform:translateY(30px);opacity:0}}@keyframes previewProgress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes sheetFloat{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes sheetGlint{0%{transform:translate(-60%);opacity:0}8%{opacity:.9}24%{opacity:0}to{transform:translate(160%);opacity:0}}@keyframes spinAngle{to{--angle: 360deg}}@keyframes cornerPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes dotPulse{0%,to{box-shadow:0 0 8px var(--accent-glow);opacity:1}50%{box-shadow:0 0 2px var(--accent-glow);opacity:.6}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1199px){.hero{grid-template-columns:1fr}.sculptureWrap{display:none}.uploader{grid-template-columns:170px 1fr;grid-template-rows:auto auto}.fileTypeGrid{grid-column:1 / -1;grid-template-columns:repeat(4,auto)}.supported{grid-template-columns:1fr 1fr}.supportedIntro{grid-column:1 / -1}}@media(max-width:767px){.privacyPill,.brandName,.brandByline{display:none}.topbarActions{gap:8px}.hero{padding-block:48px 32px}.hero h1{font-size:clamp(52px,15vw,72px)}.uploader{grid-template-columns:1fr;text-align:center;padding:28px 20px;gap:24px}.dropTarget{margin:0 auto}.uploaderCopy .primaryBtn{width:100%;justify-content:center}.fileTypeGrid{justify-content:center;grid-template-columns:repeat(3,auto)}.resultHeader{flex-direction:column;align-items:flex-start}.resultActions{width:100%}.resultActions button{flex:1}.resultToolbar{flex-direction:column;height:auto;gap:12px;padding:14px 20px;align-items:flex-start}.resultStats{flex-wrap:wrap}.documentViewportFrame{height:66vh}.previewExpandButton{top:12px;right:14px;width:40px;height:40px}.markdownBody{width:calc(100% - 24px);padding:32px 8px 70px}.previewModalBackdrop{padding:8px}.previewModal{width:100%;height:100%;border-radius:var(--radius-md)}.previewModalHeader{padding-inline:16px 12px}.previewModalHeading{display:block}.previewModalHeading h2{max-width:calc(100vw - 100px);margin-top:3px}.previewModalDocument{width:calc(100% - 24px);padding:36px 8px 80px;font-size:16px}.previewModalDocument h1{font-size:36px}.previewModalDocument h2{font-size:26px}.previewModalDocument h3{font-size:20px}.supported{grid-template-columns:1fr}.siteFooter{flex-direction:column}.footerLegal{order:3;margin-top:10px}.footerPrivacy{text-align:left}.analyticsConsent{align-items:stretch;flex-direction:column;gap:18px;padding:20px}.analyticsConsentGate{align-items:end;padding:16px}.analyticsConsentActions{display:flex;flex-direction:column-reverse}.consentButton{width:100%}.legalHero{padding-block:48px}.legalHero h1{font-size:clamp(40px,13vw,58px)}.legalLayout{display:block;padding-block:48px}.legalToc{display:none}.legalAcceptance{margin-bottom:48px;padding:18px}.legalArticle section{margin-bottom:44px;scroll-margin-top:88px}}@media(pointer:coarse){.uploaderCopy h2{font-size:18px}}
