:root{--color-bg:#fff;--color-text:#000;--color-muted:#6b7280;--color-accent:#0b1226;--color-border:rgba(11,18,38,.06);--color-border-strong:rgba(11,18,38,.12);--radius-sm:8px;--radius-md:12px;--shadow-sm:0 4px 20px rgba(11,18,38,.06);--shadow-lg:0 8px 30px rgba(11,18,38,.08);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px}#__next,body,html{height:100%}body{font-family:Inter,Arial,sans-serif;margin:0;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:16px}img{max-width:100%;height:auto;display:block}.article-content p,.dropzone div,li,p{text-align:justify;text-justify:inter-word}h1,h2,h3{text-align:left}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}.summaries-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media(min-width:640px){.summaries-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.summaries-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:640px){:root{--shadow-lg:0 6px 18px rgba(11,18,38,.06);--space-3:14px}.container{padding:0 14px}.btn{padding:12px 18px;border-radius:10px;width:100%}header .container{padding:10px 14px}header img{width:56px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.header-title{display:inline-block}@media(max-width:480px){.header-title{display:none}}.summaries-grid-home{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media(min-width:640px){.summaries-grid-home{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.summaries-grid-home{grid-template-columns:repeat(2,1fr);gap:20px}}.summaries-grid-3{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media(min-width:640px){.summaries-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.summaries-grid-3{grid-template-columns:repeat(3,1fr);gap:20px}}.popular-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media(min-width:640px){.popular-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media(min-width:1100px){.popular-grid{max-width:820px;margin:0 auto;grid-template-columns:repeat(2,1fr);gap:22px}}.article-content{max-width:65ch;margin:24px auto;line-height:1.7;font-size:1rem;color:var(--color-text);padding:0 16px}.article-headers h1,h2,h3{line-height:1.15}@media(max-width:640px){.article-content{padding:0 12px;margin:18px auto;font-size:.98rem;line-height:1.6}.article-content p{font-size:.98rem}}.copyPrimary{background:var(--color-accent);color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600}.copyPrimary:disabled{opacity:.5;cursor:not-allowed}.copyPrimary:focus-visible{outline:3px solid rgba(11,18,38,.12);outline-offset:3px}@media(max-width:640px){.copyPrimary{padding:10px 14px;font-size:.95rem}}.dropzone{width:100%;border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}.dropzone.dragover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.dropzone.standout{border-left:4px solid var(--color-accent);box-shadow:var(--shadow-lg);background:linear-gradient(180deg,rgba(11,18,38,.02),hsla(0,0%,100%,.01));padding:22px}.dropzone .fileIcon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:12px;color:#fff;background:var(--color-accent);box-shadow:0 8px 26px rgba(11,18,38,.14)}.dropzone .fileIcon svg{display:block}.uploadSection{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #eee}.uploadForm{display:flex;flex-direction:column;gap:14px;width:100%;max-width:820px;margin:0 auto}.uploadPane{cursor:pointer;border-radius:12px;padding:18px}.uploadInner{gap:18px}.uploadGraphic,.uploadInner{display:flex;align-items:center}.uploadGraphic{flex:0 0 80px;justify-content:center}.uploadContent{flex:1 1;min-width:0}.uploadTitle{font-weight:800;font-size:1.25rem;margin:0 0 6px;color:var(--color-text)}.uploadPrompt{font-weight:700;color:#0b1226;font-size:1rem;margin-bottom:4px;word-break:break-word}.uploadHint{color:var(--color-muted);font-size:.95rem}.uploadHelper{color:var(--color-muted);font-size:.85rem;margin-top:8px}.uploadError{color:#bf1650;max-width:560px;text-align:left}.uploadActions{display:flex;justify-content:flex-start;margin-top:6px}.uploadButton{background:linear-gradient(90deg,var(--color-accent),#222);color:#fff;padding:12px 18px;border-radius:12px;border:none;font-weight:800;box-shadow:0 12px 30px rgba(11,18,38,.12);cursor:pointer}.uploadButton:disabled{opacity:.7;cursor:not-allowed}.uploadCard{display:flex;gap:18px;align-items:stretch;padding:18px;border-radius:14px}.uploadVisual{flex:0 0 140px;flex-direction:column;gap:8px;cursor:pointer}.clipGraphic,.uploadVisual{display:flex;align-items:center;justify-content:center}.clipGraphic{width:88px;height:88px;border-radius:14px;background:linear-gradient(180deg,rgba(11,18,38,.9),rgba(11,18,38,.75));box-shadow:0 12px 30px rgba(11,18,38,.12)}.visualTag{font-weight:700;color:var(--color-muted);font-size:.85rem;margin-top:6px}.uploadMain{flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.uploadHeader{margin-bottom:8px}.microcopy{color:var(--color-muted);font-size:.92rem;margin-top:6px}.uploadBody{padding:8px 0}.uploadPromptArea{padding:18px;border-radius:10px;border:1px dashed var(--color-border);background:linear-gradient(90deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.3));cursor:pointer;text-align:center}.bigPrompt{font-weight:800;font-size:1.05rem}.smallPrompt{color:var(--color-muted);margin-top:6px}.filePreview{display:flex;gap:14px;align-items:center}.previewThumb{flex:0 0 88px;height:88px;border-radius:10px;background:linear-gradient(180deg,#fff,#f7f7f8);border:1px solid rgba(11,18,38,.04);box-shadow:0 6px 18px rgba(11,18,38,.06)}.pdfPreviewPane,.previewThumb{display:flex;align-items:center;justify-content:center}.pdfPreviewPane{width:100%;height:100%;background:linear-gradient(180deg,#f5f5f6,#fff);border-radius:8px;overflow:hidden}.pdfIcon{font-weight:900;color:var(--color-accent);font-size:1.05rem}.previewMeta{flex:1 1;min-width:0}.fileName{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileStats{color:var(--color-muted);font-size:.9rem;margin-top:6px}.previewActions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.btn-ghost{background:transparent;border:1px solid rgba(11,18,38,.06);padding:8px 12px;border-radius:10px;color:var(--color-accent);cursor:pointer}.btn-ghost:focus-visible{outline:3px solid rgba(11,18,38,.08);outline-offset:2px}.uploadFooter{gap:8px;margin-top:8px}.progressRegion,.uploadFooter{display:flex;flex-direction:column}.progressRegion{gap:6px}.uploadProgress{margin-top:8px;width:100%;max-width:420px;background:linear-gradient(90deg,#fff,#fff);border-radius:10px;overflow:hidden;border:1px solid rgba(11,18,38,.04)}.uploadProgressBar{height:8px;background:linear-gradient(90deg,var(--color-accent),#222);width:0;transition:width .3s cubic-bezier(.2,.9,.2,1)}.uploadProgressLabel{font-size:.9rem;color:var(--color-muted);margin-top:6px}.uploadSuccess{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(90deg,rgba(6,95,70,.06),rgba(11,18,38,.02));border:1px solid rgba(6,95,70,.08);color:var(--color-accent)}.dropzone.dragover{box-shadow:0 18px 40px rgba(11,18,38,.12),0 0 18px rgba(11,18,38,.04);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.uploadProgressBar{transition:none}.dropzone.dragover{transform:none}}@media(max-width:640px){.uploadCard{flex-direction:column;align-items:center;text-align:center}.uploadVisual{flex:0 0 auto}.uploadMain{width:100%}.uploadError{text-align:center}.uploadActions{justify-content:center}.uploadButton{width:100%}}.btn{background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.skeleton{background:linear-gradient(90deg,#f3f4f6,#eceff1,#f3f4f6);background-size:200% 100%;animation:shimmer 1.1s linear infinite;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}