:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--bg-raised:#11151d;--panel:#151922;--panel-strong:#1d2330;--text:#f4f7fb;--muted:#aeb8c7;--subtle:#7e8ca3;--border:#2c3444;--border-soft:#ffffff14;--accent:#8cb4ff;--accent-strong:#5f95f6;--accent-soft:#8cb4ff24;--danger:#ff8585;--warning:#ffd479;--success:#b8f7d4;--shadow:0 24px 80px #00000057}*{box-sizing:border-box}html,body{width:100%;height:100%}html{scroll-behavior:smooth}body{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 15% 8%,#8cb4ff2e,#0000 32rem),radial-gradient(circle at 92% 16%,#5f95f621,#0000 30rem),linear-gradient(135deg,#090b10 0%,#10131b 52%,#0b0d12 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{width:100vw;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.page-workspace{grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,1.4vw,1.5rem);min-width:0;height:100dvh;min-height:0;padding:clamp(1rem,1.5vw,1.75rem);display:grid;overflow:hidden}.topbar{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1119b8;border-radius:1.35rem;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:end;gap:clamp(1rem,2vw,2rem);padding:clamp(1rem,1.5vw,1.5rem);display:grid}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:780}.topbar h1{letter-spacing:-.07em;max-width:1100px;margin:0;font-size:clamp(2rem,4vw,4.6rem);line-height:.96}.topbar p:not(.eyebrow){color:var(--muted);margin:0;font-size:clamp(.98rem,1vw,1.08rem);line-height:1.65}.workspace-grid{grid-template-columns:minmax(19rem,clamp(21rem,28vw,30rem)) minmax(0,1fr);gap:clamp(1rem,1.35vw,1.5rem);min-width:0;min-height:0;display:grid;overflow:hidden}.control-column{flex-direction:column;gap:1rem;min-width:0;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.panel,.alert{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#151922db;border-radius:1.25rem;box-shadow:0 18px 50px #00000038}.panel{padding:clamp(1rem,1.2vw,1.25rem)}.panel h2{letter-spacing:-.03em;margin:0 0 .45rem;font-size:1.15rem}.panel p{color:var(--muted);margin:0;line-height:1.58}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.compact-heading{margin-bottom:1rem}.upload-panel,.download-panel,.compact-panel{gap:1rem;display:grid}.dropzone{min-height:clamp(10rem,22vh,16rem);color:var(--muted);text-align:center;background:linear-gradient(#8cb4ff1f,#8cb4ff0b),#8cb4ff0f;border:1px dashed #8cb4ff94;border-radius:1rem;align-content:center;place-items:center;gap:.85rem;padding:1.25rem;display:grid}.primary-button,.ghost-button,.row-actions button,.download-link{cursor:pointer;border:1px solid #0000;border-radius:999px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.primary-button,.download-link{color:#071023;background:var(--accent);justify-content:center;align-items:center;padding:.86rem 1.08rem;font-weight:850;display:inline-flex}.primary-button:hover,.download-link:hover,.ghost-button:hover,.row-actions button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.row-actions button:disabled{cursor:not-allowed;opacity:.45}.ghost-button,.row-actions button{color:var(--text);border-color:var(--border);background:#ffffff0a}.ghost-button{flex:none;padding:.74rem 1rem}.file-pill{border:1px solid var(--border-soft);background:var(--panel-strong);color:var(--muted);border-radius:1rem;gap:.35rem;padding:.9rem 1rem;display:grid}.file-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:750;overflow:hidden}.file-pill small{color:var(--subtle)}.alert{color:var(--danger);background:#ff858517;border-color:#ff858557;padding:1rem 1.25rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.stats-grid article{border:1px solid var(--border);background:#ffffff09;border-radius:1rem;align-content:space-between;min-height:7rem;padding:1rem;display:grid}.stats-grid span{letter-spacing:-.06em;font-size:clamp(2rem,3vw,3rem);font-weight:950;display:block}.stats-grid p{color:var(--subtle);margin:.25rem 0 0}.ignored-list{gap:.5rem;max-height:13rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ignored-list li{color:var(--muted);background:#ffffff09;border-radius:.8rem;gap:.2rem;padding:.75rem .85rem;display:grid}.ignored-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ignored-list small,.muted{color:var(--subtle)}.order-panel{grid-template-rows:auto minmax(0,1fr);gap:1rem;min-width:0;min-height:0;display:grid;overflow:hidden}.order-heading{border-bottom:1px solid var(--border-soft);padding-bottom:1rem}.empty-state{text-align:center;min-height:100%;color:var(--subtle);border:1px dashed var(--border);background:#ffffff06;border-radius:1rem;align-content:center;place-items:center;gap:.5rem;padding:2rem;display:grid}.empty-state strong{color:var(--text)}.empty-state span{max-width:34rem}.pdf-list{align-content:start;gap:.7rem;min-height:0;margin:0;padding:0 .25rem 0 0;list-style:none;display:grid;overflow:auto}.pdf-list li{border:1px solid var(--border);background:#ffffff09;border-radius:1rem;grid-template-columns:4.25rem minmax(0,1fr) minmax(6rem,auto) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.pdf-list li:hover{background:#8cb4ff0e;border-color:#8cb4ff57}.pdf-list li.dragging{opacity:.5;border-color:var(--accent)}.rank{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.35rem;font-weight:950}.pdf-meta{gap:.22rem;min-width:0;display:grid}.pdf-meta strong,.pdf-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-meta strong{color:var(--text)}.pdf-meta span,.pdf-meta small{color:var(--subtle)}.warning-text{color:var(--warning)!important}.page-count{color:var(--muted);white-space:nowrap}.row-actions{gap:.4rem;display:flex}.row-actions button{width:2.35rem;height:2.35rem}.download-actions{gap:.75rem;display:grid}.download-actions>*{width:100%}.download-link{background:var(--success)}.landing-page{align-content:center;place-items:center;gap:clamp(1.1rem,1.8vw,1.8rem);min-height:100dvh;padding:clamp(1rem,3vw,3rem);display:grid;overflow:auto}.landing-hero{border:1px solid var(--border);width:min(100%,72rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1119b8;border-radius:1.55rem;padding:clamp(1.3rem,2.4vw,2.25rem)}.landing-hero h1{letter-spacing:-.08em;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.landing-hero p:not(.eyebrow){max-width:43rem;color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.5vw,1.4rem);width:min(100%,72rem);display:grid}.choice-card{border:1px solid var(--border);min-height:clamp(15rem,25vh,21rem);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#8cb4ff1a,#ffffff06),#151922d6;border-radius:1.35rem;align-content:space-between;gap:1rem;padding:clamp(1.2rem,2vw,1.8rem);text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 18px 50px #00000038}.choice-card:hover{background:linear-gradient(#8cb4ff29,#ffffff09),#151922e6;border-color:#8cb4ff6b;transform:translateY(-3px)}.choice-kicker,.choice-link{color:var(--accent);font-weight:850}.choice-kicker{letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.choice-card h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.choice-card p{color:var(--muted);margin:0;line-height:1.65}.choice-link{justify-self:start}.github-island{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 8% 0,#8cb4ff33,#0000 16rem),linear-gradient(135deg,#ffffff13,#ffffff07),#151922c7;border:1px solid #8cb4ff38;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,1.8vw,1.5rem);width:min(100%,72rem);padding:clamp(1rem,1.5vw,1.35rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000038}.github-island:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 35%);position:absolute;inset:1px}.github-orb{z-index:1;background:radial-gradient(circle at 35% 24%,#ffffff2e,#0000 1.9rem),#ffffff0e;border:1px solid #8cb4ff47;border-radius:1.2rem;place-items:center;width:clamp(4rem,6vw,5.2rem);height:clamp(4rem,6vw,5.2rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 45px #0003}.github-icon{width:clamp(2.2rem,3.5vw,3rem);height:clamp(2.2rem,3.5vw,3rem);color:var(--text);flex:none}.github-copy{z-index:1;min-width:0;position:relative}.github-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:850;display:block}.github-island h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem)}.github-island p{max-width:33rem;color:var(--muted);margin:.35rem 0 0;line-height:1.55}.github-actions{z-index:1;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.7rem;display:grid;position:relative}.github-actions a{border:1px solid var(--border);min-width:0;color:var(--text);background:#ffffff0b;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .9rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:flex}.github-actions a:hover{background:#8cb4ff17;border-color:#8cb4ff6b;transform:translateY(-2px)}.github-actions span{gap:.16rem;min-width:0;display:grid}.github-actions strong,.github-actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.github-actions strong{font-size:.95rem}.github-actions small{color:var(--subtle)}.external-icon{width:1.1rem;height:1.1rem;color:var(--accent);flex:none}.back-link{border:1px solid var(--border);width:fit-content;color:var(--accent);background:#ffffff0a;border-radius:999px;padding:.55rem .85rem;font-weight:800;text-decoration:none}.back-link:hover{color:var(--text)}.soft-alert{color:var(--warning);background:#ffd47917;border-color:#ffd47952}.page-editor-panel{padding-right:clamp(.75rem,1vw,1rem)}.page-list li,.preview-page-list li{grid-template-columns:4.25rem auto minmax(0,1fr) minmax(8rem,auto) auto;align-items:stretch}.preview-page-list li{padding:.85rem}.preview-page-list .rank,.preview-page-list .pdf-meta,.preview-page-list .page-count,.preview-page-list .row-actions{align-self:center}.page-preview{background:linear-gradient(#ffffff14,#ffffff09),#0a0d12c2;border:1px solid #ffffff14;border-radius:.95rem;align-self:stretch;place-items:center;width:8.75rem;min-height:10.75rem;padding:.45rem;display:grid;position:relative;overflow:hidden}.page-preview canvas,.page-preview-frame{background:#fff;border:0;border-radius:.45rem;width:100%;max-width:100%;max-height:13rem;box-shadow:0 12px 26px #0000003d}.page-preview canvas{height:auto}.page-preview-frame{min-height:13rem}.page-preview span{color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d12c7;border-radius:999px;padding:.28rem .45rem;font-size:.72rem;font-weight:750;position:absolute;inset:auto .55rem .55rem}.page-preview.ready span{display:none}.page-actions button:last-child{color:var(--danger);border-color:#ff858552}@media (max-width:1100px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.page-workspace{height:auto;overflow:visible}.topbar{grid-template-columns:1fr}.workspace-grid,.choice-grid,.github-island{grid-template-columns:1fr;overflow:visible}.github-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.control-column{overflow:visible}.order-panel{min-height:34rem}}@media (max-width:720px){.topbar h1{font-size:clamp(2rem,12vw,3.2rem)}.stats-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column;align-items:stretch}.pdf-list li,.page-list li,.preview-page-list li{grid-template-columns:3rem minmax(0,1fr)}.github-actions{grid-template-columns:1fr}.page-preview{grid-column:2;justify-self:start;width:min(100%,11rem);min-height:12rem}.page-count,.row-actions{grid-column:2}.row-actions{justify-content:flex-start}.primary-button,.ghost-button,.download-link{text-align:center}}
