:root {
      color-scheme: light;
      --paper: #f6f5f1;
      --card: #fffefa;
      --ink: #20221f;
      --muted: #74766f;
      --line: #e8e6df;
      --accent: #b7553f;
      --accent-soft: #f4e7e1;
      --green: #58715b;
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font: 13px/1.65 var(--sans); }
    a { color: inherit; }
	#profile-image {width: 112px; height: 112px; }
    .layout { width: min(1120px, calc(100% - 48px)); margin: 48px auto; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 26px; align-items: start; }
    .sidebar, .content { background: var(--card); border: 1px solid var(--line); border-radius: 18px; }
    .sidebar { position: sticky; top: 24px; padding: 30px 25px 24px; }
    .avatar { display: block; width: 112px; height: 112px; margin: 0 auto 20px; border-radius: 50%; overflow: hidden; background: #ead8c9; }
    .avatar svg { display: block; width: 100%; height: 100%; }
    .identity { text-align: center; }
    .identity h1 { margin: 0; font: 600 20px/1.2 var(--serif); letter-spacing: -.5px; }
    .role { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
    .availability { display: inline-flex; gap: 8px; align-items: center; margin: 15px 0 0; padding: 6px 10px; border-radius: 99px; background: #edf2eb; color: #46604a; font-size: 12px; font-weight: 600; }
    .availability::before { content: ""; width: 7px; height: 7px; background: #6b946f; border-radius: 50%; }
    .rule { height: 1px; background: var(--line); margin: 24px 0; }
    .bio { margin: 0; color: #62645e; font-size: 14px; }
    .contact-title { margin: 0 0 12px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
    .contact-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
    .contact-list li { display: flex; gap: 11px; align-items: center; min-width: 0; font-size: 12px; }
    .contact-list a { overflow-wrap: anywhere; text-decoration: none; }
    .contact-list a:hover { color: var(--accent); }
    .icon { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: #f5f3ed; color: #696b63; }
    .icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .socials { display: flex; gap: 8px; margin-top: 20px; }
    .socials a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: #666860; font-size: 12px; font-weight: 700; text-decoration: none; transition: .2s ease; }
    .socials a:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
    .content { overflow: hidden; }
    .topbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 32px; border-bottom: 1px solid var(--line); }
    .nav { display: flex; gap: 22px; }
    .nav a { color: #6c6e68; font-size: 12px; text-decoration: none; }
    .nav a:hover, .nav a.active { color: var(--accent); }
    .download { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
    .download span { color: var(--accent); font-size: 15px; }
    .intro { padding: 54px 42px 44px; background: linear-gradient(120deg, #fffefa 68%, #f8eee8); }
    .eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 15px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
    .intro h2 { max-width: 620px; margin: 0; font: 500 clamp(36px, 5vw, 54px)/1.1 var(--serif); letter-spacing: -1.6px; }
    .intro h2 em { color: var(--accent); font-weight: 400; }
    .intro-copy { max-width: 510px; margin: 20px 0 0; color: #686a63; font-size: 14px; }
    .actions { display: flex; gap: 11px; flex-wrap: wrap; margin-top: 25px; }
    .button { display: inline-flex; min-height: 41px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--ink); border-radius: 8px; font-size: 12px; font-weight: 650; text-decoration: none; transition: .2s ease; }
    .button.primary { background: var(--ink); color: white; }
    .button.primary:hover { background: var(--accent); border-color: var(--accent); }
    .button.secondary { border-color: var(--line); }
    .button.secondary:hover { border-color: var(--accent); color: var(--accent); }
    .section { padding: 33px 42px; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
    .section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 21px; }
    .section-heading h3 { margin: 0; font: 500 24px/1.2 var(--serif); }
    .section-heading p { margin: 0; color: #96978f; font-size: 12px; }
    .about-copy { max-width: 650px; margin: 0; color: var(--ink); font-size: 14px; }
    .about-copy + .about-copy { margin-top: 12px; }
    .experience { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding: 17px 0; border-top: 1px solid #efeee8; }
    .experience:first-of-type { border-top: 0; padding-top: 0; }
    .date { color: #96978f; font-size: 12px; }
    .job h4 { margin: 0; font-size: 14px; font-weight: 650; }
    .job .company { margin: 3px 0 7px; color: var(--accent); font-size: 12px; }
    .job p { margin: 0; color: var(--ink); font-size: 12px; }
	.publications { max-width: 650px; margin: 0; color: var(--ink); font-size: 13px; }
    .projects { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
    .project { padding: 18px; border: 1px solid var(--line); border-radius: 12px; transition: .2s ease; }
    .project:hover { border-color: #d8b2a4; transform: translateY(-2px); }
    .project-type { margin: 0 0 9px; color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
    .project h4 { margin: 0; font: 500 17px/1.3 var(--serif); }
    .project p { margin: 8px 0 0; color: #777971; font-size: 12px; }
    .tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 13px; }
    .tags span { padding: 4px 7px; border-radius: 5px; background: #f5f3ed; color: #73756e; font-size: 9px; }
    footer { display: flex; justify-content: space-between; gap: 14px; padding: 17px 42px; border-top: 1px solid var(--line); color: #999a93; font-size: 12px; }
    @media (max-width: 760px) {
	  .layout { width: min(600px, calc(100% - 28px)); margin: 14px auto 28px; grid-template-columns: 1fr; gap: 14px; }
      /*.sidebar { position: static; display: grid; grid-template-columns: 76px 1fr; gap: 0 16px; align-items: center; padding: 18px; }*/
	  .sidebar { position: static;  }
      .avatar { grid-row: span 2; width: 112px; height: 112px; margin: 10px auto; }
      .identity { text-align: center; }
      .identity h1 { font-size: 23px; }
      .role { margin-top: 4px; }
      .availability { margin-top: 8px; }
      /*.sidebar .rule, .sidebar .bio, .sidebar .contact-title, .sidebar .contact-list, .sidebar .socials { display: none; }*/
      .topbar { padding: 13px 20px; }
      .nav { gap: 16px; overflow-x: auto; }
      .download { font-size: 0; }
      .download span { font-size: 18px; }
      .intro { padding: 40px 25px 34px; }
      .intro h2 { letter-spacing: -1px; }
      .section { padding: 27px 25px; }
      footer { padding: 15px 25px; }
	  #profile-image { width: 112px; height: 112px; }
    }
    @media (max-width: 480px) {
      .layout { width: calc(100% - 20px); margin-top: 10px; }
      .sidebar { grid-template-columns: 112px 1fr; padding: 14px; }
      .avatar { width: 112px; height: 112px; margin: auto;}
      .identity h1 { font-size: 21px; }
      .role { font-size: 12px; }
      .topbar { gap: 10px; padding: 12px 15px; }
      .nav { gap: 13px; }
      .nav a { font-size: 12px; }
      .intro { padding: 34px 20px 30px; }
      .intro h2 { font-size: 39px; }
      .intro-copy { font-size: 14px; }
      .section { padding: 24px 20px; }
      .section-heading h3 { font-size: 22px; }
      .section-heading p { display: none; }
      .experience { grid-template-columns: 1fr; gap: 4px; }
      .projects { grid-template-columns: 1fr; }
      footer { padding: 14px 20px; font-size: 9px; }
	  #profile-image {width: 112px; height: 112px; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
	
	
