.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lang-toggle{border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-full);block-size:var(--size-control-sm);align-items:stretch;min-inline-size:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.lang-toggle-legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-toggle-option{padding-inline:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--duration-sm) var(--ease-out);background:0 0;border:0;align-items:center;line-height:1;display:inline-flex}.lang-toggle-option[data-active=true]{background:var(--bg-subtle);color:var(--fg-primary)}.lang-toggle-option:hover:not([data-active=true]){color:var(--fg-secondary)}.lang-toggle-option:focus-visible{outline:var(--border-2) solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.lang-toggle-option{transition:none}}.theme-toggle{align-items:center;gap:var(--space-1);padding:0 var(--space-2);block-size:var(--size-control-sm);background:var(--bg-app);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;color:var(--fg-tertiary);transition:border-color var(--duration-sm) var(--ease-out);display:inline-flex}.theme-toggle:hover{border-color:var(--border-default)}.theme-toggle:focus-visible{outline:var(--border-2) solid var(--accent);outline-offset:2px}.theme-toggle-knob{inline-size:var(--size-icon-md);block-size:var(--size-icon-md);border-radius:var(--radius-full);background:var(--accent);transition:transform var(--duration-md) var(--ease-spring);flex-shrink:0}.theme-toggle[data-theme-state=dark] .theme-toggle-knob,.theme-toggle[data-theme-state=light] .theme-toggle-knob{transform:translate(0)}.theme-toggle-icon{color:var(--fg-tertiary);transition:color var(--duration-sm) var(--ease-out);display:inline-flex}.theme-toggle[data-theme-state=dark] .theme-toggle-sun,.theme-toggle[data-theme-state=light] .theme-toggle-moon{color:var(--fg-tertiary)}.theme-toggle[data-theme-state=light] .theme-toggle-sun,.theme-toggle[data-theme-state=dark] .theme-toggle-moon{color:var(--fg-primary)}@media(prefers-reduced-motion:reduce){.theme-toggle-knob,.theme-toggle,.theme-toggle-icon{transition:none}}.header-inner[data-astro-cid-4qvuq6fx]{justify-content:space-between;align-items:center;gap:var(--space-4);block-size:100%;padding-inline:var(--space-4);display:flex}.wordmark[data-astro-cid-4qvuq6fx]{color:var(--fg-primary);font-family:var(--font-display);font-size:var(--text-lg);align-items:baseline;padding-block-end:var(--space-1);line-height:1;text-decoration:none;display:inline-flex;position:relative}.wordmark-dot[data-astro-cid-4qvuq6fx]{color:var(--accent);margin-inline-start:.05em}.wordmark[data-astro-cid-4qvuq6fx]:after{content:"";inline-size:0;block-size:var(--border-2);background:var(--accent);border-radius:var(--radius-full);transition:inline-size var(--duration-md) var(--ease-out);position:absolute;bottom:0}.wordmark[data-astro-cid-4qvuq6fx]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.wordmark[data-astro-cid-4qvuq6fx]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.wordmark[data-astro-cid-4qvuq6fx]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.wordmark[data-astro-cid-4qvuq6fx]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.wordmark[data-astro-cid-4qvuq6fx]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.wordmark[data-astro-cid-4qvuq6fx]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.wordmark[data-astro-cid-4qvuq6fx]:hover:after{inline-size:100%}.wordmark[data-astro-cid-4qvuq6fx]:focus-visible:after{inline-size:100%}@media(prefers-reduced-motion:reduce){.wordmark[data-astro-cid-4qvuq6fx]:after{transition:none}}.header-actions[data-astro-cid-4qvuq6fx]{align-items:center;gap:var(--space-2);display:flex}.version-badge[data-astro-cid-4qvuq6fx]{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-secondary);line-height:1;text-decoration:none}.version-badge[data-astro-cid-4qvuq6fx]:hover{color:var(--fg-primary);border-color:var(--border-default)}.inspect-toggle[data-astro-cid-4qvuq6fx]{inline-size:var(--size-control-sm);block-size:var(--size-control-sm);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.inspect-toggle[data-astro-cid-4qvuq6fx]:hover{color:var(--fg-primary);border-color:var(--border-default)}@media(max-width:1023px)and (min-width:768px){.inspect-toggle[data-astro-cid-4qvuq6fx]{display:inline-flex}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100dvb;line-height:1.5}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{@font-face{font-family:Bukhari Script;src:url(/fonts/Bukhari-Script.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@property --accent{syntax:"<color>";inherits:true;initial-value:#534ab7}@property --accent-bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-bg-hover{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-fg{syntax:"<color>";inherits:true;initial-value:#534ab7}@property --accent-fg-on-bg{syntax:"<color>";inherits:true;initial-value:#1f1b14}@property --accent-border{syntax:"<color>";inherits:true;initial-value:#0000}:root,:root[data-theme=light]{--bg-canvas:#f8f4ec;--bg-app:#fbf8f2;--bg-surface:#fff;--bg-subtle:#f1ece2;--bg-inset:#ebe5d8;--border-subtle:#e5decf;--border-default:#d6cdb9;--border-strong:#b6ab91;--fg-primary:#1f1b14;--fg-secondary:#52493a;--fg-tertiary:#8b816e;--fg-on-accent:#fff;--status-success-bg:#e1f5ee;--status-success-fg:#085041;--status-warning-bg:#fbefd3;--status-warning-fg:#6b4a0a;--status-danger-bg:#fbe3e3;--status-danger-fg:#8c2222;--status-info-bg:#dceefb;--status-info-fg:#0e4d7a;--accent-default:#534ab7;--accent-experience:#534ab7;--accent-project:#e89a4b;--accent-skill:#5a8e2e;--accent-contact:#1e78b4;--accent-about:#c44a6b;--accent-timeline:#7a4fb7}:root[data-theme=dark]{--bg-canvas:#0f0f11;--bg-app:#141417;--bg-surface:#1a1a1e;--bg-subtle:#22222a;--bg-inset:#0a0a0c;--border-subtle:#2a2a33;--border-default:#3a3a45;--border-strong:#5a5a6a;--fg-primary:#f2efe6;--fg-secondary:#b8b2a3;--fg-tertiary:#7b7768;--fg-on-accent:#0f0f11;--status-success-bg:#0f2f26;--status-success-fg:#9fe5cc;--status-warning-bg:#3a2d0e;--status-warning-fg:#f5d88a;--status-danger-bg:#3a1414;--status-danger-fg:#f4a6a6;--status-info-bg:#0e2c3d;--status-info-fg:#9bd1f0;--accent-default:#8e83f1;--accent-experience:#8e83f1;--accent-project:#fdba74;--accent-skill:#aecc8a;--accent-contact:#6fc5ff;--accent-about:#f08aa0;--accent-timeline:#b79cf1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-canvas:#0f0f11;--bg-app:#141417;--bg-surface:#1a1a1e;--bg-subtle:#22222a;--bg-inset:#0a0a0c;--border-subtle:#2a2a33;--border-default:#3a3a45;--border-strong:#5a5a6a;--fg-primary:#f2efe6;--fg-secondary:#b8b2a3;--fg-tertiary:#7b7768;--fg-on-accent:#0f0f11;--status-success-bg:#0f2f26;--status-success-fg:#9fe5cc;--status-warning-bg:#3a2d0e;--status-warning-fg:#f5d88a;--status-danger-bg:#3a1414;--status-danger-fg:#f4a6a6;--status-info-bg:#0e2c3d;--status-info-fg:#9bd1f0;--accent-default:#8e83f1;--accent-experience:#8e83f1;--accent-project:#fdba74;--accent-skill:#aecc8a;--accent-contact:#6fc5ff;--accent-about:#f08aa0;--accent-timeline:#b79cf1}}:root{--accent:var(--accent-default)}body[data-page=experience]{--accent:var(--accent-experience)}body[data-page=project]{--accent:var(--accent-project)}body[data-page=skill]{--accent:var(--accent-skill)}body[data-page=contact]{--accent:var(--accent-contact)}body[data-page=about]{--accent:var(--accent-about)}body[data-page=timeline]{--accent:var(--accent-timeline)}body[data-page^=foundations]{--accent:var(--fg-primary)}:root{--accent-bg:color-mix(in oklch, var(--accent) 12%, var(--bg-app));--accent-bg-hover:color-mix(in oklch, var(--accent) 18%, var(--bg-app));--accent-fg:var(--accent);--accent-fg-on-bg:color-mix(in oklch, var(--accent) 80%, var(--fg-primary));--accent-border:color-mix(in oklch, var(--accent) 40%, transparent);--border-0:0;--border-0_5:.5px;--border-1:1px;--border-2:2px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--size-icon-sm:14px;--size-icon-md:16px;--size-icon-lg:20px;--size-control-sm:28px;--size-control-md:36px;--size-control-lg:44px;--size-header:48px;--size-sidebar:220px;--size-inspect:280px;--size-center-max:720px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-display:"Bukhari Script", "Pacifico", cursive;--text-2xs:10px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-2xl:40px;--duration-xs:80ms;--duration-sm:.14s;--duration-md:.22s;--duration-lg:.36s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}}@layer base{html{background:var(--bg-canvas);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;view-transition-name:root;line-height:1.55}body{background:var(--bg-canvas)}html,body{transition:background-color var(--duration-lg) var(--ease-out),color var(--duration-lg) var(--ease-out),--accent var(--duration-lg) var(--ease-out)}@media(prefers-reduced-motion:reduce){html,body{transition:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.app-skip-link{padding:var(--space-2) var(--space-3);background:var(--bg-app);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);z-index:100;transition:transform var(--duration-sm) var(--ease-out);position:absolute;top:var(--space-2);transform:translateY(-200%)}.app-skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2)}.app-skip-link:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2)}.app-skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2)}.app-skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.app-skip-link:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.app-skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.app-skip-link:focus-visible{transform:translateY(0)}:root[data-lang=fr] [lang=en],:root[data-lang=en] [lang=fr]{display:none}::selection{background:var(--accent);color:var(--fg-on-accent)}}@layer components,utilities;body{min-block-size:100dvb}.app-shell[data-astro-cid-fz5pa65a]{grid-template-columns:var(--size-sidebar) 1fr var(--size-inspect);grid-template-rows:var(--size-header) 1fr;background:var(--bg-app);grid-template-areas:"header header header""sidebar main inspect";min-block-size:100dvb;display:grid}.app-header[data-astro-cid-fz5pa65a]{z-index:10;background:var(--bg-app);border-block-end:var(--border-1) solid var(--border-subtle);grid-area:header;position:sticky;top:0}.app-sidebar[data-astro-cid-fz5pa65a]{padding:var(--space-3);border-inline-end:var(--border-1) solid var(--border-subtle);grid-area:sidebar}.app-main[data-astro-cid-fz5pa65a]{padding:var(--space-6) var(--space-8);inline-size:100%;max-inline-size:var(--size-center-max);grid-area:main;margin-inline-start:auto;margin-inline-end:auto}.app-inspect[data-astro-cid-fz5pa65a]{padding:var(--space-4);border-inline-start:var(--border-1) solid var(--border-subtle);grid-area:inspect}@media(max-width:1023px)and (min-width:768px){.app-shell[data-astro-cid-fz5pa65a]{grid-template-columns:var(--size-sidebar) 1fr;grid-template-areas:"header header""sidebar main"}.app-inspect[data-astro-cid-fz5pa65a]{inset-block:var(--size-header) 0;inline-size:var(--size-inspect);background:var(--bg-app);transition:transform var(--duration-md) var(--ease-out);z-index:9;border-block-start:0;position:fixed;transform:translate(100%)}.app-inspect[data-astro-cid-fz5pa65a]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.app-inspect[data-astro-cid-fz5pa65a]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.app-inspect[data-astro-cid-fz5pa65a]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.app-inspect[data-astro-cid-fz5pa65a]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.app-inspect[data-astro-cid-fz5pa65a]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.app-inspect[data-astro-cid-fz5pa65a]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}body[data-inspect-open=true] .app-inspect[data-astro-cid-fz5pa65a]{transform:translate(0)}}@media(max-width:767px){.app-shell[data-astro-cid-fz5pa65a]{grid-template-columns:1fr;grid-template-areas:"header""main";padding-block-end:var(--size-control-lg)}.app-sidebar[data-astro-cid-fz5pa65a]{display:none}.app-inspect[data-astro-cid-fz5pa65a]{block-size:var(--size-control-lg);background:var(--bg-app);border-block-start:var(--border-1) solid var(--border-subtle);padding:var(--space-2) var(--space-4);z-index:9;border-inline-start:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}}@media(prefers-reduced-motion:reduce){.app-inspect[data-astro-cid-fz5pa65a]{transition:none}}
