@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper:#f6f2e9;--ink:#17202a;--muted:#66717b;--line:#d8d3c9;--key:#2d63e2;--value:#2f9b72;--link:#e3654f;--cream:#ede7da;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}main{overflow:hidden}.nav{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,6vw,96px);display:flex;position:relative}.top-brand{align-items:center;gap:11px;display:flex}.wordmark{letter-spacing:-1.5px;font-size:23px;font-weight:800}.wordmark span{color:var(--key)}.top-docling{border-left:1px solid var(--line);align-items:center;padding-left:11px;display:flex}.top-docling img{object-fit:contain;opacity:.9;width:31px;height:31px;transition:opacity .2s,transform .2s}.top-docling:hover img{opacity:1;transform:translateY(-1px)}.nav-links{align-items:center;gap:32px;font-size:13px;font-weight:700;display:flex}.nav-links a:not(.nav-paper):hover{color:var(--key)}.nav-paper{border:1px solid var(--ink);border-radius:999px;padding:11px 18px}.nav-paper:hover{color:#fff;background:var(--ink)}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.03fr .97fr;min-height:670px;display:grid}.hero-copy{align-self:center;padding:74px 5vw 64px max(24px,7vw)}.venue{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font:500 12px DM Mono,monospace;display:flex}.venue span{background:var(--link);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--link) 16%,transparent);border-radius:50%}.hero h1{letter-spacing:-.075em;margin:0 0 36px;font-size:clamp(56px,7.2vw,106px);line-height:.83}.hero h1 span{display:block}.hero h1 span:first-child{color:var(--key)}.hero h1 span:nth-child(2){color:var(--value);margin-left:10%}.hero h1 span:nth-child(3){color:var(--link);margin-left:20%}.subtitle{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(21px,2.05vw,31px);font-weight:600;line-height:1.22}.dek{color:var(--muted);max-width:620px;margin:0 0 12px;font-size:15px;line-height:1.65}.docling-context{color:var(--muted);letter-spacing:.02em;margin:0 0 27px;font:500 11px DM Mono}.docling-context a{color:#9b5f08;border-bottom:1px solid #9b5f0847}.docling-context a:hover{color:#d57708;border-color:#d57708}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button{border-radius:4px;justify-content:space-between;align-items:center;gap:18px;min-width:112px;min-height:45px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:var(--ink)}.button.primary:hover{background:var(--key)}.button.secondary{border:1px solid var(--ink)}.button.secondary:hover{background:#fff}.button.muted{border:1px solid var(--line);color:#899198;cursor:default}.hero-visual{background:#e8e3d8;justify-content:center;align-items:center;min-width:0;padding:56px;display:flex;position:relative}.hero-visual:before{content:"DOCUMENT → GRAPH";letter-spacing:.13em;font:500 10px DM Mono;position:absolute;top:28px;right:32px}.hero-visual img{object-fit:contain;z-index:2;border:1px solid #17202a1f;width:min(71%,470px);max-height:535px;position:relative;box-shadow:0 28px 70px #312d2533}.paper-stack{background:#faf8f2;border:1px solid #17202a47;width:min(71%,470px);height:74%;position:absolute;transform:rotate(4.5deg)}.visual-legend{background:var(--ink);color:#fff;z-index:3;text-transform:uppercase;gap:15px;padding:12px 15px;font:500 10px DM Mono;display:flex;position:absolute;bottom:28px;right:30px}.visual-legend span{align-items:center;gap:6px;display:flex}.visual-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.key-dot{background:#54a0ff}.value-dot{background:#48d39b}.link-dot{background:#ff7c60}.authors{text-align:center;border-bottom:1px solid var(--line);padding:28px max(24px,7vw)}.authors p{max-width:1100px;margin:0 auto 9px;font-size:13px;font-weight:600;line-height:1.8}.authors small{color:var(--muted);font-size:11px}.authors sup{color:var(--key)}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0 max(24px,7vw);display:grid}.stats div{border-left:1px solid var(--line);padding:38px 28px}.stats div:last-child{border-right:1px solid var(--line)}.stats strong{letter-spacing:-.06em;margin-bottom:10px;font-size:clamp(32px,3.5vw,53px);line-height:1;display:block}.stats span{color:var(--muted);text-transform:uppercase;font:500 11px DM Mono}.section-grid{grid-template-columns:200px 1fr;gap:clamp(40px,8vw,120px);padding:110px max(24px,7vw);display:grid}.section-kicker{text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;font:500 11px DM Mono}.section-kicker span{color:var(--key);margin-right:16px}.abstract-copy{max-width:900px}.abstract-copy h2,.section-heading h2,.pipeline-section h2{letter-spacing:-.055em;max-width:950px;margin:0 0 32px;font-size:clamp(36px,5vw,72px);line-height:1.02}.abstract-copy>p{color:#46515c;max-width:830px;font-size:18px;line-height:1.75}.task-steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;display:grid}.task-steps div{background:var(--paper);padding:26px}.task-steps span{color:var(--link);font:500 11px DM Mono}.task-steps b{margin:26px 0 8px;font-size:22px;display:block}.task-steps small{color:var(--muted);line-height:1.5}.method-section{background:#fff;padding:110px max(24px,7vw)}.section-heading{grid-template-columns:200px minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:clamp(30px,6vw,90px);margin-bottom:64px;display:grid}.section-heading h2{font-size:clamp(36px,4.4vw,66px)}.section-heading>p{color:var(--muted);margin:5px 0 0;font-size:15px;line-height:1.75}.doctags-grid{grid-template-columns:1.3fr .7fr;align-items:stretch;gap:30px;display:grid}.figure-button{appearance:none;border:1px solid var(--line);text-align:left;cursor:zoom-in;background:#fff;padding:0;overflow:hidden;box-shadow:0 14px 34px #312d250f}.figure-button img{object-fit:contain;width:100%;height:100%;max-height:440px;transition:transform .35s}.figure-button:hover img{transform:scale(1.018)}.figure-button>span{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:16px 18px;font-size:12px;font-weight:700;display:flex}.figure-button small{color:var(--muted);text-transform:uppercase;font:400 10px DM Mono}.tag-list{border-top:1px solid var(--line)}.tag-list div{border-bottom:1px solid var(--line);padding:21px 4px}.tag-list code{color:var(--key);font:500 14px DM Mono}.tag-list div:nth-child(3) code{color:var(--value)}.tag-list div:nth-child(4) code{color:var(--link)}.tag-list p{color:var(--muted);margin:9px 0 0;font-size:13px}.architecture-card{border:1px solid var(--line);background:#fff;grid-template-columns:1.4fr .6fr;margin-top:70px;display:grid;overflow:hidden;box-shadow:0 18px 48px #312d2512}.architecture-card>.zoom-image{height:100%;min-height:410px;margin:0}.architecture-card>.zoom-image img{object-fit:contain;background:#fff;width:100%;height:100%;padding:10px}.architecture-card>div{background:var(--cream);border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding:38px 42px;display:flex}.architecture-card span,.article-label,.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--key);font:500 10px DM Mono}.architecture-card h3{letter-spacing:-.03em;margin:20px 0;font-size:26px;line-height:1.2}.architecture-card p{color:var(--muted);font-size:14px;line-height:1.7}.pipeline-section{background:#f1ecdf;padding-top:120px;padding-bottom:120px}.section-intro{color:var(--muted);margin:-12px 0 40px;font-size:17px}.pipeline-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.pipeline-cards article{background:#fff;border:1px solid #d4cec2;padding:18px;box-shadow:0 18px 45px #312d2512}.zoom-image{appearance:none;cursor:zoom-in;background:#fff;border:0;width:100%;height:390px;margin:16px 0 30px;padding:0;display:block;position:relative;overflow:hidden}.zoom-image img{object-fit:contain;background:#fff;width:100%;height:100%;transition:transform .45s}.zoom-image span{color:#fff;letter-spacing:.04em;text-transform:uppercase;opacity:0;background:#17202ae0;padding:9px 11px;font:500 9px DM Mono;transition:opacity .25s,transform .25s;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.zoom-image:hover img{transform:scale(1.28)}.zoom-image:hover span,.zoom-image:focus-visible span{opacity:1;transform:translateY(0)}.pipeline-cards h3{letter-spacing:-.03em;margin:0 10px 10px;font-size:21px}.pipeline-cards p{color:var(--muted);margin:0 10px 15px;font-size:13px;line-height:1.7}.article-label{margin:8px 10px}.figure-lightbox img{max-width:94vw;max-height:86vh}.results-section{background:var(--ink);color:#fff;padding:110px max(24px,7vw)}.section-heading.light{margin-bottom:50px}.section-heading.light .section-kicker span{color:#78a1ff}.section-heading.light>p{color:#aeb9c3}.results-layout{grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:28px;display:grid}.result-callout{background:var(--key);flex-direction:column;justify-content:space-between;min-height:300px;padding:36px;display:flex}.result-callout span{text-transform:uppercase;font:500 11px DM Mono}.result-callout strong{letter-spacing:-.09em;font-size:clamp(68px,7vw,116px);line-height:.8}.result-callout p{margin:0;font-size:15px}.table-wrap{color:var(--ink);background:#fff;min-width:0;padding:26px;overflow:visible}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;padding:17px clamp(7px,1vw,15px);font-size:clamp(11px,1vw,13px)}th{text-transform:uppercase;color:var(--muted);font:500 clamp(8px,.75vw,10px) DM Mono}th:first-child,td:first-child{text-align:left;width:32%}th:nth-child(2),td:nth-child(2){width:10%}tr.ours{color:#174ab9;background:#eaf0ff}.table-wrap>p{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.55}.metric-note{border-top:1px solid #3c4650;grid-template-columns:.22fr .53fr .25fr;align-items:start;gap:30px;margin-top:44px;padding-top:28px;display:grid}.metric-note b{font-size:15px}.metric-note span{color:#aeb9c3;font-size:13px;line-height:1.65}.metric-note code{color:#8eb0ff;white-space:nowrap;border:1px solid #485563;padding:13px 15px;font:500 11px DM Mono}.examples-section{background:#fff;padding:110px max(24px,7vw)}.gallery{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.gallery .figure-button img{object-fit:cover;object-position:top;height:300px}.gallery .figure-button>span{display:block}.gallery .figure-button small{margin-top:7px;display:block}.lightbox{z-index:100;cursor:zoom-out;background:#0a0e12eb;flex-direction:column;justify-content:center;align-items:center;padding:44px;display:flex;position:fixed;inset:0}.lightbox img{width:auto;max-width:90vw;max-height:82vh;box-shadow:0 20px 60px #000}.lightbox p{color:#fff;font-size:13px}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:40px;position:absolute;top:20px;right:26px}.citation-section{background:var(--cream);grid-template-columns:.38fr .62fr;align-items:center;gap:50px;margin:0 max(24px,7vw) 90px;padding:55px;display:grid}.citation-section h2{letter-spacing:-.05em;margin:18px 0 10px;font-size:42px}.citation-section p{color:var(--muted);font-size:13px}.citation-section p a{color:var(--key);border-bottom:1px solid color-mix(in srgb,var(--key) 35%,transparent);font-weight:700}.citation-section p a:hover{border-color:var(--key)}.citation-section pre{color:#dfe8f0;background:#1e2730;margin:0;padding:25px;font:400 11px/1.7 DM Mono;overflow-x:auto}footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto auto auto;align-items:center;gap:32px;padding:32px max(24px,7vw);font-size:11px;display:grid}.footer-docling{color:var(--muted);align-items:center;gap:7px;font-weight:500;display:flex}.footer-docling img{object-fit:contain;opacity:.88;width:26px;height:26px}.footer-docling:hover span{color:#9b5f08}@media (width<=1100px){.hero{grid-template-columns:1fr 1fr}.hero-visual{padding:38px}.section-heading{grid-template-columns:150px 1fr}.section-heading>p{grid-column:2;max-width:650px;margin-top:-30px}.gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.nav{height:68px}.nav-links>a:not(.nav-paper){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:58px}.hero h1 span:nth-child(2),.hero h1 span:nth-child(3){margin-left:0}.hero-visual{min-height:560px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3),.stats div:nth-child(4){border-top:1px solid var(--line)}.section-grid{grid-template-columns:1fr;gap:36px;padding-top:80px;padding-bottom:80px}.section-heading{display:block}.section-heading .section-kicker{margin-bottom:32px}.section-heading>p{margin-top:0}.task-steps,.pipeline-cards,.doctags-grid,.architecture-card,.results-layout,.citation-section{grid-template-columns:1fr}.architecture-card>.zoom-image{height:320px;min-height:320px}.architecture-card>div{border-left:0;border-top:1px solid var(--line);padding:35px 28px}.zoom-image{height:420px}.zoom-image span{opacity:1;transform:none}.result-callout{min-height:220px}.table-wrap{padding:20px}.metric-note{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.citation-section{margin-left:0;margin-right:0;padding:48px 24px}footer{grid-template-columns:1fr;gap:8px}.footer-docling{margin:8px 0}}@media (width<=480px){.nav{padding-left:16px;padding-right:16px}.nav-paper{padding:9px 13px}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:55px}.hero-visual{min-height:500px;padding:28px}.hero-visual img,.paper-stack{width:80%}.stats{padding:0}.stats div{padding:28px 20px}.task-steps{grid-template-columns:1fr}.pipeline-cards article{padding:10px}.zoom-image{height:310px;margin-bottom:24px}.table-wrap{padding:10px 7px}.table-wrap table{width:100%}th,td{letter-spacing:-.02em;padding:12px 3px;font-size:8.5px}th{font-size:7px}th:first-child,td:first-child{width:36%}.gallery{gap:8px}.gallery .figure-button img{height:235px}.figure-button>span{padding:12px}.lightbox{padding:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
