:root{--pol-ally: #2a78d6;--pol-hostile: #e34948;--pol-neutral: #898781;--pol-land: #dde3e7;--pol-land-known: #c5d6de;--pol-land-line: #a5b0b8;--pol-sea: #f2f7f9}@media (prefers-color-scheme: dark){:root{--pol-ally: #3987e5;--pol-hostile: #e66767;--pol-neutral: #898781;--pol-land: #2a3036;--pol-land-known: #35424c;--pol-land-line: #4b555f;--pol-sea: #15191d}}.pol{padding:24px 20px 64px;max-width:1400px;margin:0 auto}.pol-head h1{font-size:28px;margin:0 0 6px;font-weight:600;letter-spacing:-.2px}.pol-lede{color:var(--muted);margin:0 0 18px;max-width:70ch}.pol-stats{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0 0 18px;padding:0;color:var(--faint);font-size:13px}.pol-stats strong{color:var(--fg);font-size:15px;font-weight:600}.pol-stats__busy strong{color:var(--accent)}.pol-stats__bad strong{color:var(--pol-hostile)}.pol-stage{display:flex;gap:28px;align-items:flex-start}.pol-stage__map{flex:1 1 640px;min-width:0}.pol-stage__side{flex:0 1 390px;min-width:0;position:sticky;top:92px}@media (max-width: 1080px){.pol-stage{flex-direction:column}.pol-stage__side{position:static;width:100%;flex-basis:auto}}.worldmap{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--pol-sea);overflow:hidden}.worldmap--loading{display:grid;place-items:center;aspect-ratio:360 / 145}.worldmap__svg{display:block;width:100%;aspect-ratio:360 / 145;touch-action:none;cursor:grab}.worldmap__svg:active{cursor:grabbing}.worldmap__svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.land{fill:var(--pol-land);stroke:var(--pol-land-line);stroke-width:.6}.land--known{fill:var(--pol-land-known)}.land:hover{fill:var(--accent-soft)}.land--focus{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2}.link__hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.link__line{fill:none;stroke-linecap:round;opacity:.9;pointer-events:none}.link--ally .link__line{stroke:var(--pol-ally)}.link--hostile .link__line,.link--contested .link__line{stroke:var(--pol-hostile)}.link--contested .link__line--counter{stroke:var(--pol-ally)}.link--neutral .link__line{stroke:var(--pol-neutral);opacity:.5;stroke-width:1!important}.link:hover .link__line,.link--hover .link__line{opacity:1}.link{cursor:pointer}.node{fill:var(--bg);stroke:var(--fg);stroke-width:1;opacity:.75;pointer-events:none}.node__hit{fill:transparent;cursor:pointer}.node__hit:hover+.node,.node--focus{fill:var(--accent);stroke:var(--accent);opacity:1}.maplabel{fill:var(--fg);paint-order:stroke;stroke:var(--pol-sea);stroke-width:3px;vector-effect:non-scaling-stroke;text-anchor:middle;pointer-events:none;font-weight:500}.worldmap__zoom{position:absolute;top:10px;right:10px;display:flex;gap:4px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:4px}.worldmap__zoom button{min-width:30px;height:26px;border:0;border-radius:5px;background:none;color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.worldmap__zoom button:hover{background:var(--surface)}.worldmap__level{color:var(--faint);font-size:12px;padding:0 6px;font-variant-numeric:tabular-nums}.worldmap__readout{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;max-width:calc(100% - 20px)}.worldmap__readout--quiet{color:var(--muted)}.worldmap__readout-docs{color:var(--faint);font-size:12px}.pol-maphint{color:var(--faint);font-size:12px;margin:8px 0 0}.pol-maphint kbd{font:inherit;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px}.pol-empty{margin-top:14px;max-width:62ch}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px}.legend__title{color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.legend__item{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 7px;font:inherit;font-size:13px;color:var(--fg);cursor:pointer}.legend__item:hover{background:var(--surface)}.legend__item--off{opacity:.45}.legend__swatch{width:26px;height:8px;flex:none}.legend__swatch .link__line{opacity:1}.legend__count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.pol-card{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:0 0 18px;background:var(--bg);position:relative}.pol-card h2{font-size:17px;margin:0 0 10px;font-weight:600}.pol-how ol{margin:0;padding-left:20px;color:var(--muted);font-size:14px}.pol-how li{margin-bottom:9px}.pol-how strong{color:var(--fg);font-weight:600}.pol-how__foot{color:var(--faint);font-size:13px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.pol-detail__close{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--faint);font-size:22px;line-height:1;cursor:pointer}.pol-detail h2{padding-right:26px}.pol-detail__join{color:var(--faint);font-weight:400}.pol-detail__verdict{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 10px}.pol-detail__because{color:var(--muted);font-size:13px}.pol-detail__meta{color:var(--faint);font-size:12px;margin:10px 0 12px}.stancetag{display:inline-block;border:1px solid;border-radius:4px;padding:1px 7px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.stancetag--small{font-size:11px;padding:0 5px}.stancetag--ally{color:var(--pol-ally);border-color:var(--pol-ally)}.stancetag--hostile{color:var(--pol-hostile);border-color:var(--pol-hostile)}.stancetag--neutral{color:var(--pol-neutral);border-color:var(--pol-neutral)}.stancetag--contested{color:var(--fg);border-color:var(--pol-hostile);border-left-color:var(--pol-ally);border-bottom-color:var(--pol-ally)}.stancedot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.stancedot--ally{background:var(--pol-ally)}.stancedot--hostile{background:var(--pol-hostile)}.stancedot--neutral{background:var(--pol-neutral)}.stancedot--contested{background:linear-gradient(90deg,var(--pol-ally) 50%,var(--pol-hostile) 50%)}.tally{display:flex;gap:2px;height:20px;border-radius:4px;overflow:hidden}.tally__bar{display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;min-width:22px}.tally__bar--ally{background:var(--pol-ally)}.tally__bar--hostile{background:var(--pol-hostile)}.tally__bar--neutral{background:var(--pol-neutral)}.claims{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.claim{border-left:3px solid var(--line);padding:0 0 0 12px;margin-bottom:16px}.claim--ally{border-left-color:var(--pol-ally)}.claim--hostile{border-left-color:var(--pol-hostile)}.claim--neutral{border-left-color:var(--pol-neutral)}.claim__quote{margin:0 0 5px;font-size:14px;color:var(--fg);font-style:italic}.claim__why{margin:0 0 5px;color:var(--muted);font-size:13px}.claim__source{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;font-size:12px}.claim__source a{color:var(--link)}.claim__when{color:var(--faint)}.pairlist{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.pairlist button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:6px 8px;font:inherit;color:var(--fg);cursor:pointer}.pairlist button:hover{background:var(--surface)}.pairlist__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pairlist__docs{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.pol-ask__lede{color:var(--muted);font-size:13px;margin:0 0 12px;max-width:74ch}.pol-ask__form{display:flex;gap:8px;flex-wrap:wrap}.pol-ask__form input{flex:1 1 320px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;background:var(--bg);color:var(--fg)}.pol-ask__form input:focus{outline:none;border-color:var(--accent)}.pol-ask__form button,.pol-primary{border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:600;padding:9px 18px;cursor:pointer}.pol-ask__form button:disabled,.pol-primary:disabled{opacity:.45;cursor:default}.pol-answer{margin-top:14px;border-left:3px solid var(--accent);padding-left:14px}.pol-answer--ungrounded{border-left-color:var(--faint)}.pol-answer__flag{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.4px}.pol-answer__text{margin:0;font-size:15px}.pol-answer__cites{list-style:none;margin:12px 0 0;padding:0}.pol-answer__cites li{margin-bottom:10px}.pol-answer__cites blockquote{margin:0;font-size:13px;font-style:italic;color:var(--muted)}.pol-answer__from{color:var(--faint);font-size:12px}.pol-feed__toggle{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--fg);cursor:pointer}.pol-feed__form{margin-top:14px;max-width:640px}.pol-field{display:block;margin-bottom:12px}.pol-field>span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.pol-field>span em{color:var(--faint);font-style:normal}.pol-field input[type=text],.pol-field input[type=url],.pol-field input[type=password],.pol-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:inherit;background:var(--bg);color:var(--fg)}.pol-field textarea{resize:vertical;font-size:14px;line-height:1.45}.pol-feed__modes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pol-mode{border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;padding:4px 12px;cursor:pointer}.pol-mode--on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.pol-feed__note{margin-top:10px}.pol-corpus__lede{color:var(--muted);font-size:13px;margin:0 0 12px;max-width:74ch}.pol-table{width:100%;border-collapse:collapse;font-size:13px}.pol-table th{text-align:left;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:0 10px 6px 0;border-bottom:1px solid var(--line)}.pol-table td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}.pol-table a{color:var(--link)}.pol-table__sub{display:block;color:var(--faint);font-size:11px;margin-top:2px}.pol-table__err{color:var(--pol-hostile)}.pol-num{text-align:right;font-variant-numeric:tabular-nums;padding-right:14px!important}.pol-actions{white-space:nowrap}.pol-actions button{border:1px solid var(--line);border-radius:6px;background:none;color:var(--fg);font:inherit;font-size:12px;padding:3px 8px;margin-left:5px;cursor:pointer}.pol-actions button:hover{background:var(--surface)}.pol-more{margin-top:12px;background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.docstate{font-size:12px;text-transform:capitalize}.docstate--analysed{color:var(--url)}.docstate--pending,.docstate--analysing{color:var(--accent)}.docstate--failed{color:var(--pol-hostile);font-weight:600}.pol-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 640px){.pol{padding:18px 14px 48px}.pol-head h1{font-size:22px}.pol-card{padding:14px}.pol-table th:nth-child(4),.pol-table td:nth-child(4){display:none}}:root{--bg: #ffffff;--fg: #1f1f1f;--muted: #4d5156;--faint: #70757a;--line: #dadce0;--link: #1a0dab;--url: #006621;--accent: #035b71;--accent-soft: #e3eff2;--gold: #b99f62;--mark: #fff3bf;--surface: #f8f9fa;--radius: 24px}@media (prefers-color-scheme: dark){:root{--bg: #14171a;--fg: #e8eaed;--muted: #bdc1c6;--faint: #9aa0a6;--line: #3c4043;--link: #8ab4f8;--url: #86c99a;--accent: #5cb8cc;--accent-soft: #15272c;--gold: #cdb57a;--mark: #5c4b12;--surface: #1e2125}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--fg);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.logo__mark{display:block;flex-shrink:0;line-height:0}.logo__mark img{display:block;height:34px;width:auto}.logo__word{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.logo--big{flex-direction:column;gap:10px;cursor:default;margin:0 0 14px}.logo--big .logo__mark img{height:auto;width:min(460px,86vw)}.logo--big .logo__word{font-size:20px;letter-spacing:8px}@media (max-width: 640px){.logo__mark img{height:26px}.logo__word{font-size:12px;letter-spacing:2px}.logo--big .logo__word{font-size:16px;letter-spacing:6px}}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 15vh;text-align:center;gap:4px}.tagline{color:var(--muted);margin:0 0 28px;max-width:46ch}.home__stats{color:var(--faint);font-size:13px;margin-top:22px}.searchbox{display:flex;align-items:center;gap:10px;width:100%;max-width:640px;padding:8px 8px 8px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:box-shadow .15s ease,border-color .15s ease}.searchbox:focus-within{box-shadow:0 1px 8px #20212447;border-color:transparent}.searchbox--big{max-width:620px;padding:12px 10px 12px 18px}.searchbox__icon{width:20px;height:20px;fill:var(--faint);flex:none}.searchbox input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font-size:16px;font-family:inherit}.searchbox__clear{border:0;background:none;color:var(--faint);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.searchbox__submit{flex:none;border:0;border-radius:18px;padding:8px 18px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.searchbox__submit:hover{filter:brightness(1.08)}.hint{color:var(--faint);font-size:12.5px;margin:10px 0 0}.hint code{font-family:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.tabs{display:flex;gap:4px;margin-top:18px;flex-wrap:wrap}.tab{border:0;background:none;font-family:inherit;font-size:14px;color:var(--muted);padding:10px 14px;border-bottom:3px solid transparent;cursor:pointer;display:flex;align-items:center;gap:7px}.tab:hover{color:var(--fg)}.tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab__count{font-size:11px;background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:1px 7px}.header{border-bottom:1px solid var(--line);padding:14px 20px 0;position:sticky;top:0;background:var(--bg);z-index:5}.header__row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.header__search{flex:1 1 320px;min-width:0;max-width:640px}.header .hint{margin:5px 0 0 46px;font-size:12px}.header .tabs{margin-top:6px}@media (max-width: 640px){.header .hint{display:none}}.results{padding:20px;max-width:1100px}.stats{color:var(--faint);font-size:13px;margin:0 0 18px}.results__body{display:flex;gap:40px;align-items:flex-start}.results__list{flex:1;min-width:0;max-width:640px}.results__list[aria-busy=true]{opacity:.6}.result{margin-bottom:28px}.result__url{color:var(--url);font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px;word-break:break-word}.result__title{margin:0 0 4px;font-size:19px;font-weight:400;line-height:1.3}.result__title a{color:var(--link);text-decoration:none}.result__title a:hover{text-decoration:underline}.result__snippet{margin:0;color:var(--muted);font-size:14px;word-break:break-word}.result__snippet mark{background:var(--mark);color:inherit;font-weight:600;padding:0 1px}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--faint)}.badge--pdf{border-color:#c5221f;color:#c5221f}.facets{width:240px;flex:none}.facet{margin-bottom:24px}.facet__title{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);margin:0 0 8px}.facet__item{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;background:none;font-family:inherit;font-size:13px;color:var(--muted);padding:6px 8px;border-radius:6px;cursor:pointer;word-break:break-all}.facet__item:hover{background:var(--surface)}.facet__item--on{background:var(--accent-soft);color:var(--accent);font-weight:600}.facet__count{color:var(--faint);font-variant-numeric:tabular-nums}.notice{color:var(--muted);font-size:14px}.notice--error{color:#c5221f}.notice__hint{color:var(--faint);font-size:13px}code{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12px}.pager{display:flex;gap:6px;margin:32px 0 8px;flex-wrap:wrap}.pager button{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;cursor:pointer}.pager button:disabled{opacity:.4;cursor:default}.pager__on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}@media (max-width: 820px){.results__body{flex-direction:column}.facets{width:100%}.header__row{gap:12px}}@font-face{font-family:Amiri Quran;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amiri-quran.woff2) format("woff2")}.arabic{font-family:Amiri Quran,Scheherazade New,Noto Naskh Arabic,Traditional Arabic,serif;font-size:23px;line-height:2;margin:6px 0 8px;color:var(--fg)}.result__translation{margin:0;color:var(--muted);font-size:15px}.result__credit{margin:4px 0 0;color:var(--faint);font-size:12px}.result__sub{color:var(--faint);font-size:14px;font-weight:400}.badge--tafsir{border-color:var(--accent);color:var(--accent)}.nav{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.nav .tabs{margin-top:0}.nav__pages{display:flex;align-items:center;gap:4px}.home .nav{justify-content:center;margin-top:18px}.home .nav__pages{padding-left:14px;border-left:1px solid var(--line)}.header .nav{margin-top:6px}.header .nav__pages{padding-left:14px;border-left:1px solid var(--line)}.nav__page{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 10px;color:var(--muted);font-size:14px;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.nav__page:hover{color:var(--fg)}.nav__page--on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.nav__icon{width:15px;height:15px;fill:currentColor;flex:none}@media (max-width: 640px){.home .nav,.header .nav{gap:0}.home .nav__pages,.header .nav__pages{padding-left:0;border-left:0}.nav__page{font-size:13px;padding:8px 8px 10px}}
