:root{--surface: #FFFFFF;--surface-sunken: #F8FAFC;--surface-raised: #FFFFFF;--surface-well: #F1F5F9;--border: #E2E8F0;--border-strong: #CBD5E1;--ink: #1E293B;--ink-muted: #475569;--ink-faint: #5E718D;--brand: #2563EB;--brand-strong: #1D4ED8;--on-brand: #FFFFFF;--display-xl-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display-xl-font-size: clamp(34px, 6vw, 56px);--display-xl-font-weight: 700;--display-xl-line-height: 1.1;--display-xl-letter-spacing: -0.028em;--display-lg-font-family: var(--display-xl-font-family);--display-lg-font-size: clamp(24px, 3.5vw, 34px);--display-lg-font-weight: 600;--display-lg-line-height: 1.2;--display-lg-letter-spacing: -0.018em;--display-md-font-family: var(--display-xl-font-family);--display-md-font-size: 24px;--display-md-font-weight: 600;--display-md-line-height: 1.3;--display-md-letter-spacing: -0.01em;--display-sm-font-family: var(--display-xl-font-family);--display-sm-font-size: 20px;--display-sm-font-weight: 600;--display-sm-line-height: 1.3;--display-sm-letter-spacing: -0.005em;--body-lg-font-family: var(--display-xl-font-family);--body-lg-font-size: 18px;--body-lg-font-weight: 400;--body-lg-line-height: 1.6;--body-lg-letter-spacing: 0;--body-font-family: var(--display-xl-font-family);--body-font-size: 16px;--body-font-weight: 400;--body-line-height: 1.6;--body-letter-spacing: 0;--caption-font-family: var(--display-xl-font-family);--caption-font-size: 14px;--caption-font-weight: 400;--caption-line-height: 1.5;--caption-letter-spacing: 0;--label-font-family: var(--display-xl-font-family);--label-font-size: 14px;--label-font-weight: 500;--label-line-height: 1.4;--label-letter-spacing: 0;--micro-font-family: var(--display-xl-font-family);--micro-font-size: 12px;--micro-font-weight: 500;--micro-line-height: 1.4;--micro-letter-spacing: 0;--numeral-font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--numeral-font-size: 16px;--numeral-font-weight: 500;--numeral-line-height: 1.5;--numeral-letter-spacing: 0;--numeral-lg-font-family: var(--numeral-font-family);--numeral-lg-font-size: 20px;--numeral-lg-font-weight: 500;--numeral-lg-line-height: 1.4;--numeral-lg-letter-spacing: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-gutter: 16px;--space-section-pad: 64px;--space-section-pad-mobile: 48px;--space-card-pad: 32px;--space-card-pad-compact: 24px;--space-timeline-date: 152px;--space-tap-target: 44px;--space-measure: 68ch;--space-content-max: 1200px;--space-reading-max: 800px;--space-bp-sm: 480px;--space-bp-md: 768px;--space-bp-lg: 1024px;--space-bp-xl: 1280px;--space-grid-wide-floor: 340px;--space-grid-narrow-floor: 260px;--space-label-tracking: 0.06em;--space-thread-hair: 1px;--space-thread-strong: 2px;--rounded-none: 0;--rounded-sm: 4px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-pill: 24px;--main-min-height: 60vh;--focus-ring-color: var(--brand);--focus-ring-width: var(--space-thread-strong);--focus-ring-offset: var(--space-thread-strong);--focus-ring-style: solid;--nav-background: var(--surface);--nav-border: var(--border);--nav-height: var(--space-8);--nav-gap: var(--space-6);--hero-padding-block: var(--space-section-pad);--hero-from: var(--surface-sunken);--hero-to: var(--surface);--hero-measure: var(--space-measure);--section-padding-block: var(--space-section-pad);--section-heading-gap: var(--space-7);--card-background: var(--surface-raised);--card-padding: var(--space-card-pad);--card-radius: var(--rounded-lg);--card-border: var(--border-strong);--card-outlined-background: var(--surface-raised);--card-outlined-padding: var(--space-card-pad-compact);--card-outlined-radius: var(--rounded-lg);--card-outlined-border: var(--border);--tag-background: var(--surface-well);--tag-foreground: var(--ink);--tag-border: var(--border);--tag-radius: var(--rounded-pill);--tag-padding-block: var(--space-1);--tag-padding-inline: var(--space-3);--action-primary-background: var(--brand);--action-primary-foreground: var(--on-brand);--action-primary-hover-background: var(--brand-strong);--action-primary-radius: var(--rounded-md);--action-primary-padding-block: var(--space-3);--action-primary-padding-inline: var(--space-5);--action-secondary-background: var(--surface);--action-secondary-foreground: var(--brand);--action-secondary-border: var(--brand);--action-secondary-border-width: var(--space-thread-strong);--action-secondary-radius: var(--rounded-md);--icon-tile-size: var(--space-7);--icon-tile-background: var(--brand);--icon-tile-foreground: var(--on-brand);--icon-tile-radius: var(--rounded-md);--timeline-gap: var(--space-6);--timeline-divider: var(--border);--timeline-date-column: var(--space-timeline-date);--provenance-numeral-font-family: var(--numeral-font-family);--provenance-numeral-foreground: var(--brand);--provenance-numeral-underline-offset: var(--space-thread-strong);--footer-background: var(--surface-well);--footer-border: var(--border);--footer-padding-block: var(--space-6)}@media (prefers-color-scheme: dark){:root{--surface: #0F172A;--surface-sunken: #1E293B;--surface-raised: #30405C;--surface-well: #334155;--border: #475569;--border-strong: #4A5D7E;--ink: #F1F5F9;--ink-muted: #CBD5E1;--ink-faint: #9FACBF;--brand: #71AFFB;--brand-strong: #93C5FD;--on-brand: #0F172A;--focus-ring-color: var(--brand)}}@font-face{font-family:"Inter";src:url("/fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/fonts/inter-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--body-font-family);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--display-xl-font-family);text-wrap:balance}h1{font-size:var(--display-xl-font-size);font-weight:var(--display-xl-font-weight);line-height:var(--display-xl-line-height);letter-spacing:var(--display-xl-letter-spacing)}h2{font-size:var(--display-lg-font-size);font-weight:var(--display-lg-font-weight);line-height:var(--display-lg-line-height);letter-spacing:var(--display-lg-letter-spacing)}h3{font-size:var(--display-md-font-size);font-weight:var(--display-md-font-weight);line-height:var(--display-md-line-height);letter-spacing:var(--display-md-letter-spacing)}h4,h5,h6{font-size:var(--display-sm-font-size);font-weight:var(--display-sm-font-weight);line-height:var(--display-sm-line-height);letter-spacing:var(--display-sm-letter-spacing)}p{margin:0 0 var(--space-4);color:var(--ink-muted)}a{color:var(--brand);text-decoration-thickness:var(--space-thread-hair);text-underline-offset:var(--space-2)}a:hover{color:var(--brand-strong)}a:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}ul,ol{margin:0 0 var(--space-4);padding-inline-start:var(--space-5)}li{color:var(--ink-muted);margin-bottom:var(--space-2)}code,pre{font-family:var(--numeral-font-family);font-size:var(--caption-font-size)}code{background:var(--surface-well);padding:0 var(--space-1);border-radius:var(--rounded-sm)}pre{background:var(--surface-well);border:var(--space-thread-hair) solid var(--border);border-radius:var(--rounded-md);padding:var(--space-4);overflow-x:auto}pre code{background:none;padding:0}hr{border:0;border-top:var(--space-thread-hair) solid var(--border);margin:var(--space-6) 0}img,svg{max-width:100%;height:auto}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:calc(var(--space-8)*-1);z-index:200;padding:var(--space-2) var(--space-4);background:var(--brand);color:var(--on-brand);border-radius:var(--rounded-md);font-weight:500;text-decoration:none;transition:inset-block-start .2s ease}.skip-link:focus{inset-block-start:var(--space-4)}.visually-hidden{position:absolute;inline-size:var(--space-thread-hair);block-size:var(--space-thread-hair);margin:calc(var(--space-thread-hair)*-1);padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.container{max-inline-size:var(--space-content-max);margin-inline:auto;padding-inline:var(--space-gutter)}.main-content{min-block-size:var(--main-min-height)}.section{padding-block:var(--space-7)}.section--sunken{padding-block:var(--space-section-pad);background:var(--surface-sunken)}.section-title{font-size:var(--display-lg-font-size);margin-block-end:var(--space-6);padding-block-end:var(--space-4);border-block-end:var(--space-thread-hair) solid var(--border)}.section-lede{margin-inline:0;text-align:start}.section-lede{max-inline-size:var(--space-measure);margin-block-end:var(--space-6);font-size:var(--body-lg-font-size);line-height:var(--body-lg-line-height)}.grid{display:grid;gap:var(--space-6)}.grid--wide{grid-template-columns:repeat(auto-fit, minmax(var(--space-grid-wide-floor), 1fr))}.grid--narrow{grid-template-columns:repeat(auto-fit, minmax(var(--space-grid-narrow-floor), 1fr));max-inline-size:var(--space-content-max);margin-inline:auto}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding-inline-start:0;margin:0}@media (max-width: 768px){.section{padding-block:var(--space-section-pad-mobile)}}.nav{position:sticky;inset-block-start:0;z-index:100;background:var(--nav-background);border-block-end:var(--space-thread-hair) solid var(--nav-border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--nav-gap);min-block-size:var(--nav-height)}.nav__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--display-sm-font-size);color:var(--ink);text-decoration:none}.nav__logo svg{color:var(--brand)}.nav__menu{display:flex;align-items:center;gap:var(--space-5);list-style:none;margin:0;padding-inline-start:0}.nav__link{display:inline-flex;align-items:center;min-block-size:var(--space-tap-target);color:var(--ink-muted);font-weight:500;text-decoration:none}.nav__link{padding-inline:var(--space-1)}.nav__link:hover,.nav__link:focus-visible{color:var(--brand)}.nav__link[aria-current=page]{color:var(--ink);font-weight:600;box-decoration-break:clone;border-block-end:var(--space-thread-strong) solid var(--brand)}.hero{padding-block:var(--space-8) var(--space-7);background:linear-gradient(160deg, var(--hero-from) 0%, var(--hero-to) 60%);border-block-end:var(--space-thread-hair) solid var(--border)}.hero__content{max-inline-size:var(--hero-measure)}.hero-title{font-size:var(--display-xl-font-size);margin-block-end:var(--space-4)}.hero-title .highlight{color:var(--brand)}.hero__subtitle{font-size:var(--body-lg-font-size);color:var(--ink-muted);margin-block-end:var(--space-4)}.hero__description{font-size:var(--body-lg-font-size);line-height:var(--body-lg-line-height);margin-block-end:var(--space-6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--space-tap-target);padding:var(--action-primary-padding-block) var(--action-primary-padding-inline);border-radius:var(--action-primary-radius);font-family:inherit;font-size:var(--label-font-size);font-weight:var(--label-font-weight);text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn--primary{background:var(--action-primary-background);color:var(--action-primary-foreground);border:var(--action-secondary-border-width) solid var(--action-primary-background)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--action-primary-hover-background);border-color:var(--action-primary-hover-background);color:var(--action-primary-foreground)}.btn--secondary{background:var(--action-secondary-background);color:var(--action-secondary-foreground);border:var(--action-secondary-border-width) solid var(--action-secondary-border)}.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--action-secondary-border);color:var(--action-primary-foreground)}.card{display:flex;flex-direction:column;background:var(--card-background);border:var(--space-thread-hair) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);transition:transform .2s ease,border-color .2s ease}.card__body{flex:1 1 auto}.card__links{margin-block-start:auto;padding-block-start:var(--space-4)}.card:hover,.card:focus-visible,.card:focus-within{transform:translateY(-3px);border-color:var(--brand)}.card--outlined{background:var(--card-outlined-background);border-color:var(--card-outlined-border);border-radius:var(--card-outlined-radius);padding:var(--card-outlined-padding)}.card__plate{display:block;inline-size:100%;aspect-ratio:8/5;margin-block-end:var(--space-5);padding:var(--space-3);background:var(--surface-sunken);border:var(--space-thread-hair) solid var(--border);border-radius:var(--rounded-md)}.card__head{margin-block-end:var(--space-3)}.card__title{margin:0}.card__title a{color:var(--ink);text-decoration:none}.card__title a:hover,.card__title a:focus-visible{color:var(--brand);text-decoration:underline}.card__meta{font-size:var(--caption-font-size);color:var(--ink-faint);margin-block-end:var(--space-3)}.card__body{color:var(--ink-muted);margin-block-end:var(--space-4)}.card__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.card__link{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--space-tap-target);font-weight:500;font-size:var(--caption-font-size);text-decoration:none}.icon-tile{flex:none;inline-size:var(--icon-tile-size);block-size:var(--icon-tile-size);display:inline-flex;align-items:center;justify-content:center;background:var(--icon-tile-background);color:var(--icon-tile-foreground);border-radius:var(--icon-tile-radius)}.tag{display:inline-flex;align-items:center;background:var(--tag-background);color:var(--tag-foreground);border:var(--space-thread-hair) solid var(--tag-border);border-radius:var(--tag-radius);padding:var(--tag-padding-block) var(--tag-padding-inline);font-size:var(--caption-font-size);font-weight:500}.card__stack{margin-block:var(--space-4) 0}.tag--tech{font-family:var(--numeral-font-family);font-size:var(--micro-font-size);color:var(--ink-muted);padding:var(--space-1) var(--space-2);border-radius:var(--rounded-sm)}.tag--outlined{background:var(--surface);border:var(--space-thread-hair) solid var(--border);padding:var(--space-2) var(--space-4)}.timeline{list-style:none;margin:0;padding-inline-start:0}.timeline__item{display:flex;gap:var(--timeline-gap);padding-block-end:var(--space-7);margin-block-end:var(--space-7);border-block-end:var(--space-thread-hair) solid var(--timeline-divider)}.timeline__item:last-child{border-block-end:0;padding-block-end:0;margin-block-end:0}.timeline__date{flex:none;inline-size:var(--timeline-date-column);text-align:end;font-size:var(--caption-font-size);font-weight:600;color:var(--brand)}.timeline__body{flex:1 1 auto;min-inline-size:0}.timeline__role{font-size:var(--display-md-font-size);margin-block-end:var(--space-1)}.timeline__employer{font-size:var(--display-sm-font-size);font-weight:500;color:var(--ink-muted);margin-block-end:var(--space-4)}.timeline__points{margin-block-end:var(--space-4)}.skills__group{display:grid;grid-template-columns:var(--space-timeline-date) 1fr;gap:var(--space-3) var(--space-5);padding-block:var(--space-4);border-block-start:var(--space-thread-hair) solid var(--border)}.skills__group:first-child{border-block-start:0}.skills__heading{font-size:var(--label-font-size);font-weight:600;color:var(--ink);margin:0}@media (max-width: 768px){.skills__group{grid-template-columns:1fr;gap:var(--space-2)}}.education__degree{font-size:var(--label-font-size);font-weight:600;line-height:1.35;margin-block-end:var(--space-2)}.education__school{color:var(--brand);font-weight:500;margin-block-end:var(--space-2)}.education__detail{font-size:var(--caption-font-size);color:var(--ink-muted);margin:0;margin-block-start:auto;padding-block-start:var(--space-3);font-variant-numeric:tabular-nums}.contact{text-align:center}.contact__text{max-inline-size:var(--space-reading-max);margin-inline:auto}.contact__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.contact__link{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--space-tap-target);padding:var(--space-3) var(--space-5);background:var(--surface);border:var(--space-thread-hair) solid var(--border);border-radius:var(--rounded-md);color:var(--ink);font-weight:500;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.contact__link:hover,.contact__link:focus-visible{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.contact__link--primary{background:var(--action-primary-background);border-color:var(--action-primary-background);color:var(--action-primary-foreground)}.contact__link--primary:hover,.contact__link--primary:focus-visible{background:var(--action-primary-hover-background);border-color:var(--action-primary-hover-background);color:var(--action-primary-foreground)}.figure{display:flex;justify-content:center;margin-block:var(--space-6);padding:var(--space-5);background:var(--surface-sunken);border:var(--space-thread-hair) solid var(--border);border-radius:var(--rounded-md);overflow-x:auto}.figure svg{display:block;block-size:auto;inline-size:100%;max-inline-size:var(--space-reading-max);color:var(--ink-muted)}.figure--wide svg{max-inline-size:none}.fig__label,.fig__edge,.fig__note{fill:currentColor;font-family:var(--label-font-family)}.fig__label{fill:var(--ink);font-size:var(--micro-font-size);font-weight:600;letter-spacing:var(--space-label-tracking)}.fig__edge{fill:var(--ink-faint);font-size:var(--micro-font-size);letter-spacing:var(--space-label-tracking)}.fig__fill{fill:var(--brand);opacity:.16}.fig__count{fill:var(--ink);font-family:var(--numeral-font-family);font-size:var(--micro-font-size);font-weight:600}.fig__break{stroke:var(--brand-strong);stroke-width:2;fill:none}.fig__note{fill:var(--ink-faint);font-size:var(--micro-font-size);font-style:italic}.pattern{padding-block-end:var(--space-7);margin-block-end:var(--space-7);border-block-end:var(--space-thread-hair) solid var(--border)}.pattern:last-of-type{border-block-end:0;margin-block-end:0}.pattern__applied{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-block-start:var(--space-4);font-size:var(--caption-font-size)}.pattern__applied-label{font-size:var(--micro-font-size);font-weight:600;letter-spacing:var(--space-label-tracking);color:var(--ink-faint)}.num{font-family:var(--provenance-numeral-font-family);font-weight:var(--numeral-font-weight);color:var(--provenance-numeral-foreground);text-underline-offset:var(--provenance-numeral-underline-offset);font-variant-numeric:tabular-nums}.sources{inline-size:100%;border-collapse:collapse;font-size:var(--caption-font-size)}.sources th,.sources td{text-align:start;padding:var(--space-2) var(--space-3);border-block-end:var(--space-thread-hair) solid var(--border);vertical-align:baseline}.sources th{color:var(--ink);font-weight:600}.sources td{color:var(--ink-muted)}.sources__date{white-space:nowrap;font-variant-numeric:tabular-nums}.sources{font-size:var(--micro-font-size);color:var(--ink-muted)}.sources caption{text-align:start;padding-block-end:var(--space-3);color:var(--ink-faint);font-size:var(--micro-font-size);letter-spacing:var(--space-label-tracking)}.sources td:first-child{font-family:var(--numeral-font-family);color:var(--ink-faint);word-break:break-word}.sources__scroll{overflow-x:auto}.source-reveal{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-2);padding:var(--space-3);background:var(--surface-well);border-inline-start:var(--action-secondary-border-width) solid var(--brand);border-radius:var(--rounded-sm);font-size:var(--caption-font-size);color:var(--ink-muted)}.source-reveal__cell{padding-inline-end:var(--space-3)}.footer{background:var(--footer-background);border-block-start:var(--space-thread-hair) solid var(--footer-border);padding-block:var(--footer-padding-block)}.footer__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-block-end:var(--space-3)}.footer__row:last-child{margin-block-end:0}.footer p{margin:0;font-size:var(--caption-font-size);color:var(--ink-muted)}.footer__label{flex:none;font-size:var(--micro-font-size);font-weight:var(--micro-font-weight);letter-spacing:var(--space-label-tracking);color:var(--ink-faint)}.footer__freshness{font-family:var(--numeral-font-family);font-size:var(--micro-font-size);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.motion-toggle{min-block-size:var(--space-tap-target);padding:var(--space-2) var(--space-4);background:var(--surface);border:var(--space-thread-hair) solid var(--border);border-radius:var(--rounded-md);color:var(--ink-muted);font-family:inherit;font-size:var(--caption-font-size);font-weight:500;cursor:pointer}.motion-toggle:hover,.motion-toggle:focus-visible{border-color:var(--brand);color:var(--brand)}@media (max-width: 768px){.nav__inner{flex-wrap:wrap;row-gap:var(--space-2)}.nav__menu{gap:var(--space-4)}.timeline__item{flex-direction:column;gap:var(--space-2)}.timeline__date{inline-size:100%;text-align:start}.hero__actions .btn{inline-size:100%;justify-content:center}}@keyframes thread-in{from{opacity:0}}@keyframes warp-rise{from{transform:translateY(var(--space-2))}}@media (prefers-reduced-motion: reduce){:root:not([data-motion=on]) *,:root:not([data-motion=on]) *::before,:root:not([data-motion=on]) *::after{animation:none !important;transition:none !important}}:root[data-motion=off] *,:root[data-motion=off] *::before,:root[data-motion=off] *::after{animation:none !important;transition:none !important}@keyframes span-open{from{clip-path:inset(0 100% 0 0)}}.source-reveal--drawn{animation:span-open 120ms steps(6, end)}@media print{:root{color-scheme:light}.nav,.skip-link,.motion-toggle{display:none}a{text-decoration:underline}.typed-link .host{display:inline}.contact__printed{display:inline}.card,.timeline__item,.sources tbody tr{break-inside:avoid}*,*::before,*::after{animation:none !important;transition:none !important}}@media print{.sources{display:table}.sources tr{break-inside:avoid}.sources__scroll{overflow-x:visible}}