@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-arabic-400-normal.2inz7brtub9j7.woff2)format("woff2"),url(../media/vazirmatn-arabic-400-normal.1eqzyboj5ktd8.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-latin-ext-400-normal.02bqdxf8yhp_w.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-400-normal.1-gqf5yaw5dln.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-latin-400-normal.0y6c5csm4-8ug.woff2)format("woff2"),url(../media/vazirmatn-latin-400-normal.3drvsi7epnh-_.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-arabic-700-normal.159j05d0nixsj.woff2)format("woff2"),url(../media/vazirmatn-arabic-700-normal.1jitjk9h8g_88.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-latin-ext-700-normal.2zp38skgmzjzy.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-700-normal.0damutaowp565.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-latin-700-normal.3-b3_g9gk_9e7.woff2)format("woff2"),url(../media/vazirmatn-latin-700-normal.02ats1-tcu3kc.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(../media/vazirmatn-arabic-800-normal.0c5obyt3wi39r.woff2)format("woff2"),url(../media/vazirmatn-arabic-800-normal.2n8vchkkn927c.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(../media/vazirmatn-latin-ext-800-normal.0jq410l-jjhz3.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-800-normal.1_wmpmu_kt5on.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(../media/vazirmatn-latin-800-normal.01qiqtevuqh3t.woff2)format("woff2"),url(../media/vazirmatn-latin-800-normal.28jhs3z594adn.woff)format("woff");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}
:root{--ink:#0d1b2a;--ink-soft:#3d4d5e;--navy:#0a2342;--navy-2:#123c69;--paper:#f6f8fb;--white:#fff;--line:#dce3ea;--muted:#718096;--accent:#2877e5;--success:#19724b;--danger:#a33a3a;--radius:18px;--shadow:0 24px 70px #0a23421a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Vazirmatn,Tahoma,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.home-shell{min-height:100vh;overflow:hidden}.home-nav,.hero,.contact-strip,.home-footer{width:min(1180px,100% - 48px);margin-inline:auto}.home-nav{justify-content:space-between;align-items:center;height:86px;display:flex}.wordmark{letter-spacing:-.5px;font-weight:850}.nav-link{color:var(--ink-soft);font-size:14px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px;min-height:670px;padding-block:70px 100px;display:grid}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.2px;font-size:13px;font-weight:750;display:block}.hero h1{letter-spacing:-2.6px;max-width:760px;margin:22px 0 28px;font-size:clamp(42px,6vw,76px);line-height:1.23}.hero-role{margin:0 0 4px;font-size:20px;font-weight:800}.hero-subtitle{color:var(--ink-soft);margin:0;font-size:17px}.hero-actions{gap:12px;margin-top:36px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button-primary{color:#fff;background:var(--navy);box-shadow:0 10px 28px #0a234233}.button-primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0a234240}.button-secondary{border:1px solid var(--line);background:#fff}.is-pending{cursor:default}.hero-visual{aspect-ratio:1;background:radial-gradient(circle at 45% 40%,#eaf4ff 0,#e3ebf6 48%,#0000 70%);border-radius:50%;place-items:center;display:grid;position:relative}.visual-orbit{border:1px solid #123c6929;border-radius:50%;position:absolute}.orbit-one{animation:22s linear infinite spin;inset:7%}.orbit-one:after,.orbit-two:after{content:"";background:var(--accent);border-radius:50%;width:13px;height:13px;position:absolute;top:11%;right:18%;box-shadow:0 0 0 8px #2877e51a}.orbit-two{inset:20%;transform:rotate(70deg)}.orbit-two:after{background:var(--navy);width:9px;height:9px;inset:auto auto 12% 20%}.visual-card{z-index:2;color:#fff;background:linear-gradient(145deg, var(--navy), var(--navy-2));width:62%;min-height:220px;box-shadow:var(--shadow);border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;justify-content:center;gap:12px;padding:32px;display:flex;position:relative;transform:rotate(-3deg)}.visual-card strong{font-size:21px}.visual-card span{color:#ffffffb3;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.contact-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;grid-template-columns:.6fr 1.4fr;align-items:center;gap:50px;padding:50px;display:grid}.contact-strip h2{margin:8px 0 0;font-size:30px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.contact-item{background:var(--paper);border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.contact-icon{width:42px;height:42px;color:var(--navy);background:#fff;border-radius:12px;place-items:center;display:grid}.contact-item small{color:var(--muted);font-size:11px;display:block}.contact-item strong{margin-top:3px;font-size:13px;display:block}.home-footer{color:var(--muted);justify-content:space-between;padding-block:46px;font-size:12px;display:flex}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#081a30,#123c69);flex-direction:column;justify-content:space-between;padding:64px;display:flex}.auth-brand .wordmark{color:#fff}.auth-brand-copy{max-width:560px}.auth-brand-copy span{color:#92c5ff;font-size:13px}.auth-brand-copy h1{letter-spacing:-2px;margin:18px 0;font-size:clamp(38px,5vw,68px);line-height:1.25}.auth-brand-copy p{color:#ffffffa8;line-height:2}.auth-form-side{place-items:center;padding:48px;display:grid}.auth-card{width:min(430px,100%)}.auth-card h2{margin:0 0 10px;font-size:30px}.auth-card>p{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.9}.form-group{margin-bottom:16px}.form-group label{margin-bottom:8px;font-size:13px;font-weight:750;display:block}.form-group input{text-align:left;border:1px solid var(--line);background:var(--paper);direction:ltr;border-radius:12px;outline:none;width:100%;height:52px;padding:0 15px}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2877e51a}.form-submit{cursor:pointer;border:0;width:100%}.form-submit:disabled{opacity:.58;cursor:wait}.form-message{min-height:24px;color:var(--danger);margin:13px 0 0;font-size:12px}.form-message.success{color:var(--success)}.auth-back{color:var(--muted);margin-top:24px;font-size:12px;display:inline-flex}.portfolio-body{background:#f4f6f8;min-height:100vh}.portfolio-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;height:66px;padding-inline:28px;display:flex;position:sticky;top:0}.portfolio-brand{align-items:center;gap:12px;font-weight:850;display:flex}.portfolio-brand-mark{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.portfolio-actions{align-items:center;gap:8px;display:flex}.header-link,.logout-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px}.header-link:hover,.logout-button:hover{background:var(--paper)}.portfolio-home{width:min(1100px,100% - 40px);margin:0 auto;padding:70px 0}.portfolio-intro{max-width:760px}.portfolio-intro h1{letter-spacing:-2px;margin:12px 0 16px;font-size:clamp(38px,6vw,64px)}.portfolio-intro p{color:var(--ink-soft);line-height:2}.project-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:50px;padding:36px;display:grid;box-shadow:0 12px 40px #0d1b2a0f}.project-meta{gap:8px;margin-bottom:15px;display:flex}.project-tag{color:var(--navy-2);background:#edf5ff;border-radius:999px;padding:5px 10px;font-size:11px}.project-card h2{margin:0 0 12px;font-size:28px}.project-card p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.project-arrow{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.docs-layout{direction:rtl;grid-template-columns:minmax(290px,320px) minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.docs-sidebar{border-left:1px solid var(--line);background:#fff;grid-column:1;height:calc(100vh - 66px);padding:20px 16px 28px;position:sticky;top:66px;overflow:auto}.docs-sidebar-title{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:8px 8px 20px;display:flex}.docs-sidebar-icon{color:#fff;background:var(--navy);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.docs-sidebar-title small{color:var(--muted);font-size:10px;display:block}.docs-sidebar-title strong{margin-top:4px;font-size:14px;display:block}.docs-navigation-title{color:var(--ink-soft);align-items:center;gap:7px;margin:18px 8px 8px;font-size:12px;font-weight:800;display:flex}.docs-navigation{padding-bottom:20px}.tree{margin:3px 0 0;padding:0;font-size:12px;list-style:none}.tree .tree{border-right:1px solid var(--line);margin:3px 17px 5px 0;padding-right:8px}.tree-folder-button,.tree-file{color:#425466;text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;width:100%;min-height:38px;padding:8px 9px;line-height:1.55;display:flex}.tree-folder-button{color:var(--ink-soft);cursor:pointer;font-weight:800}.tree-folder-button:hover,.tree-file:hover{color:var(--navy);background:var(--paper)}.tree-folder-button svg,.tree-file svg{flex:none}.tree-chevron{margin-right:-3px;transition:transform .18s}.tree-folder-button[aria-expanded=false] .tree-chevron{transform:rotate(90deg)}.tree-file.active{color:var(--navy);box-shadow:inset -3px 0 0 var(--accent);background:#eaf3ff;font-weight:800}.docs-main{grid-column:2;min-width:0}.docs-toolbar{min-height:58px;color:var(--muted);border-bottom:1px solid var(--line);background:#fff;align-items:center;padding:0 30px;font-size:11px;display:flex}.docs-breadcrumb,.docs-breadcrumb-part{align-items:center;gap:6px;display:flex}.docs-breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.docs-breadcrumb>a{color:var(--navy);font-weight:800}.docs-breadcrumb-part span{text-overflow:ellipsis;overflow:hidden}.docs-welcome{width:min(920px,100% - 48px);margin:0 auto;padding:68px 0}.docs-welcome h1{letter-spacing:-1.8px;max-width:720px;margin:12px 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.35}.docs-welcome>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:16px;line-height:2}.docs-featured-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:42px;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 16px 45px #0d1b2a12}.docs-featured-card:hover{border-color:#b9d5f7;transform:translateY(-2px);box-shadow:0 20px 55px #0d1b2a1a}.docs-featured-icon{color:#fff;background:var(--navy);border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.docs-featured-copy small{color:var(--accent);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.docs-featured-copy strong{font-size:19px;display:block}.docs-featured-copy>span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.8;display:block}.docs-guide-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.docs-guide-grid>div{border:1px solid var(--line);background:#ffffffa6;border-radius:15px;padding:22px}.docs-guide-grid svg{color:var(--accent)}.docs-guide-grid strong{margin-top:13px;font-size:14px;display:block}.docs-guide-grid p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.8}.docs-content-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:40px;max-width:1260px;margin:0 auto;padding:36px;display:grid}.markdown-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:clamp(24px,5vw,54px)}.markdown-body{overflow-wrap:anywhere;font-size:15px;line-height:2}.markdown-body h1{border-bottom:1px solid var(--line);margin:0 0 28px;padding-bottom:16px;font-size:34px;line-height:1.4}.markdown-body h2{border-bottom:1px solid #edf0f2;margin:44px 0 16px;padding-bottom:9px;font-size:24px;line-height:1.5}.markdown-body h3{margin:30px 0 12px;font-size:19px}.markdown-body p{margin:14px 0}.markdown-body ul,.markdown-body ol{padding-right:26px}.markdown-body a{color:#0969da}.markdown-body blockquote{color:var(--ink-soft);border-right:4px solid var(--line);background:var(--paper);margin:20px 0;padding:5px 18px}.markdown-body table{border-collapse:collapse;width:100%;margin:22px 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 13px}.markdown-body th{background:var(--paper)}.markdown-body pre{color:#e8eef6;text-align:left;direction:ltr;background:#0d1b2a;border-radius:10px;padding:18px;overflow:auto}.markdown-body code{direction:ltr;background:#edf1f5;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body img{border-radius:8px;max-width:100%;height:auto}.mermaid-diagram{text-align:center;border:1px solid var(--line);direction:ltr;background:#fbfcfe;border-radius:10px;margin:28px 0;padding:18px;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.docs-toc{padding:8px 0;position:sticky;top:95px}.docs-toc strong{margin-bottom:12px;font-size:12px;display:block}.docs-toc a{color:var(--muted);padding:5px 0;font-size:11px;line-height:1.6;display:block}.docs-toc a:hover{color:var(--accent)}.docs-toc .toc-level-3{padding-right:13px}.empty-state{text-align:center;color:var(--muted);padding:60px 20px}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:20px;min-height:auto}.hero-visual{width:min(510px,100%);margin-inline:auto}.contact-strip,.auth-page{grid-template-columns:1fr}.auth-brand{min-height:320px;padding:40px}.auth-brand-copy h1{font-size:42px}.docs-layout{grid-template-columns:260px minmax(0,1fr)}.docs-content-grid{grid-template-columns:1fr;padding:22px}.docs-toc{display:none}}@media (max-width:680px){.home-nav,.hero,.contact-strip,.home-footer{width:min(100% - 28px,1180px)}.home-nav{height:70px}.hero{padding-block:50px 72px}.hero h1{letter-spacing:-1.5px;font-size:42px}.hero-actions{flex-direction:column}.hero-visual{display:none}.contact-strip{padding:25px}.contact-grid{grid-template-columns:1fr}.home-footer{flex-direction:column;gap:8px}.auth-brand{min-height:250px;padding:28px}.auth-brand-copy h1{font-size:34px}.auth-brand-copy p{display:none}.auth-form-side{align-items:start;padding:38px 22px}.portfolio-header{padding-inline:14px}.portfolio-brand span:last-child{display:none}.project-card{grid-template-columns:1fr;padding:25px}.project-arrow{width:46px;height:46px}.docs-layout{display:block}.docs-sidebar{border-left:0;border-bottom:1px solid var(--line);height:auto;padding:12px;position:static}.docs-navigation{max-height:310px;overflow:auto}.docs-toolbar{white-space:nowrap;padding-inline:18px;overflow:hidden}n .docs-welcome{width:min(100% - 24px,920px);padding:38px 0}n .docs-welcome h1{letter-spacing:-1px;font-size:34px}n .docs-welcome>p{font-size:14px}n .docs-featured-card{grid-template-columns:auto minmax(0,1fr);padding:19px}n .docs-featured-card>svg{display:none}n .docs-guide-grid{grid-template-columns:1fr}.docs-content-grid{padding:12px}.markdown-card{padding:24px 18px}.markdown-body{font-size:14px}.markdown-body h1{font-size:27px}.markdown-body h2{font-size:21px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3fa;--ink-soft:#b6c3d1;--navy:#7db7ff;--navy-2:#4f93e8;--paper:#0d131b;--white:#151d27;--line:#2a3542;--muted:#93a3b5;--accent:#69aaff;--success:#54c994;--danger:#ff8989;--shadow:0 24px 70px #00000057}:root[data-theme=dark] body,:root[data-theme=dark] .portfolio-body{background:var(--paper)}:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .contact-strip,:root[data-theme=dark] .contact-icon,:root[data-theme=dark] .auth-page,:root[data-theme=dark] .project-card,:root[data-theme=dark] .portfolio-header,:root[data-theme=dark] .docs-sidebar,:root[data-theme=dark] .docs-toolbar,:root[data-theme=dark] .docs-featured-card,:root[data-theme=dark] .markdown-card{background:var(--white)}:root[data-theme=dark] .portfolio-header{background:#151d27eb}:root[data-theme=dark] .contact-item,:root[data-theme=dark] .header-link:hover,:root[data-theme=dark] .logout-button:hover,:root[data-theme=dark] .tree-folder-button:hover,:root[data-theme=dark] .tree-file:hover,:root[data-theme=dark] .markdown-body blockquote,:root[data-theme=dark] .markdown-body th{background:#101923}:root[data-theme=dark] .hero-visual{background:radial-gradient(circle at 45% 40%,#18314d 0,#111e2d 48%,#0000 70%)}:root[data-theme=dark] .visual-card,:root[data-theme=dark] .auth-brand{color:#fff;background:linear-gradient(145deg,#0b2747,#174e82)}:root[data-theme=dark] .button-primary,:root[data-theme=dark] .project-arrow,:root[data-theme=dark] .portfolio-brand-mark,:root[data-theme=dark] .docs-sidebar-icon,:root[data-theme=dark] .docs-featured-icon{color:#07111d;background:var(--navy)}:root[data-theme=dark] .project-tag,:root[data-theme=dark] .tree-file.active{color:#a9d0ff;background:#162b43}:root[data-theme=dark] .tree-folder-button,:root[data-theme=dark] .tree-file{color:#b5c2d0}:root[data-theme=dark] .markdown-body h2{border-bottom-color:var(--line)}:root[data-theme=dark] .markdown-body code{background:#222d39}:root[data-theme=dark] .markdown-body pre{color:#e8eef6;background:#070b10}:root[data-theme=dark] .mermaid-diagram{background:#eef3f8}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3fa;--ink-soft:#b6c3d1;--paper:#0d131b;--white:#151d27;--line:#2a3542;--muted:#93a3b5}}
