.cascade[data-v-4484be57]{--back:calc(var(--count) - 1);--bar:clamp(1.875rem,6.6cqw,2.375rem);--dx:clamp(.75rem,4.4cqw,1.75rem);--dir:1;container-type:inline-size}:dir(rtl) .cascade[data-v-4484be57]{--dir:-1}.cascade__stage[data-v-4484be57]{display:grid;padding-block-start:calc(var(--back)*var(--bar));padding-inline-end:calc(var(--back)*var(--dx))}.cascade__win[data-v-4484be57]{box-shadow:0 0 0 1px var(--line),0 10px 24px -18px #1a151180;grid-area:1/1;transform:translate3d(calc(var(--pos)*var(--dx)*var(--dir)),calc(var(--pos)*var(--bar)*-1 + var(--lift, 0rem)),0);transition:transform .9s var(--ease-out-expo),box-shadow .9s var(--ease-out-expo);z-index:calc(var(--count) - var(--pos))}.cascade:not(.is-dealt) .cascade__win[data-v-4484be57]{animation:cascade-deal-4484be57 1.1s var(--ease-out-expo) both;animation-delay:calc(.24s + (var(--back) - var(--pos))*90ms)}.cascade__win.is-front[data-v-4484be57]{box-shadow:0 0 0 1px var(--line),var(--shadow-lift)}.cascade__win[data-v-4484be57]:not(.is-front):hover{--lift:-.25rem}.cascade__win[data-v-4484be57]:after{background:var(--bg);content:"";inset:0;opacity:calc(var(--pos)*.11);pointer-events:none;position:absolute;transition:opacity .9s var(--ease-out-expo)}.cascade .cascade__win.is-wrapping[data-v-4484be57]{animation:cascade-wrap-4484be57 .9s var(--ease-in-out-quart) both}.cascade__win .frame-bar[data-v-4484be57]{height:var(--bar)}.cascade__win img[data-v-4484be57]{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.cascade__ghost[data-v-4484be57]{visibility:hidden}.cascade__hit[data-v-4484be57]{border-radius:inherit;inset:0;position:absolute;z-index:1}.cascade__hit[data-v-4484be57]:focus-visible{outline-offset:-4px}@keyframes cascade-deal-4484be57{0%{opacity:0;transform:translate3d(calc(var(--pos)*var(--dx)*var(--dir)),calc(var(--pos)*var(--bar)*-1 + 1.25rem),0)}}@keyframes cascade-wrap-4484be57{0%{opacity:1}35%,65%{opacity:0}to{opacity:1}}.cascade__nav[data-v-4484be57]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-inline-end:calc(var(--back)*var(--dx))}.cascade__names[data-v-4484be57]{display:flex;flex-wrap:wrap;gap:.125rem .25rem;margin-inline-start:-.625rem}.cascade__name[data-v-4484be57]{border-radius:.5rem;color:var(--muted);font-size:.875rem;font-weight:500;padding:.5rem .625rem;position:relative;transition:color .4s var(--ease-out-quart)}.cascade__name.is-active[data-v-4484be57],.cascade__name[data-v-4484be57]:hover{color:var(--ink)}.cascade__name[data-v-4484be57]:after,.cascade__progress[data-v-4484be57]{border-radius:2px;content:"";inset-inline:.625rem;bottom:.1875rem;height:2px;position:absolute}.cascade__name[data-v-4484be57]:after{background:var(--line-strong);opacity:0;transition:opacity .4s var(--ease-out-quart)}.cascade__name.is-active[data-v-4484be57]:after{opacity:1}.cascade__progress[data-v-4484be57]{animation:cascade-fill-4484be57 6.5s linear both;background:var(--honey);transform-origin:left;z-index:1}:dir(rtl) .cascade__progress[data-v-4484be57]{transform-origin:right}.is-paused .cascade__progress[data-v-4484be57]{animation-play-state:paused}@keyframes cascade-fill-4484be57{0%{transform:scaleX(0)}}.cascade__toggle[data-v-4484be57]{color:var(--muted);flex:none;height:2.25rem;width:2.25rem}.cascade__caption[data-v-4484be57]{margin-top:.5rem;min-height:3.25rem;padding-inline-end:calc(var(--back)*var(--dx))}.cascade__line[data-v-4484be57]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.cascade__tagline[data-v-4484be57]{color:var(--ink);font-weight:600}.cascade__more[data-v-4484be57]{align-items:center;color:var(--ink-2);display:inline-flex;font-size:.9375rem;font-weight:500;gap:.375rem;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em;transition:text-decoration-color .3s var(--ease-out-quart),color .3s var(--ease-out-quart)}.cascade__more[data-v-4484be57]:hover{color:var(--ink);text-decoration-color:var(--honey)}.caption-enter-active[data-v-4484be57],.caption-leave-active[data-v-4484be57]{transition:opacity .3s var(--ease-out-quart),transform .45s var(--ease-out-expo)}.caption-enter-from[data-v-4484be57]{opacity:0;transform:translateY(.375rem)}.caption-leave-to[data-v-4484be57]{opacity:0;transform:translateY(-.375rem)}@media(prefers-reduced-motion:reduce){.cascade__progress[data-v-4484be57]{display:none}}.hero[data-v-272e87ba]{padding-bottom:clamp(4rem,2rem + 6vw,7.5rem);padding-top:calc(var(--header-h) + clamp(2.5rem,1rem + 5vw,5.5rem));position:relative}.hero__grid[data-v-272e87ba]{align-items:center;display:grid;gap:clamp(3.5rem,2rem + 4vw,5rem)}@media(min-width:1080px){.hero__grid[data-v-272e87ba]{gap:clamp(3rem,1rem + 4vw,5.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero__title[data-v-272e87ba]{max-width:12.5ch}:lang(ar) .hero__title[data-v-272e87ba]{max-width:13ch}.word-mask[data-v-272e87ba]{display:inline-block;margin-bottom:-.08em;overflow:clip;overflow-clip-margin:.12em;padding-bottom:.08em;vertical-align:top}.word-mask>span[data-v-272e87ba]{animation:line-in 1.25s var(--ease-out-expo) both;animation-delay:var(--d,0s);display:inline-block}.hero__intro[data-v-272e87ba]{margin-top:clamp(1.5rem,1rem + 1.4vw,2.25rem)}.hero__actions[data-v-272e87ba]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem)}.hero__based[data-v-272e87ba]{align-items:center;color:var(--muted);display:flex;font-size:.9375rem;gap:.5rem;margin-top:1.75rem}.hero__visual[data-v-272e87ba]{justify-self:center;max-width:38rem;position:relative;width:100%}@media(min-width:1080px){.hero__visual[data-v-272e87ba]{justify-self:end}}.section-head[data-v-48744ce4]{display:grid;gap:clamp(1.25rem,1rem + 1vw,2rem);margin-bottom:clamp(3rem,2rem + 4vw,5.5rem)}.section-head__title[data-v-48744ce4]{max-width:22ch}:lang(ar) .section-head__title[data-v-48744ce4]{max-width:24ch}.section-head__lead[data-v-48744ce4]{max-width:40rem}.terminal .code-window-head[data-v-ddff184b]{display:grid;grid-template-columns:1fr auto 1fr}.terminal .code-window-head[data-v-ddff184b]>:first-child{justify-self:start}.terminal__body[data-v-ddff184b]{color:var(--ink-2);font-size:.8125rem;line-height:1.75;margin:0;overflow-x:auto;padding:1.125rem 1.25rem 1.25rem}.terminal__prompt[data-v-ddff184b]{color:var(--honey);-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal__cmd[data-v-ddff184b]{color:var(--ink)}.terminal__comment[data-v-ddff184b]{color:var(--muted);font-style:italic}.terminal__out[data-v-ddff184b]{color:var(--muted)}.terminal__out.is-ok[data-v-ddff184b]{color:#196632}.dark .terminal__out.is-ok[data-v-ddff184b],.scheme-dark .terminal__out.is-ok[data-v-ddff184b]{color:#83d494}.exhibit[data-v-213fed7d]{--w-bg:var(--lw-bg);--w-surface:var(--lw-surface);--w-fg:var(--lw-fg);--w-body:var(--lw-body);--w-muted:var(--lw-muted);--w-accent:var(--lw-accent);--w-fill:var(--lw-fill);--w-line:var(--lw-line);background:var(--w-bg);border-radius:clamp(1.25rem,.8rem + 1.5vw,2rem);box-shadow:0 0 0 1px var(--w-line);color:var(--w-body);display:grid;gap:clamp(2.5rem,1.5rem + 3vw,4rem);isolation:isolate;overflow:hidden;padding:clamp(1.5rem,.75rem + 3.5vw,4rem);position:relative}.dark .exhibit[data-v-213fed7d]{--w-bg:var(--dw-bg);--w-surface:var(--dw-surface);--w-fg:var(--dw-fg);--w-body:var(--dw-body);--w-muted:var(--dw-muted);--w-accent:var(--dw-accent);--w-fill:var(--dw-fill);--w-line:var(--dw-line)}.exhibit[data-v-213fed7d] .code-window,.exhibit[data-v-213fed7d] .frame{--code-bg:var(--w-surface);--surface:var(--w-surface);--line:var(--w-line)}.exhibit[data-v-213fed7d]:after{background:#000;content:"";inset:0;opacity:var(--shade,0);pointer-events:none;position:absolute;z-index:5}@media(min-width:1080px){.exhibit[data-v-213fed7d]{align-items:center;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:min(50rem,calc(100svh - var(--header-h) - 4rem))}}.exhibit__id[data-v-213fed7d]{align-items:center;display:flex;gap:.875rem}.exhibit__logo[data-v-213fed7d]{flex:none;height:2.75rem;-o-object-fit:contain;object-fit:contain;width:2.75rem}.exhibit__name[data-v-213fed7d]{color:var(--w-fg);font-size:1.125rem;font-weight:650;letter-spacing:-.01em}.exhibit__meta[data-v-213fed7d]{align-items:center;color:var(--w-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem .75rem;margin-top:.125rem}.exhibit__status[data-v-213fed7d]{border-radius:999px;box-shadow:inset 0 0 0 1px var(--w-line);color:var(--w-fg);font-size:.75rem;font-weight:600;height:1.375rem;padding-inline:.5rem}.exhibit__stars[data-v-213fed7d],.exhibit__status[data-v-213fed7d]{align-items:center;display:inline-flex}.exhibit__stars[data-v-213fed7d]{gap:.25rem}.exhibit__tagline[data-v-213fed7d]{color:var(--w-fg);font-size:clamp(1.75rem,1.15rem + 2vw,2.875rem);font-weight:600;letter-spacing:-.032em;line-height:1.05;margin-top:clamp(1.75rem,1rem + 2vw,2.75rem);text-wrap:balance}.exhibit__summary[data-v-213fed7d]{font-size:1rem;line-height:1.65;margin-top:1.25rem;max-width:34rem}.exhibit__facts[data-v-213fed7d]{display:grid;font-size:.9375rem;gap:.625rem;line-height:1.5;margin-top:1.5rem}.exhibit__facts li[data-v-213fed7d]{padding-inline-start:1.25rem;position:relative}.exhibit__facts li[data-v-213fed7d]:before{background:var(--w-fill);border-radius:2px;content:"";height:.4375rem;inset-inline-start:0;position:absolute;top:.6em;transform:rotate(45deg);width:.4375rem}.exhibit__links[data-v-213fed7d]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem}.exhibit__cta[data-v-213fed7d]{align-items:center;background:var(--w-fg);border-radius:999px;color:var(--w-bg);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;height:2.875rem;padding-inline:1.25rem;transition:transform .5s var(--ease-out-expo)}.exhibit__cta[data-v-213fed7d]:hover{transform:translateY(-1px)}.exhibit__link[data-v-213fed7d]{align-items:center;color:var(--w-fg);display:inline-flex;font-size:.9375rem;font-weight:500;gap:.25rem;text-decoration:underline;text-decoration-color:var(--w-line);text-underline-offset:.3em;transition:text-decoration-color .3s var(--ease-out-quart)}.exhibit__link[data-v-213fed7d]:hover{text-decoration-color:var(--w-accent)}.exhibit__visual[data-v-213fed7d]{min-width:0;position:relative}.exhibit__frame[data-v-213fed7d]{position:relative;z-index:1}.exhibit__code[data-v-213fed7d]{margin-top:1rem;position:relative;z-index:2}@media(min-width:1080px){.exhibit__visual[data-v-213fed7d]{padding-bottom:4.5rem}.exhibit__frame[data-v-213fed7d]{margin-inline-end:calc(clamp(1.5rem,.75rem + 3.5vw,4rem)*-1 - 1.5rem)}.exhibit__code[data-v-213fed7d]{border-radius:var(--radius-md);bottom:-.5rem;box-shadow:var(--shadow-lift);inset-inline-start:-2.5rem;margin:0;position:absolute;width:min(30rem,78%)}}.work__stack[data-v-dae60ba0]{display:grid;gap:clamp(1.5rem,1rem + 2vw,2.5rem)}@media(min-width:1080px)and (min-height:760px){.work__stack[data-v-dae60ba0]{gap:14vh}.work__slot[data-v-dae60ba0]{position:sticky;top:calc(var(--header-h) + 1rem + var(--i)*.625rem)}.work__slot[data-v-dae60ba0] .exhibit{transform-origin:50% 0;will-change:transform}}.shiki-magic-move-container{position:relative;white-space:pre}.shiki-magic-move-line-number{opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shiki-magic-move-item{display:inline-block;transition:color var(--smm-duration,.5s) var(--smm-easing,"ease")}.shiki-magic-move-enter-active,.shiki-magic-move-leave-active,.shiki-magic-move-move{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease")}.shiki-magic-move-container-resize,.shiki-magic-move-container-restyle{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease");transition-delay:calc(var(--smm-duration, .5s)*var(--smm-delay-container, 1))}.shiki-magic-move-move{transition-delay:calc(var(--smm-duration, .5s)*var(--smm-delay-move, 1) + var(--smm-stagger, 0));z-index:1}.shiki-magic-move-enter-active{transition-delay:calc(var(--smm-duration, .5s)*var(--smm-delay-enter, 1) + var(--smm-stagger, 0));z-index:1}.shiki-magic-move-leave-active{transition-delay:calc(var(--smm-duration, .5s)*var(--smm-delay-leave, 1) + var(--smm-stagger, 0))}.shiki-magic-move-enter-from,.shiki-magic-move-leave-to{opacity:0}br.shiki-magic-move-leave-active{display:none}.approach[data-v-e248501d]{background:var(--sunken);border-block:1px solid var(--line)}.approach__grid[data-v-e248501d]{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}.approach__grid[data-v-e248501d]>*,.approach__step[data-v-e248501d]{min-width:0}@media(min-width:1080px){.approach__grid[data-v-e248501d]{gap:clamp(3rem,2rem + 4vw,6rem);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.approach__steps[data-v-e248501d]{display:grid;gap:clamp(3.5rem,2.5rem + 3vw,5rem)}@media(min-width:1080px){.approach__steps[data-v-e248501d]{gap:0;padding-block:10vh 30vh}.approach__step[data-v-e248501d]{display:flex;flex-direction:column;justify-content:center;min-height:56vh}.approach__body[data-v-e248501d],.approach__layer[data-v-e248501d],.approach__title[data-v-e248501d]{transition:color .6s var(--ease-out-quart),background-color .6s var(--ease-out-quart),box-shadow .6s var(--ease-out-quart)}.approach__step[data-v-e248501d]:not(.is-active) :is(.approach__title,.approach__body){color:var(--muted)}.approach__step:not(.is-active) .approach__layer[data-v-e248501d]{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted)}}.approach__count[data-v-e248501d]{align-items:center;color:var(--muted);display:flex;font-size:.875rem;gap:.75rem}.approach__layer[data-v-e248501d]{align-items:center;background:color-mix(in oklch,var(--honey-bright) 45%,transparent);border-radius:999px;color:var(--on-honey);display:inline-flex;font-size:.8125rem;font-weight:600;height:1.5rem;padding-inline:.625rem}.dark .approach__layer[data-v-e248501d]{background:color-mix(in oklch,var(--honey-bright) 22%,transparent);color:var(--ink)}.approach__title[data-v-e248501d]{margin-top:1rem}.approach__body[data-v-e248501d]{color:var(--ink-2);margin-top:.875rem;max-width:30rem}.approach__inline[data-v-e248501d]{margin-top:1.5rem}.approach__stage[data-v-e248501d]{display:none}@media(min-width:1080px){.approach__inline[data-v-e248501d]{display:none}.approach__stage[data-v-e248501d]{display:block}}.approach__stage-inner[data-v-e248501d]{position:sticky;top:calc(var(--header-h) + clamp(1rem,6vh - 1.5rem,3.5rem))}.approach__rail[data-v-e248501d]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.approach__rail-item[data-v-e248501d]{border-radius:999px;color:var(--muted);font-size:.875rem;font-weight:500;padding:.375rem .75rem;position:relative;transition:color .4s var(--ease-out-quart),background-color .4s var(--ease-out-quart)}.approach__rail-item.is-past[data-v-e248501d]{color:var(--ink-2)}.approach__rail-item[data-v-e248501d]:hover{color:var(--ink)}.approach__rail-item.is-active[data-v-e248501d]{background:var(--bg);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink)}.approach__code[data-v-e248501d]{margin:0}.approach__code-body[data-v-e248501d]{max-height:calc(100dvh - var(--header-h) - 11rem);min-height:min(25rem,100dvh - var(--header-h) - 13rem);overflow-y:auto}.approach__code.has-error .approach__code-body[data-v-e248501d]{max-height:calc(100dvh - var(--header-h) - 17.5rem);min-height:0}@media(min-width:1080px)and (max-height:780px){.approach__code.morph[data-v-e248501d] .shiki-magic-move-container{font-size:.75rem;line-height:1.55;padding-block:1rem 1.125rem}}.morph[data-v-e248501d] .shiki-magic-move-container{margin:0;overflow-x:auto;padding:1.25rem 1.375rem 1.5rem}.morph[data-v-e248501d] .tok-thread{background:color-mix(in oklch,var(--honey-bright) 34%,transparent);border-radius:.25rem;box-shadow:0 0 0 2px color-mix(in oklch,var(--honey-bright) 34%,transparent)}.dark .morph[data-v-e248501d] .tok-thread{background:color-mix(in oklch,var(--honey-bright) 20%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--honey-bright) 20%,transparent)}.morph[data-v-e248501d] .tok-error{background:#db2c2b1f;border-radius:.25rem;box-shadow:0 0 0 2px #db2c2b1f;-webkit-text-decoration:underline wavy oklch(.58 .21 27);text-decoration:underline wavy oklch(.58 .21 27);text-decoration-thickness:1.5px;text-underline-offset:5px}.dark .morph[data-v-e248501d] .tok-error{background:#ff655a33;box-shadow:0 0 0 2px #ff655a33;text-decoration-color:#ff7266;text-decoration-color:oklch(.72 .19 27)}.approach__error[data-v-e248501d]{background:var(--bg);border-radius:var(--radius-md);box-shadow:0 0 0 1px #db2c2b59,var(--shadow-soft);color:#b7191c;display:flex;gap:.75rem;margin-top:1rem;padding:1rem 1.125rem}.dark .approach__error[data-v-e248501d]{color:#ff8579}.approach__error-title[data-v-e248501d]{color:var(--muted);font-size:.8125rem}.approach__error-msg[data-v-e248501d]{color:var(--ink);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;margin-top:.25rem;text-align:left}.approach__error-msg span[data-v-e248501d]{color:var(--muted)}.swap-enter-active[data-v-e248501d],.swap-leave-active[data-v-e248501d]{transition:opacity .25s var(--ease-out-quart),transform .35s var(--ease-out-expo)}.swap-enter-from[data-v-e248501d]{opacity:0;transform:translateY(.4rem)}.swap-leave-to[data-v-e248501d]{opacity:0;transform:translateY(-.4rem)}.error-enter-active[data-v-e248501d]{transition:opacity .5s var(--ease-out-quart) .35s,transform .8s var(--ease-out-expo) .35s}.error-leave-active[data-v-e248501d]{transition:opacity .25s var(--ease-out-quart)}.error-enter-from[data-v-e248501d]{opacity:0;transform:translateY(.75rem)}.error-leave-to[data-v-e248501d]{opacity:0}.timeline[data-v-abb515ae]{margin:0 0 clamp(3.5rem,2.5rem + 3vw,5.5rem)}.timeline__scroll[data-v-abb515ae]{margin-inline:calc(var(--gutter)*-1);overflow-x:auto;padding-inline:var(--gutter);scrollbar-width:thin}.timeline__canvas[data-v-abb515ae]{display:grid;gap:1.25rem;min-width:44rem;padding-inline-start:4.5rem;position:relative}.lane[data-v-abb515ae]{position:relative}.lane__name[data-v-abb515ae]{color:var(--muted);font-size:.8125rem;font-weight:600;inset-inline-start:-4.5rem;position:absolute;top:.4rem}.lane__track[data-v-abb515ae]{background:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 6.89655%);background-size:100% 100%;border-radius:.5rem;height:calc(var(--rows)*2.5rem - .5rem);position:relative}:dir(rtl) .lane__track[data-v-abb515ae]{background:repeating-linear-gradient(to left,var(--line) 0 1px,transparent 1px 6.89655%)}.bar[data-v-abb515ae]{align-items:center;border-radius:.5rem;display:flex;font-size:.8125rem;font-weight:600;height:2rem;inset-inline-start:var(--start);min-width:.625rem;padding-inline:.625rem;position:absolute;top:calc(var(--row)*2.5rem);transform-origin:0 50%;transition:background-color .35s var(--ease-out-quart),box-shadow .35s var(--ease-out-quart),color .35s var(--ease-out-quart);white-space:nowrap;width:var(--width)}:dir(rtl) .bar[data-v-abb515ae]{transform-origin:100% 50%}.bar--work[data-v-abb515ae]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.bar--work.is-hovered[data-v-abb515ae],.bar--work[data-v-abb515ae]:focus-visible,.bar--work[data-v-abb515ae]:hover{background:var(--ink);box-shadow:none;color:var(--bg)}.bar--work.is-current[data-v-abb515ae]{background:var(--honey-bright);box-shadow:none;color:var(--on-honey)}.bar--work.is-current.is-hovered[data-v-abb515ae],.bar--work.is-current[data-v-abb515ae]:hover{background:var(--ink);color:var(--bg)}.bar--study[data-v-abb515ae]{background:transparent;background-image:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 6px);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.bar--study.is-point[data-v-abb515ae]{background:var(--ink-2);border-radius:999px;padding:0;width:.625rem}.bar__label[data-v-abb515ae]{overflow:hidden;text-overflow:clip}.bar.is-narrow[data-v-abb515ae]{overflow:visible;padding:0}.bar.is-narrow .bar__label[data-v-abb515ae]{color:var(--ink-2);font-weight:500;overflow:visible;position:absolute}.bar.is-narrow .bar__label[data-v-abb515ae],.bar.is-point .bar__label[data-v-abb515ae]{inset-inline-start:calc(100% + .5rem)}.axis[data-v-abb515ae]{height:1.5rem;position:relative}.axis__tick[data-v-abb515ae]{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;inset-inline-start:var(--at);position:absolute;transform:translate(-50%)}:dir(rtl) .axis__tick[data-v-abb515ae]{transform:translate(50%)}@media(max-width:900px){.axis__tick.is-minor[data-v-abb515ae]{visibility:hidden}}.roles[data-v-05f7dbf2]{border-top:1px solid var(--line);display:grid}.role[data-v-05f7dbf2]{border-bottom:1px solid var(--line);display:grid;gap:.75rem 3rem;padding-block:clamp(2rem,1.5rem + 1.5vw,2.75rem);scroll-margin-top:calc(var(--header-h) + 2rem);transition:background-color .4s var(--ease-out-quart)}@media(min-width:900px){.role[data-v-05f7dbf2]{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.role__dates[data-v-05f7dbf2]{color:var(--ink);font-weight:600}.role__meta[data-v-05f7dbf2]{color:var(--muted);font-size:.875rem;margin-top:.25rem}.role__title[data-v-05f7dbf2]{color:var(--ink);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;transition:color .3s var(--ease-out-quart)}.role.is-hovered .role__title[data-v-05f7dbf2]{color:var(--honey-text)}.role__company[data-v-05f7dbf2]{color:var(--ink-2);margin-top:.25rem}.role__figures[data-v-05f7dbf2]{background:var(--honey-wash);border-radius:var(--radius-md);color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:.9375rem;gap:.5rem 1.75rem;margin-top:1.25rem;padding:.875rem 1.125rem}.role__figures strong[data-v-05f7dbf2]{color:var(--ink);font-size:1.375rem;font-weight:650;letter-spacing:-.02em;margin-inline-end:.25rem}.role__bullets[data-v-05f7dbf2]{display:grid;gap:.625rem;margin-top:1.25rem;max-width:46rem}.role__bullets li[data-v-05f7dbf2]{line-height:1.6;padding-inline-start:1.25rem;position:relative}.role__bullets li[data-v-05f7dbf2]:before{background:var(--line-strong);border-radius:999px;content:"";height:.375rem;inset-inline-start:.125rem;position:absolute;top:.66em;width:.375rem}.role.is-lead .role__bullets li[data-v-05f7dbf2]:before{background:var(--honey)}.role__stack[data-v-05f7dbf2]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1.25rem}.extra[data-v-05f7dbf2]{display:grid;gap:3rem;margin-top:clamp(4rem,3rem + 3vw,6rem)}@media(min-width:900px){.extra[data-v-05f7dbf2]{gap:clamp(3rem,2rem + 4vw,6rem);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.languages[data-v-05f7dbf2],.studies[data-v-05f7dbf2]{border-top:1px solid var(--line);display:grid;margin-top:1.5rem}.study[data-v-05f7dbf2]{border-bottom:1px solid var(--line);display:grid;gap:.25rem 2rem;padding-block:1.125rem}@media(min-width:640px){.study[data-v-05f7dbf2]{grid-template-columns:10.5rem 1fr}}.study__dates[data-v-05f7dbf2]{color:var(--muted);font-size:.9375rem}.study__degree[data-v-05f7dbf2]{color:var(--ink);font-weight:600}.study__school[data-v-05f7dbf2]{color:var(--muted);font-size:.9375rem;margin-top:.125rem}.languages li[data-v-05f7dbf2]{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-block:1.125rem}.languages__name[data-v-05f7dbf2]{color:var(--ink);font-weight:600}.languages__level[data-v-05f7dbf2]{color:var(--muted)}.layers[data-v-ce44263f]{border-top:1px solid var(--line)}.layer[data-v-ce44263f]{border-bottom:1px solid var(--line);display:grid;gap:1.25rem 3rem;padding-block:clamp(1.75rem,1.25rem + 1.5vw,2.5rem)}@media(min-width:900px){.layer[data-v-ce44263f]{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.layer__head[data-v-ce44263f]{display:flex}.layer__name[data-v-ce44263f]{color:var(--ink);font-size:1.25rem;font-weight:600;letter-spacing:-.015em}.layer__note[data-v-ce44263f]{color:var(--muted);font-size:.9375rem;margin-top:.25rem}.layer__tools[data-v-ce44263f]{display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.tool[data-v-ce44263f]{align-items:flex-start;display:flex;gap:.75rem}.tool__icon[data-v-ce44263f]{color:var(--ink-2);flex:none;height:1.25rem;margin-top:.125rem;transition:color .3s var(--ease-out-quart),transform .5s var(--ease-out-expo);width:1.25rem}.tool:hover .tool__icon[data-v-ce44263f]{color:var(--honey);transform:translateY(-1px) scale(1.08)}.tool__name[data-v-ce44263f]{color:var(--ink);font-weight:600;line-height:1.35}.tool__where[data-v-ce44263f]{color:var(--muted);font-size:.875rem;line-height:1.45;margin-top:.125rem}.more[data-v-ce44263f]{display:grid;gap:3rem;margin-top:clamp(3rem,2rem + 3vw,4.5rem)}@media(min-width:900px){.more[data-v-ce44263f]{gap:clamp(3rem,2rem + 4vw,6rem);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.more__title[data-v-ce44263f]{color:var(--ink);font-size:1.0625rem;font-weight:600}.more__list[data-v-ce44263f]{display:grid;gap:.75rem 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin-top:1.25rem}.more__item[data-v-ce44263f]{align-items:baseline;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.25rem .5rem}.more__item[data-v-ce44263f] .iconify,.more__item[data-v-ce44263f]>:first-child{align-self:center}.more__name[data-v-ce44263f]{color:var(--ink);font-weight:600}.more__where[data-v-ce44263f]{color:var(--muted);font-size:.875rem}.more__chips[data-v-ce44263f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.community__grid[data-v-43557a43]{display:grid;gap:clamp(3.5rem,2.5rem + 3vw,5rem)}@media(min-width:1000px){.community__grid[data-v-43557a43]{gap:clamp(3rem,2rem + 4vw,6rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.community__lead strong[data-v-43557a43]{color:var(--ink);font-weight:650}.block-title[data-v-43557a43]{color:var(--ink);font-size:1.0625rem;font-weight:600}.tags[data-v-43557a43]{margin:2.5rem 0 0}.tags__list[data-v-43557a43]{display:grid;gap:.625rem;margin-top:1.25rem}.tag[data-v-43557a43]{align-items:center;display:grid;font-size:.9375rem;gap:1rem;grid-template-columns:11rem minmax(0,1fr) 3.5rem}@media(max-width:520px){.tag[data-v-43557a43]{font-size:.875rem;gap:.75rem;grid-template-columns:8.5rem minmax(0,1fr) 3rem}}.tag__name[data-v-43557a43]{color:var(--ink-2);direction:ltr;font-family:var(--font-mono);font-size:.8125rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.tag__name[data-v-43557a43]:hover{color:var(--ink)}.tag__track[data-v-43557a43]{background:var(--surface-2);border-radius:999px;height:.625rem;overflow:hidden}.tag__bar[data-v-43557a43]{background:var(--line-strong);border-radius:inherit;display:block;height:100%;transform-origin:0 50%}:dir(rtl) .tag__bar[data-v-43557a43]{transform-origin:100% 50%}.tag.is-key .tag__bar[data-v-43557a43]{background:var(--honey-bright)}.tag.is-key .tag__name[data-v-43557a43]{color:var(--ink);font-weight:600}.tag__count[data-v-43557a43]{color:var(--ink-2);text-align:end}.community__links[data-v-43557a43]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9375rem;gap:.5rem 1.5rem;margin-top:2rem}.community__asof[data-v-43557a43]{color:var(--muted);font-size:.8125rem}.answers[data-v-43557a43]{border-top:1px solid var(--line);display:grid;margin-top:1.25rem}.answer[data-v-43557a43]{border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:3.5rem minmax(0,1fr);padding-block:1.125rem}.answer__score[data-v-43557a43]{color:var(--ink);font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.answer__title[data-v-43557a43]{color:var(--ink);font-weight:600;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color .3s var(--ease-out-quart);unicode-bidi:plaintext}.answer__title[data-v-43557a43]:hover{text-decoration-color:var(--honey)}:lang(ar) .answer__title[data-v-43557a43]{display:block;text-align:right}.answer__meta[data-v-43557a43]{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.25rem 1rem;margin-top:.375rem}.answer__accepted[data-v-43557a43]{align-items:center;color:#196632;display:inline-flex;gap:.25rem}.dark .answer__accepted[data-v-43557a43]{color:#83d494}.community__github[data-v-43557a43]{align-items:flex-start;color:var(--ink-2);display:flex;font-size:.9375rem;gap:.75rem;margin-top:2rem}.writing[data-v-43557a43]{margin-top:clamp(4.5rem,3rem + 5vw,7rem)}.writing__head[data-v-43557a43]{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.writing__list[data-v-43557a43]{border-top:1px solid var(--line);display:grid;margin-top:1.5rem}.article[data-v-43557a43]{border-bottom:1px solid var(--line);display:grid;gap:.25rem 2rem;grid-template-columns:minmax(0,1fr) auto;padding-block:1.5rem}@media(min-width:900px){.article[data-v-43557a43]{align-items:baseline;grid-template-columns:8rem minmax(0,1fr) minmax(0,1.2fr) auto}}.article__date[data-v-43557a43]{color:var(--muted);font-size:.875rem}.article__title[data-v-43557a43]{color:var(--ink);font-weight:600;line-height:1.35}.article__desc[data-v-43557a43]{color:var(--muted);display:-webkit-box;font-size:.9375rem;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:899px){.article__date[data-v-43557a43],.article__desc[data-v-43557a43],.article__title[data-v-43557a43]{grid-column:1}.article__arrow[data-v-43557a43]{align-self:center;grid-column:2;grid-row:1/span 3}}.article:hover .article__title[data-v-43557a43]{color:var(--honey-text)}.article:hover .btn-arrow[data-v-43557a43]{transform:translate(.25rem)}:dir(rtl) .article:hover .btn-arrow[data-v-43557a43]{transform:scaleX(-1) translate(.25rem)}.contact[data-v-e8ced165]{--honey-surface:var(--honey-bright);--on:var(--on-honey);--on-2:oklch(.34 .05 60);background:var(--honey-surface);color:var(--on);padding-block:clamp(6rem,4rem + 7vw,10rem)}.dark .contact[data-v-e8ced165]{--honey-surface:oklch(.76 .14 72)}.contact__grid[data-v-e8ced165]{display:grid;gap:clamp(3.5rem,2.5rem + 3vw,5rem)}@media(min-width:1000px){.contact__grid[data-v-e8ced165]{align-items:start;gap:clamp(3rem,2rem + 5vw,7rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.contact__title[data-v-e8ced165]{color:var(--on);max-width:16ch}.contact__lead[data-v-e8ced165],.contact__title .quiet[data-v-e8ced165]{color:var(--on-2)}.contact__lead[data-v-e8ced165]{font-size:clamp(1.125rem,1.02rem + .4vw,1.3125rem);line-height:1.55;margin-top:1.75rem;max-width:34rem}.contact__email[data-v-e8ced165]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:2.25rem}.contact__email-link[data-v-e8ced165]{color:var(--on);font-size:clamp(1.375rem,.9rem + 2.2vw,2.625rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--on) 35%,transparent);text-decoration-thickness:2px;text-underline-offset:.18em;transition:text-decoration-color .3s var(--ease-out-quart);word-break:break-all}.contact__email-link[data-v-e8ced165]:hover{text-decoration-color:var(--on)}.contact__copy[data-v-e8ced165]{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--on) 40%,transparent);color:var(--on);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;height:2.25rem;padding-inline:.875rem;transition:background-color .3s var(--ease-out-quart)}.contact__copy[data-v-e8ced165]:hover{background:color-mix(in oklch,var(--on) 8%,transparent)}.contact__actions[data-v-e8ced165]{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:2.5rem}.contact .btn-primary[data-v-e8ced165]{background:var(--on);color:var(--honey-surface)}.contact .btn-primary[data-v-e8ced165]:before{background:#fff}.contact .btn-primary[data-v-e8ced165]:focus-visible,.contact .btn-primary[data-v-e8ced165]:hover{color:var(--on)}.contact .btn-primary .btn-dot[data-v-e8ced165]{background:var(--honey-surface)}.contact__social[data-v-e8ced165]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.contact__social-link[data-v-e8ced165]{align-items:center;color:var(--on);display:inline-flex;font-weight:500;gap:.4rem;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--on) 30%,transparent);text-underline-offset:.25em}.contact__social-link[data-v-e8ced165]:hover{text-decoration-color:var(--on)}.contact[data-v-e8ced165] :focus-visible{outline-color:var(--on)}.contact__form-wrap[data-v-e8ced165]{background:color-mix(in oklch,oklch(1 0 0) 38%,transparent);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--on) 14%,transparent);padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.contact__form-title[data-v-e8ced165]{font-size:1.0625rem;font-weight:600}.contact__form[data-v-e8ced165]{display:grid;gap:1.125rem;margin-top:1.25rem}.field[data-v-e8ced165]{display:grid;gap:.375rem}.field label[data-v-e8ced165]{font-size:.875rem;font-weight:600}.field input[data-v-e8ced165],.field textarea[data-v-e8ced165]{background:#ffffffb8;border-radius:.625rem;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--on) 22%,transparent);color:var(--on);font:inherit;font-size:1rem;padding:.75rem .875rem;resize:vertical;transition:box-shadow .3s var(--ease-out-quart),background-color .3s var(--ease-out-quart);width:100%}.field input[data-v-e8ced165]::-moz-placeholder,.field textarea[data-v-e8ced165]::-moz-placeholder{color:#5e4837}.field input[data-v-e8ced165]::placeholder,.field textarea[data-v-e8ced165]::placeholder{color:#5e4837}.field input[data-v-e8ced165]:focus-visible,.field textarea[data-v-e8ced165]:focus-visible{background:#fff;box-shadow:inset 0 0 0 2px var(--on);outline:none}.field input[aria-invalid=true][data-v-e8ced165],.field textarea[aria-invalid=true][data-v-e8ced165]{box-shadow:inset 0 0 0 2px #9e1618}.field__error[data-v-e8ced165]{color:#8a050d;font-size:.8125rem;font-weight:600}.contact__submit[data-v-e8ced165]{align-items:center;background:var(--on);border-radius:999px;color:var(--honey-surface);display:inline-flex;font-weight:600;gap:.5rem;height:3rem;justify-content:center;margin-top:.25rem;transition:opacity .3s var(--ease-out-quart)}.contact__submit[data-v-e8ced165]:disabled{cursor:progress;opacity:.7}.contact__submit:hover .btn-arrow[data-v-e8ced165]{transform:translate(.25rem)}.contact__sent[data-v-e8ced165]{display:grid;gap:.75rem;justify-items:start;margin-top:1.25rem}.contact__again[data-v-e8ced165]{font-weight:600;text-decoration:underline;text-underline-offset:.25em}
