.form-field{max-width:100%}.form-field label{transition:color .2s ease-out}.form-field:focus-within label{color:var(--site-accent)}.form-field:has(input:not(:placeholder-shown)) label{color:var(--site-accent)}.form-field:has(textarea:not(:placeholder-shown)) label{color:var(--site-accent)}.form-field:has([data-slot=select-trigger]:not([data-placeholder])) label{color:var(--site-accent)}.form-field:has([data-slot=checkbox][data-state=checked]) label{color:var(--site-accent)}.contact-form label{color:var(--site-text-muted);font-size:var(--site-font-size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.contact-form input,.contact-form textarea,.contact-form [role=combobox]{border:0;border-bottom:1px solid var(--site-border-control);color:var(--site-text-primary);box-shadow:none;background:0 0;border-radius:0;outline:none;padding-inline:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--site-text-muted)}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form [role=combobox]:focus-visible{border-bottom-color:var(--site-border-active);box-shadow:none;outline:none}.contact-form [data-slot=checkbox]:focus-visible{box-shadow:none;outline:none}@media (min-width:48rem){.form-field{max-width:var(--form-field-width,100%)}}
.simple-text-block{background:var(--muted);padding:4rem 0}.simple-text-block__text{max-width:48rem;color:var(--foreground);margin:0;font-size:1.25rem;line-height:1.7}
.scroll-reveal{margin:0}.word{display:inline-block}
.line-sidebar{--accent-color:#a855f7;--text-color:#c4c4c4;--marker-color:#6c6c6c;--marker-length:60px;--marker-gap:0px;--tick-scale:.5;--max-shift:30px;--item-gap:20px;--font-size:1.1rem;--smoothing:.1s;--effective-marker-length:min(var(--marker-length), 44px);--effective-max-shift:min(var(--max-shift), 16px);justify-content:flex-start;width:100%;display:flex;position:relative}.line-sidebar--markers{padding-left:calc(var(--effective-marker-length) + var(--marker-gap))}.line-sidebar__list{gap:var(--item-gap);flex-direction:column;width:100%;margin:0;padding:1rem 0;list-style:none;display:flex}.line-sidebar__item{position:relative}.line-sidebar__button{appearance:none;width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.line-sidebar__button:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.line-sidebar__label{font-size:var(--font-size);color:color-mix(in srgb, var(--accent-color) calc(var(--effect,0) * 100%), var(--text-color));transform:translateX(calc(var(--effect,0) * var(--effective-max-shift)));align-items:baseline;line-height:1.2;display:inline-flex;position:relative}.line-sidebar__index{opacity:calc(.55 + var(--effect,0) * .45);margin-right:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.line-sidebar__marker{top:50%;left:calc(-1 * var(--effective-marker-length) - var(--marker-gap));height:1px;width:var(--effective-marker-length);background-color:color-mix(in srgb, var(--accent-color) calc(var(--effect,0) * 100%), var(--marker-color));transform-origin:0;transform:translateY(-50%) scaleX(calc(.7 + var(--effect,0) * .5));position:absolute}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{content:"";top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--effective-marker-length) - var(--marker-gap));height:1px;width:calc(var(--effective-marker-length) * var(--tick-scale));background-color:var(--marker-color);opacity:.5;position:absolute;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform-origin:0;transform:translateY(-50%) scaleX(calc(.7 + var(--effect,0) * .6))}@media (min-width:48rem){.line-sidebar{--effective-marker-length:var(--marker-length);--effective-max-shift:var(--max-shift)}}@media (prefers-reduced-motion:reduce){.line-sidebar__label{transform:none}.line-sidebar__marker,.line-sidebar__item:after{transform:translateY(-50%)}}
.about-timeline-scroll-region{overflow-anchor:none;scrollbar-color:var(--site-accent) var(--site-surface-elevated);scrollbar-gutter:stable;scrollbar-width:thin;direction:rtl}.about-timeline-scroll-region>*{direction:ltr}.about-timeline-scroll-region .line-sidebar__text{font-weight:500}.about-timeline-scroll-region::-webkit-scrollbar{width:8px}.about-timeline-scroll-region::-webkit-scrollbar-track{background:var(--site-surface-elevated)}.about-timeline-scroll-region::-webkit-scrollbar-thumb{border:2px solid var(--site-surface-elevated);background:var(--site-accent)}
.morph-slider{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#0c0c0e;width:100%;height:100%;position:relative;overflow:hidden}.morph-slider-stage{cursor:grab;outline:none;position:absolute;inset:0}.morph-slider-stage:active{cursor:grabbing}.morph-slider-stage:focus-visible{box-shadow:inset 0 0 0 2px #ffffffb3}.morph-slider-canvas{width:100%;height:100%;display:block}.morph-slider-caption{z-index:2;pointer-events:none;max-width:70%;display:grid;position:absolute;bottom:22px;left:22px}.morph-slider-caption-text{letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(8px);opacity:0;filter:blur(6px);transition:opacity var(--ms-swap) cubic-bezier(.16, 1, .3, 1), transform var(--ms-swap) cubic-bezier(.16, 1, .3, 1), filter var(--ms-swap) cubic-bezier(.16, 1, .3, 1);background:#0a0a0c6b;border-radius:10px;grid-area:1/1;justify-self:start;padding:8px 14px;font-size:15px;font-weight:600;display:inline-block;transform:translateY(12px)}.morph-slider-caption-text.is-active{opacity:1;filter:blur();transform:translateY(0)}.profile-hero-morph-slider .morph-slider-caption{max-width:calc(100% - 24px);bottom:12px;left:auto;right:12px}.profile-hero-morph-slider .morph-slider-caption-text{border:1px solid var(--site-border-active);color:var(--site-accent);background:color-mix(in srgb, var(--site-surface-deep) 90%, transparent);font-family:var(--font-geist-mono), monospace;font-size:var(--site-font-size-meta);letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:8px 12px;font-weight:700;line-height:1.2}@media (min-width:768px){.profile-hero-morph-slider:after{z-index:1;background:linear-gradient(to right, color-mix(in srgb, var(--site-surface-deep) 95%, transparent), color-mix(in srgb, var(--site-surface-deep) 70%, transparent), transparent);content:"";pointer-events:none;width:48%;position:absolute;inset:0 auto 0 0}.profile-hero-morph-slider .morph-slider-caption{bottom:16px;right:16px}}.morph-slider-controls{z-index:3;pointer-events:none;justify-content:space-between;padding:0 16px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.morph-slider-btn{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0c0c0e66;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s;display:inline-flex}.morph-slider-btn:hover{background:#18181c99;border-color:#ffffff80;transform:scale(1.06)}.morph-slider-btn:active{transform:scale(.96)}.morph-slider-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.morph-slider-indicators{z-index:3;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.morph-slider-dot{cursor:pointer;width:8px;height:8px;transition:width var(--ms-dot) cubic-bezier(.16, 1, .3, 1), background var(--ms-dot) ease;background:#ffffff59;border:none;border-radius:999px;padding:0}.morph-slider-dot.is-active{background:#fffffff2;width:22px}.morph-slider-dot:focus-visible{outline-offset:2px;outline:2px solid #fffc}@media (max-width:420px){.morph-slider-btn{width:34px;height:34px}.morph-slider-caption-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.morph-slider-caption-text,.morph-slider-btn,.morph-slider-dot{transition:none;animation:none}}
