@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&display=swap";:root{--canopy: #1a271c;--paper: #faf8f4;--surface: #ffffff;--forest: #2d6a4f;--soil: #c4743a;--soil-hover:#a85d2c;--moss: #5a8a6e;--haze: #7a8a9e;--sand: #e8e3d8;--sky: #eaf2f7;--wheat: #f6f1e6;--clay: #fef0e8;--danger: #c0392b;--amber: #d4952a;--lake: #3a6b8c;--text-xs: .72rem;--text-sm: .82rem;--text-base: .94rem;--text-md: 1.08rem;--text-lg: 1.28rem;--text-xl: 1.52rem;--text-2xl: 1.82rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 36px;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 10px;--shadow-card: 0 1px 2px rgba(26,39,28,.04), 0 2px 8px rgba(26,39,28,.06);--shadow-hover: 0 1px 2px rgba(26,39,28,.06), 0 4px 14px rgba(26,39,28,.1);--shadow-focus: 0 0 0 3px rgba(196,116,58,.22);--ease: .18s ease}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);background:var(--paper);color:var(--canopy);line-height:1.58;-webkit-font-smoothing:antialiased}.container{max-width:960px;margin:0 auto;padding:var(--space-lg)}header{background:var(--canopy);color:#ffffffeb;padding:0 var(--space-lg);height:52px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--soil);position:sticky;top:0;z-index:100}header h1{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-sm)}header h1 span{font-size:var(--text-xs);font-weight:400;opacity:.6;letter-spacing:.02em}header nav{display:flex;align-items:center;gap:6px}header nav a,header nav button{color:#ffffffc7;text-decoration:none;font-size:var(--text-sm);font-weight:450;padding:6px 14px;border-radius:var(--radius-sm);background:transparent;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all var(--ease)}header nav a:hover,header nav button:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}header nav a.router-link-exact-active{background:#ffffff1a;border-color:var(--soil);color:#fff}.card{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-md);border:1px solid var(--sand)}button.btn{background:var(--forest);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--ease)}button.btn:hover{background:#256042}button.btn:active{transform:scale(.985)}button.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}button.btn.green{background:var(--forest)}button.btn.red{background:var(--danger)}button.btn.accent{background:var(--soil)}button.btn.accent:hover{background:var(--soil-hover)}button.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-sm{padding:5px 12px;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--sand);background:var(--surface);color:var(--canopy);cursor:pointer;font-family:inherit;transition:all var(--ease)}.btn-sm:hover{background:var(--sky);border-color:var(--haze)}.btn-sm.green{background:var(--forest);color:#fff;border-color:var(--forest)}.btn-sm.red{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm.green:hover{background:#256042}.btn-sm.red:hover{background:#a93226}input,textarea,select{padding:10px 14px;border:1px solid var(--sand);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;background:var(--surface);color:var(--canopy);transition:border-color var(--ease)}input:focus,textarea:focus,select:focus{border-color:var(--soil)}textarea{width:100%;resize:vertical;min-height:64px;line-height:1.5}.badge{display:inline-block;padding:2px 10px;border-radius:3px;font-size:var(--text-xs);font-weight:600;color:#fff;letter-spacing:.02em}.badge.high{background:var(--moss)}.badge.medium{background:var(--amber)}.badge.low{background:var(--soil)}.badge.uncertain{background:var(--haze)}.stance{padding:12px 16px;margin:var(--space-sm) 0;border-left:4px solid var(--sand);background:#fcfcfb;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.93em;line-height:1.6}.stance.direct{border-left-color:var(--moss);background:#f4f9f6}.stance.indirect{border-left-color:var(--soil);background:#fefaf6}.stance.counter{border-left-color:var(--danger);background:#fef6f5}.stance.cite{border-left-color:var(--lake);background:#f4f8fb}.meta{font-size:var(--text-sm);color:var(--haze)}.doi{font-family:JetBrains Mono,Consolas,monospace;font-size:var(--text-xs);color:var(--lake)}.scale-bar{height:1px;background:var(--sand);position:relative;margin:var(--space-lg) 0}.scale-bar:before,.scale-bar:after{content:"";position:absolute;top:-6px;width:1px;height:13px;background:var(--haze)}.scale-bar:before{left:0}.scale-bar:after{left:12px}.spinner{text-align:center;padding:var(--space-xl);color:var(--haze);font-size:var(--text-sm)}.spinner:before{content:"";display:inline-block;width:18px;height:18px;border:2px solid var(--sand);border-top-color:var(--soil);border-radius:50%;animation:spin .7s linear infinite;margin-right:var(--space-sm);vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;font-size:var(--text-sm);color:var(--canopy)}.form-group input{width:100%}.error-msg{color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-xs)}.toolbar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center}table{width:100%;border-collapse:collapse}th,td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--sand);font-size:var(--text-sm)}th{background:#f6f4ef;font-weight:600;color:var(--canopy);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:#fdfcf9}.toast{position:fixed;bottom:var(--space-lg);right:var(--space-lg);padding:12px 20px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:#fff;background:var(--canopy);box-shadow:var(--shadow-hover);z-index:200;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.container{padding:var(--space-sm)}header{padding:0 var(--space-sm);height:auto;min-height:48px;flex-wrap:wrap}header h1{font-size:var(--text-base)}.card{padding:var(--space-md)}}
