@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/f83163e8-4f6f-440e-9b13-560a9dbc03ba.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/098ef37f-2403-412b-bcd0-e7ade8145d80.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(/fonts/f83163e8-4f6f-440e-9b13-560a9dbc03ba.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/098ef37f-2403-412b-bcd0-e7ade8145d80.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(/fonts/f83163e8-4f6f-440e-9b13-560a9dbc03ba.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/098ef37f-2403-412b-bcd0-e7ade8145d80.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:700;font-display:swap;src:url(/fonts/f83163e8-4f6f-440e-9b13-560a9dbc03ba.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/098ef37f-2403-412b-bcd0-e7ade8145d80.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:800;font-display:swap;src:url(/fonts/f83163e8-4f6f-440e-9b13-560a9dbc03ba.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/098ef37f-2403-412b-bcd0-e7ade8145d80.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/fonts/2343cb10-2a06-47df-8387-2057a99a6f98.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/a6dae7eb-f073-4d97-b1f9-4db8bdba8804.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(/fonts/2343cb10-2a06-47df-8387-2057a99a6f98.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/a6dae7eb-f073-4d97-b1f9-4db8bdba8804.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-dark:#0E0E10;--surface-dark:#18181B;--elev-dark:#1F1F23;--fg-dark:#FAFAFA;--fg-dark-2:#A1A1AA;--fg-dark-3:#71717A;--border-dark:#27272A;--hairline-dark:#232327;--bg-light:#FFFFFF;--surface-light:#F5F5F7;--fg-light:#1D1D1F;--fg-light-2:#515154;--fg-light-3:#86868B;--border-light:#D2D2D7;--hairline-light:#E5E5EA;--accent-dark:#30D158;--accent-light:#1D7F2D;--accent-soft-dark:rgba(48, 209, 88, 0.25);--accent-soft-light:rgba(29, 127, 45, 0.25);--bg:var(--bg-dark);--surface:var(--surface-dark);--fg:var(--fg-dark);--fg-muted:var(--fg-dark-2);--fg-meta:var(--fg-dark-3);--border:var(--border-dark);--hairline:var(--hairline-dark);--accent:var(--accent-dark);--accent-soft:var(--accent-soft-dark);--font-sans:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Inter', system-ui, 'Segoe UI', Roboto, sans-serif;--font-mono:ui-monospace, 'SF Mono', 'JetBrains Mono', Menlo, Consolas, monospace;--max-w:680px;--gutter:clamp(22px, 5vw, 36px)}html[data-theme=light]{--bg:var(--bg-light);--surface:var(--surface-light);--fg:var(--fg-light);--fg-muted:var(--fg-light-2);--fg-meta:var(--fg-light-3);--border:var(--border-light);--hairline:var(--hairline-light);--accent:var(--accent-light);--accent-soft:var(--accent-soft-light)}html[data-theme=dark]{--bg:var(--bg-dark);--surface:var(--surface-dark);--fg:var(--fg-dark);--fg-muted:var(--fg-dark-2);--fg-meta:var(--fg-dark-3);--border:var(--border-dark);--hairline:var(--hairline-dark);--accent:var(--accent-dark);--accent-soft:var(--accent-soft-dark)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-circle 520ms cubic-bezier(.2,0,0,1)forwards}@keyframes theme-circle{from{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(160vmax at var(--vt-x,50%) var(--vt-y,50%))}}@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity 600ms cubic-bezier(.2,0,0,1),transform 600ms cubic-bezier(.2,0,0,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}section.block[data-reveal]{opacity:1;transform:none;transition:none;will-change:auto}section.block .section-head,section.block .block-body{opacity:0;transform:translateY(10px);transition:opacity 700ms cubic-bezier(.2,0,0,1),transform 700ms cubic-bezier(.2,0,0,1)}section.block.is-revealed .section-head{opacity:1;transform:none;transition-delay:250ms}section.block.is-revealed .block-body{opacity:1;transform:none;transition-delay:450ms}.roles .role,.now-rows .now-row{opacity:0;transform:translateY(8px);transition:opacity 600ms cubic-bezier(.2,0,0,1),transform 600ms cubic-bezier(.2,0,0,1)}section.block.is-revealed .roles .role,section.block.is-revealed .now-rows .now-row{opacity:1;transform:none}section.block.is-revealed .roles .role:nth-child(1),section.block.is-revealed .now-rows .now-row:nth-child(1){transition-delay:700ms}section.block.is-revealed .roles .role:nth-child(2),section.block.is-revealed .now-rows .now-row:nth-child(2){transition-delay:800ms}section.block.is-revealed .roles .role:nth-child(3),section.block.is-revealed .now-rows .now-row:nth-child(3){transition-delay:900ms}section.block.is-revealed .roles .role:nth-child(4),section.block.is-revealed .now-rows .now-row:nth-child(4){transition-delay:1000ms}@media(prefers-reduced-motion:reduce){[data-reveal],section.block .section-head,section.block .block-body,.roles .role,.now-rows .now-row{opacity:1!important;transform:none!important;transition:none!important}}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:17px;line-height:1.52;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03";transition:background-color 200ms ease,color 200ms ease}::selection{background:var(--fg);color:var(--bg)}a:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}.layout{max-width:1120px;margin:0 auto;padding:88px var(--gutter)96px;display:grid;grid-template-columns:minmax(280px,380px)1fr;column-gap:96px;row-gap:64px}@media(min-width:1180px){.layout{padding:128px var(--gutter);column-gap:112px}}@media(max-width:900px){.layout{grid-template-columns:1fr;column-gap:0;row-gap:56px;padding:72px var(--gutter)96px}}.sidebar{position:sticky;top:80px;align-self:start}@media(max-width:900px){.sidebar{position:static;top:auto}}.content>section.block:first-of-type{border-top:0;padding-top:0}.hero{margin-bottom:0}.hero h1{font-family:var(--font-sans);font-weight:600;font-size:clamp(34px,4.2vw,46px);line-height:1.04;letter-spacing:-.035em;margin:0 0 20px;max-width:14ch;background:linear-gradient(180deg,#FFFFFF 0%,#BFBFC4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .hero h1{background:linear-gradient(180deg,#1D1D1F 0%,#515154 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1.is-lettered .h1-word{display:inline-block;white-space:nowrap}.hero h1.is-lettered .h1-char{display:inline-block;color:var(--fg);opacity:1;transform:none;filter:none;transition:opacity 420ms cubic-bezier(.2,0,0,1),transform 640ms cubic-bezier(.16,1,.3,1),filter 640ms cubic-bezier(.16,1,.3,1);transition-delay:var(--char-delay,0ms);will-change:opacity,transform,filter}.hero h1.is-lettered.is-intro-pending .h1-char{opacity:0;transform:translateY(.45em);filter:blur(5px)}.hero h1.is-lettered.is-intro-pending.is-revealed .h1-char{opacity:1;transform:none;filter:blur(0)}@media(prefers-reduced-motion:reduce){.hero h1.is-lettered .h1-char{opacity:1;transform:none;filter:none;transition:none}}.role-line{font-family:var(--font-sans);font-weight:500;font-size:15px;line-height:1.45;color:var(--fg-muted);margin:0 0 24px;letter-spacing:-.005em}.note{position:relative;border-bottom:1px dotted var(--fg-meta);cursor:help;color:inherit;padding-bottom:1px}.note:focus-visible{outline:none}.note:focus-visible{border-bottom-color:var(--fg)}.note .tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);width:max-content;max-width:280px;padding:10px 13px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.45;color:var(--fg-muted);letter-spacing:-.003em;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;z-index:30;white-space:normal;text-align:left}.note:hover .tip,.note:focus-within .tip,.note[data-open=true] .tip{opacity:1;transform:translate(-50%,0);pointer-events:auto}.note .tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border:6px solid transparent;border-top-color:var(--surface);filter:drop-shadow(0 1px 0 var(--hairline))}html[data-theme=light] .note .tip{box-shadow:0 10px 30px rgba(0,0,0,8%)}.hero .lede{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.55;color:var(--fg-muted);letter-spacing:-.003em;margin:0 0 28px;max-width:32em;text-wrap:pretty}.hero .lede a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--fg-meta);padding-bottom:1px;transition:border-color 150ms ease}.hero .lede a:hover{border-bottom-color:var(--fg)}.hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;letter-spacing:-.005em}.hero-links a{color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;gap:6px;position:relative;transition:color 200ms ease}.hero-links a::after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 360ms cubic-bezier(.2,0,0,1)}.hero-links a:hover{color:var(--fg)}.hero-links a:hover::after{transform:scaleX(1)}.hero-links a .arrow{font-size:.85em;color:var(--fg-meta);display:inline-block;transition:color 200ms ease,transform 320ms cubic-bezier(.2,0,0,1)}.hero-links a:hover .arrow{color:var(--fg);transform:translate(3px,-3px)}@media(prefers-reduced-motion:reduce){.hero-links a::after,.hero-links a .arrow{transition:none}}section.block{padding:0 0 64px;border-top:0}section.block+section.block{padding-top:64px;position:relative}section.block+section.block::before{content:"";position:absolute;top:0;left:0;height:1px;width:100%;background:color-mix(in oklab,var(--fg) 14%,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1400ms cubic-bezier(.16,1,.3,1)400ms}section.block.is-revealed+section.block::before,section.block+section.block.is-revealed::before{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){section.block+section.block::before{transform:scaleX(1);transition:none}}@media(min-width:900px){section.block{padding-bottom:72px}section.block+section.block{padding-top:72px}}.section-head{margin-bottom:28px}.section-head h2{margin:0;font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-meta);font-size:13px;letter-spacing:0;color:var(--fg)}.block-body p{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.6;color:var(--fg-muted);margin:0 0 18px;max-width:36em;text-wrap:pretty;letter-spacing:-.003em}.block-body p:last-child{margin-bottom:0}.block-body p strong{color:var(--fg);font-weight:600}.block-body a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--fg-meta);padding-bottom:1px;transition:border-color 150ms ease}.block-body a:hover{border-bottom-color:var(--fg)}.projects{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.project{display:block;padding:22px 0;border-top:1px solid var(--hairline);text-decoration:none;color:inherit;position:relative}.project:first-child{border-top:1px solid var(--hairline)}.project-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}.project-name{font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--fg);letter-spacing:-.012em}.project-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.project-summary{font-size:15px;line-height:1.55;color:var(--fg-muted);margin:0;max-width:40em;letter-spacing:-.003em}.project-learned{font-size:13px;line-height:1.5;color:var(--fg-meta);margin:6px 0 0;max-width:40em;letter-spacing:-.003em}.project-learned::before{content:"Learned — ";color:var(--fg-meta);font-weight:500}.company-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.company-name{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--fg);letter-spacing:-.015em}.company-dates{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-meta);white-space:nowrap}.roles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.role{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:24px;row-gap:2px;padding:18px 0;border-top:1px solid var(--hairline)}.role:first-child{border-top:1px solid var(--hairline)}.role-title{font-size:16px;font-weight:500;color:var(--fg);letter-spacing:-.005em}.role-dates{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-meta);white-space:nowrap}.role-title.current::before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle;position:relative;top:-2px;box-shadow:0 0 0 3px var(--accent-soft)}.now-rows{display:flex;flex-direction:column}.now-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--hairline);align-items:baseline}.now-row:first-child{border-top:1px solid var(--hairline)}.now-label{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--fg-meta)}.now-text{font-size:16px;line-height:1.55;color:var(--fg);max-width:32em;letter-spacing:-.003em}@media(max-width:900px){.layout{grid-template-columns:1fr;column-gap:0;row-gap:0;padding:56px var(--gutter)80px}.sidebar{position:static;top:auto;margin-bottom:8px}.hero h1{font-size:clamp(42px,9.5vw,56px);max-width:none;margin-bottom:18px}.hero .role-line{font-size:16px;margin-bottom:22px}.hero .lede{font-size:17px;line-height:1.5;max-width:38em;margin-bottom:24px}.hero-links{flex-direction:row;flex-wrap:wrap;gap:12px 22px;align-items:center;font-size:15px}section.block{padding-bottom:48px}section.block+section.block{padding-top:48px}.content>section.block:first-of-type{padding-top:48px;border-top:0;position:relative}.content>section.block:first-of-type::before{content:"";position:absolute;top:0;left:0;height:1px;width:100%;background:color-mix(in oklab,var(--fg) 14%,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1400ms cubic-bezier(.16,1,.3,1)400ms}.content>section.block:first-of-type.is-revealed::before{transform:scaleX(1)}footer{margin-top:64px;padding-top:24px}}@media(max-width:540px){:root{--gutter:22px}.layout{padding:44px var(--gutter)72px}.hero h1{font-size:clamp(40px,11vw,52px);letter-spacing:-.04em}.hero .role-line{font-size:15px}.hero .lede{font-size:16px}.note .tip{max-width:min(280px,calc(100vw - 44px));left:0;transform:translate(0,6px)}.note .tip::after{left:18px;transform:none}.note:hover .tip,.note:focus-within .tip,.note[data-open=true] .tip{transform:translate(0,0)}.now-row{grid-template-columns:1fr;gap:6px;padding:18px 0}.role{grid-template-columns:1fr;row-gap:2px}.role-dates{font-size:11px}.company-head{flex-direction:column;align-items:flex-start;gap:4px}section.block{padding-bottom:40px}section.block+section.block{padding-top:40px}.content>section.block:first-of-type{padding-top:40px}.pv-toggle{bottom:10px;right:10px}}footer{margin-top:96px;padding-top:32px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-family:var(--font-mono);font-size:11px;color:var(--fg-meta)}footer .colophon{font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);letter-spacing:0;max-width:100%}footer a{color:inherit;transition:opacity 150ms ease;text-decoration:none}footer a:hover{opacity:.7}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.pv-toggle{position:fixed;bottom:16px;right:16px;z-index:50;display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--surface,#fff);border:1px solid var(--border,#E4E5E0);border-radius:9999px;box-shadow:0 2px 6px rgba(11,27,27,8%);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pv-toggle button{appearance:none;background:0 0;border:0;color:var(--fg-meta,#6B7676);padding:6px 12px;border-radius:9999px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:background-color 150ms ease,color 150ms ease}.pv-toggle button:hover{color:var(--fg,#0B1B1B)}.pv-toggle button[aria-pressed=true]{background:var(--fg,#0B1B1B);color:var(--bg,#FAFAF7)}html[data-theme=dark] .pv-toggle{background:#1d1d1f;border-color:#2a2a2c}html[data-theme=dark] .pv-toggle button[aria-pressed=true]{background:#f5f5f7;color:#000}html[data-theme=light] .pv-toggle button[aria-pressed=true]{background:#1d1d1f;color:#f5f5f7}.pv-label{padding:0 8px 0 10px;color:var(--fg-meta,#6B7676)}@media(max-width:480px){.pv-toggle{bottom:12px;right:12px;font-size:10px}.pv-toggle button{padding:5px 9px}.pv-label{display:none}}@media(scripting:none){[data-reveal],section.block .section-head,section.block .block-body,.roles .role,.now-rows .now-row{opacity:1;transform:none}}@media(max-width:540px){html,body{overflow-x:hidden}.layout{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.hero-links a{min-height:30px;padding:2px 0}.company-dates,.role-dates{white-space:normal}footer{margin-top:48px;padding-top:24px}.note .tip{max-width:none;width:calc(100vw - (var(--gutter) * 2))}.pv-toggle{right:auto;bottom:max(12px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);box-shadow:0 10px 28px rgba(0,0,0,.28)}.pv-toggle button{min-height:32px}}