@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.0k_.i63k_i_qa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_35b1b7ce-module__bmNuxq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.ibm_plex_mono_35b1b7ce-module__bmNuxq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.10tdkt._dcy9o.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.0748i~p6t~e1..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.0enchk..y8of7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.0x4oaf2w5.q41.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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ad8fdb5805e9b4a-s.0boyeo3yu06q3.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bb8a9270184a3556-s.07x16g4hia0u7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b3f2ed44161db83e-s.0~v2a24o9-.1j.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84cd8d504984ae62-s.05u7rmxfp3m9u.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:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_dd06e3bb-module__0BTdXW__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_dd06e3bb-module__0BTdXW__variable{--font-plex-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
@font-face{font-family:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3dcb681656fca018-s.15b7p8mv5thjy.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e816a389c948a55c-s.0iyl92no0sfig.woff2)format("woff2");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5b7029bd215f25cb-s.0s2h55_5.2jz4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4163455f59673d92-s.0e_pl-mqi6pn4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7771450b7a789ab6-s.0hhe81.8v8ylb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/156f9b35e273eab6-s.188_ybopuoamj.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/38fdfd221939fea0-s.0~8mtjy~h~ddi.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:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f76a7cfd5c708a89-s.0uf._6aqsy7~a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Handjet;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9621e3936ef327f8-s.06v_rplrdffpm.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:Handjet Fallback;src:local(Arial);ascent-override:118.7%;descent-override:31.65%;line-gap-override:0.0%;size-adjust:74.33%}.handjet_4aa2ffda-module__czf6rW__className{font-family:Handjet,Handjet Fallback;font-style:normal}.handjet_4aa2ffda-module__czf6rW__variable{--font-handjet:"Handjet", "Handjet Fallback"}
@font-face{font-family:ottomindPixel;src:url(../media/ottomind_pixel.p.0nokzih629v3~.woff2)format("woff2");font-display:swap}.ottomindpixel_ea809bc6-module__o1znNa__className{font-family:ottomindPixel}.ottomindpixel_ea809bc6-module__o1znNa__variable{--font-pixel:"ottomindPixel"}
:root{--om-void:#0a0a0b;--om-phosphor:#edebe3;--om-cherry:#b3202a;--om-cherry-text:#cc5f65;--om-dim:#8e8a82;--om-surface:#111113;--om-rule:#2e2e33;--om-paper:#f3f2ef;--om-ink:#0e0e0f;--om-paper-dim:#6b675f;--om-paper-rule:#dad8d2;--om-white:#fff;--color-bg:var(--om-void);--color-fg:var(--om-phosphor);--text-muted:var(--om-dim);--line:var(--om-rule);--line-strong:var(--om-dim);--surface:var(--om-surface);--accent:var(--om-cherry);--accent-text:var(--om-cherry-text);--on-accent:var(--om-white);--overlay:#0a0a0bf5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-base:var(--font-pixel), var(--font-plex-mono), var(--font-plex-arabic), monospace;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--font-smoothing:none;--text-case:lowercase;--text-ui:10px;--text-body:10px;--line-body:20px;--text-title:20px;--display-m:30px;--display-detail:40px;--display-l:50px;--text-code:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--blink:1.06s;--content-width:1024px;--measure:65ch}:root[data-theme=light]{--color-bg:var(--om-paper);--color-fg:var(--om-ink);--text-muted:var(--om-paper-dim);--line:var(--om-paper-rule);--line-strong:var(--om-paper-dim);--surface:var(--om-white);--accent-text:var(--om-cherry);--overlay:#f3f2eff5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[lang=ar]{--font-base:var(--font-plex-arabic), var(--font-pixel), sans-serif;--font-smoothing:auto;--text-case:none;--text-ui:14px;--text-body:16px;--line-body:28px;--text-title:20px}*,:before,:after{box-sizing:border-box}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:1px solid var(--color-fg);outline-offset:3px}html{font-synthesis:none}.ui-stop{color:var(--accent)}.ui-mono{font-variant-numeric:tabular-nums}.ui-prompt:before{content:"> ";color:var(--accent-text);white-space:pre}.ui-status{white-space:pre}.ui-status--ok{color:var(--color-fg)}.ui-status--wait,.ui-status--off{color:var(--text-muted)}.ui-status--act{color:var(--accent-text)}.ui-cursor{vertical-align:text-bottom;background:var(--accent);width:.6em;height:1em;animation:ui-blink var(--blink) step-end infinite;display:inline-block}.ui-kbd{font:inherit;color:var(--text-muted)}.om-logo{width:auto;display:block}.om-logo .om-p{fill:var(--accent)}.om-logo .om-k{fill:var(--color-fg)}@media (prefers-reduced-motion:no-preference){.om-logo.is-typing .om-o{opacity:0;animation:om-show 0s .2s forwards, om-blink var(--blink) step-end .2s 2.45}.om-logo.is-typing .om-t1,.om-logo.is-typing .om-t2,.om-logo.is-typing .om-o2,.om-logo.is-typing .om-m,.om-logo.is-typing .om-i,.om-logo.is-typing .om-n,.om-logo.is-typing .om-d{opacity:0;animation-name:om-show;animation-duration:0s;animation-fill-mode:forwards}.om-logo.is-typing .om-t1{animation-delay:2.8s}.om-logo.is-typing .om-t2{animation-delay:2.895s}.om-logo.is-typing .om-o2{animation-delay:2.99s}.om-logo.is-typing .om-m{animation-delay:3.085s}.om-logo.is-typing .om-i{animation-delay:3.18s}.om-logo.is-typing .om-n{animation-delay:3.275s}.om-logo.is-typing .om-d{animation-delay:3.37s}}@keyframes om-show{to{opacity:1}}@keyframes om-blink{0%{opacity:1}50%{opacity:0}}.ui-button{padding:var(--space-1) 0;color:var(--color-fg);font:inherit;font-size:var(--text-ui);line-height:var(--line-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.5em;text-decoration:none;display:inline-flex}.ui-button:before,.ui-button:after{color:var(--text-muted)}.ui-button:before{content:"["}.ui-button:after{content:"]"}.ui-button:hover:before,.ui-button:hover:after,.ui-button--primary:before,.ui-button--primary:after{color:var(--accent-text)}.ui-button:disabled{color:var(--text-muted);cursor:not-allowed}.ui-button:disabled:before,.ui-button:disabled:after{color:var(--line-strong)}.ui-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.ui-link:hover{-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}.ui-card{padding:var(--space-6) 0;border-top:1px solid var(--line);counter-increment:entry;overflow-wrap:break-word;min-width:0;position:relative}.ui-card:before{content:counter(entry, decimal-leading-zero);top:0;background:var(--color-bg);color:var(--text-muted);font-size:var(--text-ui);padding-inline-end:var(--space-3);line-height:1;position:absolute;inset-inline-start:0;transform:translateY(-50%)}@keyframes ui-blink{0%{opacity:1}50%{opacity:0}}
html,body{margin:0;padding:0}html{background-color:var(--color-bg)}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-fg);font-family:var(--font-base);font-size:var(--text-body);line-height:var(--line-body);text-transform:var(--text-case);-webkit-font-smoothing:var(--font-smoothing)}button,input,textarea{font:inherit;text-transform:inherit;color:inherit}h1,h2,h3,strong,b{font-weight:400}html[lang=ar] :is(h1,h2,h3,strong,b){font-weight:700}html[lang=ar] :is(h1,h2,h3){font-family:var(--font-pixel), var(--font-handjet), var(--font-plex-arabic), sans-serif;font-variation-settings:"ELSH" 16}a{color:inherit}code,pre{font-family:var(--font-mono);font-size:var(--text-code);text-transform:none;-webkit-font-smoothing:auto}.splash{--splash-blink:.15s;--splash-mark-out:.95s;--splash-layer-out:1.25s;--splash-step:70ms;z-index:100;pointer-events:none;animation:splash-gone 0s calc(var(--splash-layer-out) + 4 * var(--splash-step)) forwards;place-items:center;display:grid;position:fixed;inset:0}.splash .g3{--k:0}.splash .g2{--k:1}.splash .g1{--k:2}.splash .g0{--k:3}.splash-layer{background:var(--color-bg);animation:splash-gone 0s calc(var(--splash-layer-out) + var(--k) * var(--splash-step)) forwards;position:absolute;inset:0;-webkit-mask-size:32px 32px;mask-size:32px 32px}.splash-mark{display:block;position:relative}.splash-mark rect{animation:splash-gone 0s calc(var(--splash-mark-out) + var(--k) * var(--splash-step)) forwards}.splash-mark .pr{fill:var(--accent)}.splash-mark .o{fill:var(--color-fg);animation:splash-blink .7s step-end var(--splash-blink) 1, splash-gone 0s calc(var(--splash-mark-out) + var(--k) * var(--splash-step)) forwards}html.intro-seen .splash{display:none}@media (prefers-reduced-motion:reduce){.splash{display:none}}@keyframes splash-gone{to{visibility:hidden}}@keyframes splash-blink{50%{opacity:0}}.app-spinner{background:var(--accent);width:10px;height:10px;animation:ui-blink var(--blink) step-end infinite}.error-page{justify-content:center;align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;height:100dvh;display:flex}.error-page p{color:var(--text-muted);margin:0}html{overflow-y:scroll}::-webkit-scrollbar{background:0 0;width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.reading-bar{background:var(--color-fg);z-index:9999;height:4px;position:fixed;top:0;left:0}.pixel-field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.page-shell{z-index:1;flex-direction:column;max-width:1500px;min-height:100dvh;margin:0 auto;padding-inline:clamp(20px,11vw,180px);display:flex;position:relative}.main-content{width:100%;max-width:var(--content-width);margin:var(--space-6) auto var(--space-8);flex-direction:column;flex:1;display:flex}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;width:100%;max-width:var(--content-width);margin-inline:auto;display:flex;position:relative}.brand{color:inherit;text-decoration:none;display:inline-flex}.routes{align-items:center;gap:var(--space-6);display:flex}.route-link{padding:var(--space-1) 0;font-size:var(--text-ui);color:var(--text-muted);white-space:nowrap;text-decoration:none;position:relative}.route-link:hover,.route-link.active{color:var(--color-fg)}.route-link.active:before{content:">";color:var(--accent-text);position:absolute;inset-inline-end:calc(100% + 6px)}.controls{align-items:center;gap:var(--space-5);display:inline-flex}.lang-switch{align-items:baseline;gap:var(--space-2);display:inline-flex}.lang-option{padding:var(--space-1) 0;font-size:var(--text-ui);line-height:var(--line-body);color:var(--text-muted);cursor:pointer;background:0 0;border:0}.lang-option:hover,.lang-option[data-selected=true]{color:var(--color-fg)}html[lang=ar] .lang-switch{--text-ui:10px;--line-body:20px;font-family:var(--font-pixel), monospace;text-transform:lowercase;-webkit-font-smoothing:none}.lang-option[data-selected=true]:before{content:"[";color:var(--text-muted)}.lang-option[data-selected=true]:after{content:"]";color:var(--text-muted)}.hamburger-btn,.mobile-panel{display:none}.chat-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}body:has(.chat-view) .page-shell{height:100dvh;max-height:100dvh}body:has(.chat-view) .main-content{min-height:0;margin-bottom:var(--space-5);overflow:hidden}body:has(.chat-view) .site-footer{display:none}.view>h1,.view>.md-body>h1,.error-page h1{margin:0 0 var(--space-6);font-size:var(--display-l);line-height:1.2}.error-page h1{margin:0}.view>h1{font-size:var(--display-detail)}.view>.md-body>h2{margin:var(--space-8) 0 var(--space-4);font-size:var(--display-m);line-height:1.3}.lead{color:var(--text-muted);margin:0}.stack,.grid{margin-top:var(--space-8);border-bottom:1px solid var(--line);counter-reset:entry;display:grid}.meta{color:var(--text-muted);margin:0}.links{gap:var(--space-4);flex-wrap:wrap;display:flex}.about-row{gap:var(--space-7);margin-top:var(--space-8);grid-template-columns:3fr 1fr;display:grid}.about-map{min-height:240px;position:relative}.pixel-map{position:absolute;inset:0}.pixel-map canvas{width:100%;height:100%;display:block}.pixel-map-credit{inset-inline-end:0;color:var(--text-muted);text-decoration:none;position:absolute;bottom:0}.pixel-map-credit:hover{color:var(--color-fg)}.about-contact{gap:var(--space-2);flex-direction:column;display:flex}.about-contact-item{color:var(--text-muted);overflow-wrap:anywhere;text-decoration:none}.about-contact-item:hover{color:var(--color-fg)}@media (max-width:760px){.about-row{grid-template-columns:1fr}.about-map{aspect-ratio:16/9;min-height:0}}.md-body :is(p,ul,ol,blockquote,pre,table){margin:0 0 var(--line-body)}.view>.md-body>:is(p,ul,ol,blockquote){max-width:var(--measure)}.md-body h3{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-title);line-height:1.5}.md-body strong{background:var(--line)}.md-body :is(h1,h2,h3) strong,html[lang=ar] .md-body strong{background:0 0}.md-body a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.md-body a:hover{-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}.md-body ul{list-style-type:square}.md-body li::marker{color:var(--text-muted)}.md-body pre{border-inline-start:2px solid var(--line);line-height:var(--line-body);padding-inline-start:var(--space-4);overflow-x:auto}.md-body blockquote{border-inline-start:2px solid var(--line);color:var(--text-muted);margin-inline:0;padding-inline-start:var(--space-4)}.md-body hr{border:0;border-top:1px solid var(--line);margin:var(--space-7) 0}.md-body table{border-collapse:collapse}.md-body th,.md-body td{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:start}.md-body th{color:var(--text-muted)}.md-body img{max-width:100%}.view .md-body .citation-link{color:var(--text-muted);text-decoration:none}.view .md-body .citation-link:hover{color:var(--accent-text)}.view .md-body .references-heading{scroll-margin-top:88px}.view .md-body .reference-item{margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1);text-align:left;direction:ltr;unicode-bidi:isolate;scroll-margin-top:88px}.view .md-body .reference-item.reference-item--flash{animation:2.8s step-end references-flash}@media (max-width:760px){.view .md-body .reference-item,.view .md-body .reference-item a{overflow-wrap:anywhere;word-break:break-word}}@keyframes references-flash{0%{background-color:var(--line)}to{background-color:#0000}}.skeleton{background:var(--line);animation:skeleton-pulse var(--blink) step-end infinite}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.5}}.team-header{align-items:center;gap:var(--space-5);display:flex}.avatar{aspect-ratio:1;flex-shrink:0;width:80px;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.pixel-image,.pixel-image canvas{width:100%;height:100%;display:block}.pixel-image img{display:none!important}.avatar--placeholder{font-size:var(--display-l);color:var(--text-muted);justify-content:center;align-items:center;line-height:1;display:flex}.hire-card{border-top-style:dashed}.hire-action{margin-top:var(--space-4);text-decoration:none;display:inline-block}.hire-action:hover{color:var(--accent-text)}.chips{gap:var(--space-1) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.chip{color:var(--text-muted)}.chip:before{content:"#"}.card-link{text-decoration:none;display:block}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.card-header h3,.ui-card h3{font-size:var(--text-title);margin:0;line-height:1.5}@media (hover:hover){.card-link:hover .ui-card:after,.project-card:hover:after{content:">";top:var(--space-6);font-size:var(--text-ui);color:var(--accent-text);line-height:30px;position:absolute;inset-inline-end:calc(100% + 6px)}}.card-actions{gap:var(--space-4);flex-shrink:0;display:flex}.card-desc{max-width:var(--measure);margin-top:var(--space-3);color:var(--text-muted)}.card-desc p{margin:0}.card-desc p+p{margin-top:var(--line-body)}.card-desc strong{color:var(--color-fg);background:0 0}.card-bottom{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card-time{color:var(--text-muted);text-align:end}.project-card{gap:var(--space-6);align-items:flex-start;display:flex}.project-card[role=link]{cursor:pointer}.project-logo{flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.project-logo-placeholder{font-size:var(--display-l);color:var(--text-muted);line-height:1}.project-logo img{object-fit:contain;width:100%;height:100%}.project-body{flex:1;min-width:0}.empty-state{margin:var(--space-8) 0 0;color:var(--text-muted)}.view>h1:has(+.detail-tagline){margin-bottom:var(--space-2)}.detail-tagline{margin:0 0 var(--space-6);max-width:var(--measure);font-size:var(--text-title);color:var(--text-muted);line-height:1.5}.project-summary{margin-top:var(--space-4)}.project-detail-body{margin-top:var(--space-6)}.back-link{margin-bottom:var(--space-5);color:var(--text-muted);align-self:flex-start;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-fg)}.demo-label{color:var(--text-muted)}.demo-frame{aspect-ratio:16/9;background:var(--surface);border:0;width:100%}.chat-shell{flex-direction:column;flex:1;min-height:0;display:flex}.chat-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);color:var(--text-muted);display:flex}.chat-clear{visibility:hidden}.chat-clear.visible{visibility:visible}.chat-log{padding:var(--space-6) 0;gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-row{display:flex}.bubble{max-width:var(--measure);white-space:pre-wrap;word-wrap:break-word}.msg-row.user .bubble:before{content:"> ";color:var(--accent-text)}.chat-waiting{color:var(--text-muted)}.bubble--streaming .md-body>:last-child:after{content:"";vertical-align:text-bottom;background:var(--accent);width:.6em;height:1em;animation:ui-blink var(--blink) step-end infinite;margin-inline-start:2px;display:inline-block}.bubble .md-body>*{margin:0}.bubble .md-body>*+*{margin-top:var(--space-2)}.bubble .md-body h1,.bubble .md-body h2,.bubble .md-body h3{font-size:inherit;line-height:inherit;color:var(--color-fg)}.bubble .md-body ul,.bubble .md-body ol{padding-inline-start:2em}.bubble .md-body blockquote{padding-inline-start:1em}.action-card{align-self:flex-start;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:inline-flex}.action-card .ui-button{padding:0}.action-card--done{color:var(--text-muted)}.chat-form{align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.chat-prompt{color:var(--accent-text)}.chat-input{min-width:0;padding:var(--space-1) 0;color:var(--color-fg);caret-color:var(--accent);line-height:var(--line-body);background:0 0;border:0;flex:1}.chat-input:focus-visible{outline:none}.chat-input::placeholder{color:var(--text-muted)}.search-overlay{z-index:50;background:var(--overlay);padding:18vh var(--space-4) 0;grid-template-columns:minmax(0,1fr);place-items:start center;display:grid;position:fixed;inset:0}.search-modal{width:min(720px,100%)}.search-header{align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);font-size:var(--text-title);line-height:30px;display:flex}.search-prompt{color:var(--accent-text)}.search-input{min-width:0;color:var(--color-fg);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;line-height:30px}.search-input::placeholder{color:var(--text-muted)}.search-results{max-height:50vh;padding:var(--space-3) 0;overflow-y:auto}.search-item{align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-1) 0 var(--space-1) var(--space-5);color:var(--text-muted);text-align:start;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.search-item--active{color:var(--color-fg)}.search-item--active:before{content:">";color:var(--accent-text);position:absolute;inset-inline-start:0}.search-item-content{flex-direction:column;flex:1;min-width:0;display:flex}.search-item-title,.search-item-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-item-desc,.search-item-type{color:var(--text-muted)}.search-item-type{flex-shrink:0}.search-empty{padding:var(--space-5) 0 var(--space-5) var(--space-5);color:var(--text-muted)}.search-footer{align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);color:var(--text-muted);display:flex}.search-footer .ui-kbd{color:var(--color-fg)}.search-footer .ui-kbd:not(:first-child){margin-inline-start:var(--space-3)}.site-footer{padding:var(--space-6) 0;color:var(--text-muted);text-align:center;margin-top:auto}@media (max-width:960px){.routes,.controls-desktop{display:none}.hamburger-btn{display:inline-flex}.mobile-panel.open{z-index:9;padding:88px clamp(16px, 5vw, 48px) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-panel-link{padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-title);color:var(--text-muted);line-height:30px;text-decoration:none}.mobile-panel-link:hover,.mobile-panel-link.active{color:var(--color-fg)}.mobile-panel-link.active:before{content:"> ";color:var(--accent-text)}.mobile-panel-controls{padding-top:var(--space-6);align-items:baseline;gap:var(--space-5);flex-wrap:wrap;margin-top:auto;display:flex}}@media (max-width:900px){.page-shell{padding-inline:clamp(16px,5vw,48px)}}@media (max-width:760px){.topbar{padding:var(--space-5) 0}.main-content{margin-top:var(--space-3)}.view>h1,.view>.md-body>h1,.error-page h1{font-size:var(--display-m);line-height:1.3}.view>.md-body>h2{margin-top:var(--space-7)}.card-actions{flex-direction:column;align-items:flex-end;gap:0}.project-card{align-items:start;column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:60px 1fr;display:grid}.project-logo{grid-area:1/1;width:60px;height:60px}.project-body{display:contents}.project-body .card-header{flex-direction:column;grid-area:1/2;gap:0}.project-body .card-actions{align-self:flex-end}.project-body .card-desc{grid-area:2/1/auto/-1}}@media (pointer:coarse){.chat-input{font-size:var(--text-title);line-height:30px}}
