@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_81e3057-module__PcZKXa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_81e3057-module__PcZKXa__variable{--font-sans:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_ca873fe6-module__1rc9Oq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_ca873fe6-module__1rc9Oq__variable{--font-display:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05d29f0ed5b0e698-s.p.6d7a8113.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d48a75a69535be63-s.c9bb3b6c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648474ecaeaf4c9a-s.p.caba5483.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291696193ea1e96b-s.p.6ef5e8dc.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/966a9c3087fc8ac2-s.e14add99.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1062333f2bd32cfe-s.p.7f0fdb38.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri Fallback;src:local(Times New Roman);ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.0%;size-adjust:99.94%}.amiri_a50718b3-module__4Wkrpa__className{font-family:Amiri,Amiri Fallback;font-style:normal}.amiri_a50718b3-module__4Wkrpa__variable{--font-arabic:"Amiri","Amiri Fallback"}
[data-theme=dark]{--bg-0:#0c0b0d;--bg-1:#15151b;--bg-2:#1e1e28;--ink:#f3f1e8;--ink-secondary:#f3f1e8d9;--ink-muted:#f3f1e8a6;--panel:#14141ceb;--panel-border:#ffffff1f;--line:#ffffff24;--accent:#f97316;--accent-2:#22d3ee;--accent-glow:#f9731680;--accent-2-glow:#22d3ee80}[data-theme=dark] body{background:radial-gradient(ellipse at 18% 30%,#f973161f,transparent 52%),radial-gradient(ellipse at 82% 70%,#22d3ee1a,transparent 50%),radial-gradient(ellipse at 50% 50%,#38bdf812,transparent 60%),var(--bg-0);color:var(--ink)}.neural-stage{position:relative;overflow:hidden}.neural-bg{pointer-events:none;z-index:-1;position:fixed;inset:0}[data-theme=dark] .neural-bg{background:radial-gradient(circle at 15% 25%,#f973161f,#0000 35%),radial-gradient(circle at 85% 15%,#22d3ee1f,#0000 35%),radial-gradient(circle at 50% 80%,#38bdf814,#0000 40%)}[data-theme=dark] .neural-bg:before{content:"";background:radial-gradient(circle,#ffffff05,#0000 70%);animation:8s ease-in-out infinite pulse-glow;position:absolute;inset:0}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}[data-theme=dark] .panel{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 24px #00000080,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .panel-head{border-bottom:1px solid var(--line)}[data-theme=dark] .eyebrow{color:var(--accent);letter-spacing:.2em}[data-theme=dark] .panel-head h2{color:var(--ink)}.viz-container{border-radius:16px;width:100%;min-height:500px;position:relative;overflow:hidden}[data-theme=dark] .viz-container{background:radial-gradient(#14141ef2,#0a0a0f)}.viz-canvas{touch-action:none;width:100%;height:100%;display:block}.radial-arc{--arc-stroke:#ffffff26;--node-fill:#ffffffe6;--node-stroke:#ffffff4d;--glow-color:var(--accent)}.radial-arc .main-arc{fill:none;stroke:var(--arc-stroke);stroke-width:2px}.radial-arc .node{fill:var(--node-fill);stroke:var(--node-stroke);stroke-width:1px;cursor:pointer;transition:all .3s}.radial-arc .node:hover{filter:drop-shadow(0 0 12px var(--glow-color));transform:scale(1.2)}.radial-arc .node.highlighted{fill:var(--accent);filter:drop-shadow(0 0 20px var(--accent-glow))}.radial-arc .connection{fill:none;stroke-linecap:round;opacity:.6;transition:opacity .3s}.radial-arc .connection:hover{opacity:1}.radial-arc .connection.highlighted{opacity:1;filter:drop-shadow(0 0 8px var(--accent-glow))}.radial-arc .bar{fill:#fffc;transition:all .3s}.radial-arc .bar:hover{fill:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.radial-arc .bar.colored{fill:currentColor}.network-graph{--node-default:#fffc;--edge-default:#ffffff1a;--edge-highlighted:var(--accent)}.network-graph .edge{stroke:var(--edge-default);stroke-width:1px;fill:none;transition:all .3s}.network-graph .edge.highlighted{stroke:var(--edge-highlighted);stroke-width:2px;filter:drop-shadow(0 0 6px var(--accent-glow))}.network-graph .node-circle{fill:var(--node-default);stroke:#ffffff4d;stroke-width:1px;cursor:pointer;transition:all .3s}.network-graph .node-circle:hover{transform-origin:50%;filter:drop-shadow(0 0 16px var(--accent-glow))}.network-graph .node-circle.highlighted{fill:var(--accent);filter:drop-shadow(0 0 24px var(--accent-glow))}.network-graph .node-circle.hub{stroke-width:2px}.network-graph .node-label{fill:var(--ink-secondary);text-anchor:middle;pointer-events:none;opacity:0;font-size:11px;transition:opacity .3s}.network-graph .node-group:hover .node-label{opacity:1}.network-graph .orbital-ring{fill:none;stroke:#ffffff08;stroke-width:1px}.glow-red{filter:drop-shadow(0 0 20px #ef4444cc)}.glow-blue{filter:drop-shadow(0 0 20px #3b82f6cc)}.glow-purple{filter:drop-shadow(0 0 20px #8b5cf6cc)}.glow-white{filter:drop-shadow(0 0 12px #fff9)}.glow-animated{animation:2s ease-in-out infinite glow-pulse}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 12px)}50%{filter:drop-shadow(0 0 24px)}}.flow-path{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s forwards flow-draw}@keyframes flow-draw{to{stroke-dashoffset:0}}.flow-path-animated{animation:3s linear infinite flow-move}@keyframes flow-move{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.viz-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.viz-control-btn{border:1px solid var(--line);color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;transition:all .2s;display:inline-flex}[data-theme=dark] .viz-control-btn{background:#ffffff0d;border-color:#ffffff1a}.viz-control-btn:hover{color:var(--ink);background:#ffffff1a;border-color:#fff3}.viz-control-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.viz-control-select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:.85rem}[data-theme=dark] .viz-control-select{background:#ffffff0d;border-color:#ffffff1a}.viz-control-select option{background:var(--bg-1);color:var(--ink)}.viz-tooltip{pointer-events:none;z-index:100;border-radius:10px;max-width:280px;margin-top:-12px;padding:12px 16px;font-size:.85rem;position:absolute;transform:translate(-50%,-100%)}[data-theme=dark] .viz-tooltip{color:var(--ink);background:#14141ef2;border:1px solid #ffffff26;box-shadow:0 8px 32px #00000080}.viz-tooltip-title{margin-bottom:4px;font-size:1.1rem;font-weight:600}.viz-tooltip-subtitle{color:var(--ink-secondary);margin-bottom:8px;font-size:.8rem}.viz-tooltip-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:4px 0;display:flex}.viz-tooltip-row:first-of-type{border-top:none}.viz-tooltip-label{color:var(--ink-muted)}.viz-tooltip-value{font-weight:500}.viz-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:12px 16px;display:flex}.viz-legend-item{color:var(--ink-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.viz-legend-dot{border-radius:50%;width:10px;height:10px}.viz-legend-line{border-radius:2px;width:20px;height:3px}.mode-switcher{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.mode-switcher-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:500;transition:all .2s}.mode-switcher-btn:hover{color:var(--ink-secondary);background:#ffffff0d}.mode-switcher-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.viz-loading{min-height:400px;color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.viz-loading-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.arabic-text{font-family:var(--font-arabic,"Amiri"),"Amiri","Noto Naskh Arabic","Traditional Arabic",serif;direction:rtl;line-height:1.8}.arabic-large{font-size:1.6rem}.arabic-medium{font-size:1.2rem}@media (max-width:768px){.viz-container{min-height:350px}.viz-controls{padding:10px 12px}.viz-control-btn{padding:6px 10px;font-size:.8rem}.mode-switcher{justify-content:center;width:100%}.mode-switcher-btn{flex:1;padding:8px 12px;font-size:.75rem}}
:root{--bg-0:#f7f3ea;--bg-1:#efe6d6;--bg-2:#e6dcc9;--ink:#1f1c19;--ink-secondary:#1f1c19b3;--ink-muted:#1f1c1973;--panel:#ffffffc7;--panel-border:#1f1c1914;--line:#1f1c191f;--accent:#0f766e;--accent-2:#f59e0b;--accent-3:#1d4ed8;--accent-glow:#0f766e66;--accent-2-glow:#f59e0b73;--toolbar-bg:#ffffffd9;--footer-glass-bg:#ffffff8f;--header-dock-height:42px;--header-gap:28px;--header-clearance:calc(var(--header-dock-height) + var(--header-gap));--footer-height:42px;--mobile-tools-bar-height:56px;--mobile-tools-bar-offset:16px;--mobile-tools-bar-clearance:calc(var(--mobile-tools-bar-height) + var(--mobile-tools-bar-offset) + env(safe-area-inset-bottom));--sidebar-slide-out:120%}.locale-shell[dir=rtl]{--sidebar-slide-out:-120%;text-align:right}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#00000026 transparent}[data-theme=dark] *{scrollbar-color:#ffffff1f transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000024 padding-box padding-box;border:1px solid #0000;border-radius:100px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#00000047}::-webkit-scrollbar-thumb:active{background:var(--accent,#0f766e)}::-webkit-scrollbar-corner{background:0 0}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a padding-box padding-box;border:1px solid #0000}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=dark] ::-webkit-scrollbar-thumb:active{background:var(--accent,#f97316)}body{min-height:100dvh;color:var(--ink);font-family:var(--font-sans,"Space Grotesk"),"Segoe UI","Trebuchet MS",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at 12% 16%,#0f766e29,transparent 40%),radial-gradient(circle at 82% 12%,#f59e0b33,transparent 35%),radial-gradient(circle at 50% 120%,#1d4ed81a,transparent 42%),linear-gradient(160deg,var(--bg-0),var(--bg-1));margin:0;overflow-x:hidden}.body-root{flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:hidden}.ui-theme-scope{--ui-surface:color-mix(in srgb,var(--panel),var(--bg-0)14%);--ui-surface-soft:color-mix(in srgb,var(--panel),var(--bg-1)10%);--ui-surface-muted:color-mix(in srgb,var(--panel),var(--bg-0)28%);--ui-shadow:0 24px 60px color-mix(in srgb,var(--ink)14%,transparent);--ui-danger-bg:color-mix(in srgb,#b91c1c 12%,var(--panel));--ui-danger-fg:color-mix(in srgb,#b91c1c 78%,var(--ink));--ui-success-bg:color-mix(in srgb,var(--accent)14%,var(--panel));--ui-success-fg:color-mix(in srgb,var(--accent)74%,var(--ink));--ui-warning-bg:color-mix(in srgb,var(--accent-2)16%,var(--panel));--ui-warning-fg:color-mix(in srgb,var(--accent-2)72%,var(--ink))}[data-theme=dark] .ui-theme-scope{--ui-surface:color-mix(in srgb,var(--panel),transparent 8%);--ui-surface-soft:color-mix(in srgb,var(--panel),transparent 14%);--ui-surface-muted:color-mix(in srgb,var(--panel),transparent 20%)}.ui-shell-backdrop{background:radial-gradient(circle at 14% 18%,var(--accent-glow),transparent 36%),radial-gradient(circle at 82% 14%,var(--accent-2-glow),transparent 32%),radial-gradient(circle at 50% 130%,color-mix(in srgb,var(--accent-3)18%,transparent),transparent 40%);pointer-events:none;position:fixed;inset:0}.ui-panel{border:1px solid var(--line);background:var(--ui-surface);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.ui-card{border:1px solid var(--line);background:var(--ui-surface-soft);border-radius:24px}.ui-card-muted{border:1px solid var(--line);background:var(--ui-surface-muted);border-radius:20px}.ui-page-shell{min-height:100dvh;padding:calc(var(--header-clearance) + 1rem)1rem calc(var(--footer-height) + 2rem);position:relative;overflow:hidden}.ui-page-shell-centered{justify-content:center;align-items:center;padding-top:2rem;display:flex}.ui-page-panel{z-index:1;width:min(1160px,100%);margin:0 auto;padding:1.25rem;position:relative}.ui-workspace-topbar{top:0;z-index:45;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:0}.ui-workspace-topbar-inner{pointer-events:auto;width:100%;min-height:var(--header-dock-height);background:color-mix(in srgb,var(--toolbar-bg)92%,white 8%);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #11182714;justify-content:space-between;align-items:center;gap:.85rem;padding:.36rem 1rem;display:flex;box-shadow:0 1px 2px #1118270a}.ui-workspace-brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ui-workspace-brand-logo{flex-shrink:0}.ui-workspace-brand-copy{gap:1px;min-width:0;display:grid}.ui-workspace-brand-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.62rem;line-height:1}.ui-workspace-brand-title{font-size:.82rem;line-height:1.1;font-family:var(--font-display,"Fraunces"),"Georgia",serif;color:var(--ink);white-space:nowrap;font-weight:700}.ui-workspace-topbar-nav{flex:auto;justify-content:center;min-width:0;display:flex}.ui-workspace-topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:.6rem;display:inline-flex}.ui-workspace-shell:before{content:"";pointer-events:none;opacity:.14;background:radial-gradient(circle at 18% 22%,#ffffff1a,#0000 32%),radial-gradient(circle at 82% 14%,#ffffff0f,#0000 28%);position:fixed;inset:0}.ui-workspace-atmosphere{pointer-events:none;opacity:.3;position:fixed;inset:0}.ui-workspace-grid{pointer-events:none;opacity:.05;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 86%);mask-image:radial-gradient(circle,#000 18%,#0000 86%)}.ui-workspace-shell-default .ui-workspace-atmosphere{background:radial-gradient(circle at 14% 20%,color-mix(in srgb,var(--accent)12%,transparent),transparent 38%),radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--accent-2)10%,transparent),transparent 34%),linear-gradient(180deg,transparent,#ffffff05)}.ui-workspace-shell-search .ui-workspace-atmosphere{background:linear-gradient(#ffffff42,#ffffff0f),linear-gradient(120deg,#161d2505,#0000 40%,#161d2503)}.ui-workspace-shell-search{background:linear-gradient(#f4f7f9f5,#eef2f5f0)}.ui-workspace-shell-search .ui-shell-backdrop{background:linear-gradient(#f7f9fbeb,#eef2f6e0),linear-gradient(105deg,#11182709,#0000 32%,#11182705 52%,#0000 76%,#11182708)}.ui-workspace-shell-search .ui-workspace-grid{opacity:.045;background-image:linear-gradient(#1118270a 1px,#0000 1px),linear-gradient(90deg,#1118270a 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(#000 8%,#0000 88%);mask-image:linear-gradient(#000 8%,#0000 88%)}.ui-workspace-shell-study .ui-workspace-atmosphere{background:linear-gradient(#a281510d,#0000 32%),linear-gradient(145deg,#7a5e360a,#fffaf005 40%,#57452c09)}.ui-workspace-shell-study{background:linear-gradient(#121418fa,#0b0e12fa)}.ui-workspace-shell-study .ui-shell-backdrop{background:linear-gradient(#101216f5,#0a0c10f5),linear-gradient(110deg,#ffffff05,#0000 28%,#0f766e09 52%,#0000 78%,#ffffff04)}.ui-workspace-shell-study .ui-workspace-grid{opacity:.045;background-image:repeating-linear-gradient(0deg,#785c3407 0 1px,#0000 1px 18px);background-size:100% 18px;-webkit-mask-image:linear-gradient(#000 10%,#0000 92%);mask-image:linear-gradient(#000 10%,#0000 92%)}[data-theme=dark] .ui-workspace-shell:before{background:radial-gradient(circle at 18% 22%,#ffffff08,#0000 32%),radial-gradient(circle at 82% 14%,#ffffff05,#0000 28%)}[data-theme=dark] .ui-workspace-topbar-inner{background:color-mix(in srgb,var(--toolbar-bg)90%,transparent 10%);box-shadow:none;border-bottom-color:#ffffff14}[data-theme=dark] .ui-workspace-brand-kicker{color:#dbe2ea9e}[data-theme=dark] .ui-workspace-brand-title{color:#f8fafc}[data-theme=dark] .ui-workspace-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px)}[data-theme=dark] .ui-workspace-shell-search .ui-workspace-atmosphere{background:linear-gradient(#ffffff08,#0000 22%),linear-gradient(120deg,#090e1657,#0f172a38 42%,#090e164d)}[data-theme=dark] .ui-workspace-shell-search{background:linear-gradient(#0c1014fa,#080b0ffa)}[data-theme=dark] .ui-workspace-shell-search .ui-shell-backdrop{background:linear-gradient(#0d1115f5,#080b0ff5),linear-gradient(105deg,#ffffff07,#0000 34%,#0f172a1f 56%,#0000 80%,#ffffff05)}[data-theme=dark] .ui-workspace-shell-study .ui-workspace-atmosphere{background:linear-gradient(#b68d480d,#0000 24%),linear-gradient(145deg,#261b108a,#35281852 40%,#1a140c80)}[data-theme=dark] .ui-workspace-shell-study .ui-shell-backdrop{background:linear-gradient(#0e1014f7,#080a0ef7),linear-gradient(110deg,#ffffff05,#0000 30%,#0f766e0a 54%,#0000 80%,#ffffff03)}.ui-workspace-shell-search .ui-page-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffe0,#faf8f4d1);border:1px solid #11182714;border-radius:28px;box-shadow:0 18px 48px #1118270f}.ui-workspace-shell-search .ui-page-head{border-bottom:1px solid #11182714;margin-bottom:1.35rem;padding-bottom:1rem}.ui-workspace-shell-search .ui-kicker{color:color-mix(in srgb,var(--ink-secondary),white 10%);letter-spacing:.16em}.ui-workspace-shell-search .ui-title{letter-spacing:-.03em;max-width:12ch;font-size:clamp(2rem,3.2vw,3.15rem)}.ui-workspace-shell-search .ui-subtitle{max-width:62ch;color:color-mix(in srgb,var(--ink-secondary),black 8%)}.ui-workspace-shell-search .ui-page-nav-wrap{margin-top:1.15rem}.ui-workspace-shell-search .ui-card,.ui-workspace-shell-search .ui-card-muted{box-shadow:none;background:#ffffffad;border-color:#11182714}.ui-workspace-shell-search .ui-card-head{border-bottom:1px solid #11182712;margin-bottom:1rem;padding-bottom:.65rem}.ui-workspace-shell-search .workspace-selection-card{background:#fcfaf7d1;border-style:dashed;gap:.35rem;padding:1rem;display:grid}.ui-workspace-shell-search .workspace-selection-card strong{font-family:var(--font-arabic,serif);font-size:1.5rem}.ui-workspace-shell-study .ui-page-panel{background:linear-gradient(#fafbfce6,#f2f6f9db),repeating-linear-gradient(0deg,#11182705 0 1px,#0000 1px 20px);border:1px solid #11182714;border-radius:28px;box-shadow:0 18px 48px #11182714}.ui-workspace-shell-study .ui-page-head{border-bottom:1px solid #11182714;margin-bottom:1.45rem;padding-bottom:1rem}.ui-workspace-shell-study .ui-kicker{color:color-mix(in srgb,var(--ink-secondary),white 6%);letter-spacing:.18em}.ui-workspace-shell-study .ui-title{letter-spacing:-.025em;font-size:clamp(2.1rem,3.3vw,3rem)}.ui-workspace-shell-study .ui-subtitle{max-width:58ch;color:color-mix(in srgb,var(--ink-secondary),black 4%)}.ui-workspace-shell-study .ui-card,.ui-workspace-shell-study .ui-card-muted,.ui-workspace-shell-study .ui-stat-card,.ui-workspace-shell-study .root-list li{box-shadow:none;background:#ffffffad;border-color:#11182714}.ui-workspace-shell-study .ui-card-head{border-bottom:1px solid #11182712;margin-bottom:1rem;padding-bottom:.7rem}.ui-workspace-shell-study .ui-state-pill{box-shadow:none}.ui-workspace-shell-study .ui-btn,.ui-workspace-shell-search .ui-btn{transition:border-color .16s,background-color .16s,color .16s}[data-theme=dark] .ui-workspace-shell-search .ui-page-panel{background:linear-gradient(#11151be6,#0e1218db);border-color:#ffffff14;box-shadow:0 18px 48px #00000038}[data-theme=dark] .ui-workspace-shell-search .ui-page-head{border-bottom-color:#ffffff14}[data-theme=dark] .ui-workspace-shell-search .ui-card,[data-theme=dark] .ui-workspace-shell-search .ui-card-muted{background:#13181fb8;border-color:#ffffff14}[data-theme=dark] .ui-workspace-shell-search .ui-card-head{border-bottom-color:#ffffff0f}[data-theme=dark] .ui-workspace-shell-search .workspace-selection-card{background:#10141ad1}[data-theme=dark] .ui-workspace-shell-study .ui-page-panel{background:linear-gradient(#101419eb,#0c1015e6),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 20px);border-color:#ffffff14;box-shadow:0 18px 44px #0000003d}[data-theme=dark] .ui-workspace-shell-study .ui-page-head,[data-theme=dark] .ui-workspace-shell-study .ui-card-head{border-bottom-color:#ffffff14}[data-theme=dark] .ui-workspace-shell-study .ui-subtitle{color:#dbe2eac2}[data-theme=dark] .ui-workspace-shell-study .ui-card,[data-theme=dark] .ui-workspace-shell-study .ui-card-muted,[data-theme=dark] .ui-workspace-shell-study .ui-stat-card,[data-theme=dark] .ui-workspace-shell-study .root-list li{background:#13181fb8;border-color:#ffffff14}.ui-page-panel-narrow{width:min(520px,100%)}.ui-page-panel-wide{width:min(1080px,100%)}.ui-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ui-page-nav-wrap{margin-top:1rem}.ui-page-status{align-self:flex-start}.ui-grid-two{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.ui-grid-two-wide{grid-template-columns:1.3fr 1fr;gap:1rem;display:grid}.ui-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ui-section-card{padding:1rem}.ui-section-card-tall{min-height:420px}.ui-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.ui-card-head h2{margin:0;font-size:1rem}.ui-auth-form{gap:1rem;display:grid}.ui-field{color:var(--ink-secondary);gap:.45rem;font-size:.9rem;font-weight:600;display:grid}.ui-field .ui-input{width:100%}.ui-empty-copy{color:var(--ink-secondary);margin:0;font-size:.82rem}.ui-card-actions{flex-wrap:wrap;gap:.65rem;display:flex}.ui-info-list{gap:.75rem;display:grid}.ui-stat-card{gap:.4rem;padding:1rem;display:grid}.ui-stat-card strong{font-size:2rem}.ui-stat-card span{color:var(--ink-secondary);font-size:.82rem}.ui-kicker{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.ui-title{font-family:var(--font-display,serif);margin:0;line-height:1.05}.ui-subtitle{color:var(--ink-secondary);margin:.65rem 0 0;line-height:1.6}.ui-pill{border:1px solid var(--line);background:var(--ui-surface-muted);color:var(--ink-secondary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.ui-mode-nav{border:1px solid var(--line);background:color-mix(in srgb,var(--panel),var(--bg-0)24%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px color-mix(in srgb,var(--ink)8%,transparent);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}[data-theme=dark] .ui-mode-nav{background:color-mix(in srgb,var(--panel),transparent 18%)}.ui-mode-link{min-width:74px;color:var(--ink-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.ui-mode-link:hover{color:var(--ink);transform:translateY(-1px)}.ui-mode-link.active{background:var(--accent);color:#fff;box-shadow:0 10px 20px var(--accent-glow)}.ui-tab-group{border:1px solid var(--line);background:color-mix(in srgb,var(--panel),var(--bg-0)22%);border-radius:999px;gap:.35rem;padding:.35rem;display:grid}.ui-tab{color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:700}.ui-tab.active{background:var(--accent);color:#fff}[data-theme=dark] .ui-tab-group,[data-theme=dark] .ui-input{background:color-mix(in srgb,var(--panel),transparent 12%)}.ui-input{border:1px solid var(--line);background:color-mix(in srgb,var(--panel),var(--bg-0)22%);color:var(--ink);font:inherit;border-radius:16px;padding:.9rem 1rem}.ui-input:focus{outline:2px solid var(--accent);outline-offset:1px}.ui-btn{border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:999px;padding:.78rem 1rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s,color .2s}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn-ghost{color:var(--ink);background:0 0}.ui-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.ui-btn-danger{background:var(--ui-danger-bg);border-color:color-mix(in srgb,var(--ui-danger-fg)18%,var(--line));color:var(--ui-danger-fg)}.ui-message{border-radius:16px;margin:0;padding:.8rem 1rem;font-size:.9rem}.ui-message-error{background:var(--ui-danger-bg);color:var(--ui-danger-fg)}.ui-message-success{background:var(--ui-success-bg);color:var(--ui-success-fg)}.ui-state-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.2rem .65rem;font-size:.74rem;font-weight:700}.ui-state-pill-warning{color:var(--ui-warning-fg);background:var(--ui-warning-bg)}.ui-state-pill-success{color:var(--ui-success-fg);background:var(--ui-success-bg)}.ui-overlay-loading{top:var(--header-clearance);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ui-overlay-loading-bar{background:#fff3;border-radius:2px;width:200px;height:4px;overflow:hidden}.ui-overlay-loading-progress{background:var(--accent);height:100%;transition:width .3s}.ui-overlay-loading-text{color:#fffc;font-size:.75rem}.ui-overlay-pill{top:calc(var(--header-clearance) + 44px);z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(100vw - 24px,620px);color:var(--ink-secondary);white-space:nowrap;background:#080a10b8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;display:inline-flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.ui-overlay-pill strong{color:var(--ink);flex:none;font-weight:700}.ui-overlay-pill span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-overlay-pill[data-status=full]{border-color:#0ea5e966}.ui-overlay-pill[data-status=fallback]{border-color:#fbbf248c}.ui-overlay-banner{top:calc(var(--header-clearance) + 88px);z-index:39;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(100vw - 24px,640px);color:var(--ink-secondary);background:#080a10d1;border:1px solid #7aa2ff3d;border-radius:18px;gap:.2rem;padding:.8rem 1rem;font-size:.8rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000047}.ui-overlay-banner strong{color:var(--ink);font-size:.82rem}.ui-overlay-banner-warning{border-color:#fbbf2480}.ui-overlay-banner-search{border-color:#f472b66b}.ui-floating-feedback{bottom:calc(var(--footer-height) + 18px);z-index:101;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(340px,100vw - 24px);color:var(--ink-secondary);background:#080a10db;border-radius:12px;padding:10px;font-size:.78rem;position:fixed;right:18px}.ui-floating-feedback p{color:var(--ink);margin:0 0 8px}.ui-floating-feedback-actions{flex-wrap:wrap;gap:6px;display:flex}.ui-floating-feedback-actions button{border:1px solid var(--line);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px}.ui-floating-feedback-actions button:hover,.ui-floating-feedback-actions button:focus-visible{border-color:var(--accent);color:var(--ink);outline:none}.ui-sidebar-shell{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:-4px 0 24px #0000001a}.ui-sidebar-tabs{border-bottom:1px solid var(--line);display:flex}.ui-sidebar-tab{color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 6px;font-family:inherit;font-size:.82rem;transition:all .2s}.ui-sidebar-tab:hover{color:var(--ink);background:#ffffff0d}.ui-sidebar-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ui-sidebar-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.ui-sidebar-content{padding:16px 16px calc(16px + var(--footer-height,48px));flex:1;overflow-y:auto}.ui-sidebar-glossary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel),white 4%);padding:10px 12px 8px}.ui-sidebar-divider{background:var(--line);height:1px;margin:16px 0}.ui-viz-switcher{width:100%;min-width:0;max-width:620px;position:relative}.ui-viz-switcher-current{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb3;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;transition:all .2s;display:flex;box-shadow:0 10px 24px #0f172a14}.ui-viz-switcher-current:hover{border-color:var(--accent);transform:translateY(-1px)}.ui-viz-switcher-current:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-viz-switcher-icon{width:28px;height:28px;color:var(--accent);background:#0f766e1f;border-radius:10px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:inline-flex}.ui-viz-switcher-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-viz-switcher-label{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.ui-viz-switcher-desc{color:var(--ink-secondary);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.ui-viz-switcher-arrow{opacity:.5;margin-left:auto;font-size:.9rem;transition:transform .2s}.ui-viz-switcher-arrow.expanded{transform:rotate(180deg)}.ui-viz-switcher-dropdown{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:14px;flex-direction:column;gap:4px;max-height:calc(100vh - 100px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.ui-viz-switcher-section{gap:6px;display:grid}.ui-viz-switcher-section+.ui-viz-switcher-section{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.ui-viz-switcher-section-head{justify-content:space-between;align-items:center;gap:.75rem;padding:0 4px;display:flex}.ui-viz-switcher-section-head strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:.76rem}.ui-viz-switcher-section-head span{color:var(--ink-muted);font-size:.72rem}.ui-viz-switcher-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.ui-viz-switcher-option:hover{background:#ffffff14}.ui-viz-switcher-option.active{background:var(--accent)}.ui-viz-switcher-option.active .ui-viz-switcher-label{color:#fff}.ui-viz-switcher-option.active .ui-viz-switcher-desc{color:#fffc}.ui-viz-switcher-helper{border:1px dashed var(--line);color:var(--ink-secondary);border-radius:12px;padding:8px 10px;font-size:.76rem;line-height:1.45}.ui-viz-switcher-toggle{border:1px dashed var(--line);color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:9px 10px;font-size:.78rem;transition:all .2s}.ui-viz-switcher-toggle:hover{border-color:var(--accent);color:var(--ink)}.ui-context-panel-header{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:8px;transition:border-bottom-color .2s;display:flex}.ui-context-panel-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.locale-shell[dir=rtl] .ui-context-panel-header{flex-direction:row-reverse}.ui-context-grid{gap:6px;display:grid}.ui-context-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ui-context-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem}.ui-context-value{text-align:right}.ui-context-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.current-selection-panel{will-change:transform;transition:transform .28s cubic-bezier(.16,1,.3,1)}.current-selection-panel.collapsed{overflow:hidden;transform:translate(calc(42px - 100%))}html[dir=rtl] .current-selection-panel.collapsed,body[dir=rtl] .current-selection-panel.collapsed,[dir=rtl] .current-selection-panel.collapsed{transform:translate(calc(100% - 42px))!important}.current-selection-panel.collapsed .panel-title{display:none}.current-selection-panel.collapsed .ui-context-panel-header{justify-content:flex-end;margin-bottom:0;padding-bottom:0}html[dir=rtl] .current-selection-panel.collapsed .ui-context-panel-header,body[dir=rtl] .current-selection-panel.collapsed .ui-context-panel-header,[dir=rtl] .current-selection-panel.collapsed .ui-context-panel-header{justify-content:flex-start}.ui-context-panel-header:hover{opacity:.8}.panel-content{animation:.2s ease-out ui-context-fade-in}@keyframes ui-context-fade-in{0%{opacity:0}to{opacity:1}}.surah-bilingual{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.surah-number{color:var(--accent);font-weight:600}.surah-arabic{direction:rtl;font-family:Amiri,serif;font-size:.95rem}.surah-english{color:var(--ink-muted);font-size:.75rem}.ayah-scroll-shell{border:1px solid var(--line);background:linear-gradient(#ffffff1f,#ffffff0a),#00000014;border-radius:12px;margin-top:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.ayah-text-content{max-height:132px;color:var(--ink);text-align:right;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent),var(--line)45%)transparent;direction:rtl;margin:0;padding:10px 12px 12px;font-family:Amiri,serif;font-size:1.4rem;line-height:1.82;overflow-y:auto}.ayah-text-content::-webkit-scrollbar{width:8px}.ayah-text-content::-webkit-scrollbar-track{background:0 0}.ayah-text-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent),var(--line)45%);background-clip:content-box;border:2px solid #0000;border-radius:999px}.ayah-text-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent),white 14%);background-clip:content-box}[data-theme=dark] .ayah-scroll-shell{background:linear-gradient(#ffffff0f,#ffffff05),#ffffff05;box-shadow:inset 0 0 0 1px #ffffff08}[data-theme=dark] .ayah-text-content{scrollbar-color:color-mix(in srgb,var(--accent),#ffffff59 20%)transparent}[data-theme=dark] .ayah-text-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent),#ffffff4d 20%);background-clip:content-box}.dictionary-link{color:var(--accent);align-items:center;gap:4px;text-decoration:none;transition:opacity .2s;display:inline-flex}.dictionary-link:hover{opacity:.8;text-decoration:underline}.external-link-icon{opacity:.6}.knowledge-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.knowledge-btn{border:1px solid var(--line);color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:.76rem;transition:all .2s}.knowledge-btn:hover{border-color:var(--accent);color:var(--accent)}.knowledge-btn.active.learning{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.knowledge-btn.active.learned{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.knowledge-btn.save-btn{border-color:var(--accent);color:var(--accent)}.knowledge-btn.remove-btn{color:var(--ink-muted);border-color:#0000;padding:5px 7px}.knowledge-btn.remove-btn:hover{color:#ef4444;border-color:#ef4444}.knowledge-notes{flex-direction:column;gap:4px;margin-top:6px;display:flex}.knowledge-notes-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:0 0;border-radius:8px;padding:8px;font-family:inherit;font-size:.8rem}.knowledge-notes-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.knowledge-saved-notes{color:var(--ink-secondary);background:#0000000a;border-radius:6px;margin:6px 0 0;padding:6px 8px;font-size:.78rem;line-height:1.5}[data-theme=dark] .knowledge-saved-notes{background:#ffffff0a}@media (max-width:980px){.ui-grid-two,.ui-grid-two-wide{grid-template-columns:1fr}.ui-page-head{flex-direction:column}.ui-overlay-pill{top:calc(var(--header-clearance) + 6px);gap:5px;width:auto;max-width:calc(100vw - 20px);padding:4px 8px;font-size:.62rem}.ui-overlay-pill span{display:none}.ui-overlay-banner{top:calc(var(--header-clearance) + 44px);width:calc(100vw - 20px);padding:.7rem .85rem;font-size:.74rem}.ui-overlay-banner strong{font-size:.76rem}.ui-viz-switcher{width:auto;min-width:0;position:static}.ui-viz-switcher-dropdown{z-index:100;width:94vw;max-width:400px;max-height:calc(100vh - 80px);position:fixed;top:60px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 0 100vh #00000080}}@media (max-width:640px){.ui-viz-switcher-current{gap:4px;padding:8px}.ui-viz-switcher-desc{display:none}.ui-viz-switcher-label{font-size:.78rem}}@media (max-width:420px){.ui-viz-switcher-current .ui-viz-switcher-label{display:none}}[data-theme=dark] .ui-viz-switcher-current{background:#12121abf;box-shadow:0 10px 24px #00000059}[data-theme=dark] .ui-viz-switcher-icon{color:var(--accent);background:#f973162e}[data-theme=dark] .ui-viz-switcher-dropdown{background:#12121aeb}.site-footer{inset-inline:0;background:var(--footer-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(145%);width:100%;box-shadow:none;z-index:80;border-top:1px solid #00000014;position:fixed;bottom:0}[data-theme=dark] .site-footer{box-shadow:none;background:#0a0c148f;border-top:1px solid #ffffff1a}.site-footer-inner{width:100%;min-height:calc(var(--footer-height,var(--header-dock-height)) + env(safe-area-inset-bottom));height:calc(var(--footer-height,var(--header-dock-height)) + env(safe-area-inset-bottom));padding:.36rem 1rem calc(.36rem + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:.8rem;margin:0 auto;display:flex}.site-footer-links{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.site-footer-link,.site-footer-link:visited,a.site-footer-link,button.site-footer-link{color:var(--ink-secondary);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s}.site-footer-link:hover{color:var(--ink);border-color:var(--line);background:#ffffff1a}[data-theme=dark] .site-footer-link,[data-theme=dark] .site-footer-link:visited,[data-theme=dark] a.site-footer-link,[data-theme=dark] button.site-footer-link{color:#fff9}[data-theme=dark] .site-footer-link:hover{color:#fff;background:#ffffff1a}.site-footer-feedback{flex-shrink:0}.site-footer-install{border:1px solid color-mix(in srgb,var(--accent),transparent 35%);background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--ink);flex-shrink:0}.site-footer-install:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 80%)}[data-theme=dark] .site-footer-install{color:#ffffffeb;border-color:color-mix(in srgb,var(--accent),transparent 42%);background:color-mix(in srgb,var(--accent),transparent 82%)}[data-theme=dark] .site-footer-install:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 74%)}@media (max-width:680px){.site-footer-inner{padding:.3rem .5rem;gap:6px;padding-inline-start:2.5rem}.site-footer .about-link{display:none}.site-footer-link{padding:6px 8px;font-size:.8rem}}.dialog-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--footer-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(145%);border:1px solid #00000014;border-radius:18px;width:100%;max-width:500px;max-height:85vh;margin:0;padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0003}[data-theme=dark] .dialog-panel{background:#0a0c148f;border-color:#ffffff1a;box-shadow:0 20px 50px #00000080,inset 0 0 0 1px #ffffff0d}.dialog-input{border:1px solid var(--line);background:var(--bg-1);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s}.dialog-input:focus{border-color:var(--accent);background:var(--bg-2)}.dialog-input::placeholder{color:var(--ink-muted)}[data-theme=dark] .dialog-input{background:var(--bg-2);border-color:var(--panel-border)}[data-theme=dark] .dialog-input:focus{border-color:var(--accent);background:#ffffff0d}.dialog-close-btn{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:color .2s,background .2s;display:flex;position:absolute;top:20px}.dialog-close-btn:hover,.dialog-close-btn:focus-visible{color:var(--ink);background:var(--bg-2);outline:none}.dialog-close-btn:focus-visible{box-shadow:0 0 0 2px var(--accent)}.dialog-close-btn--round{border:1px solid var(--line);background:#ffffff08;border-radius:50%;width:32px;height:32px;padding:0}.dialog-close-btn--round:hover,.dialog-close-btn--round:focus-visible{color:var(--ink);border-color:var(--ink-secondary);background:#ffffff14}.dialog-close-btn--round:focus-visible{box-shadow:0 0 0 2px var(--accent)}.dialog-submit-btn:hover:not(:disabled),.dialog-submit-btn:focus-visible:not(:disabled){box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.dialog-submit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-help-btn:hover,.viz-help-btn:focus-visible{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.viz-help-btn:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.page-shell{max-width:1060px;margin:0 auto;padding:48px 16px 80px;position:relative}.neural-bg{z-index:0;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background:radial-gradient(circle at 15% 18%,#0f766e1f,#0000 40%),radial-gradient(circle at 84% 16%,#f59e0b1f,#0000 36%),radial-gradient(circle,#1f1c191a 1px,#0000 1.7px) 0 0/36px 36px,radial-gradient(circle,#0f766e0f .8px,#0000 1.5px) 18px 18px/44px 44px;animation:28s linear infinite drift-grid;position:fixed;inset:0}.hero,.panel{z-index:1;position:relative}.hero h1{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(2rem,4.2vw,3.2rem);font-family:var(--font-display,"Fraunces"),"Georgia",serif;margin:8px 0 12px}.hero p{max-width:72ch;margin:0;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin:0;font-size:.76rem;font-weight:600}.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel);border-radius:18px;margin-top:28px;overflow:hidden;box-shadow:inset 0 0 0 1px #98deff0d,0 8px 36px #050f2499,0 0 45px #38bdf81a}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 22px 10px;display:flex}.panel-head h2{margin:6px 0 0;font-size:1.45rem}.filter{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.filter select{border:1px solid var(--line);background:var(--bg-2);min-width:138px;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:.92rem}.sankey{width:100%;height:auto;padding:12px 16px 6px}.column{fill:var(--bg-2);stroke:var(--line)}.column-title{fill:var(--ink-secondary);font-size:14px;font-weight:700}.node-label{fill:var(--ink);font-size:16px;font-weight:600}.lemma-label{text-anchor:start}.count-label{text-anchor:middle;fill:var(--ink-secondary);font-size:12px;font-weight:700}.flow-path{cursor:pointer;filter:drop-shadow(0 0 5px var(--accent-2-glow));transition:opacity .18s,filter .18s;animation:2.4s ease-in-out infinite alternate pulse-link}.flow-path:hover{opacity:1;filter:drop-shadow(0 0 12px var(--accent-glow))}.flow-token-label{text-anchor:middle;fill:var(--ink-secondary);font-size:12px}.footnote{color:var(--ink-muted);margin:0;padding:0 22px 20px;font-size:.9rem}.ayah-meta{max-width:66ch;color:var(--ink-secondary);margin:0;font-size:.93rem}.dependency-graph{width:100%;height:auto;padding:8px 16px 18px}.dep-edge{fill:none;stroke:var(--accent);stroke-width:2.25px;stroke-dasharray:1000;stroke-dashoffset:1000px;filter:drop-shadow(0 0 6px var(--accent-glow));animation:.9s forwards draw-edge}.dep-relation{text-anchor:middle;fill:var(--ink-secondary);font-size:12px;font-weight:700}.dep-node{fill:var(--bg-1);stroke:var(--accent-2);stroke-width:1.5px}.dep-token{text-anchor:middle;fill:var(--ink);font-size:19px;font-weight:700}.dep-pos{text-anchor:middle;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-muted);font-size:11px}.dep-hitbox{fill:#0000;cursor:pointer}.inspector-body{padding:8px 22px 22px}.inspector-empty{color:var(--ink-muted);margin:0}.inspector-mode{text-transform:uppercase;letter-spacing:.11em;color:var(--ink-muted);margin:0 0 6px;font-size:.8rem}.inspector-token{margin:0;font-size:2rem}.inspector-meta{color:var(--ink-secondary);margin:4px 0 14px}.inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.inspector-grid p,.feature-list p{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;font-size:.92rem;display:flex}.inspector-grid span,.feature-list span{color:var(--ink-secondary)}.feature-list{gap:8px;margin-top:12px;display:grid}.clear-focus{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);cursor:pointer;border-radius:10px;padding:7px 10px}.search-results{gap:8px;padding:14px 22px 22px;display:grid}.result-chip{text-align:start;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 10px;transition:transform .12s,border-color .12s}.result-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.result-chip span{font-weight:700;display:block}.result-chip small{color:var(--ink-muted)}@keyframes draw-edge{to{stroke-dashoffset:0}}@keyframes pulse-link{0%{opacity:.6}to{opacity:.92}}@keyframes drift-grid{0%{transform:translate(0,0)}to{transform:translate(-20px,-28px)}}@media (max-width:760px){.page-shell{padding-top:30px}.panel-head{align-items:start}.node-label{font-size:13px}.ayah-meta{max-width:100%}.inspector-grid{grid-template-columns:1fr}}.dashboard-container{grid-template-rows:auto 1fr;grid-template-columns:1fr 380px;height:100vh;display:grid;overflow:hidden}.dashboard-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffff80;grid-column:1/-1;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex}.dashboard-main{flex-direction:column;grid-area:2/1;padding:0;display:flex;position:relative;overflow:hidden}.dashboard-sidebar-wrapper{border-inline-start:1px solid var(--line);background:var(--panel);z-index:10;grid-area:2/2;overflow:hidden}.viz-container-full{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:auto}@media (max-width:1000px){.dashboard-container{grid-template-rows:auto 1fr 350px;grid-template-columns:1fr;overflow-y:auto}.dashboard-main{height:60vh}.dashboard-sidebar-wrapper{border-inline-start:none;border-top:1px solid var(--line);grid-area:3/1}}.immersive-dashboard{isolation:isolate;background:0 0;flex:auto;width:100%;max-width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.immersive-viewport{z-index:1;padding:var(--header-clearance)16px 16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.floating-header{top:0;z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:0}.header-dock{pointer-events:auto;width:100%;min-height:var(--header-dock-height);background:var(--toolbar-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:.8rem;padding:.36rem 1rem;display:flex;box-shadow:0 1px 2px #00000008}.header-dock>[data-tour-id=global-search]{flex:0 280px;min-width:150px}.brand-block{flex-direction:row;align-items:center;gap:10px;min-width:160px;display:flex}.brand-logo{flex-shrink:0;width:28px;height:28px}.brand-text{flex-direction:column;gap:0;display:flex}.header-dock .eyebrow{letter-spacing:.12em;font-size:.64rem}.brand-title-row{align-items:center;gap:.6rem;display:flex}.brand-title{font-size:.82rem;font-family:var(--font-display,"Fraunces"),"Georgia",serif;letter-spacing:.01em;margin:0}.version-pill{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-secondary);background:#fff9;border-radius:999px;padding:.1rem .4rem;font-size:.55rem}.brand-meta{color:var(--ink-secondary);margin:0;font-size:.6rem;display:none}.header-controls{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.header-controls [data-tour-id=viz-switcher]{flex:420px;min-width:150px}.header-controls [data-tour-id=display-settings],.header-controls .viz-export,.header-controls .sidebar-toggle-btn,.header-controls .header-button-group{flex:none}.sidebar-toggle-btn{background:var(--ink);color:var(--bg-0);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid #1f1c1926;border-radius:99px;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;transition:all .2s}.sidebar-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.sidebar-toggle-btn.active{background:var(--accent)}.floating-sidebar{top:var(--header-clearance);inset-inline-end:1rem;bottom:calc(var(--footer-height) + .5rem);z-index:40;width:min(380px,92vw);transform:translateX(var(--sidebar-slide-out));pointer-events:none;filter:drop-shadow(0 24px 48px #0f172a2e);transition:transform .35s cubic-bezier(.16,1,.3,1);position:fixed}.floating-sidebar.open{pointer-events:auto;transform:translate(0)}[data-theme=dark] .header-dock{box-shadow:none;border-bottom:1px solid #ffffff14}[data-theme=dark] .sidebar-toggle-btn{background:var(--accent);color:#fff}[data-theme=dark] .sidebar-toggle-btn:hover{background:var(--accent-2)}.lang-switcher{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.22rem .5rem;font-size:.7rem;font-weight:600;transition:all .2s;display:flex}.lang-switcher:hover{background:var(--bg-2);border-color:var(--ink-secondary)}[data-theme=dark] .lang-switcher{color:#fff;border-color:#fff3}[data-theme=dark] .lang-switcher:hover{background:#ffffff1a}@media (max-width:980px){:root{--header-clearance:90px}.immersive-viewport{padding:var(--header-clearance)16px calc(var(--mobile-tools-bar-clearance) + 12px)}.header-dock{gap:.4rem;padding:.3rem .5rem;overflow-x:hidden}.brand-block{flex-shrink:0;min-width:auto}.brand-title{display:none}.brand-title-row:before{content:"QCV";font-size:.9rem;font-weight:700;font-family:var(--font-display,"Fraunces"),serif}.eyebrow{display:none}.header-controls{flex:auto;justify-content:flex-end;gap:8px;min-width:0}.header-controls [data-tour-id=viz-switcher]{flex:100px;min-width:0;max-width:200px;margin-inline-end:12px}.header-controls .mobile-nav-menu{flex:none;margin-inline-start:4px}.sidebar-toggle-btn{padding:.42rem .8rem;font-size:.74rem}.ui-workspace-topbar-inner{gap:.5rem;padding:.3rem .6rem}.ui-workspace-brand-kicker{display:none}.ui-workspace-brand-title{font-size:.78rem}.ui-workspace-topbar-actions{gap:.4rem}}@media (max-width:600px){.header-dock{gap:.3rem;padding:.25rem .4rem}.header-controls [data-tour-id=viz-switcher]{flex:60px;min-width:0;max-width:140px;overflow:hidden}.brand-logo{width:24px;height:24px}.brand-title-row:before{font-size:.8rem}.ui-workspace-topbar-inner{padding:.25rem .45rem}.ui-workspace-brand-title{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.ui-workspace-topbar-actions{gap:.3rem}.ui-workspace-topbar-actions .header-button-group{display:none}}@media (max-width:900px){.floating-sidebar{inset-inline:1rem;top:var(--header-clearance);bottom:calc(var(--footer-height) + var(--mobile-tools-bar-clearance));height:auto;max-height:calc(100dvh - var(--header-clearance) - var(--footer-height) - var(--mobile-tools-bar-clearance));transform:translateY(calc(100% + var(--footer-height) + var(--mobile-tools-bar-clearance) + 1rem));opacity:0}.floating-sidebar.open{opacity:1;transform:translateY(0)}}.ayah-meta-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-secondary);background:#ffffffb3;border:1px solid #0000000d;border-radius:99px;padding:4px 12px;font-size:.8rem}[data-theme=dark] .ayah-meta-glass{color:var(--ink-secondary);background:#191923bf;border:1px solid #ffffff1f}.floating-controls{bottom:calc(var(--footer-height) + 1rem);z-index:10;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;inset-inline-start:2rem}.ayah-meta-wrapper{pointer-events:auto;align-items:center;display:flex}.kg-reset-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:32px;height:32px;color:var(--ink-secondary);pointer-events:auto;background:#ffffffb3;border:1px solid #0000000d;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}[data-theme=dark] .kg-reset-btn{background:#191923bf;border:1px solid #ffffff1f}.kg-reset-btn:hover{background:var(--bg-1);color:var(--ink-primary);transform:scale(1.05)}@media (max-width:900px){.floating-controls{inset-inline:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom))}.floating-controls .ayah-meta-glass{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}}.kg-view-switch{z-index:30;-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);background:#00000080;border-radius:10px;gap:2px;padding:3px;display:flex;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%)}[data-theme=light] .kg-view-switch{background:#ffffffb3}.kg-switch-btn{color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 14px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .25s;display:inline-flex}.kg-switch-btn:hover{color:var(--ink-secondary);background:#ffffff0f}[data-theme=light] .kg-switch-btn:hover{background:#0000000a}.kg-switch-btn.active{background:var(--accent,#f59e0b);color:#000;box-shadow:0 2px 8px #f59e0b4d}.kg-switch-btn.active svg{stroke:#000}.kg-info-card{z-index:35;-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);white-space:nowrap;color:var(--ink-secondary);background:#0009;border-radius:10px;align-items:center;gap:8px;padding:6px 16px;font-size:.78rem;display:flex;position:fixed;bottom:8.5rem;left:50%;transform:translate(-50%)}[data-theme=light] .kg-info-card{background:#fffc}.kg-info-word{color:var(--ink-primary);font-size:1rem;font-weight:600}.kg-info-divider{color:var(--ink-muted);opacity:.4}.kg-info-meta{color:var(--ink-muted);font-size:.72rem}.kg-info-track-btn{border:1px solid var(--accent,#f59e0b);color:var(--accent,#f59e0b);cursor:pointer;background:0 0;border-radius:6px;margin-left:4px;padding:2px 10px;font-family:inherit;font-size:.7rem;font-weight:600;transition:all .2s}.kg-info-track-btn:hover{background:var(--accent,#f59e0b);color:#000}@media (max-width:768px){.kg-info-card{gap:6px;max-width:calc(100vw - 2rem);padding:5px 12px;font-size:.72rem;bottom:10rem}.kg-info-word{font-size:.88rem}.kg-view-switch{bottom:7.5rem}}.viz-left-stack{top:var(--header-clearance);pointer-events:none;z-index:30;flex-direction:column;gap:12px;width:280px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:2rem;left:1.5rem}.viz-left-panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#ffffffd1;border-radius:16px;padding:16px;box-shadow:0 4px 24px #0000000f}[data-theme=dark] .viz-left-panel{background:#12121acc;border-color:#ffffff1a;box-shadow:0 4px 24px #0003}.viz-legend{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#ffffffd1;border-radius:16px;padding:12px 16px}[data-theme=dark] .viz-legend{background:#12121acc;border-color:#ffffff1a}.viz-toggle-btn{pointer-events:auto;background:var(--bg-1);border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.viz-toggle-btn:hover{background:var(--bg-2);transform:translateY(-1px)}@media (max-width:900px){.viz-left-stack{width:auto;max-width:none;top:auto;bottom:5.5rem;left:1rem}.viz-left-stack.collapsed{transform:translate(calc(-100% - 20px))}}.viz-legend-item{align-items:center;gap:8px;display:flex}.viz-fullwidth{width:100%;max-width:none;margin:0;padding:0}.viz-fullwidth .panel{border-inline:none;border-radius:0;max-width:none}.viz-fullwidth .viz-container{border-radius:0;min-height:80vh}.viz-canvas,.dep-svg,.sankey{touch-action:none}:root,[data-theme=light],[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] p,[data-theme=light] span,[data-theme=light] label,[data-theme=light] .panel-head h2,[data-theme=light] .brand-title{color:var(--ink)}[data-theme=dark]{--bg-0:#0c0b0d;--bg-1:#15151b;--bg-2:#1e1e28;--ink:#f3f1e8;--ink-secondary:#f3f1e8d9;--ink-muted:#f3f1e8a6;--panel:#14141ceb;--panel-border:#ffffff1f;--line:#ffffff24;--accent:#f97316;--accent-2:#22d3ee;--accent-glow:#f9731680;--accent-2-glow:#22d3ee80;--toolbar-bg:#12121ad9;--footer-glass-bg:#0a0c148f;color:var(--ink)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] label,[data-theme=dark] .panel-head h2,[data-theme=dark] .brand-title{color:var(--ink)}[data-theme=dark] svg text,[data-theme=light] svg text{fill:var(--ink)}.text-muted,.viz-tooltip-label,.viz-legend-item span{color:var(--ink-muted)}.text-secondary,.ayah-meta,.brand-meta{color:var(--ink-secondary)}.viz-sidebar-stack{top:var(--header-clearance);inset-inline-start:1rem;bottom:calc(var(--footer-height) + .75rem);max-height:calc(100dvh - var(--header-clearance) - var(--footer-height) - .75rem);z-index:40;pointer-events:none;flex-direction:column;gap:12px;width:min(280px,100vw - 2rem);padding-bottom:2rem;display:flex;position:fixed;overflow:hidden auto}.current-selection-panel,.viz-left-panel,.viz-legend{pointer-events:auto;flex-shrink:0;width:100%!important;position:static!important}.current-selection-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-radius:14px;padding:12px 14px;box-shadow:0 12px 26px #0f172a24}[data-theme=dark] .current-selection-panel{background:#0c0c12c7}.selection-grid{gap:6px;display:grid}.selection-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.8rem;display:flex}.selection-label{color:var(--ink-muted)}.selection-value{color:var(--ink-secondary);text-align:right;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:60%;font-weight:500}.selection-value.arabic-text{direction:rtl;font-family:Amiri,serif;font-size:.95rem}.dict-word-group{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dict-links{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.dict-badge{border:1px solid var(--line);color:var(--ink-muted);white-space:nowrap;background:#ffffff0d;border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-family:Amiri,serif;font-size:.62rem;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-flex}.dict-badge:hover{background:rgba(var(--accent-rgb,245 158 11),.12);border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.dict-badge .external-link-icon{opacity:.5;transition:opacity .2s}.dict-badge:hover .external-link-icon{opacity:1}.viz-left-stack{pointer-events:auto;flex-direction:column;gap:10px;width:100%;display:flex;position:static}.viz-left-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:14px;padding:12px 14px;box-shadow:0 12px 26px #0f172a24}[data-theme=dark] .viz-left-panel{background:#0c0c12bd}.viz-left-stack .viz-legend{z-index:auto;width:100%;max-height:none;box-shadow:none;margin:0;position:static;inset:auto}.viz-legend{bottom:calc(var(--footer-height) + .75rem);z-index:35;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffb3;border-radius:14px;flex-direction:column;gap:8px;width:min(240px,100vw - 2rem);max-height:180px;margin:0;padding:12px 14px;display:flex;position:fixed;inset-inline-start:1rem;overflow-y:auto;box-shadow:0 16px 36px #0f172a24}[data-theme=dark] .viz-legend{background:#0c0c12b8}.viz-legend-item{align-items:center;gap:8px;font-size:.82rem;display:flex}.viz-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.viz-legend-line{border-radius:2px;flex-shrink:0;width:22px;height:3px}@media (max-width:980px){.current-selection-panel{top:var(--header-clearance)}.viz-left-stack,.viz-legend{top:var(--header-clearance);max-height:calc(100vh - var(--header-clearance) - var(--footer-height) - 1rem)}}@media (max-width:900px){.viz-sidebar-stack{top:var(--header-clearance);bottom:calc(var(--footer-height) + var(--mobile-tools-bar-clearance));width:calc(100vw - 2rem);max-height:calc(100dvh - var(--header-clearance) - var(--footer-height) - var(--mobile-tools-bar-clearance));padding-bottom:.5rem}.current-selection-panel{top:var(--header-clearance);width:auto;max-height:34vh;inset-inline:1rem;overflow-y:auto}.viz-left-stack{top:auto;inset-inline-end:1rem;bottom:calc(var(--footer-height) + var(--mobile-tools-bar-clearance));width:100%;max-width:none;max-height:46vh;inset-inline-start:1rem}.viz-legend{top:auto;inset-inline-end:1rem;bottom:calc(var(--footer-height) + var(--mobile-tools-bar-clearance));width:auto;max-height:38vh}}.header-button-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffff73;border-radius:12px;align-items:center;gap:6px;padding:3px;display:flex}[data-theme=dark] .header-button-group{background:#12121a80}.control-pill-btn{cursor:pointer;color:var(--ink-secondary);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.control-pill-btn:hover{color:var(--ink);background:#ffffff1a}.control-pill-btn.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}@media (max-width:980px){.desktop-only{display:none!important}}@media (min-width:981px){.mobile-only{display:none!important}}.viz-left-stack{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}.viz-left-stack.collapsed{opacity:0;pointer-events:none;transform:translate(-120%)}.dep-sidebar-stack .dep-control-card h3{letter-spacing:-.01em;color:var(--ink,#fff);margin:0;font-size:1.1rem;font-weight:700}.dep-control-card{-webkit-backdrop-filter:blur(12px);background:#14141cd9;border:1px solid #ffffff1a;border-radius:16px;gap:16px;padding:16px;display:grid;box-shadow:0 8px 32px #0006}.dep-card-head{flex-direction:column;gap:4px;display:flex}.dep-control-grid{gap:16px;display:grid}.dep-field{flex-direction:column;gap:8px;display:flex}.dep-field-head{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.dep-label{color:#ffffffb3;letter-spacing:.02em;font-size:.75rem;font-weight:600}.dep-field-hint{color:#fff6;font-size:.7rem}.dep-select-shell{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;transition:border-color .2s,box-shadow .2s;position:relative}.dep-select-shell:hover{border-color:#fff3}.dep-select-shell:after{content:"";pointer-events:none;border-bottom:2px solid #ffffff80;border-left:2px solid #ffffff80;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-60%)rotate(-45deg)}.dep-select{color:#fff;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;height:42px;padding:0 36px 0 12px;font-family:inherit;font-size:.9rem}.dep-select option{color:#fff;background-color:#1a1a20}.dep-select:focus{box-shadow:0 0 0 2px var(--accent,#fcb);border-radius:8px}.dep-ayah-field{flex-direction:column;gap:8px;display:flex}.dep-ayah-range{color:#fff6;font-size:.7rem}.dep-ayah-controls{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid}.dep-nav-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;transition:all .2s;display:flex}.dep-nav-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.dep-nav-btn:disabled{opacity:.3;cursor:not-allowed}.dep-ayah-preview{text-align:right;color:#efefef;direction:rtl;background:#00000040;border:1px solid #ffffff14;border-radius:12px;margin-top:4px;padding:12px;font-size:1.2rem;line-height:1.8}.dep-stats-row{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px;display:grid}.dep-stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.dep-stat-value{color:#fff;font-size:.95rem;font-weight:700}.dep-stat-key{text-transform:uppercase;color:#ffffff80;letter-spacing:.05em;font-size:.65rem}.dep-view-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.viz-zoom-row{gap:6px;margin-top:6px;display:flex}.viz-zoom-btn,.viz-zoom-reset-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;height:32px;padding:0 10px;font-size:.85rem;font-weight:600;transition:all .18s}.viz-zoom-btn{place-items:center;width:32px;padding:0;font-size:1.05rem;display:grid}.viz-zoom-reset-btn{flex:1;font-size:.75rem}.viz-zoom-btn:hover,.viz-zoom-reset-btn:hover{border-color:var(--accent,#fcb);background:#ffffff26}[data-theme=light] .viz-zoom-btn,[data-theme=light] .viz-zoom-reset-btn{color:var(--ink);background:#0000000a;border-color:#0000001f}[data-theme=light] .viz-zoom-btn:hover,[data-theme=light] .viz-zoom-reset-btn:hover{border-color:var(--accent);background:#0000001a}.dep-zoom-row{gap:8px;display:flex}.dep-zoom-btn,.dep-fit-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;height:36px;padding:0 12px;font-size:.85rem;font-weight:600;transition:all .2s}.dep-zoom-btn{place-items:center;width:36px;padding:0;font-size:1.1rem;display:grid}.dep-fit-btn{flex:1}.dep-zoom-btn:hover,.dep-fit-btn:hover{border-color:var(--accent,#fcb);background:#ffffff26}.dep-legend-card,.dep-token-card{-webkit-backdrop-filter:blur(12px);background:#14141cd9;border:1px solid #ffffff1a;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 32px #0006}.dep-legend-title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.dep-legend-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;font-size:.85rem;display:flex}.dep-legend-key{color:var(--accent,#fcb);font-weight:700}.dep-legend-ar{color:#fff9;direction:rtl;font-family:Amiri,serif}.dep-token-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dep-token-id{color:#fff6;font-family:monospace;font-size:.7rem}.dep-clear-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-size:.7rem;transition:all .2s}.dep-clear-btn:hover{border-color:var(--accent,#fcb);background:#ffffff26}.dep-token-body{gap:8px;display:grid}.dep-token-main{text-align:right;color:#fff;direction:rtl;font-size:2rem;font-weight:700;line-height:1.2}.dep-token-meta{border-top:1px solid #ffffff14;justify-content:space-between;gap:10px;padding-top:8px;font-size:.85rem;display:flex}.dep-meta-k{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.dep-meta-v{color:#efefef;text-align:right}[data-theme=light] .dep-control-card,[data-theme=light] .dep-legend-card,[data-theme=light] .dep-token-card{background:color-mix(in srgb,var(--panel),white 10%);border:1px solid var(--line);box-shadow:0 10px 30px #0f172a1f}[data-theme=light] .dep-sidebar-stack .dep-control-card h3{color:var(--ink)}[data-theme=light] .dep-label,[data-theme=light] .dep-legend-title,[data-theme=light] .dep-stat-key,[data-theme=light] .dep-token-id,[data-theme=light] .dep-meta-k,[data-theme=light] .dep-field-hint,[data-theme=light] .dep-legend-ar,[data-theme=light] .dep-ayah-range{color:var(--ink-muted)}[data-theme=light] .dep-select-shell{background:color-mix(in srgb,var(--bg-2),white 30%);border:1px solid var(--line)}[data-theme=light] .dep-select-shell:hover{border-color:color-mix(in srgb,var(--accent),var(--line)50%)}[data-theme=light] .dep-select-shell:after{border-left-color:var(--ink-muted);border-bottom-color:var(--ink-muted)}[data-theme=light] .dep-select{color:var(--ink)}[data-theme=light] .dep-select option{background-color:var(--bg-0);color:var(--ink)}[data-theme=light] .dep-nav-btn,[data-theme=light] .dep-zoom-btn,[data-theme=light] .dep-fit-btn,[data-theme=light] .dep-clear-btn{background:color-mix(in srgb,var(--bg-2),white 22%);border:1px solid var(--line);color:var(--ink)}[data-theme=light] .dep-nav-btn:hover:not(:disabled),[data-theme=light] .dep-zoom-btn:hover,[data-theme=light] .dep-fit-btn:hover,[data-theme=light] .dep-clear-btn:hover{background:color-mix(in srgb,var(--accent),white 84%);border-color:color-mix(in srgb,var(--accent),var(--line)40%)}[data-theme=light] .dep-ayah-preview{background:color-mix(in srgb,var(--bg-2),white 20%);border:1px solid var(--line);color:var(--ink)}[data-theme=light] .dep-stats-row,[data-theme=light] .dep-legend-row,[data-theme=light] .dep-token-meta{border-top:1px solid var(--line)}[data-theme=light] .dep-stat-value,[data-theme=light] .dep-token-main,[data-theme=light] .dep-meta-v{color:var(--ink)}.viz-root-search{flex-direction:column;gap:6px;display:flex}.viz-root-search-label{color:var(--ink-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600}.viz-root-search-input{color:#fff;width:100%;height:36px;font-size:1rem;font-family:var(--font-arabic,"Amiri"),serif;text-align:right;direction:rtl;background:#0003;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.viz-root-search-input::placeholder{color:#ffffff4d;font-size:.85rem}.viz-root-search-input:focus{border-color:var(--accent,#0f766e);box-shadow:0 0 0 2px #0f766e4d}.viz-root-search-results{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.viz-root-search-item{cursor:pointer;color:inherit;text-align:start;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:.82rem;transition:background .15s;display:flex}.viz-root-search-item:hover{background:#ffffff14}.viz-root-search-item.active{background:#0f766e33;border:1px solid #0f766e66}.viz-root-search-item .root-name{font-family:var(--font-arabic,"Amiri"),serif;direction:rtl;font-size:1.05rem}.viz-root-search-item .root-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.viz-root-search-hint{color:var(--ink-muted);padding:4px 0;font-size:.68rem;line-height:1.5}[data-theme=light] .viz-root-search-input{background:color-mix(in srgb,var(--bg-2),white 30%);border:1px solid var(--line);color:var(--ink)}[data-theme=light] .viz-root-search-input::placeholder{color:var(--ink-muted)}[data-theme=light] .viz-root-search-item:hover{background:#0000000d}[data-theme=light] .viz-root-search-item.active{background:#0f766e1a;border:1px solid #0f766e4d}.dep-ayah-strip{bottom:var(--footer-height,42px);z-index:10;background:linear-gradient(0deg,var(--bg-0,#000)70%,transparent 100%);border-top:1px solid var(--border-subtle,#ffffff0f);justify-content:center;align-items:flex-start;gap:10px;max-height:40vh;padding:10px 16px 10px calc(280px + 2.5rem);display:flex;position:absolute;left:0;right:0;overflow-y:auto}.dep-ayah-strip-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted,#666);writing-mode:vertical-rl;flex-shrink:0;padding:2px 0;font-size:.65rem;font-weight:700;transform:rotate(180deg)}.dep-ayah-strip-words{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:6px;display:flex}.dep-ayah-word{border:1.5px solid var(--border-subtle,#ffffff1a);background:var(--bg-1,#0d0d14);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;flex-shrink:1;align-items:center;gap:3px;min-width:48px;padding:8px 12px 6px;transition:border-color .12s,background-color .12s,transform .1s;display:flex}.dep-ayah-word:hover,.dep-ayah-word.is-hovered{transform:translateY(-2px);box-shadow:0 2px 8px #0000004d}.dep-ayah-word.is-selected{transform:translateY(-3px);box-shadow:0 3px 12px #0006}.dep-ayah-word-text{color:var(--ink,#e8e6e3);direction:rtl;unicode-bidi:bidi-override;font-size:1.25rem;font-weight:600;line-height:1.4}.dep-ayah-word-token{color:var(--ink-muted,#aaa);opacity:.7;direction:rtl;unicode-bidi:bidi-override;font-size:.75rem;font-weight:400;line-height:1.2}.dep-ayah-word-gloss{color:var(--ink-muted,#888);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.6rem;font-weight:500;line-height:1.2;overflow:hidden}[data-theme=light] .dep-ayah-strip{background:linear-gradient(0deg,var(--bg-0,#f5f5f0)60%,transparent 100%);border-top-color:var(--border-subtle,#00000014)}[data-theme=light] .dep-ayah-word{background:var(--bg-1,#fff);border-color:var(--border-subtle,#0000001f)}[data-theme=light] .dep-ayah-word:hover,[data-theme=light] .dep-ayah-word.is-hovered{box-shadow:0 2px 8px #0000001a}[data-theme=light] .dep-ayah-word.is-selected{box-shadow:0 3px 12px #00000026}@media (max-width:900px){.dep-ayah-strip{justify-content:flex-start;padding-left:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.search-panel{flex-direction:column;height:100%;display:flex}.search-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.search-input-query{grid-column:1/-1}.search-input,.search-select{border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--ink);border-radius:8px;padding:9px 12px;font-size:.9rem}.search-input:focus,.search-select:focus{border-color:var(--accent);background:#ffffffe6;outline:none}.results-header,.results-scope{color:var(--ink-muted);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.results-header{letter-spacing:.08em;margin-bottom:8px;font-size:.78rem}.results-scope{letter-spacing:.08em;margin-bottom:8px;font-size:.72rem}.scope-pill{border:1px solid var(--line);color:var(--ink-secondary);text-transform:none;letter-spacing:.02em;background:#ffffffa6;border-radius:999px;padding:4px 8px;font-size:.7rem}.results-sub{color:var(--ink-secondary);letter-spacing:.04em;text-transform:none;font-size:.72rem}.search-results-list{flex-direction:column;flex:1;gap:4px;padding-right:4px;display:flex;overflow-y:auto}.result-item{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffffa6;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.result-item:hover{border-color:var(--accent);background:#fffffff2;transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1f}.res-arabic,.root-info-arabic,.root-forms-list,.surah-dist-arabic{font-family:var(--font-arabic,"Amiri"),"Amiri",serif}.res-arabic{font-size:1.1rem}.res-meta{color:var(--ink-muted);font-size:.75rem}.empty-search{border:2px dashed var(--line);text-align:center;color:var(--ink-muted);border-radius:8px;padding:2rem;font-size:.9rem}.root-info-card{border:1px solid color-mix(in srgb,var(--accent),var(--line)45%);background:color-mix(in srgb,var(--accent),transparent 94%);border-radius:10px;margin-bottom:12px;padding:12px}.root-info-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.root-info-arabic{color:var(--accent);font-size:1.5rem;font-weight:600}.root-info-total{color:var(--ink-muted);font-size:.78rem}.root-info-gloss{color:var(--ink-secondary);margin-bottom:8px;font-size:.82rem;font-style:italic}.root-info-stats{gap:12px;margin-bottom:8px;display:flex}.root-stat{border:1px solid var(--line);background:#ffffff80;border-radius:6px;flex-direction:column;flex:1;align-items:center;padding:6px 4px;display:flex}.root-stat-value{color:var(--ink);font-size:1.1rem;font-weight:700}.root-stat-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.root-info-pos{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.pos-chip{border:1px solid var(--line);color:var(--ink-secondary);background:#fff9;border-radius:999px;padding:2px 8px;font-size:.7rem}.root-info-forms{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.root-forms-label{color:var(--ink-muted);white-space:nowrap;font-size:.72rem}.root-forms-list{color:var(--ink);font-size:.95rem}.root-info-divider{background:var(--line);height:1px;margin:10px 0}.surah-dist-header{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.72rem;display:flex}.surah-dist-list{flex-direction:column;gap:3px;max-height:280px;padding-right:3px;display:flex;overflow-y:auto}.surah-dist-item{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff80;border-radius:6px;grid-template-columns:1fr auto auto 32px;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;transition:all .15s;display:grid}.surah-dist-item:hover{border-color:var(--accent);background:#ffffffe6;transform:translate(2px)}.surah-dist-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.surah-dist-arabic{color:var(--ink-secondary);font-size:.82rem}.surah-dist-bar-container{background:var(--line);border-radius:2px;width:40px;height:4px;overflow:hidden}.surah-dist-bar{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent),white 18%));border-radius:2px;height:100%;transition:width .3s}.surah-dist-count{color:var(--accent);text-align:right;font-size:.7rem;font-weight:600}.study-loading{color:var(--ink-muted);margin:0}.migration-banner{justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.migration-banner p{color:var(--ink-secondary);margin:.4rem 0 0}.study-stats,.section-spacer{margin-bottom:1rem}.root-list{gap:.6rem;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.root-list li{border:1px solid var(--line);background:var(--ui-surface-muted);border-radius:16px;gap:.75rem;padding:.75rem .9rem;display:grid}.root-row-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.root-row-actions{flex-wrap:wrap;gap:.6rem;display:flex}.arabic-root{font-family:var(--font-arabic,serif);font-size:1.3rem}.study-root-action{padding:.55rem .9rem}.root-notes-editor{gap:.65rem;display:grid}.root-notes-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;background:0 0;border-radius:12px;padding:.8rem .9rem}.root-notes-input:focus{outline:2px solid var(--accent);outline-offset:1px}.root-notes-copy{color:var(--ink-secondary);margin:0;font-size:.82rem;line-height:1.5}.context-transform-banner{top:calc(var(--header-clearance) + 148px);grid-template-columns:1fr auto;align-items:start;gap:.5rem .75rem}.context-transform-banner strong,.context-transform-banner span{grid-column:1}.context-transform-close{border:1px solid var(--line);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:.45rem .8rem}.context-transform-recover{border-color:color-mix(in srgb,var(--accent),var(--line)38%);color:var(--ink);grid-row:1;margin-inline-end:.45rem}.context-transform-dismiss{grid-row:2}.context-transform-close:hover,.context-transform-close:focus-visible{border-color:var(--accent);color:var(--ink);outline:none}@media (max-width:980px){.context-transform-banner{top:calc(var(--header-clearance) + 102px);grid-template-columns:1fr}.context-transform-close{grid-area:auto/1;justify-self:start}}@media (max-width:640px){.search-controls{grid-template-columns:1fr}}[data-theme=dark] .search-input,[data-theme=dark] .search-select{background:#12121abf}[data-theme=dark] .result-item,[data-theme=dark] .surah-dist-item{background:#101018a6}[data-theme=dark] .result-item:hover,[data-theme=dark] .surah-dist-item:hover{background:#14141cf2}[data-theme=dark] .scope-pill{background:#101018cc}[data-theme=dark] .root-info-card{background:color-mix(in srgb,var(--accent),#ffffff05 94%)}[data-theme=dark] .root-stat,[data-theme=dark] .pos-chip{background:#ffffff0a}.global-search{width:100%;max-width:320px;position:relative}.search-input-wrapper{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:all .2s;display:flex}.search-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.search-icon{opacity:.5;flex-shrink:0}.search-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.8rem}.search-input::placeholder{color:var(--ink-muted)}.search-clear{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.85rem}.search-clear:hover{color:var(--ink)}.search-results-dropdown{z-index:100;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-radius:10px;max-height:420px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 32px #0000002e}.result-group+.result-group{border-top:1px solid var(--line)}.result-group-label{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;padding:.7rem .9rem .35rem;font-size:.68rem;font-weight:700}.search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #0000000a;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.search-result-item:hover,.search-result-item.selected{background:#0f766e14}.result-arabic{min-width:50px;color:var(--ink);font-family:var(--font-arabic,"Amiri"),serif;direction:rtl;font-size:1.1rem}.result-meta{flex-direction:column;flex:1;gap:2px;display:flex}.result-type{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;width:fit-content;padding:1px 5px;font-size:.6rem}.result-type-root{color:#3b82f6;background:#3b82f626}.result-type-lemma{color:#22c55e;background:#22c55e26}.result-type-token,.result-type-text{color:#f97316;background:#f9731626}.result-type-gloss{color:#8b5cf6;background:#8b5cf626}.result-type-ayah{color:#0891b2;background:#06b6d426}.result-type-semantic{color:#db2777;background:#ec489926}.result-match{color:var(--ink-secondary);font-size:.75rem}.result-explanation{color:var(--ink-muted);font-size:.68rem}.result-location{color:var(--ink-muted);font-family:monospace;font-size:.7rem}.search-no-results{text-align:center;color:var(--ink-muted);padding:14px;font-size:.85rem}[data-theme=dark] .search-input-wrapper{background:#12121abf}[data-theme=dark] .search-results-dropdown{background:#12121af2}[data-theme=dark] .search-result-item:hover,[data-theme=dark] .search-result-item.selected{background:#f973161f}.inspector-empty-state{height:100%;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.empty-icon{opacity:.6;margin-bottom:1rem;font-size:2rem}.inspector-content{animation:.2s ui-context-fade-in}.inspector-header{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.header-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.status-badge{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;background:#0f766e1f;border-radius:999px;padding:4px 10px;font-size:.65rem;font-weight:600}.status-badge.focus{background:var(--accent);color:#fff}.status-badge.hover{color:var(--accent);background:#0f766e1f}.close-btn{border:1px solid var(--line);background:var(--bg-2);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:all .2s;display:inline-flex}.close-btn:hover{border-color:var(--accent);background:var(--accent);color:#fff}.token-arabic{color:var(--ink);font-family:var(--font-arabic,"Amiri"),"Amiri","Noto Sans Arabic",serif;margin:.3rem 0 .4rem;font-size:2.4rem;line-height:1.2}.token-id{color:var(--ink-muted);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.inspector-section{border:1px solid var(--line);background:#fff9;border-radius:12px;margin-bottom:1rem;padding:12px}.inspector-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 .8rem;font-size:.78rem}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-item{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.data-item .label{color:var(--ink-muted);margin-bottom:4px;font-size:.7rem}.data-item .value{font-size:1rem;font-weight:600}.arabic-font{font-family:var(--font-arabic,"Amiri"),"Amiri","Noto Sans Arabic",serif;direction:rtl}.gloss-text{color:var(--ink-secondary);margin:0;font-style:italic;line-height:1.4}.features-list{flex-wrap:wrap;gap:8px;display:flex}.feature-tag{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.f-key{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-secondary);font-size:.65rem}.f-val{font-weight:600}[data-theme=dark] .inspector-section,[data-theme=dark] .feature-tag{background:#101018b3}.root-dist-section{border-color:var(--accent);border-width:1px 1px 1px 3px}.root-dist-gloss{color:var(--ink-secondary);margin:0 0 .6rem;font-size:.82rem}.root-dist-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:.6rem;display:grid}.root-dist-stat{text-align:center;border:1px solid var(--line);background:var(--bg-2);border-radius:8px;padding:6px 4px}.rds-value{color:var(--ink);font-size:1.1rem;font-weight:700;display:block}.rds-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.65rem}.root-dist-pos{flex-wrap:wrap;gap:6px;margin-bottom:.5rem;display:flex}.root-dist-forms{margin-bottom:.4rem;font-size:.82rem;line-height:1.5}.root-dist-divider{background:var(--line);height:1px;margin:.6rem 0}.root-dist-list-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.inspector-sort-select{background:var(--bg-1);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:4px;outline:none;padding:2px 4px;font-size:.65rem}.inspector-sort-select:hover{border-color:var(--ink-muted)}.root-dist-list{flex-direction:column;gap:2px;max-height:350px;display:flex;overflow-y:auto}.root-dist-surah{border-bottom:1px solid #8080801a}.root-dist-surah-btn{cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:6px 4px;font-family:inherit;transition:background .15s;display:grid}.root-dist-surah-btn:hover{background:#8080801a}.rds-surah-name{text-align:start;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.rds-surah-arabic{font-family:var(--font-arabic,"Amiri"),"Amiri","Noto Sans Arabic",serif;color:var(--ink-secondary);font-size:.78rem}.rds-bar-track{background:#80808026;border-radius:2px;width:48px;height:4px;overflow:hidden}.rds-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.rds-surah-count{color:var(--accent);text-align:end;min-width:24px;font-size:.72rem;font-weight:700}.rds-ayah-list{flex-wrap:wrap;gap:3px;padding:0 4px 6px 16px;display:flex}.rds-ayah-chip{color:var(--ink-secondary);white-space:nowrap;cursor:default;background:#8080801a;border-radius:4px;padding:1px 6px;font-size:.62rem}.rds-ayah-chip:hover{background:#80808033}.rds-ayah-x{color:var(--accent);margin-left:2px;font-weight:600}.rds-more{color:var(--ink-muted);font-style:italic}@media (max-width:520px){.data-grid{grid-template-columns:1fr}}.corpus-index{background:var(--panel);height:100%;font-family:var(--font-sans);flex-direction:column;display:flex}.index-tabs{border-bottom:1px solid var(--line);margin-bottom:12px;padding:0 4px;display:flex}.index-tab-btn{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 4px;font-size:.85rem;font-weight:600;transition:all .2s}.index-tab-btn:hover{color:var(--ink)}.index-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.search-container{padding:0 16px 12px;position:relative}.index-search-input{border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:8px 12px 8px 36px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.index-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.search-container .search-icon{width:16px;height:16px;color:var(--ink-muted);pointer-events:none;position:absolute;top:10px;left:26px}.index-list{flex-direction:column;flex:1;gap:6px;padding:0 16px 16px;display:flex;overflow-y:auto}.index-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:all .15s;display:flex}.index-item:hover{border-color:var(--line);background:var(--bg-1);transform:translate(2px)}.item-content{flex-direction:column;display:flex}.item-label{color:var(--ink);font-size:.92rem;font-weight:500}.index-item:hover .item-label{color:var(--accent)}.item-sublabel{color:var(--ink-muted);margin-top:2px;font-size:.8rem}.item-count{background:var(--bg-2);color:var(--ink-muted);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem;font-weight:600}.index-empty{color:var(--ink-muted);text-align:center;padding:16px;font-size:.85rem}@media (max-width:640px){.global-search{width:auto;position:static}.search-input-wrapper{background:0 0;border-color:#0000;justify-content:center;width:36px;height:36px;padding:8px}.search-input-wrapper:focus-within{top:calc(var(--header-dock-height) + 8px);z-index:60;background:var(--bg-1);border:1px solid var(--accent);width:auto;height:auto;padding:8px 12px;position:absolute;left:1rem;right:1rem}.search-input{opacity:0;pointer-events:none;width:0;display:block}.search-input-wrapper:focus-within .search-input{opacity:1;pointer-events:auto;width:100%}.search-clear{display:none}.search-input-wrapper:focus-within .search-clear{display:block}}
