@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url('../assetes/fonts/caveat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url('../assetes/fonts/caveat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('../assetes/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assetes/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica'),local('Liberation Sans');size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{color-scheme:light;--ink:#0d1b2a;--paper:#f8f6f3;--pencil:#4a5568;--highlight:#b45309;--accent:#c2410c;--success:#047857;--link:#1e40af;--btn-text:#ffffff;--term-bg:#1a1d23;--term-green:#00ff41;--term-yellow:#ffea00;--term-red:#ff4757;--shadow:0 2px 8px rgba(13, 27, 42, 0.08);--shadow-md:0 4px 12px rgba(13, 27, 42, 0.12);--shadow-lg:0 8px 24px rgba(13, 27, 42, 0.15);--font-size-xs:12px;--font-size-sm:14px;--font-size-base:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:48px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:80px;--radius:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition:0.18s ease;--transition-slow:0.3s ease;--transition-fast:0.1s ease;--z-base:1;--z-dropdown:50;--z-modal:100;--z-header:100;--z-tooltip:150}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,'Inter Arabic','Inter Fallback',ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;background-image:repeating-linear-gradient(0deg,transparent,transparent 32px,rgba(13,27,42,.02) 32px,rgba(13,27,42,.02) 33px)}::selection{background:var(--highlight);color:var(--ink)}::-moz-selection{background:var(--highlight);color:var(--ink)}button,input,select,textarea{font-family:inherit;color:var(--ink)}.hero h1,.sec-title,h1,h2,h3{font-family:Caveat,cursive;font-weight:700}.cert-issuer,.meta,.term-input,.term-prompt,code,label{font-family:'JetBrains Mono','JetBrains Mono Arabic',monospace}body,button,input,textarea{font-family:Inter,'Inter Arabic','Inter Fallback',ui-sans-serif,system-ui,sans-serif}.hero h1,article h1,aside h1,footer h1,h1,header h1,main h1,nav h1,section h1{font-size:clamp(28px, 5vw, 48px);line-height:1.15}h2{font-size:var(--font-size-2xl);line-height:1.2;margin-bottom:var(--space-md)}h3{font-size:var(--font-size-xl);line-height:1.3;margin-bottom:var(--space-md)}.sec-title{font-size:36px;line-height:1.2;margin-bottom:var(--space-md);position:relative;display:inline-block}.sec-title::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:var(--accent);opacity:.45;border-radius:2px}p{margin-bottom:var(--space-lg)}.skip-link{position:absolute;left:-9999px;z-index:var(--z-tooltip);padding:1em;background:var(--accent);color:#fff;text-decoration:none;border-radius:var(--radius);font-weight:600;white-space:nowrap}.skip-link:focus{left:50%;transform:translateX(-50%);top:0;animation:slideDown .3s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInLeft{from{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInRight{from{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideDown{from{transform:translateX(-50%) translateY(-100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUnderline{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes slideInLeft{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes rotate{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(-5deg) scale(1.1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes heartBeat{0%,100%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}}@keyframes fadeInLine{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-2xl)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-center{text-align:center}.text-muted{color:var(--pencil)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-link{color:var(--link)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}header{position:sticky;top:0;z-index:var(--z-header);background:rgba(248,246,243,.95);backdrop-filter:blur(12px);border-bottom:2px solid var(--ink);box-shadow:var(--shadow-md);min-height:64px}.hdr{max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--space-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:32px}.logo{font:700 var(--font-size-xl)/1 Caveat,cursive;color:var(--ink);text-decoration:none;position:relative}.logo:focus,.logo:hover{color:var(--accent)}.logo::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 8px,transparent 8px,transparent 12px);transform:scaleX(0);transform-origin:left;animation:slideUnderlineGPU .5s ease forwards}@keyframes slideUnderlineGPU{0%{transform:scaleX(0);opacity:0}100%{transform:scaleX(1);opacity:1}}nav{display:flex;gap:var(--space-xl);align-items:center;flex-wrap:wrap}nav a{color:var(--pencil);text-decoration:none;font-weight:500;position:relative;padding:var(--space-xs) 0;font-size:var(--font-size-sm)}nav a:not(.cv-btn,.proj-card-link):focus-visible,nav a:not(.cv-btn,.proj-card-link):hover{color:var(--accent)}nav a:not(.cv-btn,.proj-card-link)::before{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow) ease}nav a:not(.cv-btn,.proj-card-link):hover::before{transform:scaleX(1)}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;font-size:var(--font-size-2xl);color:var(--ink);padding:var(--space-sm);border-radius:var(--radius);transition:transform var(--transition);width:44px;height:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.menu-toggle:focus-visible,.menu-toggle:hover{background-color:rgba(13,27,42,.05)}.logo{white-space:nowrap;flex:none;display:inline-block;width:124px}@media (min-width:961px){.hdr{gap:14px}.hdr>nav.nav-menu{gap:18px}}@media (min-width:961px) and (max-width:1240px){.hdr>nav.nav-menu{gap:12px}.hdr .nav-link{font-size:14px}}@media (min-width:961px){html.lang-fr .hdr>nav.nav-menu{gap:13px}html.lang-fr .hdr .nav-link{font-size:14.5px}html.lang-fr .hdr .cv-btn{padding-inline:14px}}@media (min-width:961px) and (max-width:1240px){html.lang-fr .hdr>nav.nav-menu{gap:9px}html.lang-fr .hdr .nav-link{font-size:13.5px}}.cta-btn{padding:11px 22px;border-radius:var(--radius);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);font-size:15px;cursor:pointer;border:none;position:relative}.cta-primary{background:var(--accent);color:var(--btn-text);box-shadow:0 2px 8px rgba(194,65,12,.25)}.cta-primary:focus,.cta-primary:hover{background:#b03a0a;box-shadow:0 4px 14px rgba(194,65,12,.35);transform:translateY(-1px);outline:0}.cta-secondary{background:#fff;color:var(--ink);border:1.5px solid rgba(13,27,42,.25)}.cta-secondary:focus,.cta-secondary:hover{border-color:var(--ink);background:rgba(13,27,42,.04);outline:0}.cv-btn{padding:var(--space-sm) var(--space-lg);background:var(--accent);color:var(--btn-text);border:none;border-radius:var(--radius);font-weight:600;box-shadow:0 2px 8px rgba(194,65,12,.2);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap}.cv-btn:focus-visible,.cv-btn:hover{background:#b03a0a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(194,65,12,.3);color:var(--btn-text);outline:0}.cv-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(194,65,12,.2)}.filter-btn{padding:var(--space-sm) var(--space-lg);background:#fff;border:1.5px solid rgba(74,85,104,.3);border-radius:var(--radius-full);font:500 var(--font-size-sm) 'JetBrains Mono','JetBrains Mono Arabic',monospace;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition);color:var(--pencil)}.filter-btn.active,.filter-btn:focus,.filter-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(194,65,12,.06);outline:0}.submit{width:100%;padding:16px;background:var(--accent);color:var(--paper);border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 2px 12px rgba(194,65,12,.25);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.submit:hover{background:#b03a0a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(194,65,12,.35)}.submit:focus{outline:3px solid var(--accent);outline-offset:3px}.submit:active{transform:translateY(0);box-shadow:0 2px 8px rgba(194,65,12,.2)}.footer-social-link{display:flex;align-items:center;gap:8px;color:var(--link);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:8px;border:1px solid transparent;transition:background var(--transition),color var(--transition)}.footer-social-link:focus,.footer-social-link:hover{background:rgba(30,64,175,.07);border-color:rgba(30,64,175,.2);outline:0}.card{background:#fff;padding:26px 24px 22px;border-radius:var(--radius-md);border:1.5px solid rgba(13,27,42,.15);position:relative;transition:transform var(--transition),box-shadow var(--transition);opacity:0;animation:fadeInUp .5s ease forwards;min-height:200px;box-shadow:0 1px 4px rgba(13,27,42,.06),0 3px 10px rgba(13,27,42,.05)}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.card:nth-child(5){animation-delay:.5s}.card:nth-child(6){animation-delay:.6s}.card:focus-within,.card:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(13,27,42,.1),0 1px 4px rgba(13,27,42,.06)}.card-label{position:absolute;top:-12px;left:16px;padding:var(--space-xs) 10px;background:var(--highlight);border:1px solid var(--ink);border-radius:var(--radius);font:600 var(--font-size-xs) 'JetBrains Mono','JetBrains Mono Arabic',monospace}.card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--space-md)}.card h3{font:600 21px/1.35 Inter;color:var(--ink)}.card-icon{font-size:22px;opacity:.85;transition:transform var(--transition)}.card:hover .card-icon{transform:scale(1.1)}.card p{color:var(--pencil);margin-bottom:var(--space-lg);font-size:15px;line-height:1.65}.impact{background:rgba(4,120,87,.06);padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-lg);border-left:3px solid var(--success)}.impact strong{color:var(--success);font-weight:600}.tech{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.tech span{padding:3px 9px;background:rgba(30,64,175,.06);color:var(--link);border-radius:var(--radius);font:500 var(--font-size-xs) 'JetBrains Mono','JetBrains Mono Arabic',monospace;border:1px solid rgba(30,64,175,.15)}.card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.card a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--accent);text-decoration:none;font-weight:600;font-size:15px}.card a:focus,.card a:hover{text-decoration:underline;outline:2px solid var(--accent);outline-offset:2px}.metric{font:500 var(--font-size-xs) 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--success)}.languages{background:#fff;padding:60px var(--space-lg);border-top:1px solid rgba(13,27,42,.06);border-bottom:1px solid rgba(13,27,42,.06)}.lang-panel{background:#fff;border:1.5px solid rgba(13,27,42,.12);border-radius:var(--radius-lg);box-shadow:0 1px 6px rgba(13,27,42,.04);position:relative;margin-top:16px}.lang-panel::before{content:'[ linguistic stack — arabic · english · french ]';position:absolute;top:-12px;left:24px;background:#fff;padding:1px 10px;font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.5px;border-radius:4px;border:1px solid rgba(13,27,42,.1);box-shadow:0 1px 3px rgba(13,27,42,.04)}.lang-row{padding:26px 28px;border-bottom:1px solid rgba(13,27,42,.08);transition:background-color .25s ease,padding-left .25s ease;position:relative}.lang-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.lang-row:last-child{border-bottom:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.lang-row:hover{background-color:rgba(248,246,243,.7);padding-left:32px}.lang-row-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lang-row-title-wrap{display:flex;align-items:center;gap:14px}.lang-row-bar{width:4px;height:32px;border-radius:2px;flex-shrink:0;transition:transform .25s ease,width .25s ease}.lang-row:hover .lang-row-bar{transform:scaleY(1.1);width:5px}.lang-row-bar--accent{background:var(--accent)}.lang-row-bar--link{background:var(--link)}.lang-row-bar--success{background:var(--success)}.lang-name{font:700 19px/1.2 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0;display:flex;align-items:baseline;gap:6px}.lang-native-script{font-family:inherit;font-weight:500;font-size:13.5px;color:var(--pencil)}.lang-meta{font:500 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);display:block;margin-top:3px;letter-spacing:.2px}.lang-narrative{font-size:14.5px;line-height:1.65;color:#374151;margin:12px 0 14px 18px;max-width:820px}.lang-tags-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-left:18px}.lang-tag{padding:4px 10px;border-radius:var(--radius);font:500 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;display:inline-block;transition:transform .2s ease,background .2s ease,border-color .2s ease}.lang-tag:hover{transform:translateY(-1px)}.lang-row--arabic .lang-tag{background:rgba(194,65,12,.06);color:#9a3412;border:1px solid rgba(194,65,12,.18)}.lang-row--arabic .lang-tag:hover{background:rgba(194,65,12,.12);border-color:rgba(194,65,12,.3)}.lang-row--english .lang-tag{background:rgba(30,64,175,.06);color:#1e40af;border:1px solid rgba(30,64,175,.18)}.lang-row--english .lang-tag:hover{background:rgba(30,64,175,.12);border-color:rgba(30,64,175,.3)}.lang-row--french .lang-tag{background:rgba(4,120,87,.06);color:#047857;border:1px solid rgba(4,120,87,.18)}.lang-row--french .lang-tag:hover{background:rgba(4,120,87,.12);border-color:rgba(4,120,87,.3)}.lang-badge{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;padding:5px 12px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.lang-badge--accent{background:rgba(194,65,12,.09);color:var(--accent);border:1.5px solid rgba(194,65,12,.25)}.lang-badge--link{background:rgba(30,64,175,.09);color:var(--link);border:1.5px solid rgba(30,64,175,.25)}.lang-badge--success{background:rgba(4,120,87,.09);color:var(--success);border:1.5px solid rgba(4,120,87,.25)}@media (max-width:640px){.languages{padding:40px 16px}.lang-panel::before{left:16px;font-size:10px}.lang-row{padding:20px 16px}.lang-row:hover{padding-left:18px}.lang-narrative,.lang-tags-wrap{margin-left:0}.lang-row-header{flex-direction:column;align-items:flex-start;gap:8px}}.conferences{background:#faf9f7;padding:60px var(--space-lg);border-top:1px solid rgba(13,27,42,.06);border-bottom:1px solid rgba(13,27,42,.06);position:relative}.conferences-container{max-width:960px;margin:0 auto}.conf-pass-card{background:#fff;border:1.5px solid rgba(13,27,42,.14);border-radius:16px;box-shadow:0 4px 20px rgba(13,27,42,.05);display:flex;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s ease;margin-top:20px}.conf-pass-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(13,27,42,.09)}.conf-pass-stub{width:230px;min-width:230px;background:linear-gradient(180deg,#faf8f5 0,#f3eee8 100%);padding:26px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.conf-stub-header{display:flex;justify-content:space-between;align-items:center;font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:.5px}.conf-stub-edition{color:var(--pencil)}.conf-stub-status{background:rgba(194,65,12,.1);color:var(--accent);padding:3px 8px;border-radius:4px;border:1px solid rgba(194,65,12,.25);font-weight:700}.conf-stub-body{margin:18px 0}.conf-acronym{font:800 34px/1 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);letter-spacing:-.5px;display:inline-flex;align-items:baseline}.conf-year{display:inline-block;font:800 22px Caveat,cursive;color:var(--accent);margin-left:4px}.conf-stub-fulltitle{font:600 11.5px/1.4 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil);margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.conf-stub-footer{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px dashed rgba(13,27,42,.15)}.conf-meta-row{display:flex;align-items:center;gap:8px;font:500 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:#374151}.conf-meta-icon{font-size:13px;opacity:.85}.conf-format-pill{background:rgba(4,120,87,.08);color:var(--success);padding:2px 7px;border-radius:4px;font-weight:700;border:1px solid rgba(4,120,87,.2)}.conf-perforation{width:18px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#faf8f5 0,#fff 100%);flex-shrink:0}.conf-perf-line{height:100%;width:0;border-left:2px dashed rgba(13,27,42,.2)}.conf-notch{width:18px;height:18px;background:#faf9f7;border-radius:50%;position:absolute;border:1.5px solid rgba(13,27,42,.14);z-index:2}.conf-notch--top{top:-10px;clip-path:inset(50% 0 0 0)}.conf-notch--bottom{bottom:-10px;clip-path:inset(0 0 50% 0)}.conf-pass-content{flex:1;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.conf-content-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.conf-institution{font:700 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.conf-main-title{font:700 19px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0}.conf-badge-pill{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;padding:5px 12px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:rgba(194,65,12,.08);color:var(--accent);border:1.5px solid rgba(194,65,12,.25);flex-shrink:0}.conf-description{font-size:14px;line-height:1.65;color:#374151;margin:0 0 18px 0}.conf-tracks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.conf-track-card{background:rgba(13,27,42,.02);border:1px solid rgba(13,27,42,.08);border-radius:8px;padding:12px 14px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.conf-track-card:hover{background:#fff;border-color:rgba(194,65,12,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,27,42,.04)}.conf-track-num{font:700 10px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.5px;margin-bottom:4px}.conf-track-name{font:700 13px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin-bottom:4px}.conf-track-desc{font-size:11.5px;line-height:1.5;color:var(--pencil)}.conf-footer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid rgba(13,27,42,.08);flex-wrap:wrap}.conf-pills-list{display:flex;flex-wrap:wrap;gap:6px}.conf-pill{padding:3px 9px;background:rgba(13,27,42,.04);color:var(--pencil);border-radius:var(--radius);font:500 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;border:1px solid rgba(13,27,42,.09);transition:all .2s ease}.conf-pill:hover{background:rgba(194,65,12,.08);color:var(--accent);border-color:rgba(194,65,12,.2)}.conf-status-tag{display:inline-flex;align-items:center;gap:6px;font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--success);text-transform:uppercase}.conf-status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(4,120,87,.2)}@media (max-width:860px){.conf-pass-card{flex-direction:column}.conf-pass-stub{width:100%;min-width:100%;padding:20px}.conf-stub-body{margin:12px 0}.conf-perforation{width:100%;height:16px;flex-direction:row}.conf-perf-line{width:100%;height:0;border-left:none;border-top:2px dashed rgba(13,27,42,.2)}.conf-notch{display:none}.conf-pass-content{padding:20px}.conf-tracks-grid{grid-template-columns:1fr}}.education{background:#fff;padding:64px var(--space-lg);border-top:1px solid rgba(13,27,42,.06);border-bottom:1px solid rgba(13,27,42,.06);position:relative}.education-container{max-width:960px;margin:0 auto}.edu-ledger{background:#fff;border:1.5px solid rgba(13,27,42,.14);border-radius:14px;box-shadow:0 3px 18px rgba(13,27,42,.04);position:relative;overflow:hidden;margin-top:24px;transition:box-shadow .3s ease,border-color .3s ease}.edu-ledger:hover{box-shadow:0 8px 30px rgba(13,27,42,.07);border-color:rgba(13,27,42,.22)}.edu-ledger-masthead{padding:30px 34px 24px;background:linear-gradient(180deg,#faf8f5 0,#fff 100%);border-bottom:1px solid rgba(13,27,42,.09);position:relative}.edu-masthead-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.edu-institution-label{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.edu-institution-label::before{content:'▸';font-size:10px}.edu-program-span{font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);letter-spacing:.3px}.edu-masthead-main{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.edu-masthead-text{flex:1;min-width:280px}.edu-school-brand{padding:6px 14px;background:#fff;border:1px solid rgba(13,27,42,.1);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(13,27,42,.04);flex-shrink:0}.edu-school-logo{max-width:210px;height:38px;width:auto;object-fit:contain;display:block}.edu-degree-heading{font:700 23px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 8px 0;letter-spacing:-.2px}.edu-institution-meta{font:500 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edu-school-name{font-weight:700;color:var(--ink)}.edu-meta-sep{opacity:.35}.edu-specialization-track{padding:30px 34px 32px;border-bottom:1px solid rgba(13,27,42,.08);position:relative}.edu-track-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.edu-track-title-wrap{flex:1}.edu-track-number{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;display:block;margin-bottom:4px}.edu-track-title{font:700 18px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 4px 0}.edu-track-milestone{font:600 13px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--accent);display:inline-block}.edu-track-dates{font:600 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.edu-status-badge{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.edu-status-badge--done{color:var(--success)}.edu-track-summary{font-size:14px;line-height:1.65;color:#374151;margin:0 0 20px 0;max-width:820px}.edu-syllabus-block{margin-top:18px;padding-top:18px;border-top:1px dashed rgba(13,27,42,.12)}.edu-syllabus-legend{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.edu-syllabus-legend::before{content:'//';color:var(--accent);font-weight:700}.edu-syllabus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.edu-module-item{background:rgba(248,246,243,.55);border:1px solid rgba(13,27,42,.08);border-radius:8px;padding:16px 18px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.edu-module-item:hover{background:#fff;border-color:rgba(194,65,12,.3);transform:translateY(-2px);box-shadow:0 4px 14px rgba(13,27,42,.04)}.edu-module-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}.edu-module-index{font:700 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.5px}.edu-module-tag{font:600 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.5px;text-transform:uppercase}.edu-module-title{font:700 15px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 6px 0}.edu-module-details{font-size:12.5px;line-height:1.55;color:#4b5563;margin:0}.edu-foundation-track{padding:28px 34px 30px;background:rgba(248,246,243,.35);border-bottom:1px solid rgba(13,27,42,.08)}.edu-foundation-track .edu-track-number{color:var(--link)}.edu-foundation-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.edu-foundation-col{background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:8px;padding:14px 16px;transition:transform .2s ease,border-color .2s ease}.edu-foundation-col:hover{border-color:rgba(30,64,175,.25);transform:translateY(-1px)}.edu-found-pillar{font:700 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--link);letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:6px}.edu-found-text{font-size:12.5px;line-height:1.55;color:#4b5563;margin:0}.edu-ledger-footer{padding:18px 34px;background:#faf8f5;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.edu-footer-handnote{font:700 17px Caveat,cursive;color:var(--pencil);display:inline-flex;align-items:center;gap:6px}.edu-footer-id{font:500 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.3px}@media (max-width:768px){.education{padding:44px 16px}.edu-ledger-masthead{padding:22px 20px 18px}.edu-foundation-track,.edu-specialization-track{padding:22px 20px}.edu-degree-heading{font-size:20px}.edu-syllabus-grid{grid-template-columns:1fr}.edu-foundation-cols{grid-template-columns:1fr;gap:10px}.edu-ledger-footer{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:8px}}.form{background:#fff;padding:44px 36px 36px 36px;border-radius:var(--radius-lg);border:2px solid var(--ink);position:relative;transition:transform .3s ease;box-shadow:none}.form::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 4px 12px rgba(13,27,42,.08);opacity:1;transition:opacity .3s ease;z-index:-1;pointer-events:none}.form::before{content:'💬';position:absolute;top:-20px;left:28px;font-size:26px;line-height:1;background:var(--paper);padding:2px 8px;border-radius:8px;transition:transform .3s ease;pointer-events:none;z-index:2}.form-shadow-hover{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 15px 40px rgba(13,27,42,.15);opacity:0;transition:opacity .3s ease;z-index:-2;pointer-events:none}.form:hover{transform:translateY(-2px)}.form:hover::after{opacity:0}.form:hover::before{transform:scale(1.2) rotate(5deg)}.fg{margin-bottom:24px}label{display:block;font-weight:700;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--ink);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--space-xs)}label:before{content:'▸';color:var(--accent);font-size:12px;transition:transform var(--transition)}.fg:hover label:before{transform:translateX(4px)}input:not(.term-input),textarea{width:100%;padding:14px 16px;border:2px solid var(--pencil);border-radius:var(--radius-md);font-family:inherit;font-size:15px;color:var(--ink)!important;caret-color:var(--accent);background:#fff;transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s ease}input:not(.term-input):hover,textarea:hover{border-color:var(--accent);color:var(--ink)!important;background:#fff}input:not(.term-input):focus,textarea:focus{outline:0;border-color:var(--accent);background:#fff;color:var(--ink)!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(224,122,95,.2),0 0 0 4px rgba(224,122,95,.1)}input:not(.term-input)::placeholder,textarea::placeholder{color:var(--pencil);opacity:.75;transition:opacity .3s ease}input:not(.term-input):focus::placeholder,textarea:focus::placeholder{opacity:.4}textarea{resize:vertical;min-height:140px}input.is-invalid,textarea.is-invalid{border-color:#dc2626!important;background-color:#fff5f5!important;color:var(--ink)!important}input.is-invalid:focus,textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.2)!important;color:var(--ink)!important}input.is-valid,textarea.is-valid{border-color:#16a34a!important;background-color:#f0fdf4!important;color:var(--ink)!important}input.is-valid:focus,textarea.is-valid:focus{color:var(--ink)!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--accent)!important;color:var(--ink)!important}.field-error-msg{color:#dc2626;font-size:13px;font-weight:500;margin-top:6px;line-height:1.4;display:none;align-items:center;gap:6px;animation:fadeIn .2s ease forwards}.field-error-msg.visible{display:flex}.form-status{padding:14px 18px;border-radius:var(--radius-md);margin-bottom:24px;font-size:14px;line-height:1.5;display:none;animation:fadeIn .3s ease forwards}.form-status.visible{display:block}.form-status.status-success{background-color:#f0fdf4;border:1.5px solid #86efac;color:#166534}.form-status.status-error{background-color:#fef2f2;border:1.5px solid #fca5a5;color:#991b1b}.submit{display:flex;align-items:center;justify-content:center;gap:10px}.submit.is-loading,.submit:disabled{opacity:.75;cursor:not-allowed;transform:none!important}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.interests-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:7px 13px;background:#fff;border:1.5px solid rgba(194,65,12,.35);border-radius:var(--radius-full);font:600 var(--font-size-xs) 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);margin:4px 4px 0 0;white-space:nowrap;transition:background var(--transition),color var(--transition);cursor:default}.interests-badge:hover{background:rgba(194,65,12,.07);color:var(--accent)}.interests-badge i{font-size:12px;opacity:.8}.interests-badge span{line-height:1}.badge{display:inline-block;padding:5px 11px;background:rgba(180,83,9,.12);color:var(--highlight);border-radius:var(--radius);font-size:var(--font-size-xs);font-weight:600;text-decoration:none}.badge-accent{background:rgba(194,65,12,.1);color:var(--accent)}.badge-success{background:rgba(4,120,87,.1);color:var(--success)}.badge-link{background:rgba(30,64,175,.1);color:var(--link)}.tag{padding:var(--space-xs) var(--space-md);background:rgba(180,83,9,.1);color:var(--ink);border-radius:var(--radius);font:500 var(--font-size-sm) 'JetBrains Mono','JetBrains Mono Arabic',monospace;border:1px solid rgba(180,83,9,.18);display:inline-block;transition:background var(--transition)}.tag:hover{background:rgba(180,83,9,.16)}.cert-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.cert-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(13,27,42,.9);cursor:pointer}.cert-modal-content{position:relative;max-width:1000px;max-height:90vh;background:#fff;border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideUp .3s ease;overflow:auto}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.cert-modal-close{position:absolute;top:-15px;right:-15px;width:40px;height:40px;background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition);z-index:10001;padding:0}.cert-modal-close:focus,.cert-modal-close:hover{transform:rotate(90deg) scale(1.1);background:var(--ink);outline:0}.cert-modal-image{width:100%;height:auto;max-height:calc(90vh - 100px);object-fit:contain;border-radius:var(--radius);display:block}.cert-modal-title{text-align:center;font:600 18px Inter;color:var(--ink);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:2px dashed var(--pencil)}.hero{max-width:1200px;margin:0 auto;padding:80px 20px 60px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:48px;align-items:start;min-height:600px;contain:layout style}.hero-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:32px;max-width:100%}.hero-media{position:relative}.hero-content{min-width:0}.sketch{background:#fff;padding:32px;border-radius:var(--radius-md);border:1.5px dashed rgba(74,85,104,.4);position:relative;animation:fadeInLeft .6s ease;min-height:400px;contain:layout style;box-shadow:0 2px 12px rgba(13,27,42,.06)}.sketch:before{content:'[ lab notes — 2026.10.05 ]';position:absolute;top:-13px;left:20px;background:#fff;padding:0 var(--space-sm);font:var(--font-size-xs) 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.3px}.hero h1{margin-bottom:var(--space-md);color:var(--ink)}.hi{color:var(--accent);display:inline-block}.role{font:600 18px/1.4 Inter;color:var(--pencil);margin-bottom:24px}.bio{margin-bottom:var(--space-xl);color:var(--pencil)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tag{padding:var(--space-xs) var(--space-md);background:rgba(180,83,9,.1);color:var(--ink);border-radius:var(--radius);font:500 var(--font-size-sm) 'JetBrains Mono','JetBrains Mono Arabic',monospace;border:1px solid rgba(180,83,9,.18);display:inline-block;transition:background var(--transition)}.tag:hover{background:rgba(180,83,9,.16)}.side-sketch{background:#fff;padding:26px 24px;border-radius:var(--radius-md);border:1.5px solid rgba(13,27,42,.14);font:16px/1.6 Caveat,cursive;color:var(--pencil);position:relative;animation:fadeInRight .6s ease;min-height:200px;min-width:300px;contain:layout style;box-shadow:0 2px 10px rgba(13,27,42,.07)}.side-sketch:before{content:'🎯';position:absolute;top:var(--space-sm);right:var(--space-md);width:28px;height:28px;font-size:20px}.side-sketch h2{font-size:20px;margin-bottom:var(--space-md);color:var(--ink)}.side-sketch ul{list-style:none;margin-top:var(--space-md)}.side-sketch li{padding-left:18px;position:relative;margin-bottom:var(--space-xs)}.side-sketch li:before{content:'→';position:absolute;left:0;color:var(--accent);font-weight:700}.nb-hero{max-width:1172px;margin:0 auto;padding:56px var(--space-lg) 52px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:56px;align-items:start}.nb-kicker{display:inline-block;margin-bottom:22px;font:500 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.4px}.nb-id{display:flex;align-items:flex-start;gap:26px;margin-bottom:22px}.nb-polaroid{position:relative;flex:0 0 auto;width:132px;padding:7px 7px 22px;margin-top:6px;background:#fff;border:1px solid rgba(13,27,42,.08);box-shadow:0 1px 2px rgba(13,27,42,.08),0 8px 22px rgba(13,27,42,.12);transform:rotate(-3deg)}.nb-polaroid img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:center 22%;background:#e9e5df}.nb-polaroid::before{content:'';position:absolute;top:-11px;left:50%;width:70px;height:22px;margin-left:-35px;background:rgba(244,226,190,.78);border-left:1px dashed rgba(13,27,42,.08);border-right:1px dashed rgba(13,27,42,.08);box-shadow:0 1px 2px rgba(13,27,42,.08);transform:rotate(4deg)}.nb-polaroid figcaption{position:absolute;left:0;right:0;bottom:2px;text-align:center;font:700 15px/1 Caveat,cursive;color:var(--pencil)}.nb-hello{display:block;margin-bottom:4px;font:700 30px/1.1 Caveat,cursive;color:var(--accent)}.nb-hero h1{margin:0 0 12px;font:800 clamp(30px, 3.6vw, 46px)/1.06 Inter,'Inter Arabic','Inter Fallback',sans-serif;letter-spacing:-1.2px;color:var(--ink)}.nb-role{margin:0;font:500 15px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.nb-role strong{color:var(--ink);font-weight:700}.nb-bio{max-width:58ch;margin:0 0 24px;font:400 16.5px/1.7 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.nb-bio strong{color:var(--ink);font-weight:650}.nb-card{position:relative;max-width:520px;margin:0 0 26px;padding:14px 18px 12px 18px;background:#fffdf8;border:1px solid rgba(13,27,42,.12);border-radius:4px;box-shadow:2px 3px 0 rgba(13,27,42,.06);background-image:linear-gradient(180deg,transparent 33px,rgba(194,65,12,.35) 33px,rgba(194,65,12,.35) 34px,transparent 34px)}.nb-card-title{display:block;margin-bottom:10px;font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:1.3px;text-transform:uppercase}.nb-card dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 18px;margin:0}.nb-card dt{font:500 12px/1.5 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.nb-card dd{margin:0;font:600 14px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.nb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:9px;font:650 15px Inter,'Inter Arabic','Inter Fallback',sans-serif;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.nb-btn--primary{background:var(--accent);color:#fff;box-shadow:0 2px 0 rgba(13,27,42,.25)}.nb-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 0 rgba(13,27,42,.25)}.nb-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid rgba(13,27,42,.18)}.nb-btn--ghost:hover{border-color:var(--ink)}.nb-btn:focus-visible{outline:2px solid var(--link);outline-offset:3px}.nb-note{flex-basis:100%;display:inline-flex;align-items:flex-end;gap:6px;margin:2px 0 0 26px;font:700 18px/1 Caveat,cursive;color:var(--pencil);transform:rotate(-2deg)}.nb-note svg{flex:0 0 auto}.nb-now{position:relative;margin-top:46px;padding:22px 22px 18px 56px;background-color:#fffdf8;background-image:linear-gradient(90deg,transparent 38px,rgba(194,65,12,.3) 38px,rgba(194,65,12,.3) 39px,transparent 39px),repeating-linear-gradient(180deg,transparent 0,transparent 27px,rgba(13,27,42,.055) 27px,rgba(13,27,42,.055) 28px);border:1px solid rgba(13,27,42,.1);border-radius:3px;box-shadow:0 1px 2px rgba(13,27,42,.06),0 14px 30px rgba(13,27,42,.08);transform:rotate(.6deg)}.nb-now::after,.nb-now::before{content:'';position:absolute;top:-10px;width:64px;height:20px;background:rgba(244,226,190,.75);box-shadow:0 1px 2px rgba(13,27,42,.08)}.nb-now::before{left:18px;transform:rotate(-8deg)}.nb-now::after{right:18px;transform:rotate(7deg)}.nb-now-date{display:block;margin-bottom:2px;font:500 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.nb-now h2{margin:0 0 12px;font:700 26px/1.1 Caveat,cursive;color:var(--ink)}.nb-now ul{list-style:none;margin:0;padding:0}.nb-now li{position:relative;padding:9px 0 10px}.nb-now li+li{border-top:1px dashed rgba(13,27,42,.12)}.nb-now li::before{content:'';position:absolute;left:-32px;top:13px;width:12px;height:12px;border:1.6px solid var(--accent);border-radius:2px;transform:rotate(-4deg);background:linear-gradient(135deg,transparent 45%,var(--accent) 45%,var(--accent) 58%,transparent 58%);opacity:.85}.nb-now h3{margin:0 0 2px;font:700 15px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.nb-now p{margin:0;font:400 13.5px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.nb-now .nb-where{display:inline-block;margin-top:3px;font:500 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent)}@media (max-width:1000px){.nb-hero{grid-template-columns:1fr;gap:38px;padding-top:40px}.nb-now{margin-top:0;max-width:620px;transform:rotate(.4deg)}}@media (max-width:640px){.nb-hero{padding:26px var(--space-md) 36px;gap:30px}.nb-kicker{margin-bottom:18px;font-size:11px}.nb-id{gap:16px;margin-bottom:18px}.nb-polaroid{width:96px;padding:5px 5px 17px}.nb-polaroid::before{width:52px;margin-left:-26px;height:18px;top:-9px}.nb-polaroid figcaption{font-size:13px}.nb-hello{font-size:24px}.nb-hero h1{font-size:27px;letter-spacing:-.8px;margin-bottom:8px}.nb-role{font-size:13.5px}.nb-bio{font-size:15px;line-height:1.65;margin-bottom:20px}.nb-card{padding:12px 14px 10px;margin-bottom:22px}.nb-card dl{gap:6px 12px}.nb-card dt{font-size:11px}.nb-card dd{font-size:13.5px}.nb-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nb-btn--primary{grid-column:1/-1;order:1}.nb-note{grid-column:1/-1;order:2;margin:-2px 0 4px 22px;justify-self:start}.nb-btn--ghost{order:3}.nb-now{padding:18px 16px 14px 48px;background-image:linear-gradient(90deg,transparent 32px,rgba(194,65,12,.3) 32px,rgba(194,65,12,.3) 33px,transparent 33px),repeating-linear-gradient(180deg,transparent 0,transparent 27px,rgba(13,27,42,.055) 27px,rgba(13,27,42,.055) 28px);transform:none}.nb-now li::before{left:-30px}.nb-now h2{font-size:23px}}@media (max-width:360px){.nb-polaroid{width:84px}.nb-hero h1{font-size:24px}.nb-hello{font-size:21px}}@media print{.nb-now,.nb-polaroid{transform:none;box-shadow:none}.nb-now::after,.nb-now::before,.nb-polaroid::before{display:none}}.highlights{background:var(--paper);padding:80px var(--space-lg);margin:60px 0;contain:layout style;border-top:1.5px solid rgba(13,27,42,.08);border-bottom:1.5px solid rgba(13,27,42,.08);position:relative}.highlights-container{max-width:1140px;margin:0 auto}.highlights-header,.highlights-lab-plate{background:#fff;border:1.5px dashed rgba(74,85,104,.35);border-radius:18px;padding:34px 38px 28px;margin-bottom:52px;position:relative;box-shadow:0 3px 18px rgba(13,27,42,.04);transition:border-color .25s ease,box-shadow .25s ease}.highlights-lab-plate:hover{border-color:rgba(194,65,12,.45);box-shadow:0 6px 24px rgba(13,27,42,.07)}.highlights-lab-badge{position:absolute;top:-12px;left:24px;background:#fff;padding:1px 12px;font:600 11px/1.4 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil,#4a5568);letter-spacing:.5px;border-radius:4px;border:1px solid rgba(13,27,42,.12);box-shadow:0 1px 4px rgba(13,27,42,.04)}.highlights-lab-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}.highlights-lab-kicker{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 'JetBrains Mono','JetBrains Mono Arabic',monospace;text-transform:uppercase;letter-spacing:1.6px;color:var(--accent,#c2410c);margin-bottom:10px}.lab-kicker-dot{width:6px;height:6px;background:var(--accent,#c2410c);border-radius:50%;display:inline-block;box-shadow:0 0 6px rgba(194,65,12,.5)}.highlights-lab-title{font-family:Inter,'Inter Arabic','Inter Fallback',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:clamp(28px, 3.6vw, 38px);line-height:1.2;letter-spacing:-.03em;color:var(--ink,#0d1b2a);margin:0}.highlights-lab-text{font:400 15px/1.7 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#334155;margin:0 0 14px 0}.highlights-lab-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px dashed rgba(13,27,42,.1);flex-wrap:wrap}.highlights-lab-handnote{font:700 17px/1.2 Caveat,cursive;color:var(--accent,#c2410c);letter-spacing:.2px}.highlights-lab-serial{font:600 10.5px/1 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil,#64748b);letter-spacing:.6px}@media (max-width:860px){.highlights-lab-plate{padding:28px 24px 22px}.highlights-lab-grid{grid-template-columns:1fr;gap:20px}.highlights-lab-badge{left:18px;font-size:10px}}.case-studies-list{display:flex;flex-direction:column;gap:56px}.case-study{background:#fff;border:1.5px solid rgba(13,27,42,.12);border-radius:18px;padding:44px;box-shadow:0 4px 20px rgba(13,27,42,.05);transition:border-color .25s ease,box-shadow .25s ease;position:relative}.case-study:hover{border-color:rgba(194,65,12,.35);box-shadow:0 12px 42px rgba(13,27,42,.08)}.case-study-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}.case-study-grid--reversed{grid-template-columns:1fr 1.15fr}.case-study-grid--reversed .browser-window{order:2}.case-study-grid--reversed .case-story{order:1}.browser-window{background:#0d1b2a;border:1.5px solid rgba(13,27,42,.2);border-radius:14px;overflow:hidden;box-shadow:0 10px 32px rgba(13,27,42,.14);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.browser-window:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(13,27,42,.2)}.browser-chrome{background:#102030;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.browser-left-controls{display:flex;align-items:center;gap:12px}.browser-dots{display:flex;align-items:center;gap:6px}.browser-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.browser-dot--red{background:#ef4444}.browser-dot--yellow{background:#f59e0b}.browser-dot--green{background:#10b981}.browser-nav-arrows{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.4)}.browser-nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.browser-address-bar{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:5px 12px;display:flex;align-items:center;gap:8px;flex:1;max-width:360px;font:500 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:rgba(255,255,255,.85);text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:background .2s ease,border-color .2s ease,color .2s ease}.browser-address-bar:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff}.browser-lock-icon{width:12px;height:12px;color:#10b981;flex-shrink:0}.browser-status-badge{display:inline-flex;align-items:center;gap:6px;font:600 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);padding:3px 8px;border-radius:4px;white-space:nowrap}.status-beacon{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:beaconPulse 2s infinite}@keyframes beaconPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.browser-viewport{position:relative;display:block;overflow:hidden;background:#f8fafc;aspect-ratio:16/10;text-decoration:none}.browser-viewport picture{display:block;width:100%;height:100%}.browser-preview-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.browser-viewport:hover .browser-preview-img{transform:scale(1.025)}.browser-hover-prompt{position:absolute;inset:0;background:rgba(13,27,42,.42);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;pointer-events:none}.browser-viewport:hover .browser-hover-prompt{opacity:1}.browser-prompt-pill{background:#fff;color:var(--ink);font:700 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;padding:10px 22px;border-radius:30px;box-shadow:0 8px 24px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:8px;transform:translateY(4px);transition:transform .25s ease}.browser-viewport:hover .browser-prompt-pill{transform:translateY(0)}.case-story{display:flex;flex-direction:column;gap:18px}.case-header{display:flex;align-items:flex-start;gap:16px}.case-logo-frame{width:52px;height:52px;border-radius:12px;border:1.5px solid rgba(13,27,42,.12);background:#fff;padding:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px rgba(13,27,42,.05);transition:border-color .2s ease,transform .2s ease}.case-study:hover .case-logo-frame{border-color:var(--accent);transform:translateY(-1px)}.case-logo-img{width:100%;height:100%;object-fit:contain;display:block}.case-identity-text{flex:1}.case-client-badge{font:700 11px/1.2 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;display:inline-block}.case-title{font:700 24px/1.2 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 4px 0;letter-spacing:-.3px}.case-location-meta{font:500 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.case-narrative{font:400 14.5px/1.65 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#1e293b;margin:0}.field-note{background:rgba(194,65,12,.04);border-left:3.5px solid var(--accent);padding:14px 18px;border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:4px}.field-note-label{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.field-note-text{font:500 13px/1.55 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0;font-style:italic}.case-takeaways{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.case-takeaway-item{display:flex;align-items:baseline;gap:10px;font:400 13.5px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.case-takeaway-bullet{color:var(--accent);font-weight:700;font-size:13px;flex-shrink:0}.case-chips{display:flex;flex-wrap:wrap;gap:6px}.case-chip{font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;background:rgba(13,27,42,.05);color:var(--ink);padding:3.5px 9px;border-radius:4px;border:1px solid rgba(13,27,42,.08)}.case-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(13,27,42,.08)}.btn-live-launch{font:700 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;background:var(--ink);color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;border:1.5px solid var(--ink);box-shadow:0 4px 14px rgba(13,27,42,.15)}.btn-live-launch:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1.5px);box-shadow:0 6px 20px rgba(194,65,12,.32)}.btn-live-launch svg{transition:transform .2s ease}.btn-live-launch:hover svg{transform:translate(2px,-2px)}.btn-case-secondary{font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);background:0 0;padding:9px 16px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(13,27,42,.16);transition:all .2s ease}.btn-case-secondary:hover{color:var(--ink);border-color:var(--ink);background:rgba(13,27,42,.04);transform:translateY(-1px)}.secondary-projects-grid{display:grid;grid-template-columns:1fr;gap:28px}.compact-case-card{background:#fff;border:1.5px solid rgba(13,27,42,.12);border-radius:16px;padding:32px;box-shadow:0 4px 18px rgba(13,27,42,.04);display:flex;flex-direction:column;justify-content:space-between;gap:20px;transition:border-color .25s ease,box-shadow .25s ease}.compact-case-card:hover{border-color:rgba(194,65,12,.35);box-shadow:0 10px 32px rgba(13,27,42,.08)}.compact-case-card--full{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}.compact-case-col-left{display:flex;flex-direction:column;gap:16px}.compact-case-col-right{display:flex;flex-direction:column;gap:18px}.compact-case-header{display:flex;align-items:flex-start;gap:14px}.compact-logo-frame{width:48px;height:48px;border-radius:10px;background:#fff;border:1.5px solid rgba(13,27,42,.12);padding:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(13,27,42,.04)}.compact-logo-frame img{width:100%;height:100%;object-fit:contain;display:block}.compact-logo-glyph{width:46px;height:46px;border-radius:10px;background:rgba(13,27,42,.04);border:1px solid rgba(13,27,42,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.compact-badge{font:700 10px 'JetBrains Mono','JetBrains Mono Arabic',monospace;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:4px}.compact-badge--robotics{background:rgba(30,64,175,.08);color:#1e40af;border:1px solid rgba(30,64,175,.2)}.compact-badge--benchmark{background:rgba(194,65,12,.09);color:var(--accent);border:1px solid rgba(194,65,12,.22)}.compact-case-title{font:700 20px/1.25 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 3px 0}.compact-case-partner{font:500 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.compact-case-narrative{font:400 13.5px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#1e293b;margin:0}.compact-case-footer{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid rgba(13,27,42,.08)}@media (max-width:980px){.case-study-grid,.case-study-grid--reversed{grid-template-columns:1fr;gap:32px}.case-study-grid--reversed .browser-window{order:1}.case-study-grid--reversed .case-story{order:2}.compact-case-card--full{grid-template-columns:1fr;gap:24px}.secondary-projects-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.highlights{padding:50px var(--space-md);margin:40px 0}.case-study{padding:24px 20px}.browser-chrome{flex-wrap:wrap;gap:8px}.browser-address-bar{max-width:100%;order:3;width:100%}.case-actions-row{flex-direction:column;align-items:stretch}.btn-case-secondary,.btn-live-launch{justify-content:center}}.exp{background:#faf9f7;padding:64px var(--space-lg);border-top:1px solid rgba(13,27,42,.06);border-bottom:1px solid rgba(13,27,42,.06);position:relative}.timeline{max-width:960px;margin:0 auto}.sec-title{font:700 36px/1.2 Caveat,cursive;margin-bottom:var(--space-md);position:relative;display:inline-block;color:var(--ink)}.sec-title:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:var(--accent);opacity:.5;border-radius:2px}.sec-sub{color:var(--pencil);margin-bottom:32px;font-size:15px}.exp-ledger-container{margin-bottom:56px}.exp-ledger{background:#fff;border:1.5px solid rgba(13,27,42,.14);border-radius:14px;box-shadow:0 3px 18px rgba(13,27,42,.04);position:relative;overflow:hidden;margin-top:16px;transition:box-shadow .3s ease,border-color .3s ease}.exp-ledger:hover{box-shadow:0 8px 30px rgba(13,27,42,.07);border-color:rgba(13,27,42,.22)}.exp-ledger-masthead{padding:28px 34px 22px;background:linear-gradient(180deg,#faf8f5 0,#fff 100%);border-bottom:1px solid rgba(13,27,42,.1);position:relative}.exp-masthead-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}.exp-ledger-kicker{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.exp-ledger-kicker::before{content:'▸';font-size:10px}.exp-ledger-span{font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);letter-spacing:.3px}.exp-masthead-main{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.exp-masthead-text{flex:1;min-width:280px}.exp-ledger-heading{font:700 22px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 6px 0;letter-spacing:-.2px}.exp-masthead-meta{font:500 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exp-author-bold{font-weight:700;color:var(--ink)}.exp-meta-sep{opacity:.35}.exp-ledger-stamp{padding:6px 14px;background:#fff;border:1.5px dashed rgba(13,27,42,.2);border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;transform:rotate(.8deg);user-select:none}.exp-stamp-mark{font:800 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase}.exp-stamp-sub{font:600 9.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.4px}.exp-track{padding:30px 34px 32px;border-bottom:1px solid rgba(13,27,42,.08);position:relative;transition:background .2s ease}.exp-track:hover{background:rgba(250,248,245,.5)}.exp-track:last-of-type{border-bottom:1px solid rgba(13,27,42,.1)}.exp-track-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.exp-track-title-wrap{flex:1;min-width:260px}.exp-track-number{font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;display:block;margin-bottom:4px}.exp-track--poste .exp-track-number{color:var(--success)}.exp-track--enof .exp-track-number{color:var(--link)}.exp-track--hr .exp-track-number{color:var(--highlight)}.exp-track-title{font:700 19px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 6px 0;letter-spacing:-.15px}.exp-track-org{font:500 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exp-org-bold{font-weight:700;color:var(--link)}.exp-track-meta-side{display:flex;align-items:center;gap:16px;flex-shrink:0}.exp-track-dates-group{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.exp-track-dates{font:600 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink)}.exp-status-badge{font:700 10px 'JetBrains Mono','JetBrains Mono Arabic',monospace;padding:3px 8px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.exp-status-badge--live{background:rgba(224,122,95,.12);color:var(--accent);border:1px solid rgba(224,122,95,.3)}.exp-status-badge--success{background:rgba(129,178,154,.15);color:#245840;border:1px solid rgba(129,178,154,.32)}.exp-status-badge--link{background:rgba(61,90,128,.12);color:var(--link);border:1px solid rgba(61,90,128,.25)}.exp-status-badge--amber{background:rgba(244,162,97,.15);color:#b45309;border:1px solid rgba(244,162,97,.3)}.exp-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 2px rgba(224,122,95,.25);animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.exp-track-logo-frame{width:44px;height:44px;border-radius:8px;background:#fbfaf8;border:1px solid rgba(13,27,42,.1);display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0}.exp-track-logo-frame--dual{width:auto;height:42px;padding:4px 8px;gap:6px}.exp-track-logo-img{width:100%;height:100%;object-fit:contain;display:block}.exp-track-logo-frame--dual .exp-track-logo-img{width:24px;height:24px}.exp-dual-x{font-weight:700;color:var(--pencil);opacity:.4;font-size:12px}.exp-track-synopsis{font-size:14.5px;line-height:1.65;color:#2d3748;margin:0 0 16px 0;font-weight:450;max-width:860px}.exp-track-blueprint{background:#fbfaf8;border:1px solid rgba(13,27,42,.09);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-family:'JetBrains Mono','JetBrains Mono Arabic',monospace;font-size:11.5px;line-height:1.6;color:#374151}.exp-bp-row{display:flex;gap:10px;margin-top:4px}.exp-bp-row:first-child{margin-top:0}.exp-bp-tag{font-weight:700;color:var(--ink);flex-shrink:0;min-width:95px}.exp-bp-val{color:#4b5563}.exp-dimensions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.exp-dimension-item{background:rgba(248,246,243,.55);border:1px solid rgba(13,27,42,.07);border-radius:6px;padding:11px 13px;transition:background .2s ease,border-color .2s ease}.exp-track:hover .exp-dimension-item{background:rgba(248,246,243,.85);border-color:rgba(13,27,42,.1)}.exp-dim-label{font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.exp-dim-text{font-size:12.5px;line-height:1.5;color:#374151;margin:0;font-weight:500}.exp-track-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px dashed rgba(13,27,42,.08)}.exp-track-chips{display:flex;flex-wrap:wrap;gap:6px}.exp-tech-chip{font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;background:rgba(13,27,42,.04);color:var(--pencil);padding:3px 8px;border-radius:4px;border:1px solid rgba(13,27,42,.06)}.exp-track-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exp-video-console{margin:18px 0 16px 0;background:#0d1b2a;border:1.5px solid rgba(13,27,42,.2);border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgba(13,27,42,.08);transition:border-color .25s ease,box-shadow .25s ease}.exp-video-console:hover{border-color:rgba(194,65,12,.4);box-shadow:0 8px 28px rgba(13,27,42,.12)}.exp-console-header{padding:10px 16px;background:#09121d;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.exp-console-dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.exp-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.exp-dot--red{background:#ef4444}.exp-dot--yellow{background:#f59e0b}.exp-dot--green{background:#10b981}.exp-console-title{display:flex;align-items:center;gap:8px;flex:1;min-width:240px}.exp-console-tag{font:800 10px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);background:rgba(194,65,12,.15);border:1px solid rgba(194,65,12,.3);padding:2px 6px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.exp-console-name{font:700 13px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#fff;letter-spacing:-.1px}.exp-console-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.exp-console-badge{font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:#94a3b8;display:inline-flex;align-items:center;gap:6px}.exp-console-expand-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;padding:4px 10px;border-radius:5px;font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.exp-console-expand-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.exp-console-expand-btn svg{width:12px;height:12px}.exp-console-screen{position:relative;width:100%;aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.exp-console-screen--portrait{aspect-ratio:16/10;max-height:480px;background:radial-gradient(circle at center,#101c2c 0,#050b11 80%)}@media (max-width:640px){.exp-console-screen--portrait{aspect-ratio:9/12;min-height:400px}}.exp-console-video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.exp-console-footer{padding:10px 16px;background:#09121d;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.exp-console-step{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#cbd5e1}.exp-step-idx{font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);background:rgba(194,65,12,.12);padding:1px 5px;border-radius:3px}.exp-step-txt{font-weight:500}.exp-console-sep{color:rgba(255,255,255,.25);font-size:11px}@media (max-width:768px){.exp-console-footer{flex-direction:column;align-items:flex-start;gap:6px}.exp-console-sep{display:none}}.exp-track-handnote{font:700 15px Caveat,cursive;color:var(--accent);opacity:.95}.sys-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.sys-modal:not([hidden]){opacity:1;visibility:visible}.sys-modal-overlay{position:absolute;inset:0;background:rgba(13,27,42,.9);backdrop-filter:blur(10px)}.sys-modal-container{position:relative;z-index:2;width:100%;max-width:1040px;max-height:94vh;background:#09121d;border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.7);overflow:hidden;display:flex;flex-direction:column;animation:modalScaleUp .25s ease forwards}.sys-modal-topbar{flex-shrink:0;padding:18px 24px;background:#09121d;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:10}.sys-modal-title-group{flex:1;min-width:260px}.sys-modal-kicker{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;display:block;margin-bottom:4px}.sys-modal-title{font:700 19px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#fff;margin:0 0 4px 0;letter-spacing:-.2px}.sys-modal-meta{font:500 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:#94a3b8;display:block}.sys-modal-close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.sys-modal-close:hover{background:var(--accent);border-color:var(--accent);transform:rotate(90deg)}.sys-modal-player-wrap{position:relative;width:100%;flex:1;min-height:0;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:calc(88vh - 180px)}.sys-modal-video{width:100%;height:100%;max-height:calc(88vh - 180px);object-fit:contain;display:block;background:#000}.sys-modal-stages{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 24px;background:#09121d;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:10}.sys-stage-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px 12px}.sys-stage-num{font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.sys-stage-desc{font-size:11.5px;line-height:1.5;color:#cbd5e1;margin:0}@media (max-width:768px){.sys-modal{padding:12px}.sys-modal-topbar{padding:14px 16px}.sys-modal-title{font-size:16px}.sys-modal-stages{grid-template-columns:1fr;gap:8px;padding:12px 16px}}.exp-annex-track{padding:30px 34px 32px;background:#faf8f5;border-bottom:1px solid rgba(13,27,42,.1)}.exp-annex-header{margin-bottom:20px}.exp-annex-kicker{font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--link);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;display:flex;align-items:center;gap:6px}.exp-annex-kicker::before{content:'//';font-weight:700}.exp-annex-title{font:700 18.5px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 4px 0}.exp-annex-sub{font-size:13.5px;line-height:1.55;color:var(--pencil);margin:0}.exp-annex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.exp-annex-item{background:#fff;border:1px solid rgba(13,27,42,.1);border-radius:8px;padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 4px rgba(13,27,42,.03);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.exp-annex-item:hover{transform:translateY(-2px);border-color:rgba(61,90,128,.3);box-shadow:0 6px 16px rgba(13,27,42,.06)}.exp-annex-item-top{margin-bottom:12px}.exp-annex-tag{font:700 10px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--link);background:rgba(61,90,128,.08);padding:2.5px 7px;border-radius:4px;display:inline-block;margin-bottom:8px;text-transform:uppercase}.exp-annex-item-role{font:700 15px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 3px 0}.exp-annex-item-org{font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);margin-bottom:8px}.exp-annex-item-desc{font-size:12.5px;line-height:1.5;color:#374151;margin:0 0 10px 0}.exp-annex-item-bullets{padding-left:16px;margin:0;font-size:12px;line-height:1.5;color:#4b5563}.exp-annex-item-bullets li{margin-bottom:4px}.exp-annex-item-footer{padding-top:12px;border-top:1px dashed rgba(13,27,42,.08);margin-top:12px}.exp-annex-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.exp-annex-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exp-annex-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;color:var(--link);transition:color .15s ease}.exp-annex-link svg{width:13px;height:13px;flex-shrink:0}.exp-annex-link:hover{color:var(--ink)}.exp-annex-link--accent{color:var(--accent)}.exp-annex-link--accent:hover{color:#9c3418}.exp-ledger-footer{padding:18px 34px;background:#faf8f5;border-top:1px solid rgba(13,27,42,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.exp-footer-handnote{font:700 15px Caveat,cursive;color:var(--accent)}.exp-footer-id{font:600 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.3px}.teach-section-wrap{margin-top:56px;margin-bottom:24px}.teach-header{margin-bottom:20px;position:relative}.teach-overline{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:6px}.teach-overline::before{content:'//';font-weight:700}.teach-main-title{font:700 22px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 6px 0;letter-spacing:-.2px}.teach-subline{font-size:14px;line-height:1.6;color:var(--pencil);margin:0;max-width:780px}.teach-ledger{background:#fff;border:1.5px solid rgba(13,27,42,.14);border-radius:14px;box-shadow:0 3px 18px rgba(13,27,42,.04);overflow:hidden;margin-top:18px;transition:box-shadow .3s ease,border-color .3s ease}.teach-ledger:hover{box-shadow:0 8px 30px rgba(13,27,42,.07);border-color:rgba(13,27,42,.22)}.teach-ledger-masthead{padding:24px 34px 20px;background:linear-gradient(180deg,#faf8f5 0,#fff 100%);border-bottom:1px solid rgba(13,27,42,.09);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.teach-masthead-label{font:700 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.teach-masthead-label::before{content:'▸';font-size:10px}.teach-masthead-span{font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink)}.teach-track{padding:26px 34px 28px;border-bottom:1px solid rgba(13,27,42,.08);transition:background .2s ease}.teach-track:last-of-type{border-bottom:none}.teach-track:hover{background:rgba(250,248,245,.5)}.teach-track-top{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.teach-track-logo-wrap{width:48px;height:48px;border-radius:8px;background:#fbfaf8;border:1px solid rgba(13,27,42,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px}.teach-track-logo-img{width:100%;height:100%;object-fit:contain;display:block}.teach-logo--academic{background:rgba(30,64,175,.06);border-color:rgba(30,64,175,.2)}.teach-logo--club{background:rgba(194,65,12,.06);border-color:rgba(194,65,12,.2)}.teach-logo-acronym{font:800 14px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--link);letter-spacing:.5px}.teach-logo--club .teach-logo-acronym{color:var(--accent)}.teach-track-heading-group{flex:1;min-width:240px}.teach-role-title{font:700 17.5px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);margin:0 0 4px 0}.teach-org-meta{font:500 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teach-org-name{font-weight:700;color:var(--ink)}.teach-meta-sep{opacity:.4}.teach-track-dates-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.teach-period{font:700 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink)}.teach-scope-tag{font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.5px;text-transform:uppercase}.teach-scope-tag--link{color:var(--link)}.teach-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;border-top:1px dashed rgba(13,27,42,.08)}.teach-pillar{background:rgba(248,246,243,.45);border:1px solid rgba(13,27,42,.07);border-radius:6px;padding:10px 12px;transition:background .2s ease,border-color .2s ease}.teach-track:hover .teach-pillar{background:rgba(248,246,243,.75)}.teach-pillar-label{font:700 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.teach-pillar-text{font-size:12.5px;line-height:1.5;color:#374151;margin:0;font-weight:500}.teach-ledger-footer{padding:16px 34px;background:#faf8f5;border-top:1px solid rgba(13,27,42,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.teach-footer-handnote{font:700 15px Caveat,cursive;color:var(--pencil)}.teach-footer-id{font:600 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);letter-spacing:.3px}@media (max-width:860px){.exp-annex-grid{grid-template-columns:1fr}}@media (max-width:820px){.exp-ledger-masthead,.teach-ledger-masthead{padding:20px 20px 16px}.exp-track,.teach-track{padding:22px 20px}.exp-annex-track{padding:22px 20px}.exp-ledger-footer,.teach-ledger-footer{padding:14px 20px}.exp-track-header{flex-direction:column;align-items:flex-start}.exp-track-meta-side{align-self:flex-start;flex-direction:row-reverse}.exp-track-dates-group{align-items:flex-start}.exp-dimensions-grid{grid-template-columns:1fr;gap:8px}.teach-pillars-grid{grid-template-columns:1fr;gap:8px}.teach-track-top{align-items:flex-start}.teach-track-dates-wrap{align-items:flex-start}.exp-bp-row{flex-direction:column;gap:2px}}@media (max-width:640px){.exp{padding:44px 16px}.exp-ledger-heading,.teach-main-title{font-size:19px}.exp-track-title,.teach-role-title{font-size:17px}.exp-track-footer{flex-direction:column;align-items:flex-start}.exp-ledger-footer,.teach-ledger-footer{flex-direction:column;align-items:flex-start;gap:6px}}.certificates{background:var(--paper);padding:60px 20px;position:relative}.certificates:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--pencil);opacity:.2;border-radius:2px}.certificates-container{max-width:1200px;margin:0 auto}.cert-category{margin-bottom:56px}.cert-category:last-child{margin-bottom:0}.cert-category-title{font:700 30px/1.2 Caveat,cursive;color:var(--ink);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.cert-category-desc{color:#374151;font-size:15px;margin-bottom:28px;padding-left:44px;line-height:1.6}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.cert-empty{grid-column:1/-1;text-align:center;padding:40px;color:#374151;font-style:italic}.cert-card{background:#fff;border:1.5px solid rgba(13,27,42,.12);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform var(--transition),box-shadow var(--transition);box-shadow:0 1px 4px rgba(13,27,42,.05)}.cert-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(13,27,42,.09)}.cert-card-featured{border-color:rgba(194,65,12,.3)}.cert-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--success);color:#fff;padding:3px 10px;border-radius:var(--radius-full);font:600 var(--font-size-xs) 'JetBrains Mono','JetBrains Mono Arabic',monospace;z-index:10;box-shadow:0 1px 4px rgba(0,0,0,.1)}.contact{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative}.contact:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);opacity:.4;border-radius:2px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}.note{background:#fff;padding:32px;border-radius:var(--radius-lg);border:1.5px solid rgba(13,27,42,.13);font-size:15px;color:var(--ink);position:relative;transition:box-shadow var(--transition);box-shadow:0 2px 10px rgba(13,27,42,.06)}.note:hover{box-shadow:0 4px 18px rgba(13,27,42,.1)}.note h3{font:700 30px/1.2 Caveat,cursive;margin-bottom:22px;color:var(--ink);display:flex;align-items:center;gap:var(--space-md);position:relative}.note h3 i{color:var(--accent);font-size:26px}.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid rgba(13,27,42,.06)}.contact-info-item:last-of-type{border-bottom:none}.contact-icon{font-size:18px;min-width:22px;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-top:2px}.contact-info-content{flex:1}.contact-label{font:600 var(--font-size-xs) 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.contact-value{font-weight:500;color:var(--ink);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.contact-value a{color:var(--ink);text-decoration:none;position:relative;display:inline-block}.contact-value a:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.contact-value a:focus,.contact-value a:hover{color:var(--accent)}.contact-value a:focus:after,.contact-value a:hover:after{transform:scaleX(1)}.contact-value a:focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.socials-section{margin-top:28px;padding-top:20px;border-top:1px solid rgba(13,27,42,.08)}.socials-section h4{font:600 12px/1.4 'JetBrains Mono','JetBrains Mono Arabic',monospace;text-transform:uppercase;letter-spacing:1px;color:var(--pencil);margin:0 0 14px 0}.socials{display:flex;flex-wrap:wrap;gap:10px}.social{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:rgba(13,27,42,.03);border:1.5px solid rgba(13,27,42,.1);border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;transition:background var(--transition),border-color var(--transition),color var(--transition)}.social:hover{background:rgba(194,65,12,.06);border-color:rgba(194,65,12,.3);color:var(--accent)}.social:focus{outline:2px solid var(--accent);outline-offset:2px}.social-icon{font-size:17px;display:flex;align-items:center;justify-content:center}.interests-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(4,120,87,.08);border-radius:6px;font-size:12.5px;font-weight:600;color:#1a5f3c;white-space:nowrap;transition:background var(--transition);margin:2px 4px 2px 0}.interests-badge:hover{background:rgba(4,120,87,.13)}.interests-badge i{color:var(--success);font-size:12px}.cta-group{margin-top:24px;padding-top:20px;border-top:1px solid rgba(13,27,42,.08)}.cta-group .cta-btn{width:100%;justify-content:center;font-size:15px;padding:13px 24px;font-weight:600;letter-spacing:.3px}@media (max-width:768px){.socials{gap:8px}.social{padding:8px 12px;font-size:13px;flex:1 1 calc(50% - 4px);justify-content:center}.social-icon{font-size:15px}.interests-badge{font-size:12px;padding:5px 10px}.socials-section h4{font-size:11px}}.site-footer{background:#f2ede8;color:var(--ink);border-top:1.5px solid rgba(13,27,42,.16);position:relative;overflow:hidden}.footer-container{max-width:1200px;margin:0 auto;padding:52px var(--space-lg) 0}.footer-grid{display:grid;grid-template-columns:1.3fr 0.9fr 1.05fr 1.15fr;gap:0;padding-bottom:44px}.footer-col{display:flex;flex-direction:column;padding:0 32px;border-right:1px solid rgba(13,27,42,.12)}.footer-col:first-child{padding-left:0}.footer-col:last-child{padding-right:0;border-right:none}.footer-brand-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:14px;width:fit-content}.footer-brand-name{font:700 24px Caveat,cursive;color:var(--ink);transition:color var(--transition)}.footer-brand-logo:hover .footer-brand-name{color:var(--accent)}.footer-bio{color:var(--pencil);font-size:14px;line-height:1.65;margin:0 0 16px 0}.footer-location-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border:1px solid rgba(13,27,42,.14);border-radius:var(--radius-full);font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);width:fit-content;box-shadow:0 1px 3px rgba(13,27,42,.04)}.footer-location-tag svg{color:var(--accent);flex-shrink:0}.footer-heading{display:flex;align-items:center;gap:8px;font:700 12px/1.4 'JetBrains Mono','JetBrains Mono Arabic',monospace;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink);margin:0 0 18px 0;padding-bottom:10px;border-bottom:1px solid rgba(13,27,42,.1)}.footer-heading::before{content:'//';color:var(--accent);font-weight:700;font-size:13px}.footer-nav-list{display:flex;flex-direction:column;gap:10px}.footer-nav-item{color:var(--pencil);text-decoration:none;font-size:13.5px;font-weight:500;transition:color var(--transition),transform var(--transition);display:inline-flex;align-items:center;gap:6px;width:fit-content}.footer-nav-item:hover{color:var(--accent);transform:translateX(4px)}.footer-social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.footer-social-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid rgba(13,27,42,.12);border-radius:6px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:500;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 1px 3px rgba(13,27,42,.04)}.footer-social-btn svg{flex-shrink:0}.footer-social-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(194,65,12,.05);transform:translateY(-1px);box-shadow:0 3px 8px rgba(194,65,12,.1)}.footer-tech-summary{color:var(--pencil);font-size:13.5px;line-height:1.6;margin:0 0 12px 0}.footer-tech-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.footer-chip{padding:3px 8px;background:#fff;border:1px solid rgba(13,27,42,.12);border-radius:4px;font:600 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink)}.footer-source-wrap{margin-top:4px}.footer-source-btn{display:inline-flex;align-items:center;gap:7px;color:var(--accent);text-decoration:none;font-weight:600;font-size:13.5px;transition:transform var(--transition),color var(--transition)}.footer-source-btn:hover{color:#9a3412;transform:translateX(2px);text-decoration:underline}.footer-bottom-bar{border-top:1px solid rgba(13,27,42,.12);padding:20px 0 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--pencil)}.footer-bottom-copy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.5}.footer-term-btn{background:#fff;border:1.5px solid rgba(13,27,42,.14);border-radius:6px;padding:6px 12px;font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color var(--transition),color var(--transition),background var(--transition);box-shadow:0 1px 3px rgba(13,27,42,.04)}.footer-term-btn:hover{border-color:var(--success);color:var(--success);background:rgba(4,120,87,.05)}.footer-term-prompt{color:var(--accent);font-weight:700}.footer-term-btn kbd{background:rgba(13,27,42,.08);padding:2px 5px;border-radius:3px;font-size:11px}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:0}.footer-col{padding:24px 20px;border-right:1px solid rgba(13,27,42,.12);border-bottom:1px solid rgba(13,27,42,.12)}.footer-col:first-child{padding-left:0}.footer-col:nth-child(2){border-right:none;padding-right:0}.footer-col:nth-child(3){padding-left:0;border-bottom:none}.footer-col:nth-child(4){border-right:none;border-bottom:none;padding-right:0}}@media (max-width:640px){.footer-container{padding:36px 16px 0}.footer-grid{grid-template-columns:1fr;gap:0;padding-bottom:24px}.footer-col{padding:20px 0!important;border-right:none!important;border-bottom:1px solid rgba(13,27,42,.12)!important}.footer-col:first-child{padding-top:0!important}.footer-col:last-child{border-bottom:none!important;padding-bottom:0!important}.footer-social-grid{grid-template-columns:1fr 1fr}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0 24px}}.secfilter{display:block;box-sizing:border-box;width:100%;max-width:1172px;margin:0 auto 44px;padding:0 var(--space-lg);scroll-margin-top:84px}.secfilter-plate{position:relative}.secfilter-kicker{margin:0 0 10px 4px;font:700 22px/1 Caveat,cursive;color:var(--pencil);white-space:nowrap}.secfilter-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 10px}.secfilter-btn{--tab:#efe7d6;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:48px;margin-top:6px;padding:0 6px;background:var(--tab);border:1.5px solid rgba(13,27,42,.16);border-bottom:0;border-radius:10px 10px 0 0;color:rgba(13,27,42,.72);font:650 14px Inter,'Inter Arabic','Inter Fallback',sans-serif;letter-spacing:-.1px;cursor:pointer;box-shadow:inset 0 -6px 8px -6px rgba(13,27,42,.12);transition:transform .18s ease,margin .18s ease,color .18s ease}.secfilter-btn[data-view=all]{--tab:#fffdf8}.secfilter-btn[data-view=projects]{--tab:#fde3cf}.secfilter-btn[data-view=research]{--tab:#dbe6f7}.secfilter-btn[data-view=career]{--tab:#dcefdc}.secfilter-btn[data-view=credentials]{--tab:#f7e7b4}.secfilter-btn:hover{color:var(--ink);transform:translateY(-3px)}.secfilter-row .secfilter-btn[aria-pressed=true]{margin-top:0;height:54px;color:var(--ink);border-color:rgba(13,27,42,.22);box-shadow:none;transform:none;z-index:2}.secfilter-row .secfilter-btn[aria-pressed=true]::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:4px;background:var(--tab)}.secfilter-btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.secfilter-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secfilter-label--short{display:none}.secfilter-hint{--tab:#fffdf8;margin:0;padding:15px 20px 16px;background:var(--tab);border:1.5px solid rgba(13,27,42,.22);border-radius:4px 4px 10px 10px;box-shadow:0 1px 2px rgba(13,27,42,.05),0 10px 26px rgba(13,27,42,.07);font:500 15px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a;transition:background-color .2s ease}.secfilter[data-view=projects] .secfilter-hint{--tab:#fde3cf}.secfilter[data-view=research] .secfilter-hint{--tab:#dbe6f7}.secfilter[data-view=career] .secfilter-hint{--tab:#dcefdc}.secfilter[data-view=credentials] .secfilter-hint{--tab:#f7e7b4}main>section[data-sf-hidden]{display:none!important}main>section[data-sf-shown]{animation:sfIn .26s ease both}@keyframes sfIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:760px){.secfilter{margin-bottom:30px;padding:0 var(--space-md)}.secfilter-row{gap:4px;padding:0 4px}.secfilter-btn{height:44px;padding:0 2px;font-size:12.5px;border-radius:8px 8px 0 0}.secfilter-row .secfilter-btn[aria-pressed=true]{height:50px}.secfilter-hint{padding:12px 14px 13px;font-size:14px}.secfilter-label--full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.secfilter-label--short{display:block}}@media (max-width:360px){.secfilter{padding:0 10px}.secfilter-row{gap:3px;padding:0 2px}.secfilter-btn{padding-left:0;padding-right:0;font-size:11px;letter-spacing:-.2px}.secfilter-kicker{font-size:20px}}@media (prefers-reduced-motion:reduce){main>section[data-sf-shown]{animation:none}}@media print{.ribbon,.secfilter{display:none!important}main>section[data-sf-hidden]{display:block!important}}.ribbon{--rib:#b8402a;--rib-ink:#fffdf8;position:fixed;top:var(--hdr-h,72px);right:max(16px,calc((100vw - 1172px)/ 2 + 20px));z-index:99;width:96px;pointer-events:none}.ribbon[data-view=projects]{--rib:#f4c7a3;--rib-ink:var(--ink)}.ribbon[data-view=research]{--rib:#b9cdee;--rib-ink:var(--ink)}.ribbon[data-view=career]{--rib:#b8dcb8;--rib-ink:var(--ink)}.ribbon[data-view=credentials]{--rib:#efd57a;--rib-ink:var(--ink)}.ribbon-tag{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:8px 6px 20px;background:var(--rib);border:0;color:var(--rib-ink);cursor:pointer;pointer-events:auto;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 11px),0 100%);filter:drop-shadow(0 2px 3px rgba(13, 27, 42, .18));transform:translateY(-110%);transition:transform .38s cubic-bezier(.22, 1, .36, 1),background-color .2s ease;-webkit-tap-highlight-color:transparent}.ribbon-tag::before{content:'';position:absolute;inset:3px 4px 14px;border-left:1px dashed currentColor;border-right:1px dashed currentColor;opacity:.28;pointer-events:none}.ribbon.is-visible .ribbon-tag{transform:translateY(0)}.ribbon.is-open .ribbon-tag,.ribbon.is-visible .ribbon-tag:hover{transform:translateY(4px)}.ribbon-tag:focus-visible{outline:0}.ribbon-tag:focus-visible .ribbon-label{text-decoration:underline;text-underline-offset:3px}.ribbon-kicker{font:700 15px/1 Caveat,cursive;opacity:.8}.ribbon-label{margin-top:2px;font:750 13px/1.15 Inter,'Inter Arabic','Inter Fallback',sans-serif;letter-spacing:-.1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ribbon-label::after{content:'';display:inline-block;width:5px;height:5px;margin:0 0 3px 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.ribbon.is-open .ribbon-label::after{transform:rotate(-135deg);margin-bottom:0}.ribbon-panel{position:absolute;top:calc(100% + 14px);right:0;width:320px;padding:14px 10px 10px;background:#fffdf8;border:1px solid rgba(13,27,42,.12);border-radius:6px;box-shadow:0 2px 4px rgba(13,27,42,.06),0 18px 40px rgba(13,27,42,.18);background-image:linear-gradient(180deg,transparent 40px,rgba(194,65,12,.3) 40px,rgba(194,65,12,.3) 41px,transparent 41px);pointer-events:auto;animation:ribbonPanelIn .2s ease both}.ribbon-panel[hidden]{display:none}@keyframes ribbonPanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ribbon-panel-head{margin:0 8px 12px;font:700 19px/1 Caveat,cursive;color:var(--pencil)}.ribbon-list{display:grid;gap:2px}.ribbon .ribbon-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:2px 12px;width:100%;height:auto;margin:0;padding:10px 8px;background:0 0;border:0;border-radius:6px;box-shadow:none;transform:none;text-align:left;color:var(--ink)}.ribbon .ribbon-item:hover{background:rgba(13,27,42,.04);transform:none}.ribbon .ribbon-item[aria-pressed=true]{background:rgba(13,27,42,.05)}.ribbon .ribbon-item:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.ribbon-swatch{width:16px;height:20px;margin-top:1px;background:var(--tab);border:1.5px solid rgba(13,27,42,.25);border-bottom:0;border-radius:5px 5px 0 0}.ribbon-item-text{display:flex;flex-direction:column;min-width:0}.ribbon-item-label{font:700 15px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif}.ribbon-item-hint{margin-top:1px;font:400 12.5px/1.4 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil);white-space:normal}.ribbon-here{display:none;font:700 15px/1.3 Caveat,cursive;color:var(--accent);white-space:nowrap}.ribbon .ribbon-item[aria-pressed=true] .ribbon-here{display:block}.ribbon-scrim{position:fixed;inset:var(--hdr-h,72px) 0 0 0;background:rgba(13,27,42,.18);pointer-events:auto;animation:ribbonScrimIn .2s ease both}.ribbon-scrim[hidden]{display:none}@keyframes ribbonScrimIn{from{opacity:0}to{opacity:1}}.ribbon-panel,.ribbon-tag{z-index:1}@media (max-width:760px){.ribbon{right:12px;width:84px}.ribbon-tag{padding:6px 4px 18px}.ribbon-kicker{font-size:14px}.ribbon-label{font-size:12.5px}.ribbon-panel{position:fixed;top:calc(var(--hdr-h,64px) + 68px);left:12px;right:12px;width:auto;max-height:calc(100dvh - var(--hdr-h,64px) - 80px);overflow-y:auto}.ribbon .ribbon-item{padding:11px 8px}}html.nav-open .ribbon{display:none}@media (max-width:640px){body.term-open .ribbon,body.tip-open .ribbon{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.ribbon-tag{transition:none}.ribbon-panel,.ribbon-scrim{animation:none}}.chapter-mark{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;font:600 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);letter-spacing:.6px;text-transform:lowercase}.chapter-mark::before{content:'';width:26px;height:1.5px;background:currentColor;opacity:.7}.chapter-mark b{font-weight:700;color:var(--ink)}.sec-title{display:block!important;margin:0 0 10px!important;font:800 clamp(28px, 3.3vw, 40px)/1.08 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;letter-spacing:-1px!important;color:var(--ink)!important}.sec-title::after,.sec-title:after{display:none!important}.sec-sub{max-width:64ch;margin:0 0 30px!important;font:400 15.5px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;color:var(--pencil)!important}.chapter-inline{color:var(--accent);font-weight:700}@media (max-width:640px){.chapter-mark{font-size:10.5px;margin-bottom:8px}.chapter-mark::before{width:18px}.sec-title{font-size:27px!important;letter-spacing:-.6px!important}.sec-sub{font-size:14.5px!important;margin-bottom:22px!important}}@media (min-width:961px){.nav-link--toc-only{display:none!important}}.dict-section{padding:72px var(--space-lg) 64px;background:0 0}.dict-wrap{max-width:1100px;margin:0 auto}.dict-sample{border-bottom:1.5px dotted var(--accent);color:var(--ink)}.dict-tools{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:14px;border-bottom:1.5px solid rgba(13,27,42,.15)}.dict-search{position:relative;display:flex!important;margin:0!important;padding:0!important;font:inherit!important;text-transform:none!important;letter-spacing:0!important;gap:0!important;align-items:center;flex:0 1 300px;min-width:0}.dict-search::before,.dict-search:before{content:none!important;display:none!important}.dict-search svg{position:absolute;z-index:1;left:12px;color:var(--pencil);pointer-events:none}.dict-search input{width:100%;height:42px;padding:0 14px 0 38px;background:#fffdf8;border:1.5px solid rgba(13,27,42,.16);border-radius:9px;font:500 15px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.dict-search input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(194,65,12,.12)}.dict-letters{display:flex!important;flex-wrap:wrap;gap:2px}.dict-letters a{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:30px;padding:0!important;border-radius:6px;font:600 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace!important;color:var(--pencil)!important;text-decoration:none!important}.dict-letters a::before{display:none!important}.dict-letters a:focus-visible,.dict-letters a:hover{background:rgba(194,65,12,.08);color:var(--accent)!important}.dict-letters a[aria-disabled=true]{opacity:.25;pointer-events:none}.dict-page{column-count:2;column-gap:52px;column-rule:1px solid rgba(13,27,42,0.08)}.dict-group{break-inside:avoid-column;padding-top:6px}.dict-letter{display:block;margin:10px 0 4px;font:700 34px/1 Caveat,cursive;color:var(--accent);scroll-margin-top:110px}.dict-entry{break-inside:avoid;padding:10px 0 14px;border-bottom:1px dashed rgba(13,27,42,.12);scroll-margin-top:110px}.dict-group .dict-entry:last-child{border-bottom:0}.dict-entry.is-flash{animation:dictFlash 1.6s ease}@keyframes dictFlash{0%,30%{background:rgba(250,204,21,.28)}100%{background:0 0}}.dict-word{margin:0 0 4px;font:800 18px/1.25 Inter,'Inter Arabic','Inter Fallback',sans-serif;letter-spacing:-.3px;color:var(--ink)}.dict-pos{margin-left:4px;font:italic 500 13px Georgia,'Times New Roman',serif;color:var(--pencil);letter-spacing:0}.dict-def{margin:0 0 6px;font:400 15px/1.62 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.dict-def em{font-style:italic;color:var(--ink)}.dict-where{margin:0;font:500 12.5px/1.5 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent)}.dict-empty{column-span:all;padding:18px 0;font:500 15px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.dict-empty a{color:var(--accent)}.dict-ask{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:26px 0 0;padding-top:18px;border-top:1.5px solid rgba(13,27,42,.15)}.dict-ask-note{font:700 21px/1.1 Caveat,cursive;color:var(--pencil)}.dict-ask-link{font:650 15px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--accent);text-decoration:none;border-bottom:1.5px solid rgba(194,65,12,.35)}.dict-ask-link:hover{border-bottom-color:var(--accent)}.term{display:inline;padding:0;margin:0;background:0 0;border:0;border-bottom:1.5px dotted rgba(194,65,12,.7);color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;line-height:inherit;cursor:help;-webkit-tap-highlight-color:transparent}.term:hover,.term[aria-expanded=true]{border-bottom-style:solid;border-bottom-color:var(--accent);background:rgba(194,65,12,.06)}.term:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}.term-tip{position:absolute;z-index:9995;width:min(330px,calc(100vw - 24px));padding:14px 16px 12px;background:#fffdf8;border:1px solid rgba(13,27,42,.14);border-radius:6px;box-shadow:0 2px 4px rgba(13,27,42,.06),0 16px 34px rgba(13,27,42,.18);background-image:linear-gradient(180deg,transparent 38px,rgba(194,65,12,.3) 38px,rgba(194,65,12,.3) 39px,transparent 39px);animation:tipIn .16s ease both}@keyframes tipIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.term-tip[hidden]{display:none}.term-tip-word{display:block;margin:0 0 12px;font:800 16px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.term-tip-word span{margin-left:4px;font:italic 500 12.5px Georgia,serif;color:var(--pencil)}.term-tip-def{margin:0 0 10px;font:400 14px/1.55 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.term-tip-more{font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent);text-decoration:none}.term-tip-more:hover{text-decoration:underline}.term-tip-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background:0 0;border:0;border-radius:6px;color:var(--pencil);font-size:18px;line-height:1;cursor:pointer}.term-tip-close:hover{background:rgba(13,27,42,.06)}@media (max-width:860px){.dict-page{column-count:1}}@media (max-width:640px){.dict-section{padding:52px var(--space-md) 44px}.dict-tools{flex-direction:column;align-items:stretch}.dict-search{flex:1 1 auto}.dict-search input{font-size:16px}.dict-letters{justify-content:space-between}.dict-letters a{width:24px;font-size:12px!important}.dict-group{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding-top:0;border-top:1px solid rgba(13,27,42,.1)}.dict-group:first-child{border-top:0}.dict-letter{grid-column:1;grid-row:1/span 20;margin:8px 0 0;font-size:30px}.dict-entry{grid-column:2;padding:10px 0 12px}.dict-word{font-size:17px}.dict-where{font-size:11.5px}.dict-def{font-size:14.5px}.term-tip{position:fixed;left:10px!important;right:10px;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;padding:16px 18px 14px;border-radius:12px}}body.tip-open .term-toggle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.dict-entry.is-flash,.term-tip{animation:none}}@media print{.term{border-bottom:0}.dict-ask,.dict-tools,.term-tip{display:none!important}}.dict-scope{margin:-6px 0 18px;font:700 19px/1.3 Caveat,cursive;color:var(--pencil)}.dict-scope.is-filtered{color:var(--accent)}.dict-entry[hidden],.dict-group[hidden]{display:none!important}#certificates .cert-category{margin-bottom:52px!important}#certificates .cert-category-title{display:flex!important;align-items:center;gap:10px;margin:0 0 6px!important;font:700 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--accent)!important}#certificates .cert-category-desc{margin:0 0 22px!important;padding:0!important;font:400 14.5px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;color:var(--pencil)!important}#certificates .cert-grid.pinboard{display:flex!important;flex-wrap:wrap;justify-content:center;gap:34px 26px!important;padding:18px 0 6px!important;border:0!important}.pin{position:relative;display:flex;flex-direction:column;flex:0 0 248px;width:248px;padding:10px 10px 12px;background:#fffdf8;border:1px solid rgba(13,27,42,.1);border-radius:2px;box-shadow:0 1px 2px rgba(13,27,42,.07),0 8px 20px rgba(13,27,42,.09);text-align:left;font:inherit;color:inherit;cursor:zoom-in;transform:rotate(var(--tilt,0deg));transition:transform .22s ease,box-shadow .22s ease}.pin:focus-visible,.pin:hover{transform:rotate(0) translateY(-4px);box-shadow:0 2px 4px rgba(13,27,42,.08),0 18px 34px rgba(13,27,42,.16);z-index:2}.pin:focus-visible{outline:2px solid var(--link);outline-offset:4px}.pin::before{content:'';position:absolute;top:-10px;width:64px;height:20px;background:rgba(244,226,190,.8);box-shadow:0 1px 2px rgba(13,27,42,.08)}.pin[data-tape='l']::before{left:18px;transform:rotate(-6deg)}.pin[data-tape='c']::before{left:50%;margin-left:-32px;transform:rotate(3deg)}.pin[data-tape='r']::before{right:18px;transform:rotate(7deg)}.pin-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#efebe4;border:1px solid rgba(13,27,42,.06)}.pin-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.pin-kind{margin-top:11px;font:600 10px 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.pin-title{margin-top:3px;font:700 14.5px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.pin-note{margin-top:4px;font:700 16px/1.15 Caveat,cursive;color:var(--pencil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#courses-grid{border:0!important;padding-left:0!important;gap:28px!important}#courses-grid>.cert-card{position:relative;background:#fffdf8!important;border-radius:3px!important;overflow:visible!important;box-shadow:0 1px 2px rgba(13,27,42,.07),0 10px 24px rgba(13,27,42,.09)!important}#courses-grid>.cert-card::before{content:'';position:absolute;z-index:3;top:-10px;left:24px;width:70px;height:20px;background:rgba(244,226,190,.8);transform:rotate(-5deg);box-shadow:0 1px 2px rgba(13,27,42,.08)}.cert-viewer{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.cert-viewer[hidden]{display:none}.cert-viewer-backdrop{position:absolute;inset:0;background:rgba(13,27,42,.72);backdrop-filter:blur(3px)}.cert-viewer-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);width:min(1040px,100%);max-height:calc(100dvh - 48px);background:#fffdf8;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;animation:viewerIn .22s ease both}@keyframes viewerIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.cert-viewer-img{display:flex;align-items:center;justify-content:center;min-height:0;padding:18px;background:#1a2433}.cert-viewer-img img{display:block;max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain;box-shadow:0 6px 24px rgba(0,0,0,.35)}.cert-viewer-body{display:flex;flex-direction:column;padding:30px 28px 22px;overflow-y:auto}.cert-viewer-kind{font:600 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}.cert-viewer-title{margin:6px 0 4px;font:800 22px/1.25 Inter,'Inter Arabic','Inter Fallback',sans-serif;letter-spacing:-.4px;color:var(--ink)}.cert-viewer-note{margin:0 0 14px;font:700 20px/1.2 Caveat,cursive;color:var(--pencil)}.cert-viewer-desc{margin:0 0 18px;font:400 15px/1.65 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.cert-viewer-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px dashed rgba(13,27,42,.15)}.cert-viewer-nav button{padding:8px 12px;background:0 0;border:1.5px solid rgba(13,27,42,.16);border-radius:8px;font:600 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);cursor:pointer}.cert-viewer-nav button:hover{border-color:var(--ink)}.cert-viewer-count{font:500 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.cert-viewer-close{position:absolute;z-index:2;top:10px;right:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(255,253,248,.92);border:1px solid rgba(13,27,42,.12);border-radius:50%;font-size:22px;line-height:1;color:var(--ink);cursor:pointer}.cert-viewer button:focus-visible{outline:2px solid var(--link);outline-offset:2px}html.viewer-open{overflow:hidden}@media (max-width:760px){#certificates .cert-grid.pinboard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px!important}.pin{width:auto;flex:none;padding:7px 7px 9px}.pin::before{width:46px;height:16px;top:-8px}.pin[data-tape='c']::before{margin-left:-23px}.pin:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.pin-title{font-size:13px}.pin-note{font-size:14.5px}.pin-kind{margin-top:8px;font-size:9px}.cert-viewer{padding:0;align-items:stretch}.cert-viewer-sheet{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);max-height:100dvh;height:100dvh;border-radius:0}.cert-viewer-img{padding:14px}.cert-viewer-img img{max-height:46dvh}.cert-viewer-body{padding:20px 18px calc(16px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.pin,.pin:hover{transition:none}.cert-viewer-sheet{animation:none}}#contact.contact::before{display:none!important}.letter-desk{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:30px}.letter{position:relative;padding:34px 38px 28px 62px;background:#fffdf8;border:1px solid rgba(13,27,42,.1);border-radius:3px;box-shadow:0 1px 2px rgba(13,27,42,.06),0 14px 34px rgba(13,27,42,.1);background-image:linear-gradient(90deg,transparent 40px,rgba(194,65,12,.32) 40px,rgba(194,65,12,.32) 41.5px,transparent 41.5px);transform:rotate(-.4deg)}.letter-greet{margin:0 0 14px;font:700 34px/1 Caveat,cursive;color:var(--ink)}.letter-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px;font:400 17px/1.9 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.letter input.letter-field{flex:1 1 150px;width:auto;min-width:0;height:36px;padding:0 4px;background:0 0;border:0;border-bottom:1.5px dashed rgba(13,27,42,.35);border-radius:0;font:600 17px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)!important;transform:none!important;box-shadow:none}.letter input.letter-field--name{flex:0 1 170px}.letter input.letter-field--email{flex-basis:220px}.letter input.letter-field--subject{flex-basis:240px}.letter input.letter-field::placeholder{font-weight:400;color:rgba(74,85,104,.6)}.letter input.letter-field:hover{border-bottom-color:var(--accent);background:0 0}.letter input.letter-field:focus{outline:0;border-bottom:2px solid var(--accent);background:rgba(194,65,12,.04)}.letter input.letter-field.is-invalid{border-bottom:2px solid #dc2626;background:0 0}.letter input.letter-field.is-valid{border-bottom-style:solid;border-bottom-color:#16a34a;background:0 0}.letter-picks{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 18px}.letter-pick{padding:6px 12px;background:0 0;border:1.5px solid rgba(13,27,42,.16);border-radius:999px;font:500 13.5px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.letter-pick:hover{border-color:var(--accent);color:var(--accent)}.letter-pick[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fffdf8}.letter-pick:focus-visible{outline:2px solid var(--link);outline-offset:2px}.letter textarea.letter-body{display:block;width:100%;min-height:196px;padding:3px 4px 0;background:0 0;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(30,64,175,.16) 31px,rgba(30,64,175,.16) 32px);background-attachment:local;border:0;border-radius:0;font:400 16.5px/32px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)!important;resize:vertical;transform:none!important;box-shadow:none}.letter textarea.letter-body:hover{background-color:transparent}.letter textarea.letter-body:focus{outline:0;background-color:rgba(194,65,12,.03)}.letter textarea.letter-body.is-invalid,.letter textarea.letter-body.is-valid{background-color:transparent}.letter textarea.letter-body.is-invalid{box-shadow:inset 3px 0 0 #dc2626}.letter .field-error-msg{margin:-4px 0 10px}.letter-foot{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 20px;margin-top:18px}.letter-sign{margin:0;font:700 24px/1.15 Caveat,cursive;color:var(--pencil)}.letter-sign-name{display:inline-block;min-width:3ch;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:30px;color:var(--ink)}.letter-sign-name.is-empty{color:rgba(74,85,104,.45)}.letter-send{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;background:var(--ink);border:0;border-radius:10px;font:700 15.5px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#fffdf8;cursor:pointer;box-shadow:0 3px 0 rgba(13,27,42,.25);transition:transform .15s ease,background .15s ease}.letter-send:hover{background:var(--accent);transform:translateY(-1px)}.letter-send:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(13,27,42,.25)}.letter-send:focus-visible{outline:2px solid var(--link);outline-offset:3px}.letter-send:disabled{opacity:.75;cursor:wait;transform:none}.letter-small{margin:14px 0 0;font:500 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.envelope{position:relative;padding:30px 26px 24px;background:#fffdf8;border-radius:3px;box-shadow:0 1px 2px rgba(13,27,42,.06),0 14px 34px rgba(13,27,42,.1);transform:rotate(.8deg)}.envelope::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:7px;background:repeating-linear-gradient(135deg,#c2410c 0 12px,transparent 12px 20px,#1e40af 20px 32px,transparent 32px 40px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.85;pointer-events:none}.envelope-stamp{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:72px;background:#fdf3e1;outline:2px dotted rgba(194,65,12,.5);outline-offset:-5px;transform:rotate(4deg);font:600 7.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:.3px;text-transform:uppercase;color:var(--accent);text-align:center}.envelope-stamp b{margin-top:3px;font:700 19px/1 Caveat,cursive;text-transform:none;letter-spacing:0;color:var(--ink)}.envelope-title{margin:4px 90px 18px 0!important;font:700 26px/1.1 Caveat,cursive!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}.envelope-list{margin:0;display:grid;gap:12px}.envelope-list>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:baseline;padding-bottom:12px;border-bottom:1px dashed rgba(13,27,42,.13)}.envelope-list dt{font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}.envelope-list dd{margin:0;font:500 15px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);overflow-wrap:anywhere}.envelope-list a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid rgba(194,65,12,.35)}.envelope-list a:hover{border-bottom-color:var(--accent);color:var(--accent)}.envelope-muted{color:var(--pencil)}.envelope-call{display:flex;align-items:center;justify-content:center;gap:9px;height:48px;margin-top:20px;border:1.5px solid var(--ink);border-radius:10px;font:700 15px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);text-decoration:none;transition:background .15s ease,color .15s ease}.envelope-call:hover{background:var(--ink);color:#fffdf8}.envelope-elsewhere{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:18px 0 0;font:600 14px Inter,'Inter Arabic','Inter Fallback',sans-serif}.envelope-elsewhere span{font:700 19px Caveat,cursive;color:var(--pencil)}.envelope-elsewhere a{color:var(--link);text-decoration:none}.envelope-elsewhere a:hover{text-decoration:underline}.envelope a:focus-visible{outline:2px solid var(--link);outline-offset:3px}@media (max-width:960px){.letter-desk{grid-template-columns:1fr;gap:34px}.envelope{transform:none}}@media (max-width:640px){.letter{padding:24px 18px 22px 34px;background-image:linear-gradient(90deg,transparent 22px,rgba(194,65,12,.32) 22px,rgba(194,65,12,.32) 23.5px,transparent 23.5px);transform:none}.letter-greet{font-size:30px}.letter-line{font-size:16px}.letter input.letter-field{flex:1 1 100%;max-width:none;font-size:16px!important}.letter input.letter-field--name{flex:1 1 120px}.letter textarea.letter-body{font-size:16px!important}.letter-pick{font-size:13px}.letter-foot{align-items:stretch;flex-direction:column}.letter-send{justify-content:center;width:100%}.envelope{padding:26px 20px 22px}.envelope-stamp{width:52px;height:62px;top:16px;right:16px}.envelope-title{margin-right:70px!important;font-size:24px!important}.envelope-list>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.letter-pick,.letter-send{transition:none}}.site-footer.backcover{position:relative;overflow:hidden;background-color:#17222f;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px);border-top:0;color:#c9d1db}.backcover::after{content:'';position:absolute;top:0;bottom:0;right:56px;width:12px;background:linear-gradient(90deg,#0b131c,#2a3747 45%,#0b131c);box-shadow:0 0 6px rgba(0,0,0,.4);pointer-events:none}.backcover-inner{max-width:1172px;margin:0 auto;padding:60px 100px 0 var(--space-lg)}.backcover-grid{display:grid;grid-template-columns:1.5fr 0.9fr 0.9fr 1.4fr;gap:36px;padding-bottom:46px}.backcover-name{display:inline-block;font:700 40px/1 Caveat,cursive;color:#fffdf8;text-decoration:none}.backcover-bio{margin:12px 0 20px;max-width:34ch;font:400 15px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#c9d1db}.backcover-label{display:inline-flex;flex-direction:column;gap:2px;margin:0;padding:10px 14px 11px;max-width:100%;background:#f4ecdc;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.35);transform:rotate(-1.2deg)}.backcover-label-head{font:600 10px 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:.8px;text-transform:uppercase;color:#8a5a2b}.backcover-label a{font:700 19px/1.2 Caveat,cursive;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.backcover-label a:hover{text-decoration:underline}.backcover-head{margin:4px 0 14px!important;font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:#f0a477!important}.backcover-links,.backcover-toc{display:grid;gap:9px;margin:0;padding:0;list-style:none}.backcover-toc{counter-reset:toc}.backcover-toc li{counter-increment:toc}.backcover-toc a::before{content:counter(toc,decimal-leading-zero);display:inline-block;width:26px;font:500 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:#7f8b99}.backcover-colophon a,.backcover-links a,.backcover-toc a{font:500 14.5px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#e6ebf0;text-decoration:none}.backcover-colophon a:hover,.backcover-links a:hover,.backcover-toc a:hover{color:#fff;text-decoration:underline;text-decoration-color:#f0a477;text-underline-offset:3px}.backcover-colophon p{margin:0 0 12px;font:400 14px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#aab4c0}.backcover a:focus-visible,.backcover button:focus-visible{outline:2px solid #f0a477;outline-offset:3px;border-radius:2px}.backcover-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.1);font:500 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:#8995a3}.backcover-term{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;font:500 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:#c9d1db;cursor:pointer}.backcover-term:hover{border-color:#f0a477;color:#fff}.backcover-prompt{color:#4ade80;font-weight:700}.backcover-term kbd{padding:1px 5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:4px;font:inherit}.backcover-term-touch{display:none}@media (hover:none) and (pointer:coarse),(max-width:640px){.backcover-term-fine{display:none}.backcover-term-touch{display:inline}}.backcover-top{color:#c9d1db;text-decoration:none}.backcover-top:hover{color:#fff}@media (max-width:1000px){.backcover-grid{grid-template-columns:1fr 1fr;gap:34px 28px}}@media (max-width:640px){.backcover::after{right:14px;width:9px}.backcover-inner{padding:46px 40px 0 var(--space-md)}.backcover-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.backcover-about,.backcover-colophon{grid-column:1/-1}.backcover-name{font-size:36px}.backcover-bar{flex-direction:column;align-items:flex-start}}.backcover-toc-app{counter-increment:none!important}.backcover-toc-app a::before{content:'app.'!important}#languages .lang-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.lang-card{--hue:var(--accent);position:relative;display:flex;flex-direction:column;padding:22px 20px 20px;background:#fffdf8;border:1px solid rgba(13,27,42,.1);border-top:3px solid var(--hue);border-radius:3px;box-shadow:0 1px 2px rgba(13,27,42,.06),0 10px 24px rgba(13,27,42,.07)}.lang-card--english{--hue:var(--link)}.lang-card--french{--hue:#047857}#languages .lang-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 2px;font:800 21px/1.2 Inter,'Inter Arabic','Inter Fallback',sans-serif;letter-spacing:-.3px;color:var(--ink)}#languages .lang-native-script{font:700 21px/1 Caveat,cursive;color:var(--pencil)}#languages .lang-native-script[lang=ar]{font:600 17px/1 'Noto Naskh Arabic','Segoe UI',Tahoma,sans-serif}#languages .lang-meta{font:500 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.lang-scale-wrap{display:flex;align-items:flex-end;gap:12px;margin:18px 0 14px}.lang-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;flex:1 1 auto;min-width:0}.lang-cell{display:flex;flex-direction:column;align-items:center;gap:4px;font:500 10px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.lang-cell i{display:block;width:100%;height:22px;border:1.5px solid rgba(13,27,42,.45);border-radius:2px 3px 2px 3px}.lang-cell.is-full i{background:repeating-linear-gradient(-55deg,var(--hue) 0 1.6px,transparent 1.6px 4px)}.lang-cell.is-half i{background:linear-gradient(90deg,transparent 50%,#fffdf8 50%),repeating-linear-gradient(-55deg,var(--hue) 0 1.6px,transparent 1.6px 4px)}.lang-cell.is-full,.lang-cell.is-half{color:var(--ink)}.lang-level{flex:0 0 auto;padding-bottom:14px;font:700 22px/1 Caveat,cursive;color:var(--hue);white-space:nowrap}.lang-use{margin:0;font:400 14.5px/1.55 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}@media (max-width:860px){#languages .lang-shelf{grid-template-columns:1fr;gap:16px}}@media (max-width:360px){.lang-card{padding:18px 14px 16px}.lang-cell{font-size:9px}.lang-level{font-size:19px}}@media (min-width:961px){.case-study-grid,.case-study-grid--reversed{align-items:start}.case-study-grid>.browser-window{position:sticky;top:calc(var(--hdr-h,72px) + 24px)}}.case-actions-row{gap:8px 18px}.case-actions-row .btn-case-secondary{display:inline-flex;align-items:center;gap:6px;padding:4px 0!important;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:600 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);text-decoration:underline;text-decoration-color:rgba(74,85,104,0.35);text-underline-offset:4px;transform:none!important}.case-actions-row a.btn-case-secondary:hover{color:var(--accent);text-decoration-color:var(--accent)}.case-actions-row span.btn-case-secondary{text-decoration:none}@media (max-width:760px){.case-actions-row{flex-direction:row!important;flex-wrap:wrap;align-items:center!important}.case-actions-row .btn-live-launch{flex:1 1 100%;justify-content:center}}.case-shots{margin:14px 0 0}.case-study-grid--reversed>.case-shots{order:2}.case-shots .log-phones{margin-top:-78px;gap:22px}.case-shots .log-phones img{width:27%;max-width:138px;border-width:4px;border-radius:18px}@media (min-width:961px){.case-study-grid>.case-shots{position:sticky;top:calc(var(--hdr-h,72px) + 30px)}}@media (max-width:980px){.case-study-grid--reversed>.case-shots{order:1}.case-shots{max-width:560px}}.case-shots .log-phones--wide{margin-top:-64px;gap:18px}.case-shots .log-phones--wide img{width:44%;max-width:230px;border-width:3px;border-radius:8px}.log-film-btn--static{cursor:default}.shot-scroll{padding-bottom:8px}.shot-scroll::after{display:none}.shot-window{position:relative;aspect-ratio:4/5;max-height:620px;width:100%;overflow:hidden;container-type:size;background:#f4f1ea}.log-shots .shot-scroll .shot-window img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;translate:0 0;transition:translate 1.6s cubic-bezier(.4, 0, .2, 1)}.shot-window::after{content:'';position:absolute;inset:auto 0 0;height:38px;background:linear-gradient(to bottom,transparent,rgba(244,241,234,.9));pointer-events:none}@keyframes shot-tour{0%,10%{translate:0 0}62%,72%{translate:0 calc(-100% + 100cqh)}100%{translate:0 0}}html.reveal .case-study.is-in .shot-window img{animation:shot-tour 15s cubic-bezier(.45,0,.35,1) .9s 1 both}.shot-scroll:focus-visible .shot-window img,.shot-scroll:hover .shot-window img{animation:none;translate:0 calc(-100% + 100cqh);transition:translate 9s cubic-bezier(.45, 0, .35, 1)}.shot-scroll:focus-visible{outline:2px solid var(--link);outline-offset:4px}@media (prefers-reduced-motion:reduce){.shot-window{overflow-y:auto;overscroll-behavior:contain}.shot-window::after{display:none}.log-shots .shot-scroll .shot-window img,.shot-scroll:hover .shot-window img{animation:none!important;translate:none!important;transition:none}}html[data-theme=dark] .shot-window::after{background:linear-gradient(to bottom,transparent,rgba(30,32,37,.9))}.case-sequel{margin-top:40px;padding-top:30px;border-top:1.5px dashed rgba(13,27,42,.18)}.sequel-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.sequel-kicker{display:block;font:700 19px/1.1 Caveat,cursive;color:var(--accent)}.sequel-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:start}.sequel-media{display:flex;gap:22px;align-items:flex-start}.sequel-film{width:172px;margin-top:18px}.sequel-film .log-film-btn img{height:auto;aspect-ratio:9/17;object-position:top center}.sequel-film .log-film-btn{transform:rotate(-1.6deg)}@media (max-width:980px){.sequel-grid{grid-template-columns:1fr;gap:26px}.sequel-media{justify-content:center}}@media (max-width:480px){.sequel-media{gap:14px}.sequel-film{width:42%}.ba-fig{width:54%}}@property --pos{syntax:'<percentage>';inherits:true;initial-value:50%}.ba-fig{width:214px;margin:0}.ba{position:relative;aspect-ratio:390/844;border:4px solid #1c1416;border-radius:26px;overflow:hidden;background:#faf6f1;box-shadow:0 10px 26px rgba(13,27,42,.2);touch-action:pan-y}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.ba-after{clip-path:inset(0 0 0 var(--pos))}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fffdf8;box-shadow:0 0 0 1px rgba(13,27,42,.35);pointer-events:none}.ba-handle::after{content:'⟷';position:absolute;top:50%;left:50%;display:grid;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fffdf8;color:#1c1416;font:700 16px/1 Inter,'Inter Arabic','Inter Fallback',sans-serif;box-shadow:0 2px 8px rgba(13,27,42,.3)}.ba-tag{position:absolute;top:40px;padding:1px 8px 2px;border-radius:999px;background:rgba(28,20,22,.78);color:#fffdf8;font:700 15px/1.2 Caveat,cursive;pointer-events:none}.ba-tag--before{left:8px}.ba-tag--after{right:8px}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.ba:has(.ba-range:focus-visible){outline:2px solid var(--link);outline-offset:4px}.ba-fig figcaption{margin-top:10px;font:400 13px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.ba-fig figcaption b{display:block;font:700 18px/1.1 Caveat,cursive;color:var(--ink)}@keyframes ba-peek{0%{--pos:50%}30%{--pos:14%}68%{--pos:86%}100%{--pos:50%}}html.reveal .case-sequel.is-in .ba:not(.is-touched){animation:ba-peek 3.4s cubic-bezier(.45,0,.35,1) .8s 1}html.reveal .case-sequel{opacity:0;translate:0 26px;transition:opacity .6s ease,translate .8s var(--rv-ease, ease)}html.reveal .case-sequel.is-in{opacity:1;translate:none}html.reveal .sequel-story>*{opacity:0;translate:0 16px;transition:opacity .55s ease,translate .7s ease;transition-delay:calc(0.3s + var(--i, 0) * 90ms)}html.reveal .case-sequel.is-in .sequel-story>*{opacity:1;translate:none}html.reveal.reveal-off .case-sequel,html.reveal.reveal-off .sequel-story>*{opacity:1!important;translate:none!important}@media (prefers-reduced-motion:reduce){.ba:not(.is-touched){animation:none!important}}@media (max-width:600px){#elbasma-demo-modal .sys-modal-stages{display:none}#elbasma-demo-modal .sys-modal-player-wrap,#elbasma-demo-modal .sys-modal-video{max-height:calc(92vh - 130px)}}.case-v2{margin-top:44px;padding-top:26px;border-top:1.5px dashed rgba(13,27,42,.16)}.case-v2-title{margin:0 0 18px;font:800 clamp(20px, 2.4vw, 24px)/1.2 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.case-v2-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start}.ba-fig--wide{width:100%}.ba-fig--wide .ba{aspect-ratio:960/562;border-width:3px;border-radius:10px}.ba-fig--wide .ba-tag{top:12px}.ba-fig--wide .ba--16x10{aspect-ratio:16/10}html.reveal .case-v2.is-in .ba:not(.is-touched){animation:ba-peek 3.4s cubic-bezier(.45,0,.35,1) .8s 1}.case-backoffice{margin:0}.bo-shots{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0;padding:0;list-style:none}.bo-shots li:first-child{grid-column:1/-1}.bo-shots a{display:block;border:1px solid rgba(13,27,42,.14);border-radius:8px;overflow:hidden;box-shadow:0 6px 16px rgba(13,27,42,.1);transition:transform .25s cubic-bezier(.34, 1.4, .5, 1),box-shadow .25s ease}.bo-shots a:focus-visible,.bo-shots a:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 12px 24px rgba(13,27,42,.16)}.bo-shots a:focus-visible{outline:2px solid var(--link);outline-offset:3px}.bo-shots img{display:block;width:100%;height:auto}.bo-label{display:block;margin-top:4px;font:700 17px/1.1 Caveat,cursive;color:var(--accent)}.case-backoffice figcaption{margin-top:12px;font:400 13px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.case-backoffice figcaption b{display:block;font:700 18px/1.1 Caveat,cursive;color:var(--ink)}html.reveal .case-v2{opacity:0;translate:0 26px;transition:opacity .6s ease,translate .8s var(--rv-ease, ease)}html.reveal .case-v2.is-in{opacity:1;translate:none}html.reveal.reveal-off .case-v2{opacity:1!important;translate:none!important}@media (max-width:980px){.case-v2-grid{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion:reduce){.bo-shots a{transition:none}}.vx-flow-fig{margin:0}.vx-flow{display:grid;gap:22px;margin:0;padding:0;list-style:none}.vx-flow li{position:relative;padding:10px 14px 11px;background:#fff;border:1.5px solid rgba(13,27,42,.14);border-radius:10px;box-shadow:0 4px 12px rgba(13,27,42,.06)}.vx-flow li+li::before{content:'↓';content:'↓'/'';position:absolute;top:-21px;inset-inline-start:22px;font:700 16px/1 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--accent)}.vx-flow b{display:block;font:600 13.5px/1.35 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink)}.vx-flow span{display:block;font:400 13.5px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.vx-flow-agent{float:inline-start;width:40px;height:40px;margin-inline-end:12px;border-radius:50%;object-fit:cover}.vx-flow-fig figcaption,.vx-team+figcaption{margin-top:12px;font:400 13px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.vx-flow-fig figcaption b{display:block;font:700 18px/1.1 Caveat,cursive;color:var(--ink)}.vx-team{display:block;border-radius:10px;overflow:hidden;border:1px solid rgba(13,27,42,.14);box-shadow:0 8px 20px rgba(13,27,42,.14);transition:transform .25s cubic-bezier(.34, 1.4, .5, 1)}.vx-team:focus-visible,.vx-team:hover{transform:translateY(-3px) rotate(-.4deg)}.vx-team:focus-visible{outline:2px solid var(--link);outline-offset:3px}.vx-team img{display:block;width:100%;height:auto}@media (prefers-reduced-motion:reduce){.vx-team{transition:none}}#experience.logbook{padding:72px var(--space-lg) 64px}.logbook-wrap{max-width:1172px;margin:0 auto}.log{--when:150px;--gap:36px;position:relative;margin:34px 0 0;padding:0;list-style:none}.log::before{content:'';position:absolute;top:6px;bottom:6px;inset-inline-start:calc(var(--when) + var(--gap)/ 2);width:1.5px;background:rgba(194,65,12,.3)}.log-entry{position:relative;display:grid;grid-template-columns:var(--when) minmax(0,1fr);column-gap:var(--gap);padding:0 0 44px}.log-entry+.log-entry{padding-top:40px;border-top:1px dashed rgba(13,27,42,.12);border-image:linear-gradient(90deg,transparent calc(var(--when) + var(--gap)),rgba(13,27,42,0.14) calc(var(--when) + var(--gap))) 1}.log-entry::before{content:'';position:absolute;top:9px;inset-inline-start:calc(var(--when) + var(--gap)/ 2 - 5px);width:11px;height:11px;border:2px solid var(--accent);border-radius:50% 45% 55% 50%;background:var(--paper)}.log-entry+.log-entry::before{top:49px}.log-entry--small+.log-entry--small::before{top:37px}.log-when{text-align:end;padding-top:2px}.log-when time{display:block;font:700 23px/1.1 Caveat,cursive;color:var(--ink)}.log-note{display:block;margin-top:10px;font:600 16.5px/1.25 Caveat,cursive;color:var(--pencil)}.log-body{min-width:0}.log-body--film{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}.log-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.log-logo{display:flex;flex-shrink:0;gap:4px}.log-logo:empty{display:none}.log-logo-img,.log-logo-text{width:44px;height:44px;padding:5px;object-fit:contain;background:#fff;border:1px solid rgba(13,27,42,.1);border-radius:9px}.log-logo-text{display:flex;align-items:center;justify-content:center;font:800 12px Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--link)}.log-who{min-width:0;flex:1 1 auto}.log-role{margin:0!important;font:800 20px/1.25 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;letter-spacing:-.3px;color:var(--ink)!important}.log-org{margin:3px 0 0;font:400 14.5px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.log-org b{font-weight:650;color:#2c3a4a}.log-status{flex-shrink:0;align-self:flex-start;padding:1px 10px 2px;border:1.5px solid #15803d;border-radius:6px;font:700 17px/1.2 Caveat,cursive;color:#15803d;transform:rotate(-3deg)}.log-lead{margin:0 0 12px;max-width:68ch;font:400 16px/1.65 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.log-client-points,.log-points{margin:0 0 14px;padding:0;list-style:none}.log-client-points li,.log-points li{position:relative;margin:0 0 6px;padding-inline-start:20px;max-width:70ch;font:400 15px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.log-client-points li::before,.log-points li::before{content:'\2013';position:absolute;inset-inline-start:2px;color:var(--accent);font-weight:700}.log-points b{font-weight:650;color:var(--ink)}.log-spec{display:grid;gap:6px;margin:0 0 14px;padding-block:10px;padding-inline:14px 0;border-inline-start:2px solid rgba(13,27,42,0.12)}.log-spec>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px}.log-spec dt{font:600 11px/1.6 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:.4px;text-transform:uppercase;color:var(--accent)}.log-spec dd{margin:0;font:400 13px/1.55 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:#2c3a4a}.log-stack{margin:0;font:500 12.5px/1.7 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.log-stack::before{content:'built with ';font:700 17px Caveat,cursive;color:var(--accent)}.log-film{margin:4px 0 0}.log-film-btn{position:relative;display:block;width:100%;padding:8px 8px 0;background:#fffdf8;border:1px solid rgba(13,27,42,.1);border-radius:2px;box-shadow:0 1px 2px rgba(13,27,42,.07),0 10px 24px rgba(13,27,42,.12);cursor:pointer;transform:rotate(1.4deg);transition:transform .2s ease,box-shadow .2s ease}.log-film-btn::before{content:'';position:absolute;z-index:2;top:-10px;left:50%;width:70px;height:20px;margin-left:-35px;background:rgba(244,226,190,.85);transform:rotate(-4deg);box-shadow:0 1px 2px rgba(13,27,42,.08)}.log-film-btn:focus-visible,.log-film-btn:hover{transform:rotate(0) translateY(-3px);box-shadow:0 2px 4px rgba(13,27,42,.08),0 18px 34px rgba(13,27,42,.18)}.log-film-btn:focus-visible{outline:2px solid var(--link);outline-offset:4px}.log-film-btn img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#1a2433}.log-film-btn::after{content:'';display:block;height:30px}.log-film-play{position:absolute;top:calc(8px + (100% - 38px)/ 2);left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;background:rgba(13,27,42,.82);border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.3)}.log-film-play::after{content:'';position:absolute;top:50%;left:50%;margin:-9px 0 0 -6px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fffdf8}.log-film-len{position:absolute;bottom:6px;right:12px;font:700 18px Caveat,cursive;color:var(--pencil)}.log-film figcaption{margin-top:14px;font:400 13px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.log-film figcaption b{display:block;margin-bottom:2px;font:700 19px/1.1 Caveat,cursive;color:var(--ink)}.log-shots .log-film-btn img{height:auto;aspect-ratio:16/10}.log-film-btn img.log-film-portrait{height:auto;aspect-ratio:27/40}.log-phones{position:relative;z-index:3;display:flex;justify-content:center;gap:16px;margin-top:-46px;pointer-events:none}.log-phones img{width:30%;max-width:96px;height:auto;border:3px solid #1c1416;border-radius:14px;background:#faf6f1;box-shadow:0 8px 18px rgba(13,27,42,.22);transform:rotate(-4deg)}.log-phones img+img{transform:rotate(3deg) translateY(6px)}.log-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 28px;margin-top:6px}.log-client{padding-top:14px;border-top:2px solid var(--ink)}.log-client-name{margin:0!important;font:800 17px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;color:var(--ink)!important}.log-client .log-org{font-size:13.5px}.log-client-desc{margin:8px 0 10px;font:400 14.5px/1.55 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.log-client-points li{font-size:14px}.log-client .log-stack{font-size:12px}.log-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;font:600 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace}.log-links a{color:var(--link);text-decoration:none}.log-links a:hover{text-decoration:underline}.log-links span{color:var(--accent)}.log-subhead{margin:30px 0 0!important;font:800 24px/1.2 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;letter-spacing:-.4px;color:var(--ink)!important}.log--teach{margin-top:22px}.log-entry--small{padding-bottom:30px}.log-entry--small+.log-entry--small{padding-top:28px}.log-entry--small .log-head{margin-bottom:10px}.log-entry--small .log-role{font-size:18px!important}.log-entry--small .log-points li{font-size:14.5px;margin-bottom:4px}@media (max-width:1080px){.log{--when:120px;--gap:30px}.log-body--film{grid-template-columns:minmax(0,1fr) 220px;gap:24px}}@media (max-width:860px){.log-body--film{grid-template-columns:1fr}.log-film{max-width:360px}}@media (max-width:700px){#experience.logbook{padding:52px var(--space-md) 44px}.log{--when:0px;--gap:0px;margin-top:26px}.log::before{inset-inline-start:5px}.log-entry{grid-template-columns:1fr;padding-inline-start:26px;padding-bottom:32px}.log-entry+.log-entry{padding-top:28px;border-image:linear-gradient(90deg,transparent 26px,rgba(13,27,42,0.14) 26px) 1}.log-entry::before{inset-inline-start:0;top:5px}.log-entry+.log-entry::before{top:33px}.log-entry--small+.log-entry--small::before{top:33px}.log-when{text-align:start;margin-bottom:8px;padding-top:0}.log-when time{font-size:21px;color:var(--accent)}.log-note{display:none}.log-head{flex-wrap:wrap;align-items:center;gap:10px 12px}.log-who{order:3;flex-basis:100%}.log-status{margin-inline-start:auto}.log-logo-img,.log-logo-text{width:38px;height:38px}.log-role{font-size:18px!important}.log-status{font-size:15px;padding:0 8px 1px}.log-lead{font-size:15.5px}.log-spec>div{grid-template-columns:1fr;gap:0}.log-film{max-width:none}.log-film-btn{transform:rotate(.8deg)}}@media (prefers-reduced-motion:reduce){.log-film-btn{transition:none}}#education.transcript-section{padding:72px var(--space-lg) 64px}.transcript-wrap{max-width:1000px;margin:0 auto}.transcript{margin-top:30px;padding:34px 40px 26px;background:#fffdf8;border:1px solid rgba(13,27,42,.1);border-radius:3px;box-shadow:0 1px 2px rgba(13,27,42,.06),0 14px 34px rgba(13,27,42,.08)}.transcript-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding-bottom:20px;border-bottom:3px double rgba(13,27,42,.3)}.transcript-logo{display:block;height:46px;width:auto;max-width:150px;object-fit:contain}.transcript-title h3{margin:0 0 4px!important;font:800 20px/1.3 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;letter-spacing:-.3px;color:var(--ink)!important}.transcript-title p{margin:0;font:400 14px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.transcript-years{font:700 26px/1 Caveat,cursive;color:var(--accent);white-space:nowrap}.transcript-stage{padding:24px 0 6px}.transcript-stage+.transcript-stage{border-top:1px solid rgba(13,27,42,.12)}.transcript-stage-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;margin-bottom:8px}.transcript-stage-head h4{margin:0!important;font:750 17px/1.35 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;color:var(--ink)!important}.transcript-when{margin:0;font:500 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.transcript-now{color:#15803d;font-weight:700}.transcript-summary{margin:0 0 14px;max-width:75ch;font:400 15px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.transcript-courses{width:100%;border-collapse:collapse;margin-bottom:12px}.transcript-courses tr{border-top:1px dotted rgba(13,27,42,.22)}.transcript-courses tr:last-child{border-bottom:1px dotted rgba(13,27,42,.22)}.transcript-courses td,.transcript-courses th{padding:10px 0;vertical-align:baseline;text-align:left}.transcript-courses th{width:32%;padding-right:18px;font:650 14.5px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.transcript-courses td{font:400 14px/1.55 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.transcript-foot{margin:14px 0 0;font:700 19px/1.2 Caveat,cursive;color:var(--pencil)}@media (max-width:700px){#education.transcript-section{padding:52px var(--space-md) 44px}.transcript{padding:22px 18px 18px}.transcript-head{grid-template-columns:1fr;gap:10px}.transcript-logo{height:38px}.transcript-years{font-size:23px}.transcript-title h3{font-size:18px!important}.transcript-courses td,.transcript-courses th{display:block;width:auto;padding:0}.transcript-courses th{padding-top:10px}.transcript-courses td{padding:2px 0 10px}}.conf-tracks{margin:16px 0 4px}.conf-tracks-head{margin:0 0 6px;font:700 18px/1 Caveat,cursive;color:var(--accent)}.conf-tracks ul{margin:0;padding:0;list-style:none}.conf-tracks li{position:relative;margin:0 0 6px;padding-left:18px;font:400 14px/1.55 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.conf-tracks li::before{content:'\2013';position:absolute;left:2px;color:var(--accent);font-weight:700}.conf-tracks li b{font-weight:650;color:var(--ink)}#research.papers-section{padding:72px var(--space-lg) 56px;contain:none}.papers-wrap{max-width:1172px;margin:0 auto}.paper{border-radius:0;display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start;padding:46px 0 50px}.paper+.paper{border-top:1.5px solid rgba(13,27,42,.12)}@media (min-width:961px){.paper-side{position:sticky;top:calc(var(--hdr-h,72px) + 24px)}}.paper-fig{margin:0;padding:8px 8px 12px;background:#fffdf8;border:1px solid rgba(13,27,42,.1);border-radius:2px;box-shadow:0 1px 2px rgba(13,27,42,.06),0 10px 24px rgba(13,27,42,.1);transform:rotate(-1deg)}.paper-fig img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.paper-fig figcaption{margin-top:9px;font:400 12.5px/1.5 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.paper-fig figcaption b{font:700 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);margin-right:4px}.paper-cite{margin-top:22px;padding-top:14px;border-top:1px dashed rgba(13,27,42,.18)}.paper-cite-text{margin:0 0 12px;font:400 13.5px/1.55 Georgia,'Times New Roman',serif;color:#2c3a4a}.paper-cite-text strong{font-weight:700;color:var(--ink)}.paper-cite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.paper-cite-copy{padding:6px 11px;background:0 0;border:1.5px solid rgba(13,27,42,.2);border-radius:7px;font:600 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.paper-cite-copy:hover{border-color:var(--ink)}.paper-cite-copy.is-done{border-color:#15803d;color:#15803d;background:rgba(21,128,61,.06)}.paper-cite-copy:focus-visible{outline:2px solid var(--link);outline-offset:2px}.paper-repo{font:600 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--link);text-decoration:none}.paper-repo:hover{text-decoration:underline}.paper-meta{margin:0 0 8px;font:500 12px/1.5 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--accent)}.paper-title{margin:0 0 6px!important;font:800 clamp(22px, 2.4vw, 28px)/1.2 Inter,'Inter Arabic','Inter Fallback',sans-serif!important;letter-spacing:-.5px}.paper-title a{color:var(--ink);text-decoration:none}.paper-title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.paper-sub{margin:0 0 20px;font:italic 400 16.5px/1.5 Georgia,'Times New Roman',serif;color:var(--pencil)}.paper-plain{position:relative;margin:0 0 22px;padding:14px 18px 15px;background:#fff6d6;border-radius:2px;box-shadow:0 1px 2px rgba(13,27,42,.06);font:400 16px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.paper-plain-label{display:block;margin-bottom:2px;font:700 20px/1.1 Caveat,cursive;color:var(--accent)}.paper-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;border-top:1.5px solid var(--ink);border-bottom:1px solid rgba(13,27,42,.15)}.paper-numbers>div{padding:12px 14px 12px 0}.paper-numbers>div+div{padding-left:14px;border-left:1px solid rgba(13,27,42,.1)}.paper-numbers dt{font:800 19px/1.2 Inter,'Inter Arabic','Inter Fallback',sans-serif;letter-spacing:-.3px;color:var(--ink)}.paper-numbers dd{margin:3px 0 0;font:400 12.5px/1.4 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.paper-abstract p{margin:0 0 12px;max-width:74ch;font:400 15.5px/1.7 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.paper-abstract strong{color:var(--ink)}.paper-ideas-head{margin:22px 0 10px!important;font:600 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace!important;letter-spacing:1px;text-transform:uppercase;color:var(--accent)!important}.paper-ideas{counter-reset:idea;margin:0 0 20px;padding:0;list-style:none}.paper-ideas li{counter-increment:idea;position:relative;padding:0 0 14px 40px}.paper-ideas li::before{content:counter(idea);position:absolute;left:0;top:-2px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);border-radius:50% 46% 52% 48%;font:700 17px/1 Caveat,cursive;color:var(--accent)}.paper-idea-name{font:700 15.5px/1.4 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.paper-idea-tag{margin-left:4px;padding:1px 6px;border:1px solid rgba(13,27,42,.16);border-radius:4px;font:500 10.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);vertical-align:2px}.paper-ideas li p{margin:4px 0 0;max-width:74ch;font:400 14.5px/1.62 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.paper-more{border:1.5px dashed rgba(13,27,42,.22);border-radius:9px}.paper-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font:600 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);cursor:pointer;list-style:none}.paper-more>summary::-webkit-details-marker{display:none}.paper-more>summary::after{content:'+';font:400 20px/1 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--accent);transition:transform .2s ease}.paper-more[open]>summary::after{transform:rotate(45deg)}.paper-more>summary:hover{background:rgba(13,27,42,.03)}.paper-more>summary:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:8px}.paper-more-body{padding:4px 16px 16px}.paper-guarantees{margin:0 0 14px}.paper-guarantees>div{padding:10px 0;border-bottom:1px dotted rgba(13,27,42,.2)}.paper-guarantees dt{font:700 14px/1.4 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.paper-guarantees dd{margin:3px 0 0;font:400 14px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:#2c3a4a}.paper-more .research-drawer-body{padding:0}@media (max-width:1080px){.paper{grid-template-columns:240px minmax(0,1fr);gap:36px}}@media (max-width:960px){.paper{grid-template-columns:1fr;gap:26px}.paper-side{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:start;order:2}.paper-cite{margin-top:0;padding-top:0;border-top:0}}@media (max-width:640px){#research.papers-section{padding:52px var(--space-md) 40px}.paper{padding:34px 0 38px}.paper-side{grid-template-columns:1fr;gap:18px}.paper-fig{transform:rotate(-.6deg);max-width:300px}.paper-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-numbers>div:nth-child(3){padding-left:0;border-left:0}.paper-numbers>div:nth-child(n+3){border-top:1px solid rgba(13,27,42,.1)}.paper-plain{font-size:15.5px}.paper-ideas li{padding-left:36px}}.ink{position:relative;display:inline-block;white-space:nowrap}.ink-svg{position:absolute;overflow:visible;max-width:none!important;max-height:none!important;pointer-events:none;z-index:0}.ink-svg path{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85;stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);transition:stroke-dashoffset var(--dur, .8s) cubic-bezier(.55, .1, .3, 1);transition-delay:var(--delay, 0s)}.ink-sign.is-drawn .ink-svg path,.ink.is-drawn .ink-svg path{stroke-dashoffset:0}.ink[data-ink=circle]{margin:0 7px}.ink[data-ink=circle] .ink-svg path{stroke-width:2}.ink--hero .ink-svg path{stroke-width:3;opacity:.75}.ink-signoff{max-width:1100px;margin:56px auto 0;padding:0 var(--space-lg);text-align:right}.ink-signoff-lead{display:block;margin-bottom:2px;color:var(--pencil);font:500 15px Inter,'Inter Arabic','Inter Fallback',sans-serif}.ink-sign{position:relative;display:inline-block;padding:0 6px 6px;color:var(--ink);font:700 48px/1 Caveat,cursive;transform:rotate(-3deg);transform-origin:right bottom}.ink-sign.is-armed{clip-path:inset(-20% 100% -60% 0)}.ink-sign.is-armed.is-drawn{clip-path:inset(-20% 0 -60% 0);transition:clip-path 1.5s cubic-bezier(.45, .05, .35, 1)}.ink-sign .ink-svg path{stroke:var(--ink);stroke-width:2;opacity:.7}@media (max-width:640px){.ink-signoff{margin-top:40px;padding:0 var(--space-md)}.ink-sign{font-size:40px}}@media (prefers-reduced-motion:reduce){.ink-sign.is-armed.is-drawn,.ink-svg path{transition:none!important}}@media print{.ink-svg path{stroke-dashoffset:0!important}.ink-sign.is-armed{clip-path:none!important}}.term-toggle,.terminal{--t-bg:#17222f;--t-bar:#111a24;--t-line:rgba(255, 255, 255, 0.09);--t-text:#d9dee5;--t-dim:#8995a3;--t-prompt:#f0a477;--t-head:#f4d58d;--t-strong:#fffdf8;--t-err:#ff8a7a}.term-toggle{position:fixed;bottom:24px;right:24px;z-index:9999;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;background:var(--t-bg);color:var(--t-strong);border:1px solid rgba(255,255,255,.12);border-radius:12px;font:700 15px 'JetBrains Mono','JetBrains Mono Arabic',monospace;cursor:pointer;box-shadow:0 2px 4px rgba(13,27,42,.16),0 10px 24px rgba(13,27,42,.22);transition:transform .18s ease,background-color .18s ease,opacity .2s ease}.term-toggle::after{content:'terminal';font:500 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--t-dim)}.term-toggle:hover{transform:translateY(-2px);background:#1d2a39}.term-toggle:focus-visible{outline:2px solid var(--t-prompt);outline-offset:3px}.term-toggle:active{transform:translateY(0)}.terminal{position:fixed;bottom:84px;right:24px;z-index:9998;width:min(560px,calc(100vw - 48px));height:480px;display:none;flex-direction:column;overflow:hidden;background:var(--t-bg);border:1px solid var(--t-line);border-radius:12px;box-shadow:0 4px 10px rgba(13,27,42,.18),0 28px 60px rgba(13,27,42,.38)}.terminal.open{display:flex;animation:termIn .24s cubic-bezier(.22,1,.36,1)}@keyframes termIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.term-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 16px;background:var(--t-bar);border-bottom:1px solid var(--t-line)}.term-header-left{display:flex;align-items:center;gap:8px;min-width:0}.term-icon-wrapper{display:none}.term-title{font:500 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--t-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-header .term-separator{display:none}.term-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:0 0;border:0;border-radius:8px;color:var(--t-dim);cursor:pointer;transition:background-color .15s ease,color .15s ease}.term-close:hover{background:rgba(255,255,255,.07);color:var(--t-strong)}.term-close:focus-visible{outline:2px solid var(--t-prompt);outline-offset:1px}.term-output{flex:1;padding:16px 18px;overflow-y:auto;font:13px/1.7 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--t-text);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.18) transparent}.term-output::-webkit-scrollbar{width:8px}.term-output::-webkit-scrollbar-track{background:0 0}.term-output::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:4px}.term-line{margin-bottom:10px;overflow-wrap:break-word}.term-welcome{margin-bottom:4px}.term-prompt{color:var(--t-prompt);font-weight:600}.term-cmd{color:var(--t-strong);font-weight:600}.term-error{color:var(--t-err)}.term-info{color:var(--t-head);font-weight:600}.term-out{white-space:pre-wrap;overflow-wrap:anywhere}.term-quick{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px;border-top:1px solid var(--t-line)}.term-chip{padding:5px 10px;background:0 0;border:1px solid rgba(255,255,255,.13);border-radius:6px;color:var(--t-text);font:500 11.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.term-chip:focus-visible,.term-chip:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);color:var(--t-strong);outline:0}.term-chip:active{background:rgba(240,164,119,.18)}.term-chip--cv{color:var(--t-prompt);border-color:rgba(240,164,119,.4)}.term-input-wrap{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--t-bar);border-top:1px solid var(--t-line)}.term-input-wrap .term-prompt,.term-input-wrap .term-separator{font:600 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--t-prompt)}.term-input{flex:1;min-width:0;background:0 0;border:none;outline:0;font:13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--t-strong)!important;caret-color:var(--t-prompt)!important}.term-input::placeholder{color:rgba(137,149,163,.75)}.term-grabber{display:none}@media (max-width:640px){.term-toggle::after{display:none}.term-header{position:relative;padding-top:16px!important;touch-action:none}.term-grabber{display:block;position:absolute;top:6px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:rgba(255,255,255,.25)}.term-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px}.term-chip{padding:8px 2px;font-size:11.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal.is-dragging{transition:none!important}}@media (max-width:360px){.term-quick{gap:5px;padding:8px 10px}.term-chip{font-size:10.5px;letter-spacing:-.3px;padding:8px 0}}@media (prefers-reduced-motion:reduce){.terminal.open{animation:none}.term-toggle{transition:none}}.term-out{white-space:normal}.term-row{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.term-row--gap{height:.85em}@media (max-width:640px){.terminal{box-shadow:0 4px 10px rgba(13,27,42,.2),0 24px 48px rgba(13,27,42,.35)}.term-header{padding:14px 8px 6px 14px!important}.term-grabber{top:5px}.term-title{font-size:12.5px!important}.term-quick{gap:5px;padding:7px 10px}.term-chip{padding:6px 2px;font-size:11px}}@media (max-width:360px){.term-quick{gap:4px;padding:7px 8px}.term-chip{padding:6px 0;font-size:10px;letter-spacing:-.4px}}.lang-switch{--i:0;position:relative;display:grid;grid-template-columns:repeat(3,2.35rem);align-items:center;padding:3px;border:1.5px solid rgba(13,27,42,.18);border-radius:var(--radius-full);background:rgba(255,255,255,.55);order:3;flex:none;isolation:isolate;view-transition-name:lang-switch}.lang-pill{position:absolute;top:3px;bottom:3px;inset-inline-start:3px;width:2.35rem;border-radius:var(--radius-full);background:var(--ink);box-shadow:0 1px 3px rgba(13,27,42,.25);transform:translateX(calc(var(--i) * 100%));transition:transform .42s cubic-bezier(.34, 1.32, .5, 1);z-index:-1}[dir=rtl] .lang-pill{transform:translateX(calc(var(--i) * -100%))}.lang-opt{appearance:none;border:0;background:0 0;height:1.85rem;padding:0;border-radius:var(--radius-full);font:600 12px/1 'JetBrains Mono','JetBrains Mono Arabic',ui-monospace,monospace;letter-spacing:.04em;color:var(--pencil);cursor:pointer;transition:color .3s ease,background-color 0s}.lang-opt[data-lang=ar]{font:700 15px/1 'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;letter-spacing:0}.lang-opt:hover{color:var(--ink)}.lang-opt[aria-pressed=true]{color:#fff;background-color:var(--ink);transition:color .3s ease,background-color 0s linear .42s}.lang-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hdr>nav{order:2}.hdr>.menu-toggle{order:4}@media (max-width:960px){.lang-switch{margin-inline-start:auto;grid-template-columns:repeat(3,2.1rem)}.lang-pill{width:2.1rem}}html.i18n-vt::view-transition-new(root),html.i18n-vt::view-transition-old(root){animation-duration:.38s;animation-timing-function:cubic-bezier(0.4,0,0.2,1)}html.i18n-vt::view-transition-old(root){animation-name:i18n-fade-out}html.i18n-vt::view-transition-new(root){animation-name:i18n-fade-in}::view-transition-old(lang-switch){display:none}::view-transition-group(lang-switch),::view-transition-new(lang-switch){animation:none}@keyframes i18n-fade-out{to{opacity:0;filter:blur(2px)}}@keyframes i18n-fade-in{from{opacity:0;filter:blur(2px);transform:translateY(4px)}}.secfilter,footer,main{transition:opacity .17s ease,filter .17s ease}html.i18n-out .nav-menu,html.i18n-out .secfilter,html.i18n-out footer,html.i18n-out main{opacity:0;filter:blur(2px)}html.i18n-pending body{visibility:hidden}@media (prefers-reduced-motion:reduce){.lang-pill{transition:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@font-face{font-family:Caveat;font-weight:700;font-display:swap;src:url('../assetes/fonts/aref-ruqaa-700-ar.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:'Inter Arabic';font-weight:400;font-display:swap;src:url('../assetes/fonts/plex-arabic-400-ar.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:'Inter Arabic';font-weight:500 700;font-display:swap;src:url('../assetes/fonts/plex-arabic-600-ar.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:'JetBrains Mono Arabic';font-weight:400 700;font-display:swap;src:url('../assetes/fonts/plex-arabic-400-ar.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}html.lang-ar li,html.lang-ar p{line-height:1.85}html.lang-ar *{letter-spacing:0!important}[dir=rtl] .math,[dir=rtl] .term-tip,[dir=rtl] .terminal,[dir=rtl] a[href^="mailto:"],[dir=rtl] a[href^="tel:"],[dir=rtl] code,[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] pre{direction:ltr;unicode-bidi:isolate}[dir=rtl] .terminal,[dir=rtl] pre{text-align:left}[dir=rtl] .logo::after{transform-origin:right}[dir=rtl] .arrow,[dir=rtl] [class*=arrow] svg{transform:scaleX(-1)}[dir=rtl] .text-left{text-align:right}[dir=rtl] .skip-link{left:auto;right:-9999px}[dir=rtl] .skip-link:focus{right:50%;transform:translateX(50%)}@media (max-width:960px){[dir=rtl] .nav-menu{padding:18px 52px calc(20px + env(safe-area-inset-bottom,0px)) 22px!important;background-image:linear-gradient(270deg,transparent 37px,rgba(194,65,12,.28) 37px,rgba(194,65,12,.28) 38px,transparent 38px),repeating-linear-gradient(180deg,transparent 0,transparent 47px,rgba(13,27,42,.06) 47px,rgba(13,27,42,.06) 48px)!important}[dir=rtl] .nav-menu .nav-link::before{left:auto!important;right:-40px!important;text-align:left}}@media (max-width:960px){html.lang-fr .nav-menu::before{content:"sommaire"}html.lang-ar .nav-menu::before{content:"الفهرس"}}html.lang-fr .backcover-toc-app a::before,html.lang-fr .nav-menu .nav-link[href="#glossary"]::before{content:"ann."!important}html.lang-ar .backcover-toc-app a::before,html.lang-ar .nav-menu .nav-link[href="#glossary"]::before{content:"ملحق"!important}html.lang-fr .log-stack::before{content:'conçu avec '}html.lang-ar .log-stack::before{content:'بُني بـ '}[dir=rtl] .ribbon{right:auto;left:max(16px,calc((100vw - 1172px)/ 2 + 20px))}[dir=rtl] .ribbon-panel{right:auto;left:0}[dir=rtl] .paper-cite-text{direction:ltr;text-align:left;unicode-bidi:isolate}[dir=rtl] .log-entry+.log-entry{border-image:linear-gradient(270deg,transparent calc(var(--when) + var(--gap)),rgba(13,27,42,0.14) calc(var(--when) + var(--gap))) 1}@media (max-width:700px){[dir=rtl] .log-entry+.log-entry{border-image:linear-gradient(270deg,transparent 26px,rgba(13,27,42,0.14) 26px) 1}}.case-tldr{margin:4px 0 18px;font:500 17px/1.6 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.case-tldr-label{display:block;margin-bottom:2px;font:700 19px/1.1 Caveat,cursive;color:var(--accent)}.case-tldr-text{color:inherit;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,rgba(250,204,21,0) .6%,rgba(250,204,21,.42) 2%,rgba(250,204,21,.3) 96%,rgba(250,204,21,0) 99%) no-repeat 0 62%/0 58%;transition:background-size 1.1s cubic-bezier(.3, .7, .3, 1) .15s}.case-tldr.is-in .case-tldr-text{background-size:100% 58%}.compact-case-card .case-tldr{font-size:16px}.fold{margin:0 0 16px}html.folds .fold-body{position:relative;overflow:hidden;height:var(--peek,0);transition:height .55s cubic-bezier(.2, .75, .25, 1)}html.folds .fold:not(.is-open) .fold-body{-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,0.55) 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,0.55) 45%,transparent 100%)}html.folds .fold.is-open .fold-body{-webkit-mask-image:none;mask-image:none}.fold-inner{display:flow-root}.fold-btn{display:none}html.folds .fold-btn{display:inline-flex;align-items:baseline;gap:8px;margin-top:6px;padding:2px 0 3px;border:0;border-bottom:1.5px dashed currentColor;background:0 0;font:700 18px/1.2 Caveat,cursive;color:var(--accent);cursor:pointer;transition:color .2s ease,gap .25s ease}html.folds .fold-btn:hover{color:var(--ink);gap:11px}html.folds .fold-btn:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}.fold-btn::after{content:'';width:7px;height:7px;margin-inline-start:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .35s ease}.fold.is-open .fold-btn::after{transform:translateY(1px) rotate(-135deg)}.fold-label--close,.fold.is-open .fold-label--open{display:none}.fold.is-open .fold-label--close{display:inline}.fold-time{font:500 12px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.fold.is-open .fold-time{display:none}.fold--details{margin-top:-4px}html.folds .fold--details .fold-btn{font-size:17px}.depth{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;margin:10px 0 0}.depth-label{font:700 18px/1 Caveat,cursive;color:var(--pencil)}.depth-opt{padding:1px 2px 2px;border:0;background:0 0;font:600 13px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.depth-opt:hover{color:var(--ink)}.depth-opt[aria-pressed=true]{color:var(--accent);border-bottom-color:currentColor}.depth-opt:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.case-tldr-text,.fold-btn::after,html.folds .fold-body{transition:none}.case-tldr-text{background-size:100% 58%}}@media print{html.folds .fold-body{height:auto!important;-webkit-mask-image:none;mask-image:none}.depth,.fold-btn{display:none!important}}.buddy{--b-ink:#0d1b2a;--b-paper:#fffdf8;--b-fold:#efe6d6;--b-margin:rgba(194, 65, 12, 0.55);--b-rule:rgba(30, 64, 175, 0.2);--b-blush:rgba(194, 65, 12, 0.28);--b-accent:#c2410c;--b-pencil:#f2b53c;--b-wood:#f3d9ad;--b-eraser:#e8857a;--b-size:72px;--gx:0px;--gy:0px;position:fixed;left:22px;bottom:20px;z-index:9998;width:var(--b-size);height:var(--b-size);transition:transform .6s cubic-bezier(.34, 1.3, .5, 1),opacity .4s ease}.buddy[hidden]{display:none}.buddy.is-entering{transform:translateY(140%);opacity:0}.buddy-btn{display:block;width:100%;height:100%;padding:0;border:0;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.buddy-btn:focus-visible{outline:2px solid var(--b-accent);outline-offset:4px;border-radius:50%}.buddy-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 10px rgba(13, 27, 42, .18))}.buddy-body{transform-origin:60px 110px;animation:buddy-float 4.6s ease-in-out infinite}@keyframes buddy-float{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-4px) rotate(1deg)}}.buddy-btn:hover .buddy-body{animation-duration:2.4s}.b-ink{fill:var(--b-ink)}.b-paper{fill:var(--b-paper)}.b-line{fill:none;stroke:var(--b-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.b-outline{stroke:var(--b-ink);stroke-width:3;stroke-linejoin:round}.b-fold{fill:var(--b-fold)}.b-margin{stroke:var(--b-margin);stroke-width:1.8}.b-rule{stroke:var(--b-rule);stroke-width:1.4}.b-blush{fill:var(--b-blush)}.b-pencil{fill:var(--b-pencil)}.b-wood{fill:var(--b-wood)}.b-eraser{fill:var(--b-eraser)}.b-accent{fill:var(--b-accent)}.b-gaze{transform:translate(var(--gx),var(--gy));transition:transform .25s ease-out}.b-eyes-open{transform-origin:64px 57px;transition:transform 80ms ease}.buddy.is-blink .b-eyes-open{transform:scaleY(.1)}.b-eyes-happy,.b-eyes-shut,.b-mouth-flat,.b-mouth-o,.b-mouth-talk,.b-zz{opacity:0}.buddy[data-mood=happy] .b-eyes-open,.buddy[data-mood=sleep] .b-eyes-open{opacity:0}.buddy[data-mood=happy] .b-eyes-happy{opacity:1}.buddy[data-mood=sleep] .b-eyes-shut,.buddy[data-mood=sleep] .b-zz{opacity:1}.buddy[data-mood=happy] .b-mouth-smile,.buddy[data-mood=sleep] .b-mouth-smile,.buddy[data-mood=talk] .b-mouth-smile,.buddy[data-mood=think] .b-mouth-smile{opacity:0}.buddy[data-mood=happy] .b-mouth-o{opacity:1}.buddy[data-mood=sleep] .b-mouth-flat,.buddy[data-mood=think] .b-mouth-flat{opacity:1}.buddy[data-mood=talk] .b-mouth-talk{animation:buddy-talk .32s steps(2,jump-none) infinite}@keyframes buddy-talk{from{opacity:1}to{opacity:.15}}.buddy[data-mood=think] .b-gaze{transform:translate(2.5px,-3px)}.buddy[data-mood=think] .b-pencil-g{animation:buddy-tap .5s ease-in-out 3}@keyframes buddy-tap{50%{transform:rotate(-6deg)}}.b-pencil-g{transform-origin:60px 24px;transform-box:view-box}.buddy[data-mood=sleep] .b-zz{animation:buddy-zz 2.4s ease-in-out infinite}@keyframes buddy-zz{0%{transform:translate(0,4px);opacity:0}30%{opacity:1}100%{transform:translate(6px,-10px);opacity:0}}.buddy.is-hop .buddy-svg{animation:buddy-hop .7s cubic-bezier(.34,1.5,.5,1)}@keyframes buddy-hop{0%{transform:translateY(0) scale(1,1)}20%{transform:translateY(2px) scale(1.06,.92)}50%{transform:translateY(-16px) scale(.96,1.05)}80%{transform:translateY(0) scale(1.03,.97)}100%{transform:none}}.buddy-bubble{position:absolute;left:calc(100% - 4px);bottom:calc(100% - 18px);width:max-content;max-width:min(260px,calc(100vw - var(--b-size) - 40px));padding:10px 14px 11px;background:var(--b-paper);color:var(--b-ink);border:2px solid var(--b-ink);border-radius:16px 16px 16px 4px;box-shadow:0 8px 22px rgba(13,27,42,.14);font:700 19px/1.25 Caveat,cursive;transform-origin:0 100%;transform:scale(.6) rotate(-4deg);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.34, 1.4, .5, 1),opacity .2s ease}.buddy-bubble.is-open{transform:none;opacity:1;pointer-events:auto}.buddy-text{display:block}.buddy-bubble.is-writing .buddy-text{animation:buddy-write var(--write,1s) linear both}@keyframes buddy-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}[dir=rtl] .buddy-bubble.is-writing .buddy-text{animation-name:buddy-write-rtl}@keyframes buddy-write-rtl{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.buddy-menu{display:grid;gap:2px;margin-top:6px}.buddy-menu button{justify-self:start;padding:2px 0;border:0;background:0 0;font:700 18px/1.2 Caveat,cursive;color:var(--b-accent);cursor:pointer;text-decoration:underline dashed 1.5px;text-underline-offset:3px}.buddy-menu button:hover{color:var(--b-ink)}.buddy-menu button:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px;border-radius:3px}.buddy-bubble.is-chat{width:min(330px,calc(100vw - var(--b-size) - 40px));max-width:none;padding:10px 12px 8px;font:400 15px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif}.buddy-log{display:grid;gap:8px;max-height:min(46vh,340px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px;scrollbar-width:thin}.buddy-a,.buddy-q{margin:0;overflow-wrap:anywhere}.buddy-q{justify-self:end;max-width:88%;padding:3px 10px 4px;border-radius:12px 12px 3px 12px;background:rgba(194,65,12,.09);font:700 18px/1.2 Caveat,cursive;color:var(--b-ink)}.buddy-a{color:var(--b-ink)}.buddy-a.is-waiting{color:var(--b-accent);font-weight:700;animation:buddy-wait 1s ease-in-out infinite}@keyframes buddy-wait{50%{opacity:.35}}.buddy-src{display:inline-block;font:700 16px/1.2 Caveat,cursive;color:var(--b-accent);text-decoration:underline dashed 1.5px;text-underline-offset:3px;white-space:nowrap}.buddy-src:hover{color:var(--b-ink)}.buddy-ask{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:6px;border-top:1.5px dashed rgba(13,27,42,.18)}.buddy-bubble .buddy-input{flex:1;min-width:0;height:auto;min-height:0;margin:0;padding:6px 2px 4px;border:0!important;border-bottom:1.5px solid rgba(30,64,175,.35)!important;border-radius:0;box-shadow:none!important;background:0 0!important;font:700 19px/1.2 Caveat,cursive;color:var(--b-ink)}.buddy-bubble .buddy-input::placeholder{color:rgba(13,27,42,.45)}.buddy-bubble .buddy-input:focus{outline:0;border-bottom-color:var(--b-accent)!important}.buddy-send{flex:none;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--b-accent);color:#fff;cursor:pointer;transition:transform .2s ease}.buddy-send svg{width:16px;height:16px}.buddy-send:hover{transform:rotate(-12deg) scale(1.06)}.buddy-send:focus-visible{outline:2px solid var(--b-ink);outline-offset:2px}[dir=rtl] .buddy-send svg{transform:scaleX(-1)}.buddy-fine{margin:6px 0 0;font:400 11px/1.3 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:rgba(13,27,42,.62)}html[data-theme=dark] .buddy-fine{color:rgba(21,23,27,.7)}.buddy.is-away{transform:translate(-58%,72%) rotate(18deg)}.buddy.is-away .buddy-body{animation:none}.buddy.is-away .buddy-bubble{display:none}@media (prefers-reduced-motion:reduce){.buddy-a.is-waiting{animation:none}}@media (max-width:600px){.buddy{--b-size:56px;left:12px;bottom:14px}.buddy-bubble{font-size:17px;padding:8px 12px 9px}.buddy.is-chatting{bottom:calc(14px + var(--kb,0px) + env(safe-area-inset-bottom,0px));transition:transform .6s cubic-bezier(.34, 1.3, .5, 1),bottom .18s ease-out,opacity .4s ease}.buddy.is-chatting .buddy-bubble.is-chat{width:calc(100vw - var(--b-size) - 22px)}.buddy.is-chatting .buddy-log{max-height:max(90px,min(46vh,340px,calc(var(--vvh,100vh) - 230px)))}}html[data-theme=dark] .buddy{--b-ink:#15171b;--b-paper:#f4efe4;--b-fold:#dcd2bf}html[data-theme=dark] .buddy-svg{filter:drop-shadow(0 0 1px rgba(244, 239, 228, .6)) drop-shadow(0 6px 12px rgba(0, 0, 0, .5))}html[data-theme=dark] .buddy-bubble{box-shadow:0 0 0 1px rgba(244,239,228,.25),0 10px 26px rgba(0,0,0,.5)}@media (prefers-reduced-motion:reduce){.b-eyes-open,.b-gaze,.buddy,.buddy-bubble{transition:none}.buddy-body,.buddy-bubble.is-writing .buddy-text,.buddy.is-hop .buddy-svg,.buddy[data-mood=sleep] .b-zz,.buddy[data-mood=talk] .b-mouth-talk,.buddy[data-mood=think] .b-pencil-g{animation:none}}@media print{.buddy{display:none!important}}body.term-open .buddy,body:has(.sys-modal:not([hidden])) .buddy,html.nav-open .buddy,html.viewer-open .buddy{opacity:0;visibility:hidden;translate:0 24px;pointer-events:none;transition:opacity .2s ease,translate .3s ease,visibility 0s linear .3s}:root{--rv-ease:cubic-bezier(0.2, 0.7, 0.2, 1);--rv-bounce:cubic-bezier(0.34, 1.45, 0.5, 1);--rv-dur:0.75s}html.reveal .chapter-mark,html.reveal .highlights-lab-badge{opacity:0;translate:-14px 0;transition:opacity .5s ease,translate .6s var(--rv-ease)}html.reveal .highlights-lab-title,html.reveal .sec-title{clip-path:inset(-10% 100% -20% 0);transition:clip-path 1.05s cubic-bezier(.55, .1, .35, 1) .15s}html.reveal[dir=rtl] .highlights-lab-title,html.reveal[dir=rtl] .sec-title{clip-path:inset(-10% 0 -20% 100%)}html.reveal .highlights-lab-footer,html.reveal .highlights-lab-kicker,html.reveal .highlights-lab-text,html.reveal .sec-sub{opacity:0;translate:0 12px;transition:opacity .6s ease .45s,translate .7s var(--rv-ease) .45s}html.reveal .is-in .highlights-lab-footer,html.reveal .is-in .highlights-lab-kicker,html.reveal .is-in .highlights-lab-text,html.reveal .is-in.chapter-mark,html.reveal .is-in.highlights-lab-badge,html.reveal .is-in.sec-sub{opacity:1;translate:none}html.reveal .is-in .highlights-lab-title,html.reveal .is-in.sec-title{clip-path:inset(-10% -2% -20% -2%)}html.reveal .case-study .browser-window,html.reveal .case-study .case-shots{opacity:0;translate:0 -46px;rotate:-3.5deg;scale:1.04;transition:opacity .45s ease,translate .9s var(--rv-bounce),rotate .9s var(--rv-bounce),scale .9s var(--rv-ease)}html.reveal .case-study-grid--reversed .browser-window,html.reveal .case-study-grid--reversed .case-shots{rotate:3.5deg}html.reveal .case-study.is-in .browser-window,html.reveal .case-study.is-in .case-shots{opacity:1;translate:none;rotate:none;scale:none}html.reveal .case-story>*,html.reveal .compact-case-card>*>*{opacity:0;translate:0 18px;transition:opacity .55s ease,translate .7s var(--rv-ease);transition-delay:calc(0.25s + var(--i, 0) * 90ms)}html.reveal .compact-case-card.is-in>*>*,html.reveal .is-in .case-story>*{opacity:1;translate:none}html.reveal .log::before{transform-origin:top center;transform:scaleY(var(--draw,0))}html.reveal .log-entry::before{scale:0;transition:scale .5s var(--rv-bounce) .1s}html.reveal .log-entry.is-in::before{scale:1}html.reveal .log-when{opacity:0;translate:-22px 0;transition:opacity .6s ease .2s,translate .8s var(--rv-ease) .2s}html.reveal[dir=rtl] .log-when{translate:22px 0}html.reveal .log-body{opacity:0;translate:0 22px;transition:opacity .6s ease .3s,translate .8s var(--rv-ease) .3s}html.reveal .log-entry.is-in .log-body,html.reveal .log-entry.is-in .log-when{opacity:1;translate:none}html.reveal .paper-fig{opacity:0;filter:sepia(.9) grayscale(.4) brightness(1.15) blur(2px);scale:0.97;transition:filter 1.6s ease .1s,opacity 1s ease,scale 1.2s var(--rv-ease)}html.reveal .paper.is-in .paper-fig{opacity:1;filter:none;scale:none}html.reveal .paper-main>*{opacity:0;translate:0 14px;transition:opacity .55s ease,translate .7s var(--rv-ease);transition-delay:calc(0.2s + var(--i, 0) * 80ms)}html.reveal .paper.is-in .paper-main>*{opacity:1;translate:none}html.reveal .transcript{opacity:0;translate:0 26px;transition:opacity .6s ease,translate .8s var(--rv-ease)}html.reveal .transcript.is-in{opacity:1;translate:none}html.reveal .transcript-courses tr,html.reveal .transcript-stage-head{opacity:0;translate:-16px 0;transition:opacity .4s ease,translate .5s var(--rv-ease);transition-delay:calc(0.35s + var(--i, 0) * 85ms)}html.reveal[dir=rtl] .transcript-courses tr,html.reveal[dir=rtl] .transcript-stage-head{translate:16px 0}html.reveal .transcript.is-in .transcript-courses tr,html.reveal .transcript.is-in .transcript-stage-head{opacity:1;translate:none}html.reveal .conf-pass-card{opacity:0;transform-origin:top center;rotate:x 75deg;transition:opacity .5s ease,rotate 1s var(--rv-bounce)}html.reveal .conf-pass-card.is-in{opacity:1;rotate:none}html.reveal .cert-grid .cert-card,html.reveal .cert-grid .pin{opacity:0;translate:0 -60px;scale:1.12;transition:opacity .35s ease,translate .75s var(--rv-bounce),scale .75s var(--rv-bounce);transition-delay:calc(var(--i, 0) * 110ms)}html.reveal .cert-grid.is-in .cert-card,html.reveal .cert-grid.is-in .pin{opacity:1;translate:none;scale:none}html.reveal .lang-card{opacity:0;translate:0 22px;transition:opacity .6s ease,translate .8s var(--rv-ease);transition-delay:calc(var(--i, 0) * 120ms)}html.reveal .lang-card.is-in{opacity:1;translate:none}html.reveal .lang-cell i{background-repeat:no-repeat;background-size:0 100%;transition:background-size .45s ease-out;transition-delay:calc(0.4s + var(--i, 0) * 120ms)}html.reveal .lang-card.is-in .lang-cell i{background-size:100% 100%}html.reveal .dict-letter{opacity:0;rotate:y 90deg;transition:opacity .3s ease,rotate .7s var(--rv-bounce)}html.reveal .dict-group.is-in .dict-letter{opacity:1;rotate:none}html.reveal .dict-group .dict-entry{opacity:0;translate:0 14px;transition:opacity .5s ease,translate .6s var(--rv-ease);transition-delay:calc(0.25s + var(--i, 0) * 90ms)}html.reveal .dict-group.is-in .dict-entry{opacity:1;translate:none}html.reveal .letter{opacity:0;translate:0 70px;rotate:1.8deg;transition:opacity .6s ease,translate 1s var(--rv-ease),rotate 1s var(--rv-ease)}html.reveal .letter.is-in{opacity:1;translate:none;rotate:none}html.reveal .envelope{opacity:0;scale:1.35;rotate:-7deg;transition:opacity .25s ease .55s,scale .55s cubic-bezier(.5, 0, .75, 0) .55s,rotate .55s ease .55s}html.reveal .envelope.is-in{opacity:1;scale:none;rotate:none}html.reveal .envelope.is-in.is-landed{animation:rv-thud .35s ease-out}@keyframes rv-thud{40%{scale:0.96 1.04}100%{scale:1}}html.reveal .backcover-grid>*{opacity:0;translate:0 20px;transition:opacity .6s ease,translate .8s var(--rv-ease);transition-delay:calc(var(--i, 0) * 110ms)}html.reveal .backcover-grid.is-in>*{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){html.reveal *{transition:none!important}}@media print{html.reveal *{opacity:1!important;translate:none!important;rotate:none!important;scale:none!important;clip-path:none!important;filter:none!important}html.reveal .log::before{transform:none!important}}html.reveal.reveal-off *{opacity:1!important;translate:none!important;rotate:none!important;scale:none!important;clip-path:none!important}html.reveal.reveal-off .paper-fig{filter:none!important}html.reveal.reveal-off .log::before{transform:none!important}html.reveal.reveal-off .lang-cell i{background-size:100% 100%!important}.proj-index{position:relative;margin:0 0 44px;padding:26px 28px 24px;padding-inline-start:46px;background-color:#fffdf8;background-image:linear-gradient(90deg,transparent 30px,rgba(194,65,12,.32) 30px,rgba(194,65,12,.32) 31.5px,transparent 31.5px),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(30,64,175,.07) 31px,rgba(30,64,175,.07) 32px);border:1px solid rgba(13,27,42,.12);border-radius:3px;box-shadow:0 1px 2px rgba(13,27,42,.06),0 14px 32px rgba(13,27,42,.08)}html[dir=rtl] .proj-index{background-image:linear-gradient(270deg,transparent 30px,rgba(194,65,12,.32) 30px,rgba(194,65,12,.32) 31.5px,transparent 31.5px),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(30,64,175,.07) 31px,rgba(30,64,175,.07) 32px)}.proj-index-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:12px}.proj-index-title{margin:0;font:700 30px/1.1 Caveat,cursive;color:var(--ink)}.proj-index-count{margin:0;font:500 12.5px 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--pencil)}.proj-filters{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:20px}.proj-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.proj-filter-label{font:700 18px/1 Caveat,cursive;color:var(--accent);margin-inline-end:2px;white-space:nowrap}.proj-chip{padding:5px 11px 6px;border:1.5px solid rgba(13,27,42,.22);border-radius:999px;background:rgba(255,255,255,.7);font:600 12.5px/1 'JetBrains Mono','JetBrains Mono Arabic',monospace;color:var(--ink);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.proj-chip:hover{border-color:var(--ink);transform:translateY(-1px)}.proj-chip:focus-visible{outline:2px solid var(--link);outline-offset:2px}.proj-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.proj-index-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px;margin:0;padding:0;list-style:none}#highlights .is-off,.proj-card.is-off{display:none!important}.proj-card-link{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;height:100%;padding:13px 14px 12px;background:#fff;border:1px solid rgba(13,27,42,.12);border-radius:6px;color:inherit;text-decoration:none;transition:transform .25s cubic-bezier(.34, 1.4, .5, 1),box-shadow .25s ease,border-color .2s ease}.proj-card-link:focus-visible,.proj-card-link:hover{transform:translateY(-3px) rotate(-.4deg);border-color:rgba(194,65,12,.45);box-shadow:0 10px 22px rgba(13,27,42,.12)}.proj-card-link:focus-visible{outline:2px solid var(--link);outline-offset:2px}.proj-card-logo{width:40px;height:40px;padding:3px;box-sizing:border-box;border:1px solid rgba(13,27,42,.1);border-radius:9px;object-fit:contain;background:#fff}.proj-card-text{display:grid;gap:3px;align-content:start}.proj-card-name{font:700 15.5px/1.25 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink);padding-inline-end:22px}.proj-card-extra{font:700 15px/1 Caveat,cursive;color:var(--accent)}.proj-card-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 12.5px/1.45 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}.proj-card-part{display:none}.proj-card.is-read .proj-card-link::after{content:'✓';content:'✓'/'';position:absolute;top:5px;inset-inline-end:9px;font:700 22px/1 Caveat,cursive;color:var(--accent);transform:rotate(-8deg);animation:proj-tick .45s cubic-bezier(.34,1.6,.5,1)}@keyframes proj-tick{from{transform:rotate(-8deg) scale(.2);opacity:0}}.proj-index-group{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:6px;font:700 19px/1.1 Caveat,cursive;color:var(--ink)}.proj-index-group:first-child{margin-top:0}.proj-index-group.is-off{display:none}.proj-index-group-tab{display:grid;place-items:center;width:22px;height:24px;border-radius:4px 4px 2px 2px;background:var(--accent);color:#fff;font-size:17px;transform:rotate(-4deg)}.proj-index-group[data-who=freelance] .proj-index-group-tab{background:#1e40af;transform:rotate(3deg)}.proj-index-group[data-who=work] .proj-index-group-tab{background:#047857;transform:rotate(-2deg)}.proj-stamps{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.proj-stamp{--st:var(--pencil);padding:1px 6px 2px;border:1.5px solid var(--st);border-radius:3px;font:700 10px/1.3 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--st);transform:rotate(-2deg);opacity:.88}.proj-stamp:nth-child(2n){transform:rotate(1.5deg)}.proj-chip--ai,.proj-stamp--ai{--st:#c2410c}.proj-chip--web,.proj-stamp--web{--st:#1e40af}.proj-chip--mobile,.proj-stamp--mobile{--st:#047857}.proj-chip--research,.proj-stamp--research{--st:#6d28d9}.proj-chip--ai,.proj-chip--mobile,.proj-chip--research,.proj-chip--web{color:var(--st);border-color:color-mix(in srgb,var(--st) 45%,transparent)}.proj-chip--ai[aria-pressed=true],.proj-chip--mobile[aria-pressed=true],.proj-chip--research[aria-pressed=true],.proj-chip--web[aria-pressed=true]{background:var(--st);border-color:var(--st);color:#fff}.proj-index-empty{margin:8px 0 0;font:700 19px/1.2 Caveat,cursive;color:var(--pencil)}.proj-part{display:flex;align-items:flex-start;gap:16px;margin:10px 0 26px;padding-top:8px}.proj-part~.proj-part{margin-top:64px}.proj-part-tab{flex:none;display:grid;place-items:center;width:46px;height:56px;border-radius:6px 6px 3px 3px;background:var(--accent);color:#fff;font:700 30px/1 Caveat,cursive;box-shadow:0 6px 14px rgba(194,65,12,.28);transform:rotate(-3deg)}.proj-part[data-part=freelance] .proj-part-tab{background:#1e40af;box-shadow:0 6px 14px rgba(30,64,175,.28);transform:rotate(2.5deg)}.proj-part[data-part=work] .proj-part-tab{background:#047857;box-shadow:0 6px 14px rgba(4,120,87,.28);transform:rotate(-1.5deg)}.proj-part-kicker{display:block;font:600 11px 'JetBrains Mono','JetBrains Mono Arabic',monospace;letter-spacing:.12em;text-transform:uppercase;color:#a8370a}.proj-part-title{margin:2px 0 4px;font:800 clamp(22px, 3vw, 28px)/1.15 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--ink)}.proj-part-sub{margin:0;max-width:62ch;font:400 15px/1.55 Inter,'Inter Arabic','Inter Fallback',sans-serif;color:var(--pencil)}html.reveal .proj-index{opacity:0;translate:0 22px;transition:opacity .6s ease,translate .8s cubic-bezier(.2, .7, .2, 1)}html.reveal .proj-index.is-in{opacity:1;translate:none}html.reveal .proj-card{opacity:0;translate:0 14px;transition:opacity .45s ease,translate .6s cubic-bezier(.2, .7, .2, 1);transition-delay:calc(0.25s + var(--i, 0) * 70ms)}html.reveal .proj-index.is-in .proj-card{opacity:1;translate:none}html.reveal .proj-part-tab{scale:0.4;opacity:0;transition:scale .6s cubic-bezier(.34, 1.6, .5, 1),opacity .3s ease}html.reveal .proj-part.is-in .proj-part-tab{scale:1;opacity:1}html.reveal.reveal-off .proj-card,html.reveal.reveal-off .proj-index,html.reveal.reveal-off .proj-part-tab{opacity:1!important;translate:none!important;scale:none!important}@media (max-width:600px){.proj-index{padding:20px 14px 14px;padding-inline-start:42px}.proj-index{background-image:linear-gradient(90deg,transparent 33px,rgba(194,65,12,.32) 33px,rgba(194,65,12,.32) 34.5px,transparent 34.5px),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(30,64,175,.07) 31px,rgba(30,64,175,.07) 32px)}html[dir=rtl] .proj-index{background-image:linear-gradient(270deg,transparent 33px,rgba(194,65,12,.32) 33px,rgba(194,65,12,.32) 34.5px,transparent 34.5px),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(30,64,175,.07) 31px,rgba(30,64,175,.07) 32px)}.proj-index-list{grid-template-columns:1fr}.proj-filters{gap:10px}.proj-part-tab{width:38px;height:46px;font-size:26px}}@media (prefers-reduced-motion:reduce){.proj-card-link,.proj-chip{transition:none}}@media (max-width:600px){.proj-index-count{flex-basis:100%}.proj-index-list{gap:0;counter-reset:proj}.proj-index-group{margin:14px 0 4px;font-size:18px}.proj-index-group:first-child{margin-top:2px}.proj-card{counter-increment:proj}.proj-card-link{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0 8px;background:0 0;border:0;border-bottom:1px dashed rgba(13,27,42,.16);border-radius:0}.proj-card:has(+ .proj-index-group) .proj-card-link,.proj-card:last-child .proj-card-link{border-bottom:0}.proj-card-link:focus-visible,.proj-card-link:hover{transform:none;box-shadow:none;background:rgba(194,65,12,.05)}.proj-card-link:active{background:rgba(194,65,12,.1)}.proj-card-link::before{content:counter(proj,decimal-leading-zero);position:absolute;top:50%;inset-inline-start:-40px;translate:0 -50%;width:26px;text-align:center;font:700 17px/1 Caveat,cursive;color:rgba(194,65,12,.75)}.proj-card-logo{width:26px;height:26px;padding:2px;border-radius:6px}.proj-card-text{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.proj-card-name{padding:0;font-size:15px;order:1}.proj-card-line{display:none}.proj-card-text::after{content:'';order:2;flex:1 1 14px;align-self:center;margin-top:6px;border-bottom:2px dotted rgba(13,27,42,.28)}.proj-stamps{order:3;margin:0;gap:3px}.proj-stamp{padding:0 4px 1px;font-size:9px}.proj-card-extra{order:4;flex-basis:100%;font-size:14px;margin-top:-1px}.proj-card.is-read .proj-card-link::after{top:50%;inset-inline-end:auto;inset-inline-start:-36px;translate:0 -55%;font-size:26px}.proj-card.is-read .proj-card-link::before{opacity:0}.proj-filter{gap:6px}.proj-filter-label{flex-basis:100%;font-size:17px}.proj-chip{padding:5px 10px 6px;font-size:12px}}html[data-theme=dark]{--ink:#e1ded7;--paper:#15171b;--pencil:#c0b9ac;--highlight:#e8ab7d;--accent:#e69574;--success:#9feed8;--link:#758fe7;--btn-text:#f2f2f2;--shadow:0 2px 8px rgba(0, 0, 0, 0.216);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.284);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.335)}html[data-theme=dark] body{background:#15171b;background-image:repeating-linear-gradient(0deg,transparent,transparent 32px,rgba(225,222,215,.02) 32px,rgba(225,222,215,.02) 33px)}html[data-theme=dark] ::selection{background:#a94e08}html[data-theme=dark] ::-moz-selection{background:#a94e08}html[data-theme=dark] .sec-title::after{background:#b63d0b}html[data-theme=dark] .skip-link{background:#b63d0b;color:#f2f2f2}html[data-theme=dark] :focus-visible{outline:2px solid #e69574}html[data-theme=dark] header{background:rgba(21,23,27,.95);border-bottom:2px solid rgba(225,222,215,.3)}html[data-theme=dark] .logo::after{background:repeating-linear-gradient(90deg,#b63d0b,#b63d0b 8px,transparent 8px,transparent 12px)}html[data-theme=dark] nav a:not(.cv-btn,.proj-card-link)::before{background:#b63d0b}html[data-theme=dark] .menu-toggle:focus-visible,html[data-theme=dark] .menu-toggle:hover{background-color:rgba(225,222,215,.05)}html[data-theme=dark] .cta-primary{background:#b63d0b;box-shadow:0 2px 8px rgba(0,0,0,.505)}html[data-theme=dark] .cta-primary:focus,html[data-theme=dark] .cta-primary:hover{background:#a53709;box-shadow:0 4px 14px rgba(0,0,0,.675)}html[data-theme=dark] .cta-secondary{background:#1b1f24;border:1.5px solid rgba(225,222,215,.25)}html[data-theme=dark] .cta-secondary:focus,html[data-theme=dark] .cta-secondary:hover{border-color:rgba(225,222,215,.3);background:rgba(225,222,215,.04)}html[data-theme=dark] .cv-btn{background:#b63d0b;box-shadow:0 2px 8px rgba(0,0,0,.42)}html[data-theme=dark] .cv-btn:focus-visible,html[data-theme=dark] .cv-btn:hover{background:#a53709;box-shadow:0 4px 12px rgba(0,0,0,.59)}html[data-theme=dark] .cv-btn:active{box-shadow:0 1px 4px rgba(0,0,0,.42)}html[data-theme=dark] .filter-btn{background:#1b1f24;border:1.5px solid rgba(192,185,172,.3)}html[data-theme=dark] .filter-btn.active,html[data-theme=dark] .filter-btn:focus,html[data-theme=dark] .filter-btn:hover{border-color:#e69574;background:rgba(230,149,116,.06)}html[data-theme=dark] .submit{background:#b63d0b;box-shadow:0 2px 12px rgba(0,0,0,.505)}html[data-theme=dark] .submit:hover{background:#a53709;box-shadow:0 6px 20px rgba(0,0,0,.675)}html[data-theme=dark] .submit:focus{outline:3px solid #e69574}html[data-theme=dark] .submit:active{box-shadow:0 2px 8px rgba(0,0,0,.42)}html[data-theme=dark] .footer-social-link:focus,html[data-theme=dark] .footer-social-link:hover{background:rgba(117,143,231,.07);border-color:rgba(117,143,231,.2)}html[data-theme=dark] .card{background:#1b1f24;border:1.5px solid rgba(225,222,215,.15);box-shadow:0 1px 4px rgba(0,0,0,.182),0 3px 10px rgba(0,0,0,.165)}html[data-theme=dark] .card:focus-within,html[data-theme=dark] .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.182)}html[data-theme=dark] .card-label{background:#a94e08;border:1px solid rgba(225,222,215,.3)}html[data-theme=dark] .impact{background:rgba(159,238,216,.06);border-left:3px solid rgba(159,238,216,.3)}html[data-theme=dark] .tech span{background:rgba(117,143,231,.06);border:1px solid rgba(117,143,231,.15)}html[data-theme=dark] .card a:focus,html[data-theme=dark] .card a:hover{outline:2px solid #e69574}html[data-theme=dark] .languages{background:#1b1f24;border-top:1px solid rgba(225,222,215,.06);border-bottom:1px solid rgba(225,222,215,.06)}html[data-theme=dark] .lang-panel{background:#1b1f24;border:1.5px solid rgba(225,222,215,.12);box-shadow:0 1px 6px rgba(0,0,0,.148)}html[data-theme=dark] .lang-panel::before{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 3px rgba(0,0,0,.148)}html[data-theme=dark] .lang-row{border-bottom:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .lang-row:hover{background-color:rgba(21,23,27,.7)}html[data-theme=dark] .lang-row-bar--accent{background:#b63d0b}html[data-theme=dark] .lang-row-bar--link{background:#1c3ca4}html[data-theme=dark] .lang-row-bar--success{background:#256150}html[data-theme=dark] .lang-narrative{color:#cbc6bb}html[data-theme=dark] .lang-row--arabic .lang-tag{background:rgba(230,149,116,.06);color:#ea9f86;border:1px solid rgba(230,149,116,.18)}html[data-theme=dark] .lang-row--arabic .lang-tag:hover{background:rgba(230,149,116,.12);border-color:rgba(230,149,116,.3)}html[data-theme=dark] .lang-row--english .lang-tag{background:rgba(117,143,231,.06);color:#758fe7;border:1px solid rgba(117,143,231,.18)}html[data-theme=dark] .lang-row--english .lang-tag:hover{background:rgba(117,143,231,.12);border-color:rgba(117,143,231,.3)}html[data-theme=dark] .lang-row--french .lang-tag{background:rgba(159,238,216,.06);color:#9feed8;border:1px solid rgba(159,238,216,.18)}html[data-theme=dark] .lang-row--french .lang-tag:hover{background:rgba(159,238,216,.12);border-color:rgba(159,238,216,.3)}html[data-theme=dark] .lang-badge--accent{background:rgba(230,149,116,.09);border:1.5px solid rgba(230,149,116,.25)}html[data-theme=dark] .lang-badge--link{background:rgba(117,143,231,.09);border:1.5px solid rgba(117,143,231,.25)}html[data-theme=dark] .lang-badge--success{background:rgba(159,238,216,.09);border:1.5px solid rgba(159,238,216,.25)}html[data-theme=dark] .conferences{background:#13161a;border-top:1px solid rgba(225,222,215,.06);border-bottom:1px solid rgba(225,222,215,.06)}html[data-theme=dark] .conf-pass-card{background:#1b1f24;border:1.5px solid rgba(225,222,215,.14);box-shadow:0 4px 20px rgba(0,0,0,.165)}html[data-theme=dark] .conf-pass-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.233)}html[data-theme=dark] .conf-pass-stub{background:linear-gradient(180deg,#14161a 0,#181b20 100%)}html[data-theme=dark] .conf-stub-status{background:rgba(230,149,116,.1);border:1px solid rgba(230,149,116,.25)}html[data-theme=dark] .conf-stub-footer{border-top:1px dashed rgba(225,222,215,.15)}html[data-theme=dark] .conf-meta-row{color:#cbc6bb}html[data-theme=dark] .conf-format-pill{background:rgba(159,238,216,.08);border:1px solid rgba(159,238,216,.2)}html[data-theme=dark] .conf-perforation{background:linear-gradient(180deg,#14161a 0,#1b1f24 100%)}html[data-theme=dark] .conf-perf-line{border-left:2px dashed rgba(225,222,215,.2)}html[data-theme=dark] .conf-notch{background:#13161a;border:1.5px solid rgba(225,222,215,.14)}html[data-theme=dark] .conf-pass-content{background:#1b1f24}html[data-theme=dark] .conf-badge-pill{background:rgba(230,149,116,.08);border:1.5px solid rgba(230,149,116,.25)}html[data-theme=dark] .conf-description{color:#cbc6bb}html[data-theme=dark] .conf-track-card{background:rgba(225,222,215,.02);border:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .conf-track-card:hover{background:#1b1f24;border-color:rgba(230,149,116,.3);box-shadow:0 4px 12px rgba(0,0,0,.148)}html[data-theme=dark] .conf-footer-row{border-top:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .conf-pill{background:rgba(225,222,215,.04);border:1px solid rgba(225,222,215,.09)}html[data-theme=dark] .conf-pill:hover{background:rgba(230,149,116,.08);border-color:rgba(230,149,116,.2)}html[data-theme=dark] .conf-status-dot{background:#256150;box-shadow:0 0 0 3px rgba(0,0,0,.42)}@media (max-width:860px){html[data-theme=dark] .conf-perf-line{border-top:2px dashed rgba(225,222,215,.2)}}html[data-theme=dark] .education{background:#1b1f24;border-top:1px solid rgba(225,222,215,.06);border-bottom:1px solid rgba(225,222,215,.06)}html[data-theme=dark] .edu-ledger{background:#1b1f24;border:1.5px solid rgba(225,222,215,.14);box-shadow:0 3px 18px rgba(0,0,0,.148)}html[data-theme=dark] .edu-ledger:hover{box-shadow:0 8px 30px rgba(0,0,0,.199);border-color:rgba(225,222,215,.22)}html[data-theme=dark] .edu-ledger-masthead{background:linear-gradient(180deg,#14161a 0,#1b1f24 100%);border-bottom:1px solid rgba(225,222,215,.09)}html[data-theme=dark] .edu-school-brand{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 4px rgba(0,0,0,.148)}html[data-theme=dark] .edu-specialization-track{border-bottom:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .edu-track-summary{color:#cbc6bb}html[data-theme=dark] .edu-syllabus-block{border-top:1px dashed rgba(225,222,215,.12)}html[data-theme=dark] .edu-module-item{background:rgba(246,243,239,.55);border:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .edu-module-item:hover{background:#1b1f24;border-color:rgba(230,149,116,.3);box-shadow:0 4px 14px rgba(0,0,0,.148)}html[data-theme=dark] .edu-module-details{color:#c1bbad}html[data-theme=dark] .edu-foundation-track{background:rgba(246,243,239,.35);border-bottom:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .edu-foundation-col{background:#1b1f24;border:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .edu-foundation-col:hover{border-color:rgba(117,143,231,.25)}html[data-theme=dark] .edu-found-text{color:#c1bbad}html[data-theme=dark] .edu-ledger-footer{background:#14161a}html[data-theme=dark] .form{background:#1b1f24;border:2px solid rgba(225,222,215,.3)}html[data-theme=dark] .form::after{box-shadow:0 4px 12px rgba(0,0,0,.216)}html[data-theme=dark] .form::before{background:#15171b}html[data-theme=dark] .form-shadow-hover{box-shadow:0 15px 40px rgba(0,0,0,.335)}html[data-theme=dark] textarea{border:2px solid #c0b9ac;background:#1b1f24}html[data-theme=dark] textarea:hover{border-color:#e69574;background:#1b1f24}html[data-theme=dark] textarea:focus{border-color:#e69574;background:#1b1f24;box-shadow:0 8px 24px rgba(255,255,255,.024),0 0 0 4px rgba(255,255,255,.012)}html[data-theme=dark] input.is-invalid,html[data-theme=dark] textarea.is-invalid{border-color:#e25959!important;background-color:#131519!important}html[data-theme=dark] input.is-invalid:focus,html[data-theme=dark] textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(0,0,0,.42)!important}html[data-theme=dark] input.is-valid,html[data-theme=dark] textarea.is-valid{border-color:#7fe8a6!important;background-color:#14171b!important}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:active,html[data-theme=dark] input:-webkit-autofill:focus,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] textarea:-webkit-autofill,html[data-theme=dark] textarea:-webkit-autofill:active,html[data-theme=dark] textarea:-webkit-autofill:focus,html[data-theme=dark] textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.06) inset!important;box-shadow:0 0 0 1000px rgba(255,255,255,.06) inset!important}html[data-theme=dark] .field-error-msg{color:#e25959}html[data-theme=dark] .form-status.status-success{background-color:#14171b;color:#a3ebbe}html[data-theme=dark] .form-status.status-error{background-color:#13161a;color:#e98282}html[data-theme=dark] .btn-spinner{border:2px solid rgba(242,242,242,.3);border-top-color:#1b1f24}html[data-theme=dark] .interests-badge{background:#1b1f24;border:1.5px solid rgba(230,149,116,.35)}html[data-theme=dark] .interests-badge:hover{background:rgba(230,149,116,.07)}html[data-theme=dark] .badge{background:rgba(232,171,125,.12)}html[data-theme=dark] .badge-accent{background:rgba(230,149,116,.1)}html[data-theme=dark] .badge-success{background:rgba(159,238,216,.1)}html[data-theme=dark] .badge-link{background:rgba(117,143,231,.1)}html[data-theme=dark] .tag{background:rgba(232,171,125,.1);border:1px solid rgba(232,171,125,.18)}html[data-theme=dark] .tag:hover{background:rgba(232,171,125,.16)}html[data-theme=dark] .cert-modal-overlay{background:rgba(30,53,78,.9)}html[data-theme=dark] .cert-modal-content{background:#1b1f24;box-shadow:0 20px 60px rgba(0,0,0,.93)}html[data-theme=dark] .cert-modal-close{background:#b63d0b;color:#f2f2f2;border:2px solid rgba(225,222,215,.3)}html[data-theme=dark] .cert-modal-close:focus,html[data-theme=dark] .cert-modal-close:hover{background:#1e354e}html[data-theme=dark] .cert-modal-title{border-top:2px dashed #c0b9ac}html[data-theme=dark] .sketch{background:#1b1f24;border:1.5px dashed rgba(192,185,172,.4);box-shadow:0 2px 12px rgba(0,0,0,.182)}html[data-theme=dark] .sketch:before{background:#1b1f24}html[data-theme=dark] .tag{background:rgba(232,171,125,.1);border:1px solid rgba(232,171,125,.18)}html[data-theme=dark] .tag:hover{background:rgba(232,171,125,.16)}html[data-theme=dark] .side-sketch{background:#1b1f24;border:1.5px solid rgba(225,222,215,.14);box-shadow:0 2px 10px rgba(0,0,0,.199)}html[data-theme=dark] .nb-polaroid{background:#1b1f24;border:1px solid rgba(225,222,215,.08);box-shadow:0 1px 2px rgba(0,0,0,.216),0 8px 22px rgba(0,0,0,.284)}html[data-theme=dark] .nb-polaroid img{background:#1c2025}html[data-theme=dark] .nb-polaroid::before{background:rgba(55,44,21,.78);border-left:1px dashed rgba(225,222,215,.08);border-right:1px dashed rgba(225,222,215,.08);box-shadow:0 1px 2px rgba(0,0,0,.216)}html[data-theme=dark] .nb-bio{color:#d0cbc1}html[data-theme=dark] .nb-card{background:#1b1f24;border:1px solid rgba(225,222,215,.12);box-shadow:2px 3px 0 rgba(0,0,0,.182);background-image:linear-gradient(180deg,transparent 33px,rgba(230,149,116,.35) 33px,rgba(230,149,116,.35) 34px,transparent 34px)}html[data-theme=dark] .nb-btn--primary{background:#b63d0b;color:#f2f2f2;box-shadow:0 2px 0 rgba(0,0,0,.505)}html[data-theme=dark] .nb-btn--primary:hover{box-shadow:0 4px 0 rgba(0,0,0,.505)}html[data-theme=dark] .nb-btn--ghost{background:#1b1f24;border:1.5px solid rgba(225,222,215,.18)}html[data-theme=dark] .nb-btn--ghost:hover{border-color:rgba(225,222,215,.3)}html[data-theme=dark] .nb-btn:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .nb-now{background-color:#1b1f24;background-image:linear-gradient(90deg,transparent 38px,rgba(230,149,116,.3) 38px,rgba(230,149,116,.3) 39px,transparent 39px),repeating-linear-gradient(180deg,transparent 0,transparent 27px,rgba(225,222,215,.055) 27px,rgba(225,222,215,.055) 28px);border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 2px rgba(0,0,0,.182),0 14px 30px rgba(0,0,0,.216)}html[data-theme=dark] .nb-now::after,html[data-theme=dark] .nb-now::before{background:rgba(55,44,21,.75);box-shadow:0 1px 2px rgba(0,0,0,.216)}html[data-theme=dark] .nb-now li+li{border-top:1px dashed rgba(225,222,215,.12)}html[data-theme=dark] .nb-now li::before{border:1.6px solid #e69574;background:linear-gradient(135deg,transparent 45%,#b63d0b 45%,#b63d0b 58%,transparent 58%)}@media (max-width:640px){html[data-theme=dark] .nb-now{background-image:linear-gradient(90deg,transparent 32px,rgba(230,149,116,.3) 32px,rgba(230,149,116,.3) 33px,transparent 33px),repeating-linear-gradient(180deg,transparent 0,transparent 27px,rgba(225,222,215,.055) 27px,rgba(225,222,215,.055) 28px)}}html[data-theme=dark] .highlights{background:#15171b;border-top:1.5px solid rgba(225,222,215,.08);border-bottom:1.5px solid rgba(225,222,215,.08)}html[data-theme=dark] .highlights-header,html[data-theme=dark] .highlights-lab-plate{background:#1b1f24;border:1.5px dashed rgba(192,185,172,.35);box-shadow:0 3px 18px rgba(0,0,0,.148)}html[data-theme=dark] .highlights-lab-plate:hover{border-color:rgba(230,149,116,.45);box-shadow:0 6px 24px rgba(0,0,0,.199)}html[data-theme=dark] .highlights-lab-badge{background:#1b1f24;color:var(--pencil,#c0b9ac);border:1px solid rgba(225,222,215,.12);box-shadow:0 1px 4px rgba(0,0,0,.148)}html[data-theme=dark] .highlights-lab-kicker{color:var(--accent,#e69574)}html[data-theme=dark] .lab-kicker-dot{background:var(--accent,#b63d0b);box-shadow:0 0 6px rgba(0,0,0,.93)}html[data-theme=dark] .highlights-lab-title{color:var(--ink,#e1ded7)}html[data-theme=dark] .highlights-lab-text{color:#cbc6bb}html[data-theme=dark] .highlights-lab-footer{border-top:1px dashed rgba(225,222,215,.1)}html[data-theme=dark] .highlights-lab-handnote{color:var(--accent,#e69574)}html[data-theme=dark] .highlights-lab-serial{color:var(--pencil,#94a0b2)}html[data-theme=dark] .case-study{background:#1b1f24;border:1.5px solid rgba(225,222,215,.12);box-shadow:0 4px 20px rgba(0,0,0,.165)}html[data-theme=dark] .case-study:hover{border-color:rgba(230,149,116,.35);box-shadow:0 12px 42px rgba(0,0,0,.216)}html[data-theme=dark] .browser-window{background:#1e354e;border:1.5px solid rgba(225,222,215,.2);box-shadow:0 10px 32px rgba(0,0,0,.318)}html[data-theme=dark] .browser-window:hover{box-shadow:0 18px 48px rgba(0,0,0,.42)}html[data-theme=dark] .browser-chrome{background:#1f3850;border-bottom:1px solid rgba(242,242,242,.08)}html[data-theme=dark] .browser-dot--red{background:#e33}html[data-theme=dark] .browser-dot--yellow{background:#e79509}html[data-theme=dark] .browser-dot--green{background:#0fae79}html[data-theme=dark] .browser-nav-arrows{color:rgba(242,242,242,.4)}html[data-theme=dark] .browser-address-bar{background:rgba(242,242,242,.08);border:1px solid rgba(242,242,242,.14);color:rgba(242,242,242,.85)}html[data-theme=dark] .browser-address-bar:hover{background:rgba(242,242,242,.15);border-color:rgba(242,242,242,.3);color:#f2f2f2}html[data-theme=dark] .browser-lock-icon{color:#77e7c2}html[data-theme=dark] .browser-status-badge{color:#77e7c2;background:rgba(119,231,194,.12);border:1px solid rgba(119,231,194,.3)}html[data-theme=dark] .status-beacon{background:#0fae79;box-shadow:0 0 6px #000}html[data-theme=dark] .browser-viewport{background:#131519}html[data-theme=dark] .browser-hover-prompt{background:rgba(225,222,215,.42)}html[data-theme=dark] .browser-prompt-pill{background:#1b1f24;box-shadow:0 8px 24px rgba(0,0,0,.505)}html[data-theme=dark] .case-logo-frame{border:1.5px solid rgba(225,222,215,.12);background:#1b1f24;box-shadow:0 2px 10px rgba(0,0,0,.165)}html[data-theme=dark] .case-study:hover .case-logo-frame{border-color:#e69574}html[data-theme=dark] .case-narrative{color:#d8d4cb}html[data-theme=dark] .field-note{background:rgba(230,149,116,.04);border-left:3.5px solid #e69574}html[data-theme=dark] .case-chip{background:rgba(225,222,215,.05);border:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .case-actions-row{border-top:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .btn-live-launch{background:#1e354e;color:#f2f2f2;border:1.5px solid rgba(225,222,215,.3);box-shadow:0 4px 14px rgba(0,0,0,.335)}html[data-theme=dark] .btn-live-launch:hover{background:#b63d0b;border-color:#e69574;color:#f2f2f2;box-shadow:0 6px 20px rgba(0,0,0,.624)}html[data-theme=dark] .btn-case-secondary{border:1px solid rgba(225,222,215,.16)}html[data-theme=dark] .btn-case-secondary:hover{border-color:rgba(225,222,215,.3);background:rgba(225,222,215,.04)}html[data-theme=dark] .compact-case-card{background:#1b1f24;border:1.5px solid rgba(225,222,215,.12);box-shadow:0 4px 18px rgba(0,0,0,.148)}html[data-theme=dark] .compact-case-card:hover{border-color:rgba(230,149,116,.35);box-shadow:0 10px 32px rgba(0,0,0,.216)}html[data-theme=dark] .compact-logo-frame{background:#1b1f24;border:1.5px solid rgba(225,222,215,.12);box-shadow:0 2px 8px rgba(0,0,0,.148)}html[data-theme=dark] .compact-logo-glyph{background:rgba(225,222,215,.04);border:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .compact-badge--robotics{background:rgba(117,143,231,.08);color:#758fe7;border:1px solid rgba(117,143,231,.2)}html[data-theme=dark] .compact-badge--benchmark{background:rgba(230,149,116,.09);border:1px solid rgba(230,149,116,.22)}html[data-theme=dark] .compact-case-narrative{color:#d8d4cb}html[data-theme=dark] .compact-case-footer{border-top:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .exp{background:#13161a;border-top:1px solid rgba(225,222,215,.06);border-bottom:1px solid rgba(225,222,215,.06)}html[data-theme=dark] .sec-title:after{background:#b63d0b}html[data-theme=dark] .exp-ledger{background:#1b1f24;border:1.5px solid rgba(225,222,215,.14);box-shadow:0 3px 18px rgba(0,0,0,.148)}html[data-theme=dark] .exp-ledger:hover{box-shadow:0 8px 30px rgba(0,0,0,.199);border-color:rgba(225,222,215,.22)}html[data-theme=dark] .exp-ledger-masthead{background:linear-gradient(180deg,#14161a 0,#1b1f24 100%);border-bottom:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .exp-ledger-stamp{background:#1b1f24;border:1.5px dashed rgba(225,222,215,.2)}html[data-theme=dark] .exp-track{border-bottom:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .exp-track:hover{background:rgba(247,243,238,.5)}html[data-theme=dark] .exp-track:last-of-type{border-bottom:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .exp-status-badge--success{color:#afdec9}html[data-theme=dark] .exp-status-badge--link{background:rgba(151,175,206,.12);border:1px solid rgba(151,175,206,.25)}html[data-theme=dark] .exp-status-badge--amber{color:#e8ab7d}html[data-theme=dark] .exp-live-dot{background:#b63d0b;box-shadow:0 0 0 2px rgba(255,255,255,.03)}html[data-theme=dark] .exp-track-logo-frame{background:#131519;border:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .exp-track-synopsis{color:#d0cbc1}html[data-theme=dark] .exp-track-blueprint{background:#131519;border:1px solid rgba(225,222,215,.09);color:#cbc6bb}html[data-theme=dark] .exp-bp-val{color:#c1bbad}html[data-theme=dark] .exp-dimension-item{background:rgba(246,243,239,.55);border:1px solid rgba(225,222,215,.07)}html[data-theme=dark] .exp-track:hover .exp-dimension-item{background:rgba(21,23,27,.85);border-color:rgba(225,222,215,.1)}html[data-theme=dark] .exp-dim-text{color:#cbc6bb}html[data-theme=dark] .exp-track-footer{border-top:1px dashed rgba(225,222,215,.08)}html[data-theme=dark] .exp-tech-chip{background:rgba(225,222,215,.04);border:1px solid rgba(225,222,215,.06)}html[data-theme=dark] .exp-video-console{background:#1e354e;border:1.5px solid rgba(225,222,215,.2);box-shadow:0 4px 20px rgba(0,0,0,.216)}html[data-theme=dark] .exp-video-console:hover{border-color:rgba(230,149,116,.4);box-shadow:0 8px 28px rgba(0,0,0,.284)}html[data-theme=dark] .exp-console-header{background:#2b323a;border-bottom:1px solid rgba(242,242,242,.1)}html[data-theme=dark] .exp-dot--red{background:#e33}html[data-theme=dark] .exp-dot--yellow{background:#e79509}html[data-theme=dark] .exp-dot--green{background:#0fae79}html[data-theme=dark] .exp-console-tag{background:rgba(230,149,116,.15);border:1px solid rgba(230,149,116,.3)}html[data-theme=dark] .exp-console-name{color:#f2f2f2}html[data-theme=dark] .exp-console-expand-btn{background:rgba(242,242,242,.08);border:1px solid rgba(242,242,242,.15);color:#f2f2f2}html[data-theme=dark] .exp-console-expand-btn:hover{background:#b63d0b;border-color:#e69574;color:#f2f2f2}html[data-theme=dark] .exp-console-screen{background:#252b31}html[data-theme=dark] .exp-console-screen--portrait{background:radial-gradient(circle at center,#1e334f 0,#292f36 80%)}html[data-theme=dark] .exp-console-video{background:#252b31}html[data-theme=dark] .exp-console-footer{background:#2b323a;border-top:1px solid rgba(242,242,242,.08)}html[data-theme=dark] .exp-step-idx{background:rgba(230,149,116,.12)}html[data-theme=dark] .exp-console-sep{color:rgba(242,242,242,.25)}html[data-theme=dark] .sys-modal-overlay{background:rgba(30,53,78,.9)}html[data-theme=dark] .sys-modal-container{background:#2b323a;border:1px solid rgba(242,242,242,.16);box-shadow:0 30px 80px #000}html[data-theme=dark] .sys-modal-topbar{background:#2b323a;border-bottom:1px solid rgba(242,242,242,.12)}html[data-theme=dark] .sys-modal-title{color:#f2f2f2}html[data-theme=dark] .sys-modal-close{background:rgba(242,242,242,.08);border:1px solid rgba(242,242,242,.18);color:#f2f2f2}html[data-theme=dark] .sys-modal-close:hover{background:#b63d0b;border-color:#e69574}html[data-theme=dark] .sys-modal-player-wrap{background:#252b31}html[data-theme=dark] .sys-modal-video{background:#252b31}html[data-theme=dark] .sys-modal-stages{background:#2b323a;border-top:1px solid rgba(242,242,242,.1)}html[data-theme=dark] .sys-stage-item{background:rgba(242,242,242,.04);border:1px solid rgba(242,242,242,.08)}html[data-theme=dark] .exp-annex-track{background:#14161a;border-bottom:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .exp-annex-item{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 4px rgba(0,0,0,.131)}html[data-theme=dark] .exp-annex-item:hover{border-color:rgba(151,175,206,.3);box-shadow:0 6px 16px rgba(0,0,0,.182)}html[data-theme=dark] .exp-annex-tag{background:rgba(151,175,206,.08)}html[data-theme=dark] .exp-annex-item-desc{color:#cbc6bb}html[data-theme=dark] .exp-annex-item-bullets{color:#c1bbad}html[data-theme=dark] .exp-annex-item-footer{border-top:1px dashed rgba(225,222,215,.08)}html[data-theme=dark] .exp-annex-link--accent:hover{color:#e99882}html[data-theme=dark] .exp-ledger-footer{background:#14161a;border-top:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .teach-ledger{background:#1b1f24;border:1.5px solid rgba(225,222,215,.14);box-shadow:0 3px 18px rgba(0,0,0,.148)}html[data-theme=dark] .teach-ledger:hover{box-shadow:0 8px 30px rgba(0,0,0,.199);border-color:rgba(225,222,215,.22)}html[data-theme=dark] .teach-ledger-masthead{background:linear-gradient(180deg,#14161a 0,#1b1f24 100%);border-bottom:1px solid rgba(225,222,215,.09)}html[data-theme=dark] .teach-track{border-bottom:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .teach-track:hover{background:rgba(247,243,238,.5)}html[data-theme=dark] .teach-track-logo-wrap{background:#131519;border:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .teach-logo--academic{background:rgba(117,143,231,.06);border-color:rgba(117,143,231,.2)}html[data-theme=dark] .teach-logo--club{background:rgba(230,149,116,.06);border-color:rgba(230,149,116,.2)}html[data-theme=dark] .teach-pillars-grid{border-top:1px dashed rgba(225,222,215,.08)}html[data-theme=dark] .teach-pillar{background:rgba(246,243,239,.45);border:1px solid rgba(225,222,215,.07)}html[data-theme=dark] .teach-track:hover .teach-pillar{background:rgba(21,23,27,.75)}html[data-theme=dark] .teach-pillar-text{color:#cbc6bb}html[data-theme=dark] .teach-ledger-footer{background:#14161a;border-top:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .certificates{background:#15171b}html[data-theme=dark] .certificates:before{background:#404a5a}html[data-theme=dark] .cert-category-desc{color:#cbc6bb}html[data-theme=dark] .cert-empty{color:#cbc6bb}html[data-theme=dark] .cert-card{background:#1b1f24;border:1.5px solid rgba(225,222,215,.12);box-shadow:0 1px 4px rgba(0,0,0,.165)}html[data-theme=dark] .cert-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.233)}html[data-theme=dark] .cert-card-featured{border-color:rgba(230,149,116,.3)}html[data-theme=dark] .cert-badge{background:#256150;color:#f2f2f2;box-shadow:0 1px 4px rgba(0,0,0,.25)}html[data-theme=dark] .contact:before{background:#b63d0b}html[data-theme=dark] .note{background:#1b1f24;border:1.5px solid rgba(225,222,215,.13);box-shadow:0 2px 10px rgba(0,0,0,.182)}html[data-theme=dark] .note:hover{box-shadow:0 4px 18px rgba(0,0,0,.25)}html[data-theme=dark] .contact-info-item{border-bottom:1px solid rgba(225,222,215,.06)}html[data-theme=dark] .contact-value a:after{background:#b63d0b}html[data-theme=dark] .contact-value a:focus{outline:2px solid #e69574}html[data-theme=dark] .socials-section{border-top:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .social{background:rgba(225,222,215,.03);border:1.5px solid rgba(225,222,215,.1)}html[data-theme=dark] .social:hover{background:rgba(230,149,116,.06);border-color:rgba(230,149,116,.3)}html[data-theme=dark] .social:focus{outline:2px solid #e69574}html[data-theme=dark] .interests-badge{background:rgba(159,238,216,.08);color:#a8e7c7}html[data-theme=dark] .interests-badge:hover{background:rgba(159,238,216,.13)}html[data-theme=dark] .cta-group{border-top:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .site-footer{background:#181c20;border-top:1.5px solid rgba(225,222,215,.16)}html[data-theme=dark] .footer-col{border-right:1px solid rgba(225,222,215,.12)}html[data-theme=dark] .footer-location-tag{background:#1b1f24;border:1px solid rgba(225,222,215,.14);box-shadow:0 1px 3px rgba(0,0,0,.148)}html[data-theme=dark] .footer-heading{border-bottom:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .footer-social-btn{background:#1b1f24;border:1px solid rgba(225,222,215,.12);box-shadow:0 1px 3px rgba(0,0,0,.148)}html[data-theme=dark] .footer-social-btn:hover{border-color:#e69574;background:rgba(230,149,116,.05);box-shadow:0 3px 8px rgba(0,0,0,.25)}html[data-theme=dark] .footer-chip{background:#1b1f24;border:1px solid rgba(225,222,215,.12)}html[data-theme=dark] .footer-source-btn:hover{color:#ea9f86}html[data-theme=dark] .footer-bottom-bar{border-top:1px solid rgba(225,222,215,.12)}html[data-theme=dark] .footer-term-btn{background:#1b1f24;border:1.5px solid rgba(225,222,215,.14);box-shadow:0 1px 3px rgba(0,0,0,.148)}html[data-theme=dark] .footer-term-btn:hover{border-color:rgba(159,238,216,.3);background:rgba(159,238,216,.05)}html[data-theme=dark] .footer-term-btn kbd{background:rgba(225,222,215,.08)}@media (max-width:960px){html[data-theme=dark] .footer-col{border-right:1px solid rgba(225,222,215,.12);border-bottom:1px solid rgba(225,222,215,.12)}}@media (max-width:640px){html[data-theme=dark] .footer-col{border-bottom:1px solid rgba(225,222,215,.12)!important}}html[data-theme=dark] .secfilter-btn{--tab:#302713;border:1.5px solid rgba(225,222,215,.16);color:rgba(225,222,215,.72);box-shadow:inset 0 -6px 8px -6px rgba(0,0,0,.284)}html[data-theme=dark] .secfilter-btn[data-view=all]{--tab:#1b1f24}html[data-theme=dark] .secfilter-btn[data-view=projects]{--tab:#2e1e11}html[data-theme=dark] .secfilter-btn[data-view=research]{--tab:#111b2c}html[data-theme=dark] .secfilter-btn[data-view=career]{--tab:#1b1f24}html[data-theme=dark] .secfilter-btn[data-view=credentials]{--tab:#3a3116}html[data-theme=dark] .secfilter-row .secfilter-btn[aria-pressed=true]{border-color:rgba(225,222,215,.22)}html[data-theme=dark] .secfilter-btn:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .secfilter-hint{--tab:#1b1f24;border:1.5px solid rgba(225,222,215,.22);box-shadow:0 1px 2px rgba(0,0,0,.165),0 10px 26px rgba(0,0,0,.199);color:#d0cbc1}html[data-theme=dark] .secfilter[data-view=projects] .secfilter-hint{--tab:#2e1e11}html[data-theme=dark] .secfilter[data-view=research] .secfilter-hint{--tab:#111b2c}html[data-theme=dark] .secfilter[data-view=career] .secfilter-hint{--tab:#1b1f24}html[data-theme=dark] .secfilter[data-view=credentials] .secfilter-hint{--tab:#3a3116}html[data-theme=dark] .ribbon{--rib:#de8170;--rib-ink:#fff8e5}html[data-theme=dark] .ribbon[data-view=projects]{--rib:#412b19}html[data-theme=dark] .ribbon[data-view=research]{--rib:#16243b}html[data-theme=dark] .ribbon[data-view=career]{--rib:#1e3d1e}html[data-theme=dark] .ribbon[data-view=credentials]{--rib:#52461f}html[data-theme=dark] .ribbon-panel{background:#1b1f24;border:1px solid rgba(225,222,215,.12);box-shadow:0 2px 4px rgba(0,0,0,.182),0 18px 40px rgba(0,0,0,.386);background-image:linear-gradient(180deg,transparent 40px,rgba(230,149,116,.3) 40px,rgba(230,149,116,.3) 41px,transparent 41px)}html[data-theme=dark] .ribbon .ribbon-item:hover{background:rgba(225,222,215,.04)}html[data-theme=dark] .ribbon .ribbon-item[aria-pressed=true]{background:rgba(225,222,215,.05)}html[data-theme=dark] .ribbon .ribbon-item:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .ribbon-swatch{border:1.5px solid rgba(225,222,215,.25)}html[data-theme=dark] .ribbon-scrim{background:rgba(225,222,215,.18)}html[data-theme=dark] .dict-sample{border-bottom:1.5px dotted #e69574}html[data-theme=dark] .dict-tools{border-bottom:1.5px solid rgba(225,222,215,.15)}html[data-theme=dark] .dict-search input{background:#1b1f24;border:1.5px solid rgba(225,222,215,.16)}html[data-theme=dark] .dict-search input:focus{border-color:#e69574;box-shadow:0 0 0 3px rgba(0,0,0,.284)}html[data-theme=dark] .dict-letters a:focus-visible,html[data-theme=dark] .dict-letters a:hover{background:rgba(230,149,116,.08)}html[data-theme=dark] .dict-page{column-rule:1px solid rgba(225,222,215,0.08)}html[data-theme=dark] .dict-entry{border-bottom:1px dashed rgba(225,222,215,.12)}html[data-theme=dark] .dict-def{color:#d0cbc1}html[data-theme=dark] .dict-ask{border-top:1.5px solid rgba(225,222,215,.15)}html[data-theme=dark] .dict-ask-link{border-bottom:1.5px solid rgba(230,149,116,.35)}html[data-theme=dark] .dict-ask-link:hover{border-bottom-color:#e69574}html[data-theme=dark] .term{border-bottom:1.5px dotted rgba(230,149,116,.7)}html[data-theme=dark] .term:hover,html[data-theme=dark] .term[aria-expanded=true]{border-bottom-color:#e69574;background:rgba(230,149,116,.06)}html[data-theme=dark] .term:focus-visible{outline:2px solid #758fe7}@media (max-width:640px){html[data-theme=dark] .dict-group{border-top:1px solid rgba(225,222,215,.1)}}html[data-theme=dark] .pin{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 2px rgba(0,0,0,.199),0 8px 20px rgba(0,0,0,.233)}html[data-theme=dark] .pin:focus-visible,html[data-theme=dark] .pin:hover{box-shadow:0 2px 4px rgba(0,0,0,.216),0 18px 34px rgba(0,0,0,.352)}html[data-theme=dark] .pin:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .pin::before{background:rgba(55,44,21,.8);box-shadow:0 1px 2px rgba(0,0,0,.216)}html[data-theme=dark] .pin-img{background:#1a1d22;border:1px solid rgba(225,222,215,.06)}html[data-theme=dark] #courses-grid>.cert-card{background:#1b1f24!important;box-shadow:0 1px 2px rgba(0,0,0,.199),0 10px 24px rgba(0,0,0,.233)!important}html[data-theme=dark] #courses-grid>.cert-card::before{background:rgba(55,44,21,.8);box-shadow:0 1px 2px rgba(0,0,0,.216)}html[data-theme=dark] .cert-viewer-backdrop{background:rgba(30,53,78,.72)}html[data-theme=dark] .cert-viewer-sheet{background:#1b1f24;box-shadow:0 30px 80px rgba(0,0,0,.76)}html[data-theme=dark] .cert-viewer-img{background:#27364d}html[data-theme=dark] .cert-viewer-img img{box-shadow:0 6px 24px rgba(0,0,0,.675)}html[data-theme=dark] .cert-viewer-desc{color:#d0cbc1}html[data-theme=dark] .cert-viewer-nav{border-top:1px dashed rgba(225,222,215,.15)}html[data-theme=dark] .cert-viewer-nav button{border:1.5px solid rgba(225,222,215,.16)}html[data-theme=dark] .cert-viewer-nav button:hover{border-color:rgba(225,222,215,.3)}html[data-theme=dark] .cert-viewer-close{background:rgba(27,31,36,.92);border:1px solid rgba(225,222,215,.12)}html[data-theme=dark] .cert-viewer button:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .letter{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 2px rgba(0,0,0,.182),0 14px 34px rgba(0,0,0,.25);background-image:linear-gradient(90deg,transparent 40px,rgba(230,149,116,.32) 40px,rgba(230,149,116,.32) 41.5px,transparent 41.5px)}html[data-theme=dark] .letter-line{color:#d0cbc1}html[data-theme=dark] .letter input.letter-field{border-bottom:1.5px dashed rgba(225,222,215,.35)}html[data-theme=dark] .letter input.letter-field::placeholder{color:rgba(192,185,172,.6)}html[data-theme=dark] .letter input.letter-field:hover{border-bottom-color:#e69574}html[data-theme=dark] .letter input.letter-field:focus{border-bottom:2px solid #e69574;background:rgba(230,149,116,.04)}html[data-theme=dark] .letter input.letter-field.is-invalid{border-bottom:2px solid #e25959}html[data-theme=dark] .letter input.letter-field.is-valid{border-bottom-color:#7fe8a6}html[data-theme=dark] .letter-pick{border:1.5px solid rgba(225,222,215,.16)}html[data-theme=dark] .letter-pick:hover{border-color:#e69574}html[data-theme=dark] .letter-pick[aria-pressed=true]{background:#1e354e;border-color:rgba(225,222,215,.3);color:#fff8e5}html[data-theme=dark] .letter-pick:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .letter textarea.letter-body{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(117,143,231,.16) 31px,rgba(117,143,231,.16) 32px)}html[data-theme=dark] .letter textarea.letter-body:focus{background-color:rgba(230,149,116,.03)}html[data-theme=dark] .letter textarea.letter-body.is-invalid{box-shadow:inset 3px 0 0 #000}html[data-theme=dark] .letter-sign-name.is-empty{color:rgba(192,185,172,.45)}html[data-theme=dark] .letter-send{background:#1e354e;color:#fff8e5;box-shadow:0 3px 0 rgba(0,0,0,.505)}html[data-theme=dark] .letter-send:hover{background:#b63d0b}html[data-theme=dark] .letter-send:active{box-shadow:0 1px 0 rgba(0,0,0,.505)}html[data-theme=dark] .letter-send:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .envelope{background:#1b1f24;box-shadow:0 1px 2px rgba(0,0,0,.182),0 14px 34px rgba(0,0,0,.25)}html[data-theme=dark] .envelope::before{background:repeating-linear-gradient(135deg,#b63d0b 0 12px,transparent 12px 20px,#1c3ca4 20px 32px,transparent 32px 40px)}html[data-theme=dark] .envelope-stamp{background:#271f0f;outline:2px dotted rgba(230,149,116,.5)}html[data-theme=dark] .envelope-list>div{border-bottom:1px dashed rgba(225,222,215,.13)}html[data-theme=dark] .envelope-list a{border-bottom:1.5px solid rgba(230,149,116,.35)}html[data-theme=dark] .envelope-list a:hover{border-bottom-color:#e69574}html[data-theme=dark] .envelope-call{border:1.5px solid rgba(225,222,215,.3)}html[data-theme=dark] .envelope-call:hover{background:#1e354e;color:#fff8e5}html[data-theme=dark] .envelope a:focus-visible{outline:2px solid #758fe7}@media (max-width:640px){html[data-theme=dark] .letter{background-image:linear-gradient(90deg,transparent 22px,rgba(230,149,116,.32) 22px,rgba(230,149,116,.32) 23.5px,transparent 23.5px)}}html[data-theme=dark] .site-footer.backcover{background-color:#25374c;background-image:repeating-linear-gradient(0deg,rgba(242,242,242,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(240,238,235,.07) 0 1px,transparent 1px 3px)}html[data-theme=dark] .backcover::after{background:linear-gradient(90deg,#2c323a,#303f51 45%,#2c323a);box-shadow:0 0 6px rgba(0,0,0,.76)}html[data-theme=dark] .backcover-name{color:#fff8e5}html[data-theme=dark] .backcover-label{background:#2c2311;box-shadow:0 2px 6px rgba(0,0,0,.675)}html[data-theme=dark] .backcover-label-head{color:#dcb58e}html[data-theme=dark] .backcover-toc a::before{color:#a59b88}html[data-theme=dark] .backcover-colophon a:hover,html[data-theme=dark] .backcover-links a:hover,html[data-theme=dark] .backcover-toc a:hover{color:#f2f2f2}html[data-theme=dark] .backcover-bar{border-top:1px solid rgba(242,242,242,.1)}html[data-theme=dark] .backcover-term{background:rgba(242,242,242,.05);border:1px solid rgba(242,242,242,.12)}html[data-theme=dark] .backcover-term:hover{color:#f2f2f2}html[data-theme=dark] .backcover-term kbd{background:rgba(242,242,242,.08);border:1px solid rgba(242,242,242,.16)}html[data-theme=dark] .backcover-top:hover{color:#f2f2f2}html[data-theme=dark] .lang-card{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 2px rgba(0,0,0,.182),0 10px 24px rgba(0,0,0,.199)}html[data-theme=dark] .lang-card--french{--hue:#9feed8}html[data-theme=dark] .lang-cell i{border:1.5px solid rgba(225,222,215,.45)}html[data-theme=dark] .lang-cell.is-half i{background:linear-gradient(90deg,transparent 50%,#1b1f24 50%),repeating-linear-gradient(-55deg,var(--hue) 0 1.6px,transparent 1.6px 4px)}html[data-theme=dark] .lang-use{color:#d0cbc1}html[data-theme=dark] .case-actions-row .btn-case-secondary{text-decoration-color:rgba(192,185,172,0.35)}html[data-theme=dark] .shot-window{background:#171b1f}html[data-theme=dark] .shot-window::after{background:linear-gradient(to bottom,transparent,rgba(23,27,31,.9))}html[data-theme=dark] .shot-scroll:focus-visible{outline:2px solid #758fe7}html[data-theme=dark][data-theme=dark] .shot-window::after{background:linear-gradient(to bottom,transparent,rgba(48,55,64,.9))}html[data-theme=dark] .case-sequel{border-top:1.5px dashed rgba(225,222,215,.18)}html[data-theme=dark] .ba{border:4px solid rgba(227,224,218,.3);background:#15171b;box-shadow:0 10px 26px rgba(0,0,0,.42)}html[data-theme=dark] .ba-handle{background:#1b1f24;box-shadow:0 0 0 1px rgba(0,0,0,.675)}html[data-theme=dark] .ba-handle::after{background:#1b1f24;color:#e3e0da;box-shadow:0 2px 8px rgba(0,0,0,.59)}html[data-theme=dark] .ba-tag{background:rgba(45,51,60,.78);color:#fff8e5}html[data-theme=dark] .ba:has(.ba-range:focus-visible){outline:2px solid #758fe7}html[data-theme=dark] .case-v2{border-top:1.5px dashed rgba(225,222,215,.16)}html[data-theme=dark] .bo-shots a{border:1px solid rgba(225,222,215,.14);box-shadow:0 6px 16px rgba(0,0,0,.25)}html[data-theme=dark] .bo-shots a:focus-visible,html[data-theme=dark] .bo-shots a:hover{box-shadow:0 12px 24px rgba(0,0,0,.352)}html[data-theme=dark] .bo-shots a:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .vx-flow li{background:#1b1f24;border:1.5px solid rgba(225,222,215,.14);box-shadow:0 4px 12px rgba(0,0,0,.182)}html[data-theme=dark] .vx-team{border:1px solid rgba(225,222,215,.14);box-shadow:0 8px 20px rgba(0,0,0,.318)}html[data-theme=dark] .vx-team:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .log::before{background:rgba(230,149,116,.3)}html[data-theme=dark] .log-entry+.log-entry{border-top:1px dashed rgba(225,222,215,.12);border-image:linear-gradient(90deg,transparent calc(var(--when) + var(--gap)),rgba(225,222,215,0.14) calc(var(--when) + var(--gap))) 1}html[data-theme=dark] .log-entry::before{border:2px solid #e69574;background:#15171b}html[data-theme=dark] .log-logo-img,html[data-theme=dark] .log-logo-text{background:#1b1f24;border:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .log-org b{color:#d0cbc1}html[data-theme=dark] .log-status{border:1.5px solid rgba(146,236,180,.3);color:#92ecb4}html[data-theme=dark] .log-client-points li,html[data-theme=dark] .log-points li{color:#d0cbc1}html[data-theme=dark] .log-spec{border-inline-start:2px solid rgba(225,222,215,0.12)}html[data-theme=dark] .log-spec dd{color:#d0cbc1}html[data-theme=dark] .log-film-btn{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 2px rgba(0,0,0,.199),0 10px 24px rgba(0,0,0,.284)}html[data-theme=dark] .log-film-btn::before{background:rgba(55,44,21,.85);box-shadow:0 1px 2px rgba(0,0,0,.216)}html[data-theme=dark] .log-film-btn:focus-visible,html[data-theme=dark] .log-film-btn:hover{box-shadow:0 2px 4px rgba(0,0,0,.216),0 18px 34px rgba(0,0,0,.386)}html[data-theme=dark] .log-film-btn:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .log-film-btn img{background:#27364d}html[data-theme=dark] .log-film-play{background:rgba(30,53,78,.82);box-shadow:0 4px 14px rgba(0,0,0,.59)}html[data-theme=dark] .log-film-play::after{border-color:transparent transparent transparent #1b1f24}html[data-theme=dark] .log-phones img{border:3px solid rgba(227,224,218,.3);background:#15171b;box-shadow:0 8px 18px rgba(0,0,0,.454)}html[data-theme=dark] .log-client{border-top:2px solid rgba(225,222,215,.3)}@media (max-width:700px){html[data-theme=dark] .log-entry+.log-entry{border-image:linear-gradient(90deg,transparent 26px,rgba(225,222,215,0.14) 26px) 1}}html[data-theme=dark] .transcript{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 2px rgba(0,0,0,.182),0 14px 34px rgba(0,0,0,.216)}html[data-theme=dark] .transcript-head{border-bottom:3px double rgba(225,222,215,.3)}html[data-theme=dark] .transcript-stage+.transcript-stage{border-top:1px solid rgba(225,222,215,.12)}html[data-theme=dark] .transcript-now{color:#92ecb4}html[data-theme=dark] .transcript-summary{color:#d0cbc1}html[data-theme=dark] .transcript-courses tr{border-top:1px dotted rgba(225,222,215,.22)}html[data-theme=dark] .transcript-courses tr:last-child{border-bottom:1px dotted rgba(225,222,215,.22)}html[data-theme=dark] .transcript-courses td{color:#d0cbc1}html[data-theme=dark] .conf-tracks li{color:#d0cbc1}html[data-theme=dark] .paper+.paper{border-top:1.5px solid rgba(225,222,215,.12)}html[data-theme=dark] .paper-fig{background:#1b1f24;border:1px solid rgba(225,222,215,.1);box-shadow:0 1px 2px rgba(0,0,0,.182),0 10px 24px rgba(0,0,0,.25)}html[data-theme=dark] .paper-cite{border-top:1px dashed rgba(225,222,215,.18)}html[data-theme=dark] .paper-cite-text{color:#d0cbc1}html[data-theme=dark] .paper-cite-copy{border:1.5px solid rgba(225,222,215,.2)}html[data-theme=dark] .paper-cite-copy:hover{border-color:rgba(225,222,215,.3)}html[data-theme=dark] .paper-cite-copy.is-done{border-color:rgba(146,236,180,.3);color:#92ecb4;background:rgba(146,236,180,.06)}html[data-theme=dark] .paper-cite-copy:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .paper-plain{background:#2b2510;box-shadow:0 1px 2px rgba(0,0,0,.182)}html[data-theme=dark] .paper-numbers{border-top:1.5px solid rgba(225,222,215,.3);border-bottom:1px solid rgba(225,222,215,.15)}html[data-theme=dark] .paper-numbers>div+div{border-left:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .paper-abstract p{color:#d0cbc1}html[data-theme=dark] .paper-ideas li::before{border:1.5px solid #e69574}html[data-theme=dark] .paper-idea-tag{border:1px solid rgba(225,222,215,.16)}html[data-theme=dark] .paper-ideas li p{color:#d0cbc1}html[data-theme=dark] .paper-more{border:1.5px dashed rgba(225,222,215,.22)}html[data-theme=dark] .paper-more>summary:hover{background:rgba(225,222,215,.03)}html[data-theme=dark] .paper-more>summary:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .paper-guarantees>div{border-bottom:1px dotted rgba(225,222,215,.2)}html[data-theme=dark] .paper-guarantees dd{color:#d0cbc1}@media (max-width:640px){html[data-theme=dark] .paper-numbers>div:nth-child(n+3){border-top:1px solid rgba(225,222,215,.1)}}@media (max-width:960px){html[data-theme=dark][dir=rtl] .nav-menu{background-image:linear-gradient(270deg,transparent 37px,rgba(230,149,116,.28) 37px,rgba(230,149,116,.28) 38px,transparent 38px),repeating-linear-gradient(180deg,transparent 0,transparent 47px,rgba(225,222,215,.06) 47px,rgba(225,222,215,.06) 48px)!important}}html[data-theme=dark][dir=rtl] .log-entry+.log-entry{border-image:linear-gradient(270deg,transparent calc(var(--when) + var(--gap)),rgba(225,222,215,0.14) calc(var(--when) + var(--gap))) 1}@media (max-width:700px){html[data-theme=dark][dir=rtl] .log-entry+.log-entry{border-image:linear-gradient(270deg,transparent 26px,rgba(225,222,215,0.14) 26px) 1}}html[data-theme=dark] .case-tldr-text{background:linear-gradient(100deg,rgba(224,196,82,0) .6%,rgba(224,196,82,.42) 2%,rgba(224,196,82,.3) 96%,rgba(224,196,82,0) 99%) no-repeat 0 62%/0 58%}html[data-theme=dark].folds .fold-btn:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .depth-opt:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .proj-index{background-color:#1b1f24;background-image:linear-gradient(90deg,transparent 30px,rgba(230,149,116,.32) 30px,rgba(230,149,116,.32) 31.5px,transparent 31.5px),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(117,143,231,.07) 31px,rgba(117,143,231,.07) 32px);border:1px solid rgba(225,222,215,.12);box-shadow:0 1px 2px rgba(0,0,0,.182),0 14px 32px rgba(0,0,0,.216)}html[data-theme=dark][dir=rtl] .proj-index{background-image:linear-gradient(270deg,transparent 30px,rgba(230,149,116,.32) 30px,rgba(230,149,116,.32) 31.5px,transparent 31.5px),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(117,143,231,.07) 31px,rgba(117,143,231,.07) 32px)}html[data-theme=dark] .proj-chip{border:1.5px solid rgba(225,222,215,.22);background:rgba(27,31,36,.7)}html[data-theme=dark] .proj-chip:hover{border-color:rgba(225,222,215,.3)}html[data-theme=dark] .proj-chip:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .proj-chip[aria-pressed=true]{background:#1e354e;border-color:rgba(225,222,215,.3);color:#f2f2f2}html[data-theme=dark] .proj-card-link{background:#1b1f24;border:1px solid rgba(225,222,215,.12)}html[data-theme=dark] .proj-card-link:focus-visible,html[data-theme=dark] .proj-card-link:hover{border-color:rgba(230,149,116,.45);box-shadow:0 10px 22px rgba(0,0,0,.284)}html[data-theme=dark] .proj-card-link:focus-visible{outline:2px solid #758fe7}html[data-theme=dark] .proj-card-logo{border:1px solid rgba(225,222,215,.1);background:#1b1f24}html[data-theme=dark] .proj-index-group-tab{background:#b63d0b;color:#f2f2f2}html[data-theme=dark] .proj-index-group[data-who=freelance] .proj-index-group-tab{background:#1c3ca4}html[data-theme=dark] .proj-index-group[data-who=work] .proj-index-group-tab{background:#256150}html[data-theme=dark] .proj-chip--ai,html[data-theme=dark] .proj-stamp--ai{--st:#e69574}html[data-theme=dark] .proj-chip--web,html[data-theme=dark] .proj-stamp--web{--st:#758fe7}html[data-theme=dark] .proj-chip--mobile,html[data-theme=dark] .proj-stamp--mobile{--st:#9feed8}html[data-theme=dark] .proj-chip--research,html[data-theme=dark] .proj-stamp--research{--st:#6624cd}html[data-theme=dark] .proj-chip--ai[aria-pressed=true],html[data-theme=dark] .proj-chip--mobile[aria-pressed=true],html[data-theme=dark] .proj-chip--research[aria-pressed=true],html[data-theme=dark] .proj-chip--web[aria-pressed=true]{color:#f2f2f2}html[data-theme=dark] .proj-part-tab{background:#b63d0b;color:#f2f2f2;box-shadow:0 6px 14px rgba(0,0,0,.556)}html[data-theme=dark] .proj-part[data-part=freelance] .proj-part-tab{background:#1c3ca4;box-shadow:0 6px 14px rgba(0,0,0,.556)}html[data-theme=dark] .proj-part[data-part=work] .proj-part-tab{background:#256150;box-shadow:0 6px 14px rgba(0,0,0,.556)}html[data-theme=dark] .proj-part-kicker{color:#e9a083}@media (max-width:600px){html[data-theme=dark] .proj-index{background-image:linear-gradient(90deg,transparent 33px,rgba(230,149,116,.32) 33px,rgba(230,149,116,.32) 34.5px,transparent 34.5px),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(117,143,231,.07) 31px,rgba(117,143,231,.07) 32px)}}@media (max-width:600px){html[data-theme=dark][dir=rtl] .proj-index{background-image:linear-gradient(270deg,transparent 33px,rgba(230,149,116,.32) 33px,rgba(230,149,116,.32) 34.5px,transparent 34.5px),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(117,143,231,.07) 31px,rgba(117,143,231,.07) 32px)}}@media (max-width:600px){html[data-theme=dark] .proj-card-link{border-bottom:1px dashed rgba(225,222,215,.16)}}@media (max-width:600px){html[data-theme=dark] .proj-card-link:focus-visible,html[data-theme=dark] .proj-card-link:hover{background:rgba(230,149,116,.05)}}@media (max-width:600px){html[data-theme=dark] .proj-card-link:active{background:rgba(230,149,116,.1)}}@media (max-width:600px){html[data-theme=dark] .proj-card-link::before{color:rgba(230,149,116,.75)}}@media (max-width:600px){html[data-theme=dark] .proj-card-text::after{border-bottom:2px dotted rgba(225,222,215,.28)}}@media (max-width:960px){html[data-theme=dark] .nav-menu{background:#15171b;border-bottom:2px solid rgba(225,222,215,.3);box-shadow:0 4px 12px rgba(0,0,0,.25)}}@media (max-width:960px){html[data-theme=dark] .nav-menu a{border-bottom:1px solid rgba(225,222,215,.1)}}@media (max-width:960px){html[data-theme=dark] .nav-menu a:hover{background-color:#b63d0b;color:#f2f2f2}}@media (max-width:960px){html[data-theme=dark] .nav-menu a:active{background-color:#b63d0b!important;color:#f2f2f2!important}}@media (max-width:960px){@media (hover:none){html[data-theme=dark] .nav-menu a:active{background-color:#b63d0b;color:#f2f2f2}}}@media print{html[data-theme=dark] body{background:#1b1f24}}html[data-theme=dark]{--ink:#e1ded7;--paper:#15171b;--accent:#e69574;--pencil:#c0b9ac;--highlight:#e8ab7d;--success:#9feed8;--link:#758fe7}html[data-theme=dark] body{background:#15171b}html[data-theme=dark] header{background:rgba(21,23,27,.95);border-bottom:2px solid rgba(225,222,215,.3)}@media (max-width:640px){html[data-theme=dark] .tag:active{background:rgba(117,143,231,.15)!important}}@media (max-width:960px){html[data-theme=dark] .nav-menu{background:#15171b;border-bottom:2px solid rgba(225,222,215,.3);box-shadow:0 4px 12px rgba(0,0,0,.25)}}html[data-theme=dark] .profile-img-container{border:5px solid #e69574;background:#1e2227}html[data-theme=dark] .profile-img-container::before{background:linear-gradient(90deg,transparent,rgba(242,242,242,.4),transparent)}html[data-theme=dark] .role-badge{background:#1b1f24;border:1.5px solid rgba(225,222,215,.2)}html[data-theme=dark] .role-badge:hover{border-color:rgba(225,222,215,.45);background:rgba(225,222,215,.03)}html[data-theme=dark] .footer-social-link:hover{background:rgba(117,143,231,.07);border-color:rgba(117,143,231,.2)}html[data-theme=dark] .card{box-shadow:0 1px 4px rgba(0,0,0,.182),0 3px 10px rgba(0,0,0,.165)!important;border:1.5px solid rgba(225,222,215,.15)!important}html[data-theme=dark] .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.25)!important}html[data-theme=dark] .side-sketch{box-shadow:0 2px 10px rgba(0,0,0,.199)!important;border:1.5px solid rgba(225,222,215,.14)!important}html[data-theme=dark] .sec-title::after{background:#b63d0b!important}html[data-theme=dark] .highlights{background:#181c20!important}html[data-theme=dark] .tab{background:#1b1f24!important}html[data-theme=dark] .tech span{background:rgba(117,143,231,.06)!important}html[data-theme=dark] .tag{background:rgba(117,143,231,.06);border:1px solid rgba(117,143,231,.15)}html[data-theme=dark] .tag:hover{background:rgba(117,143,231,.12);border-color:rgba(117,143,231,.3);box-shadow:0 4px 8px rgba(0,0,0,.25)}html[data-theme=dark] .tag:active{box-shadow:0 2px 4px rgba(0,0,0,.216)}html[data-theme=dark] .highlight-card{box-shadow:0 1px 4px rgba(0,0,0,.182)!important;border:1.5px solid rgba(225,222,215,.12)!important}html[data-theme=dark] .highlight-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.233)!important}html[data-theme=dark] .cert-card{border:1.5px solid rgba(225,222,215,.12)!important;box-shadow:0 1px 4px rgba(0,0,0,.165)!important}@media (max-width:960px){html[data-theme=dark] .nav-menu{background-color:#15171b!important;background-image:linear-gradient(90deg,transparent 37px,rgba(230,149,116,.28) 37px,rgba(230,149,116,.28) 38px,transparent 38px),repeating-linear-gradient(180deg,transparent 0,transparent 47px,rgba(225,222,215,.06) 47px,rgba(225,222,215,.06) 48px)!important;border-top:2px solid rgba(225,222,215,.3)!important}}@media (max-width:960px){html[data-theme=dark] .nav-menu .nav-link::after{border-bottom:2px dotted rgba(225,222,215,.18)}}@media (max-width:960px){html[data-theme=dark] .nav-menu .nav-link:focus-visible{outline:2px solid #758fe7!important}}@media (max-width:960px){html[data-theme=dark] .nav-menu .nav-extra{border-top:1px dashed rgba(225,222,215,.2)}}@media (max-width:960px){html[data-theme=dark] .nav-menu .nav-extra a{text-decoration-color:rgba(225,222,215,0.25)!important}}@media (max-width:960px){html[data-theme=dark] header{background:#15171b!important}}html[data-theme=dark] .menu-toggle:focus,html[data-theme=dark] .menu-toggle:hover{border-color:rgba(230,149,116,.3)!important;background:rgba(230,149,116,.05)!important}html[data-theme=dark] .hamburger-bar{background:#1e354e}html[data-theme=dark] .menu-toggle[aria-expanded=true] .hamburger-bar:first-child{background:#b63d0b}html[data-theme=dark] .menu-toggle[aria-expanded=true] .hamburger-bar:nth-child(3){background:#b63d0b}html[data-theme=dark] .side-sketch{border:1.5px solid rgba(225,222,215,.12)!important}@media (hover:none){html[data-theme=dark] .nav-menu a:active{background-color:rgba(230,149,116,.1)!important}}@media (hover:none){html[data-theme=dark] .cta-secondary:active{background:rgba(225,222,215,.06)!important}}@media (hover:none){html[data-theme=dark] .glossary-card:hover,html[data-theme=dark] .highlights article:hover{box-shadow:0 2px 8px rgba(0,0,0,.182)!important}}@media (hover:none){html[data-theme=dark] .contact-info-item:hover{background:rgba(151,175,206,.03)!important}}@media (hover:none){html[data-theme=dark] .contact-info-item:active{background:rgba(230,149,116,.08)!important}}@media (hover:none){html[data-theme=dark] .social:active{border-color:#e69574!important}}@media (hover:none){html[data-theme=dark] .footer-social-link:active{color:#f2f2f2!important;border-color:#e69574!important}}@media (hover:none){html[data-theme=dark] .note:hover{border-color:rgba(225,222,215,.3)!important}}html[data-theme=dark] .research-header-plate{border:2px dashed rgba(225,222,215,.22);background:#1b1f24;box-shadow:0 4px 18px rgba(0,0,0,.148)}html[data-theme=dark] .research-header-badge{background:#15171b;border:1.5px solid rgba(225,222,215,.3);box-shadow:0 2px 6px rgba(0,0,0,.182)}html[data-theme=dark] .research-kicker-dot{background:#b63d0b;box-shadow:0 0 0 3px rgba(0,0,0,.42)}html[data-theme=dark] .research-header-meta{border-top:1px dashed rgba(225,222,215,.15)}html[data-theme=dark] .research-card{background:#1b1f24;border:1.5px solid rgba(225,222,215,.16);box-shadow:0 4px 20px rgba(0,0,0,.165)}html[data-theme=dark] .research-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.233);border-color:rgba(225,222,215,.28)}html[data-theme=dark] .research-card-topbar{background:#14161a;border-bottom:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .research-badge--accent{background:rgba(230,149,116,.1);border:1px solid rgba(230,149,116,.25)}html[data-theme=dark] .research-badge--tech{background:rgba(151,175,206,.1);border:1px solid rgba(151,175,206,.25)}html[data-theme=dark] .research-badge--status{background:rgba(159,238,216,.1);border:1px solid rgba(159,238,216,.25)}html[data-theme=dark] .research-figure-frame{border:1px solid rgba(225,222,215,.12);background:#131519;box-shadow:0 4px 14px rgba(0,0,0,.165)}html[data-theme=dark] .research-img{border-bottom:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .research-figure-caption{background:#1b1f24;border-top:1px dashed rgba(225,222,215,.1)}html[data-theme=dark] .research-citation-box{background:rgba(151,175,206,.04);border:1px solid rgba(151,175,206,.18)}html[data-theme=dark] .research-btn--primary{background:#1e354e;color:#f2f2f2!important;border:1.5px solid rgba(225,222,215,.3);box-shadow:0 2px 8px rgba(0,0,0,.386)}html[data-theme=dark] .research-btn--primary:hover{background:#233d5b;border-color:rgba(183,204,228,.3);box-shadow:0 4px 12px rgba(0,0,0,.505)}html[data-theme=dark] .innovation-card{background:#14161a;border:1px solid rgba(225,222,215,.1)}html[data-theme=dark] .innovation-card:hover{border-color:rgba(225,222,215,.25);background:#161a1e}html[data-theme=dark] .innovation-tag{background:#1e354e;color:#f2f2f2}html[data-theme=dark] .research-guarantees-box{background:rgba(159,238,216,.04);border:1px solid rgba(159,238,216,.2)}html[data-theme=dark] .guarantee-badge{background:rgba(159,238,216,.12)}html[data-theme=dark] .metric-cell{background:#13161a;border:1px solid rgba(225,222,215,.09)}html[data-theme=dark] .research-drawer{border:1px solid rgba(225,222,215,.12);background:#14161a}html[data-theme=dark] .research-drawer-body{border-top:1px dashed rgba(225,222,215,.12);background:#1b1f24}html[data-theme=dark] .research-code-block{background:#1e354e}html[data-theme=dark] .research-spec-table td,html[data-theme=dark] .research-spec-table th{border-bottom:1px solid rgba(225,222,215,.08)}html[data-theme=dark] .research-spec-table th{background:#14161a}html[data-theme=dark] .glossary-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.335)!important}html[data-theme=dark] [style="margin-bottom: 20px; color: #374151; font-size: 14px;"]{color:#cbc6bb!important}html[data-theme=dark] [style="background: white; border: 1.5px solid rgba(13, 27, 42, 0.12); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; box-shadow: 0 4px 16px rgba(13, 27, 42, 0.05);"]{background:#1b1f24!important;border:1.5px solid rgba(225,222,215,.12)!important;box-shadow:0 4px 16px rgba(0,0,0,.165)!important}html[data-theme=dark] [style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); padding: 18px 24px; border-bottom: 1px solid rgba(13, 27, 42, 0.08); display: flex; align-items: center; justify-content: center; min-height: 110px; position: relative;"]{background:linear-gradient(135deg,#131519 0,#15181c 100%)!important;border-bottom:1px solid rgba(225,222,215,.08)!important}html[data-theme=dark] [style="position: absolute; top: 12px; right: 12px; background: rgba(30, 64, 175, 0.1); color: var(--link); font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 12px;"]{background:rgba(117,143,231,.1)!important}html[data-theme=dark] [style="font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--link); background: rgba(61, 90, 128, 0.1); padding: 3px 9px; border-radius: 6px;"]{background:rgba(151,175,206,.1)!important}html[data-theme=dark] [style="font-size: 13px; color: #374151; line-height: 1.6; margin-bottom: 14px;"]{color:#cbc6bb!important}html[data-theme=dark] [style="background: rgba(61, 90, 128, 0.05); border-left: 3px solid var(--link); padding: 10px 12px; border-radius: 4px; margin-bottom: 16px;"]{background:rgba(151,175,206,.05)!important;border-left:3px solid #758fe7!important}html[data-theme=dark] [style="padding: 3px 8px; background: rgba(13, 27, 42, 0.05); color: var(--ink); border-radius: 4px; font-size: 11px; font-weight: 600;"]{background:rgba(225,222,215,.05)!important}html[data-theme=dark] [style="display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(13, 27, 42, 0.06); padding-top: 14px;"]{border-top:1px solid rgba(225,222,215,.06)!important}html[data-theme=dark] [style="background: linear-gradient(135deg, #ffffff 0%, #faf9f7 100%); padding: 14px 24px; border-bottom: 1px solid rgba(13, 27, 42, 0.08); display: flex; align-items: center; justify-content: center; min-height: 110px; position: relative;"]{background:linear-gradient(135deg,#1b1f24 0,#13161a 100%)!important;border-bottom:1px solid rgba(225,222,215,.08)!important}html[data-theme=dark] [style="position: absolute; top: 12px; right: 12px; background: rgba(224, 122, 95, 0.12); color: var(--accent); font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 12px;"]{background:rgba(224,122,95,.12)!important}html[data-theme=dark] [style="font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--accent); background: rgba(194, 65, 12, 0.08); padding: 3px 9px; border-radius: 6px;"]{background:rgba(230,149,116,.08)!important}html[data-theme=dark] [style="background: rgba(194, 65, 12, 0.04); border-left: 3px solid var(--accent); padding: 10px 12px; border-radius: 4px; margin-bottom: 16px;"]{background:rgba(230,149,116,.04)!important;border-left:3px solid #e69574!important}html[data-theme=dark] [style="padding: 3px 8px; background: rgba(13, 27, 42, 0.05); color: var(--ink); border-radius: 6px; font-size: 11px; font-weight: 600;"]{background:rgba(225,222,215,.05)!important}.theme-toggle{order:3;flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1.5px solid rgba(13,27,42,.18);border-radius:50%;background:rgba(255,255,255,.55);color:var(--ink);cursor:pointer;transition:border-color .25s ease,background-color .25s ease,transform .35s cubic-bezier(.34, 1.4, .5, 1)}.theme-toggle:hover{border-color:var(--accent);transform:rotate(-12deg)}.theme-toggle:active{transform:scale(.92)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle .ti{grid-area:1/1;width:18px;height:18px;transition:transform .55s cubic-bezier(.34, 1.4, .5, 1),opacity .3s ease}.theme-toggle .ti-moon{opacity:0;transform:rotate(-90deg) scale(.4)}html[data-theme=dark] .theme-toggle .ti-sun{opacity:0;transform:rotate(90deg) scale(.4)}html[data-theme=dark] .theme-toggle .ti-moon{opacity:1;transform:none}@media (max-width:960px){.theme-toggle{margin-inline-start:auto;width:34px;height:34px}.theme-toggle+.lang-switch{margin-inline-start:0}}html.theme-vt::view-transition-new(root),html.theme-vt::view-transition-old(root){animation:none;mix-blend-mode:normal}html.theme-anim,html.theme-anim *,html.theme-anim ::after,html.theme-anim ::before{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease,box-shadow .45s ease!important}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] .lang-switch,html[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.05);border-color:rgba(228,223,212,.22)}html[data-theme=dark] .lang-pill{background:#e4dfd4;box-shadow:none}html[data-theme=dark] .lang-opt{color:#a9a39a}html[data-theme=dark] .lang-opt:hover{color:#e4dfd4}html[data-theme=dark] .lang-opt[aria-pressed=true]{color:#15171b;background-color:#e4dfd4}html[data-theme=dark] main img{filter:brightness(.9) contrast(1.03)}html[data-theme=dark] main img:hover{filter:none}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle .ti{transition:none}}html[data-theme=dark] .hamburger-bar{background:#e4dfd4}html[data-theme=dark] .btn-live-launch,html[data-theme=dark] .letter-pick[aria-pressed=true],html[data-theme=dark] .letter-send{background:#e4dfd4;border-color:#e4dfd4;color:#15171b}html[data-theme=dark] .btn-live-launch:hover,html[data-theme=dark] .letter-send:hover{background:#ef926c;border-color:#ef926c;color:#15171b}html[data-theme=dark] .proj-card-logo{background:#f4efe4}html[data-theme=dark] .proj-chip--research,html[data-theme=dark] .proj-stamp--research{--st:#b9a1f7}html[data-theme=dark] .proj-chip--research[aria-pressed=true]{color:#15171b}@media (max-width:600px){html[data-theme=dark] .proj-card-link{background:0 0;border-width:0 0 1px}}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:var(--space-xl);padding:40px 20px;min-height:auto}.contact-grid{grid-template-columns:1fr;gap:32px}.grid{grid-template-columns:1fr}.highlight-grid{grid-template-columns:1fr;gap:24px}.certificates,.contact,.exp{padding:60px 24px}.footer-content{padding:40px 24px}.footer-nav{flex-direction:column;gap:12px}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);flex-direction:column;gap:0;padding:16px 20px;box-shadow:0 4px 12px rgba(13,27,42,.1);z-index:99;transform:translateY(-10px);opacity:0;transition:transform .2s ease,opacity .2s ease;pointer-events:none}.nav-menu.open{display:flex;transform:translateY(0);opacity:1;pointer-events:auto}.nav-menu a{padding:var(--space-lg) var(--space-md);border-bottom:1px solid rgba(13,27,42,.1);font-size:15px;display:block;width:100%;box-sizing:border-box;transition:background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.nav-menu a:hover{background-color:var(--accent);color:#fff}.nav-menu a:active{background-color:var(--accent)!important;color:#fff!important}@media (hover:none){.nav-menu a:active{background-color:var(--accent);color:#fff}}.nav-menu a:last-child{border-bottom:none}.menu-toggle{display:flex;align-items:center;justify-content:center}.term-toggle{width:56px;height:56px;bottom:16px;right:16px;font-size:20px}.terminal{bottom:72px;right:16px;width:calc(100vw - 32px);height:420px}.cta-group{flex-direction:column}.cta-btn{justify-content:center}.sketch{min-height:auto}}@media (max-width:640px){html{font-size:15px;overflow-x:hidden;overflow-x:clip}body{overflow-x:hidden;overflow-x:clip;max-width:100vw}*{max-width:100%}h1{font-size:clamp(22px, 6vw, 30px);line-height:1.15;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.sec-title{font-size:clamp(24px, 5vw, 32px);word-wrap:break-word}.side-sketch,.sketch,.tab{padding:12px!important;max-width:100%;overflow:visible!important}.sketch{box-sizing:border-box}.card{padding:16px;max-width:100%}.cert-grid{grid-template-columns:1fr;gap:16px}.cert-category-title{font-size:20px;gap:var(--space-sm)}.contact{padding:40px 16px}.contact-grid{gap:24px}.form{padding:42px 20px 24px 20px;max-width:100%}.form::before{top:-16px;left:20px;font-size:24px;padding:2px 6px}.note{padding:20px;max-width:100%}.profile-img-container{width:96px;height:96px;min-width:96px;min-height:96px}.hero{padding:24px 12px;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.hero .sketch>div[style*=grid-template-columns],.hero-grid{grid-template-columns:96px 1fr!important;gap:16px!important;padding:0!important}.badge-container{height:auto;max-width:100%}.availability-badge{font-size:11px!important;padding:5px 10px!important;gap:5px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;border-radius:20px!important;width:fit-content!important;max-width:fit-content!important;overflow:hidden!important}.badge-text-full{display:inline!important}.badge-text-mobile{display:none!important}.availability-badge svg{width:13px!important;height:13px!important;flex-shrink:0!important}.badge-container{display:inline-block!important;width:fit-content!important;margin-bottom:12px!important;overflow:visible!important}.hero-grid{overflow:visible!important}.sketch{overflow:visible!important}.hero{overflow:visible!important}.role-badges{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;max-width:100%;align-items:center!important;justify-content:flex-start!important}.role-badge{font-size:10px!important;padding:5px 9px!important;word-break:keep-all;white-space:nowrap;flex:0 0 auto;display:inline-flex!important}.role-badge:first-child,.role-badge:nth-child(2){max-width:calc(50% - 3px)!important}.role-badge:nth-child(3){flex:0 0 auto!important}.role-badge svg{width:12px!important;height:12px!important}.cta-btn{width:100%;justify-content:center;box-sizing:border-box}.timeline{padding:0 8px}.tab{margin-bottom:20px}.footer-content{padding:32px 16px}.footer-socials{flex-direction:column;gap:10px}.footer-social-link{width:100%;justify-content:center}a,div,p,span{word-wrap:break-word;overflow-wrap:break-word}[style*="display: grid"]{max-width:100%}}@media (max-width:375px){html{font-size:14px}h1{font-size:clamp(20px, 7vw, 26px)}.hero{padding:20px 8px}.hero .sketch>div[style*=grid-template-columns],.hero-grid{grid-template-columns:80px 1fr!important;gap:12px!important}.profile-img-container{width:80px;height:80px;min-width:80px;min-height:80px}.role-badge{font-size:9px!important;padding:4px 7px!important}.role-badge svg{width:11px!important;height:11px!important}.availability-badge{font-size:10px!important;padding:4px 8px!important;gap:3px!important}.availability-badge svg{width:11px!important;height:11px!important}.tag{font-size:11px;padding:4px 10px}.certificates,.contact,.exp{padding:32px 12px}.note{padding:16px}.form{padding:40px 16px 20px 16px}.form::before{top:-14px;left:16px;font-size:22px;padding:2px 5px}.project-card{padding:14px}.sec-title{font-size:clamp(22px, 6vw, 28px)}.sec-sub{font-size:13px}}@media (max-height:500px) and (orientation:landscape){.hero{padding:24px 16px;min-height:auto}.terminal{height:300px}header{min-height:56px}}@media print{.term-toggle,.terminal,footer,header{display:none}body{background:#fff}.card,.tab{break-inside:avoid;page-break-inside:avoid}.cert-btn{display:none}.cert-modal{display:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}