code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-accent-red:#ff383c;--color-accent-orange:#ff8d28;--color-accent-yellow:#fc0;--color-accent-green:#34c759;--color-accent-mint:#00c8b3;--color-accent-teal:#00c3d0;--color-accent-cyan:#00c0e8;--color-accent-blue:#08f;--color-accent-indigo:#6155f5;--color-accent-purple:#cb30e0;--color-accent-pink:#ff2d55;--color-accent-brown:#ac7f5e;--color-label-primary:#000;--color-label-secondary:#3c3c4399;--color-label-tertiary:#3c3c434d;--color-label-quaternary:#3c3c432e;--color-bg-primary:#fff;--color-bg-secondary:#f2f2f7;--color-bg-tertiary:#fff;--color-bg-primary-elevated:#fff;--color-bg-secondary-elevated:#f2f2f7;--color-bg-tertiary-elevated:#fff;--color-bg-grouped-primary:#f2f2f7;--color-bg-grouped-secondary:#fff;--color-bg-grouped-tertiary:#f2f2f7;--color-bg-grouped-primary-elevated:#f2f2f7;--color-bg-grouped-secondary-elevated:#fff;--color-bg-grouped-tertiary-elevated:#f2f2f7;--color-fill-primary:#78787833;--color-fill-secondary:#78788029;--color-fill-tertiary:#7676801f;--color-fill-quaternary:#74748014;--color-gray-black:#000;--color-gray-gray:#8e8e93;--color-gray-gray2:#aeaeb2;--color-gray-gray3:#c7c7cc;--color-gray-gray4:#d1d1d6;--color-gray-gray5:#e5e5ea;--color-gray-gray6:#f2f2f7;--color-gray-white:#fff;--color-separator-opaque:#c6c6c8;--color-separator-nonOpaque:#0000001f;--color-separator-vibrant:#e6e6e6;--color-overlay-default:#0003;--color-overlay-activityView:#0003;--color-overlay-alert:#29293a3b}:root[data-theme=dark],@media(prefers-color-scheme: dark){:root{--color-accent-red:#ff4245;--color-accent-orange:#ff9230;--color-accent-yellow:#ffd600;--color-accent-green:#30d158;--color-accent-mint:#00dac3;--color-accent-teal:#00d2e0;--color-accent-cyan:#3cd3fe;--color-accent-blue:#0091ff;--color-accent-indigo:#6d7cff;--color-accent-purple:#db34f2;--color-accent-pink:#ff375f;--color-accent-brown:#b78a66;--color-label-primary:#fff;--color-label-secondary:#ebebf5b3;--color-label-tertiary:#ebebf54d;--color-label-quaternary:#ebebf529;--color-bg-primary:#000;--color-bg-secondary:#1c1c1e;--color-bg-tertiary:#2c2c2e;--color-bg-primary-elevated:#1c1c1e;--color-bg-secondary-elevated:#2c2c2e;--color-bg-tertiary-elevated:#3a3a3c;--color-bg-grouped-primary:#000;--color-bg-grouped-secondary:#1c1c1e;--color-bg-grouped-tertiary:#2c2c2e;--color-bg-grouped-primary-elevated:#1c1c1e;--color-bg-grouped-secondary-elevated:#2c2c2e;--color-bg-grouped-tertiary-elevated:#3a3a3c;--color-fill-primary:#7878805c;--color-fill-secondary:#78788052;--color-fill-tertiary:#7676803d;--color-fill-quaternary:#7676802e;--color-gray-black:#000;--color-gray-gray:#8e8e93;--color-gray-gray2:#636366;--color-gray-gray3:#48484a;--color-gray-gray4:#3a3a3c;--color-gray-gray5:#2c2c2e;--color-gray-gray6:#1c1c1e;--color-gray-white:#fff;--color-separator-opaque:#38383a;--color-separator-nonOpaque:#ffffff2b;--color-separator-vibrant:#1a1a1a;--color-overlay-default:#0000007a;--color-overlay-activityView:#0000004a;--color-overlay-alert:#1212128f}}:root{--font-family:"SF Pro",-apple-system,system-ui,sans-serif;--font-large-title-size:34px;--font-large-title-line-height:41px;--font-large-title-letter-spacing:0.4px;--font-large-title-weight:400;--font-large-title-weight-emphasized:700;--font-title1-size:28px;--font-title1-line-height:34px;--font-title1-letter-spacing:0.38px;--font-title1-weight:400;--font-title1-weight-emphasized:700;--font-title2-size:22px;--font-title2-line-height:28px;--font-title2-letter-spacing:-0.26px;--font-title2-weight:400;--font-title2-weight-emphasized:700;--font-title3-size:20px;--font-title3-line-height:25px;--font-title3-letter-spacing:-0.45px;--font-title3-weight:400;--font-title3-weight-emphasized:600;--font-headline-size:17px;--font-headline-line-height:22px;--font-headline-letter-spacing:-0.43px;--font-headline-weight:600;--font-body-size:17px;--font-body-line-height:22px;--font-body-letter-spacing:-0.43px;--font-body-weight:400;--font-body-weight-emphasized:600;--font-callout-size:16px;--font-callout-line-height:21px;--font-callout-letter-spacing:-0.31px;--font-callout-weight:400;--font-callout-weight-emphasized:600;--font-subheadline-size:15px;--font-subheadline-line-height:20px;--font-subheadline-letter-spacing:-0.23px;--font-subheadline-weight:400;--font-subheadline-weight-emphasized:600;--font-footnote-size:13px;--font-footnote-line-height:18px;--font-footnote-letter-spacing:-0.08px;--font-footnote-weight:400;--font-footnote-weight-emphasized:600;--font-caption1-size:12px;--font-caption1-line-height:16px;--font-caption1-letter-spacing:0px;--font-caption1-weight:400;--font-caption1-weight-emphasized:500;--font-caption2-size:11px;--font-caption2-line-height:13px;--font-caption2-letter-spacing:0.06px;--font-caption2-weight:400;--font-caption2-weight-emphasized:600}.ios26-large-title{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:34px;font-size:var(--font-large-title-size);font-weight:400;font-weight:var(--font-large-title-weight);letter-spacing:.4px;letter-spacing:var(--font-large-title-letter-spacing);line-height:41px;line-height:var(--font-large-title-line-height)}.ios26-large-title--emphasized{font-weight:700;font-weight:var(--font-large-title-weight-emphasized)}.ios26-title1{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:28px;font-size:var(--font-title1-size);font-weight:400;font-weight:var(--font-title1-weight);letter-spacing:.38px;letter-spacing:var(--font-title1-letter-spacing);line-height:34px;line-height:var(--font-title1-line-height)}.ios26-title1--emphasized{font-weight:700;font-weight:var(--font-title1-weight-emphasized)}.ios26-title2{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:22px;font-size:var(--font-title2-size);font-weight:400;font-weight:var(--font-title2-weight);letter-spacing:-.26px;letter-spacing:var(--font-title2-letter-spacing);line-height:28px;line-height:var(--font-title2-line-height)}.ios26-title2--emphasized{font-weight:700;font-weight:var(--font-title2-weight-emphasized)}.ios26-title3{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:20px;font-size:var(--font-title3-size);font-weight:400;font-weight:var(--font-title3-weight);letter-spacing:-.45px;letter-spacing:var(--font-title3-letter-spacing);line-height:25px;line-height:var(--font-title3-line-height)}.ios26-title3--emphasized{font-weight:600;font-weight:var(--font-title3-weight-emphasized)}.ios26-headline{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:17px;font-size:var(--font-headline-size);font-weight:600;font-weight:var(--font-headline-weight);letter-spacing:-.43px;letter-spacing:var(--font-headline-letter-spacing);line-height:22px;line-height:var(--font-headline-line-height)}.ios26-headline--emphasized{font-weight:var(--font-headline-weight-emphasized)}.ios26-body{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:17px;font-size:var(--font-body-size);font-weight:400;font-weight:var(--font-body-weight);letter-spacing:-.43px;letter-spacing:var(--font-body-letter-spacing);line-height:22px;line-height:var(--font-body-line-height)}.ios26-body--emphasized{font-weight:600;font-weight:var(--font-body-weight-emphasized)}.ios26-callout{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-callout-size);font-weight:400;font-weight:var(--font-callout-weight);letter-spacing:-.31px;letter-spacing:var(--font-callout-letter-spacing);line-height:21px;line-height:var(--font-callout-line-height)}.ios26-callout--emphasized{font-weight:600;font-weight:var(--font-callout-weight-emphasized)}.ios26-subheadline{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:15px;font-size:var(--font-subheadline-size);font-weight:400;font-weight:var(--font-subheadline-weight);letter-spacing:-.23px;letter-spacing:var(--font-subheadline-letter-spacing);line-height:20px;line-height:var(--font-subheadline-line-height)}.ios26-subheadline--emphasized{font-weight:600;font-weight:var(--font-subheadline-weight-emphasized)}.ios26-footnote{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:13px;font-size:var(--font-footnote-size);font-weight:400;font-weight:var(--font-footnote-weight);letter-spacing:-.08px;letter-spacing:var(--font-footnote-letter-spacing);line-height:18px;line-height:var(--font-footnote-line-height)}.ios26-footnote--emphasized{font-weight:600;font-weight:var(--font-footnote-weight-emphasized)}.ios26-caption1{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:12px;font-size:var(--font-caption1-size);font-weight:400;font-weight:var(--font-caption1-weight);letter-spacing:0;letter-spacing:var(--font-caption1-letter-spacing);line-height:16px;line-height:var(--font-caption1-line-height)}.ios26-caption1--emphasized{font-weight:500;font-weight:var(--font-caption1-weight-emphasized)}.ios26-caption2{font-family:SF Pro,-apple-system,system-ui,sans-serif;font-family:var(--font-family);font-size:11px;font-size:var(--font-caption2-size);font-weight:400;font-weight:var(--font-caption2-weight);letter-spacing:.06px;letter-spacing:var(--font-caption2-letter-spacing);line-height:13px;line-height:var(--font-caption2-line-height)}.ios26-caption2--emphasized{font-weight:600;font-weight:var(--font-caption2-weight-emphasized)}.ios26-liquid-glass-la{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fafafab3;border-radius:24px;box-shadow:0 0 40px #0000001a}.ios26-liquid-glass-me{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f5f5f599;border-radius:20px;box-shadow:0 0 40px #0000001a}.ios26-liquid-glass-sm{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-radius:9999px;box-shadow:0 0 40px #0000001a}.ios26-material-chrome{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:#ffffffbf}.ios26-material-thick{background:#ffffffd6}.ios26-material-regular,.ios26-material-thick{backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px)}.ios26-material-regular{background:#fff9}.ios26-material-thin{background:#fff6}.ios26-material-thin,.ios26-material-ultrathin{backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px)}.ios26-material-ultrathin{background:#ffffff08}:root{--duration-instant:0s;--duration-micro:0.1s;--duration-fast:0.2s;--duration-normal:0.3s;--duration-slow:0.4s;--duration-xslow:0.5s;--duration-tab-transition:0.3s;--duration-sheet-present:0.5s;--duration-sheet-dismiss:0.3s;--duration-alert-present:0.2s;--duration-alert-dismiss:0.15s;--duration-context-menu-open:0.25s;--duration-context-menu-close:0.15s;--duration-notification-slide:0.4s;--duration-liquid-glass-morph:0.35s;--duration-liquid-glass-tab-indicator:0.45s;--duration-page-transition:0.35s;--duration-list-row-swipe:0.2s;--duration-keyboard-slide:0.25s;--easing-linear:linear;--easing-ease-in:cubic-bezier(0.42,0,1.0,1.0);--easing-ease-out:cubic-bezier(0.0,0,0.58,1.0);--easing-ease-in-out:cubic-bezier(0.42,0,0.58,1.0);--easing-apple-default:cubic-bezier(0.25,0.46,0.45,0.94);--easing-apple-ease-in:cubic-bezier(0.42,0,1.0,1.0);--easing-apple-ease-out:cubic-bezier(0.0,0,0.6,1.0);--easing-spring-note:CSS spring approximation. Native:UISpringTimingParameters;--easing-spring-snappy:cubic-bezier(0.34,1.56,0.64,1.0);--easing-spring-bouncy:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-spring-gentle:cubic-bezier(0.25,0.46,0.45,0.94);--easing-spring-stiff:cubic-bezier(0.5,0,0.75,0)}:root[data-theme=light]{--color-accent-red:#ff383c;--color-accent-orange:#ff8d28;--color-accent-yellow:#fc0;--color-accent-green:#34c759;--color-accent-mint:#00c8b3;--color-accent-teal:#00c3d0;--color-accent-cyan:#00c0e8;--color-accent-blue:#08f;--color-accent-indigo:#6155f5;--color-accent-purple:#cb30e0;--color-accent-pink:#ff2d55;--color-accent-brown:#ac7f5e;--color-label-primary:#000;--color-label-secondary:#3c3c4399;--color-label-tertiary:#3c3c434d;--color-label-quaternary:#3c3c432e;--color-bg-primary:#fff;--color-bg-secondary:#f2f2f7;--color-bg-tertiary:#fff;--color-bg-primary-elevated:#fff;--color-bg-secondary-elevated:#f2f2f7;--color-bg-tertiary-elevated:#fff;--color-bg-grouped-primary:#f2f2f7;--color-bg-grouped-secondary:#fff;--color-bg-grouped-tertiary:#f2f2f7;--color-bg-grouped-primary-elevated:#f2f2f7;--color-bg-grouped-secondary-elevated:#fff;--color-bg-grouped-tertiary-elevated:#f2f2f7;--color-fill-primary:#78787833;--color-fill-secondary:#78788029;--color-fill-tertiary:#7676801f;--color-fill-quaternary:#74748014;--color-gray-black:#000;--color-gray-gray:#8e8e93;--color-gray-gray2:#aeaeb2;--color-gray-gray3:#c7c7cc;--color-gray-gray4:#d1d1d6;--color-gray-gray5:#e5e5ea;--color-gray-gray6:#f2f2f7;--color-gray-white:#fff;--color-separator-opaque:#c6c6c8;--color-separator-nonOpaque:#0000001f;--color-separator-vibrant:#e6e6e6;--color-overlay-default:#0003;--color-overlay-activityView:#0003;--color-overlay-alert:#29293a3b;color-scheme:light}:root[data-theme=dark]{--color-accent-red:#ff4245;--color-accent-orange:#ff9230;--color-accent-yellow:#ffd600;--color-accent-green:#30d158;--color-accent-mint:#00dac3;--color-accent-teal:#00d2e0;--color-accent-cyan:#3cd3fe;--color-accent-blue:#0091ff;--color-accent-indigo:#6d7cff;--color-accent-purple:#db34f2;--color-accent-pink:#ff375f;--color-accent-brown:#b78a66;--color-label-primary:#fff;--color-label-secondary:#ebebf5b3;--color-label-tertiary:#ebebf54d;--color-label-quaternary:#ebebf529;--color-bg-primary:#000;--color-bg-secondary:#1c1c1e;--color-bg-tertiary:#2c2c2e;--color-bg-primary-elevated:#1c1c1e;--color-bg-secondary-elevated:#2c2c2e;--color-bg-tertiary-elevated:#3a3a3c;--color-bg-grouped-primary:#000;--color-bg-grouped-secondary:#1c1c1e;--color-bg-grouped-tertiary:#2c2c2e;--color-bg-grouped-primary-elevated:#1c1c1e;--color-bg-grouped-secondary-elevated:#2c2c2e;--color-bg-grouped-tertiary-elevated:#3a3a3c;--color-fill-primary:#7878805c;--color-fill-secondary:#78788052;--color-fill-tertiary:#7676803d;--color-fill-quaternary:#7676802e;--color-gray-black:#000;--color-gray-gray:#8e8e93;--color-gray-gray2:#636366;--color-gray-gray3:#48484a;--color-gray-gray4:#3a3a3c;--color-gray-gray5:#2c2c2e;--color-gray-gray6:#1c1c1e;--color-gray-white:#fff;--color-separator-opaque:#38383a;--color-separator-nonOpaque:#ffffff2b;--color-separator-vibrant:#1a1a1a;--color-overlay-default:#0000007a;--color-overlay-activityView:#0000004a;--color-overlay-alert:#1212128f;color-scheme:dark}:root[data-theme=light] .ios26-liquid-glass-la{background:#fafafab3}:root[data-theme=light] .ios26-liquid-glass-me{background:#f5f5f599}:root[data-theme=dark] .ios26-liquid-glass-la,:root[data-theme=dark] .ios26-liquid-glass-me{background:#ffffff14;box-shadow:0 0 40px #00000059}:root[data-theme=light] .glass-surface{border-color:#ffffff2e}:root[data-theme=dark] .glass-surface{background:#ffffff0f!important;border-color:#ffffff14}.tab-bar-container{bottom:0;display:flex;justify-content:center;left:0;padding:0 16px calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;right:0;transition:transform var(--duration-tab-transition) var(--easing-apple-default);z-index:100}.tab-bar-container--hidden{transform:translateY(calc(100% + 20px))}.tab-bar{align-items:center;display:flex;gap:4px;max-width:480px;padding:6px;pointer-events:auto;position:relative;width:100%}.tab-bar__indicator{background:color-mix(in srgb,var(--color-accent-blue) 22%,#0000);border-radius:9999px;bottom:6px;position:absolute;top:6px;transition:left var(--duration-liquid-glass-tab-indicator) var(--easing-spring-snappy),width var(--duration-liquid-glass-tab-indicator) var(--easing-spring-snappy);z-index:0}.tab-bar__item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:var(--color-label-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font-family);gap:2px;justify-content:center;min-height:52px;padding:6px 4px;position:relative;transition:color var(--duration-fast) var(--easing-apple-default);z-index:1}.tab-bar__item--active{color:var(--color-accent-blue)}.tab-bar__icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tab-bar__icon svg{fill:currentColor;height:22px;width:22px}.tab-bar__label{font-size:10px;font-weight:500;letter-spacing:.02em}@media (min-width:768px){.tab-bar-container{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.tab-bar{max-width:520px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-grouped-primary);color:var(--color-label-primary);font-family:var(--font-family);margin:0;overflow-x:hidden}#root,.app-shell,body{min-height:100dvh}.app-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));position:relative}.app-background{background:var(--color-bg-grouped-primary);inset:0;overflow:hidden;position:fixed;z-index:-1}.app-background__orb{animation:orb-float 18s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.55;position:absolute}.app-background__orb--blue{background:var(--color-accent-blue);height:420px;right:-80px;top:-120px;width:420px}.app-background__orb--purple{animation-delay:-6s;background:var(--color-accent-indigo);bottom:10%;height:360px;left:-100px;width:360px}.app-background__orb--teal{animation-delay:-12s;background:var(--color-accent-teal);height:280px;right:20%;top:40%;width:280px}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.page-content{margin:0 auto;max-width:980px;padding:calc(24px + env(safe-area-inset-top, 0px)) 20px 32px}.section{margin-bottom:48px;scroll-margin-top:24px}.section-header{margin-bottom:20px}.section-header .ios26-large-title{margin:0 0 8px}.section-header .ios26-subheadline{color:var(--color-label-secondary);margin:0}.glass-surface{border:1px solid #ffffff2e;overflow:hidden;position:relative}:root[data-theme=dark] .glass-surface,@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .glass-surface{background:#ffffff0f!important;border-color:#ffffff14}}.glass-surface:before{background:linear-gradient(135deg,#ffffff38,#ffffff0a 40%,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.glass-surface--la{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fafafab3;border-radius:24px;box-shadow:0 0 40px #0000001a}.glass-card{margin-bottom:12px;padding:20px}.glass-card:last-child{margin-bottom:0}.ios26-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight-emphasized);gap:8px;justify-content:center;letter-spacing:var(--font-body-letter-spacing);min-height:44px;padding:0 20px;text-decoration:none;transition:transform var(--duration-fast) var(--easing-apple-default),opacity var(--duration-fast) var(--easing-apple-default)}.ios26-btn:active{opacity:.85;transform:scale(.96)}.ios26-btn--filled{background:var(--color-accent-blue);color:#fff}.ios26-btn--tinted{background:color-mix(in srgb,var(--color-accent-blue) 18%,#0000);color:var(--color-accent-blue)}.ios26-btn--glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;color:var(--color-label-primary)}.ios26-btn-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero{padding:48px 0 32px;text-align:center}.hero-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-indigo));border-radius:28px;box-shadow:0 8px 32px color-mix(in srgb,var(--color-accent-blue) 40%,#0000);color:#fff;display:flex;font-size:48px;font-weight:700;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.hero .ios26-large-title{margin:0 0 8px}.hero .ios26-title3{color:var(--color-accent-blue);margin:0 0 16px}.hero .ios26-body{color:var(--color-label-secondary);margin:0 auto;max-width:560px}.skills-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.skill-chip{background:var(--color-fill-tertiary);border-radius:14px;color:var(--color-label-primary);font-size:var(--font-subheadline-size);font-weight:var(--font-subheadline-weight);padding:12px 16px;text-align:center;transition:transform var(--duration-fast) var(--easing-spring-snappy)}.skill-chip:hover{transform:scale(1.03)}.experience-list{display:flex;flex-direction:column;gap:12px}.experience-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:0}.experience-card__period{color:var(--color-label-tertiary);flex-shrink:0;white-space:nowrap}.experience-card__highlights{list-style:disc;margin:12px 0 0;padding-left:18px}.experience-card__highlights li{color:var(--color-label-secondary);line-height:1.45;margin-bottom:6px}.experience-card__highlights li:last-child{margin-bottom:0}.projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.project-card__icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-blue) 20%,#0000),color-mix(in srgb,var(--color-accent-indigo) 15%,#0000));display:flex;font-size:48px;height:140px;justify-content:center}.project-card__body{display:flex;flex:1 1;flex-direction:column;padding:20px}.project-card__body .ios26-title3{margin:0 0 8px}.project-card__body .ios26-footnote{color:var(--color-label-secondary);flex:1 1;margin:0 0 12px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-tag{background:var(--color-fill-tertiary);border-radius:9999px;color:var(--color-label-secondary);font-size:var(--font-caption1-size);padding:4px 10px}.project-card__actions{display:flex;gap:8px}.project-card__actions .ios26-btn{flex:1 1;font-size:var(--font-subheadline-size);min-height:36px;padding:0 14px}.contact-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.contact-grid{grid-template-columns:1.2fr 1fr}}.form-group{margin-bottom:16px}.form-label{color:var(--color-label-secondary);display:block;font-size:var(--font-subheadline-size);font-weight:var(--font-subheadline-weight-emphasized);margin-bottom:6px}.form-input{background:var(--color-fill-tertiary);border:none;border-radius:12px;color:var(--color-label-primary);font-family:var(--font-family);font-size:var(--font-body-size);min-height:44px;outline:none;padding:12px 16px;transition:box-shadow var(--duration-fast) var(--easing-apple-default);width:100%}.form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-blue) 35%,#0000)}textarea.form-input{min-height:120px;resize:vertical}.social-links{display:flex;gap:12px;margin-top:20px}.social-link{align-items:center;background:var(--color-fill-tertiary);border-radius:14px;color:var(--color-label-primary);display:flex;height:48px;justify-content:center;text-decoration:none;transition:transform var(--duration-fast) var(--easing-spring-snappy);width:48px}.social-link:hover{transform:scale(1.08)}.social-link svg{fill:currentColor;height:22px;width:22px}.toast{border-radius:14px;bottom:calc(100px + env(safe-area-inset-bottom, 0px));font-size:var(--font-subheadline-size);font-weight:var(--font-subheadline-weight-emphasized);left:50%;opacity:0;padding:12px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:opacity var(--duration-normal) var(--easing-apple-default),transform var(--duration-normal) var(--easing-spring-snappy);z-index:200}.toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast--success{background:var(--color-accent-green);color:#fff}.toast--error{background:var(--color-accent-red);color:#fff}.toolbar{justify-content:flex-end;margin:0 -20px 8px;padding:calc(12px + env(safe-area-inset-top, 0px)) 20px 12px;position:sticky;top:0;z-index:50}.theme-toggle,.toolbar{align-items:center;display:flex}.theme-toggle{background:var(--color-fill-tertiary);border:none;border-radius:50%;color:var(--color-label-primary);cursor:pointer;height:44px;justify-content:center;transition:transform var(--duration-fast) var(--easing-spring-snappy);width:44px}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{height:20px;width:20px}
/*# sourceMappingURL=main.1796b1b7.css.map*/