/* styles/tokens.css */
:root {
  color-scheme: light;
  --navy: #202840;
  --navy-deep: #151b2d;
  --pink: #ff9ab6;
  --pink-ink: #a84f68;
  --paper: #f3eee6;
  --paper-light: #fbf8f1;
  --paper-shadow: #ddd4c7;
  --ink: #22273b;
  --ink-muted: #646777;
  --line: rgba(32, 40, 64, .2);
  --about-accent: #f2bac8;
  --campus-accent: #aeb9a4;
  --internship-accent: #aebdca;
  --works-accent: #dfbd73;
  --success: #466a57;
  --focus: #e1b775;
  --font-sans: Inter, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --container: 82rem;
  --readable: 44rem;
  --radius-sm: .25rem;
  --radius-md: .6rem;
  --radius-lg: 1rem;
  --shadow-paper: 0 1.4rem 3.6rem rgba(32, 40, 64, .12);
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --duration-fast: 180ms;
  --duration-page: 480ms;
}

/* styles/shared.css */
* { box-sizing: border-box; }

html {
  min-width: 0;
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  min-width: 0;
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

body[data-page] { padding-top: 5.5rem; }
body[data-page] main { min-height: 70svh; }

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }
::selection { color: var(--navy); background: var(--pink); }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: .75rem;
  left: .75rem;
  padding: .75rem 1rem;
  color: var(--navy);
  background: var(--paper-light);
  border: 2px solid var(--navy);
  transform: translateY(-160%);
  transition: transform var(--duration-fast) var(--ease-out);
}
.skip-link:focus { transform: translateY(0); }

.site-nav {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 3rem);
  min-height: 5.5rem;
  padding: .85rem clamp(1rem, 4vw, 4.5rem);
  color: var(--navy);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.site-nav__brand {
  justify-self: start;
  font-size: clamp(.95rem, 1.25vw, 1.1rem);
  font-weight: 800;
  letter-spacing: -.025em;
  text-decoration: none;
  white-space: nowrap;
}
.site-nav__brand span { color: var(--pink-ink); font-weight: 650; }
.site-nav__links, .site-nav__actions {
  display: flex;
  align-items: center;
  gap: clamp(.75rem, 1.8vw, 1.6rem);
}
.site-nav__links { justify-content: center; }
.site-nav__actions { justify-content: flex-end; }
.site-nav__link, .text-action {
  position: relative;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem .1rem;
  color: var(--navy);
  background: transparent;
  border: 0;
  text-decoration: none;
  font-size: .83rem;
  font-weight: 750;
  letter-spacing: .06em;
  cursor: pointer;
}
.site-nav__link::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: .25rem;
  left: 0;
  height: 2px;
  background: var(--pink-ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-fast) var(--ease-out);
}
.site-nav__link[aria-current="page"]::after,
.site-nav__link:hover::after { transform: scaleX(1); }
.text-action { border-bottom: 1px solid currentColor; }

.site-nav a:hover, .site-nav button:hover, .site-footer a:hover, .site-footer button:hover,
.chapter-link:hover, .paper-button:hover, .interest-button:hover, .year-link:hover, .log-toggle:hover, .poster-button:hover {
  color: var(--pink-ink);
}

a:focus-visible, button:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

:where(a, button, [role="button"]):active { translate: 0 1px; }
button:disabled, a[aria-disabled="true"], [data-disabled="true"] {
  opacity: .46;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(.35);
}

.page-reveal {
  opacity: 0;
  transform: translateY(1.25rem);
  clip-path: inset(0 0 2.5rem 0);
  transition: opacity var(--duration-page) var(--ease-out), transform var(--duration-page) var(--ease-out), clip-path var(--duration-page) var(--ease-out);
}
body[data-page-ready="true"] .page-reveal { opacity: 1; transform: none; clip-path: inset(0); }

.page-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  min-height: min(42rem, calc(100svh - 5.5rem));
  padding: clamp(4rem, 9vw, 9rem) max(1rem, calc((100vw - var(--container)) / 2));
  overflow: hidden;
  color: var(--paper-light);
  background: var(--navy);
}
.page-hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .12;
  background-image: linear-gradient(90deg, transparent calc(25% - 1px), currentColor 25%, transparent calc(25% + 1px)), linear-gradient(90deg, transparent calc(75% - 1px), currentColor 75%, transparent calc(75% + 1px));
}
.page-hero__eyebrow, .section-kicker, .paper-label {
  margin: 0 0 1rem;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.page-hero h1 {
  max-width: 11ch;
  margin: 0;
  color: var(--pink);
  font-size: clamp(3.9rem, 8vw, 8.6rem);
  line-height: .93;
  letter-spacing: -.075em;
  text-wrap: balance;
}
.page-hero__lead {
  max-width: 34rem;
  margin: 2rem 0 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.75;
  text-wrap: pretty;
}
.identity-sheet {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--ink);
  background: var(--paper-light);
  box-shadow: var(--shadow-paper);
  transform: rotate(1.3deg);
}
.identity-sheet dl { margin: 0; }
.identity-sheet div { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.identity-sheet div:last-child { border-bottom: 0; }
.identity-sheet dt { color: var(--ink-muted); font-size: .8rem; font-weight: 750; letter-spacing: .08em; }
.identity-sheet dd { margin: 0; font-weight: 700; line-height: 1.55; }

.content-section {
  width: min(calc(100% - 2rem), var(--container));
  margin-inline: auto;
  padding-block: clamp(4rem, 8vw, 8rem);
}
.content-section + .content-section { border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr); gap: 2rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.section-heading h2 { max-width: 12ch; margin: 0; font-size: clamp(2.6rem, 5.5vw, 6rem); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.section-heading p { max-width: 34rem; margin: 0; color: var(--ink-muted); line-height: 1.75; text-wrap: pretty; }

.paper-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.paper-card {
  min-width: 0;
  padding: clamp(1.3rem, 2.5vw, 2.25rem);
  background: var(--paper-light);
  border: 1px solid rgba(32,40,64,.12);
  box-shadow: .35rem .45rem 0 var(--paper-shadow);
}
.paper-card h3 { margin: 0; font-size: clamp(1.3rem, 2vw, 1.8rem); letter-spacing: -.035em; }
.paper-card p { margin: 1rem 0 0; color: var(--ink-muted); line-height: 1.7; text-wrap: pretty; }
.placeholder-copy { color: var(--ink-muted); }
.placeholder-copy::before { content: '[素材 / 内容占位]'; display: block; margin-bottom: .65rem; color: var(--pink-ink); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }

.media-placeholder {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 13rem;
  padding: 1.5rem;
  overflow: hidden;
  color: var(--ink-muted);
  background: repeating-linear-gradient(-45deg, rgba(32,40,64,.035) 0 10px, transparent 10px 20px), var(--paper-light);
  border: 1px dashed rgba(32,40,64,.34);
  text-align: center;
  line-height: 1.6;
}
.media-placeholder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.media-placeholder__path { display: block; margin-top: .5rem; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .73rem; word-break: break-all; }

.site-footer {
  display: grid;
  grid-template-columns: 1.1fr .9fr auto;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
  padding: clamp(3rem, 6vw, 6rem) max(1rem, calc((100vw - var(--container)) / 2));
  color: var(--paper-light);
  background: var(--navy);
}
.site-footer__statement { max-width: 28rem; margin: 0; color: var(--pink); font-size: clamp(1.7rem, 3.2vw, 3rem); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; }
.site-footer__meta { display: grid; gap: .7rem; font-size: .85rem; line-height: 1.6; }
.site-footer__meta p { margin: 0; }
.site-footer__links { display: flex; flex-direction: column; align-items: flex-end; gap: .7rem; }
.site-footer a, .site-footer button { color: inherit; background: transparent; border: 0; text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
.site-credit { grid-column: 1 / -1; margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.6); font-size: .73rem; letter-spacing: .06em; }

.status-message { min-height: 1.4em; margin: .5rem 0 0; color: var(--success); font-size: .78rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 980px) {
  body[data-page] { padding-top: 8.3rem; }
  .site-nav { grid-template-columns: 1fr auto; align-items: center; }
  .site-nav__links { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .site-nav__links::-webkit-scrollbar { display: none; }
  .site-nav__actions { justify-self: end; }
  .page-hero { min-height: auto; }
  .paper-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  body[data-page] { padding-top: 7.8rem; }
  .site-nav { gap: .35rem 1rem; min-height: 7.8rem; padding: .65rem 1rem; }
  .site-nav__brand { font-size: .9rem; }
  .site-nav__actions { gap: .65rem; }
  .site-nav__actions .text-action { font-size: .68rem; letter-spacing: .02em; }
  .site-nav__links { gap: 1.15rem; }
  .site-nav__link { min-height: 2.35rem; font-size: .76rem; }
  .page-hero { grid-template-columns: 1fr; gap: 3rem; padding: 4.5rem 1rem; }
  .page-hero h1 { font-size: clamp(3.5rem, 18vw, 5.4rem); }
  .identity-sheet { transform: rotate(.5deg); }
  .content-section { width: min(calc(100% - 2rem), var(--container)); }
  .section-heading { grid-template-columns: 1fr; }
  .paper-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; align-items: start; }
  .site-footer__links { align-items: flex-start; }
}

@media (max-width: 370px) {
  .site-nav__brand span { display: none; }
  .site-nav__actions { gap: .45rem; }
  .site-nav__actions .text-action { font-size: .63rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .page-reveal { opacity: 1; transform: none; clip-path: none; }
  :where(a, button, [role="button"]):active { translate: none; }
}

/* V1 public theme: a continuous navy canvas with local paper objects. */
html, body { color: var(--paper-light); background: var(--navy); }
html { overflow-x: clip; }
h1, h2, h3 { min-width: 0; overflow-wrap: anywhere; }
.site-nav { color: var(--paper-light); background: color-mix(in srgb, var(--navy) 94%, transparent); border-bottom-color: rgba(255,255,255,.16); }
.site-nav__brand span { color: var(--pink); }
.site-nav__link, .text-action { color: var(--paper-light); }
.site-nav__link::after { background: var(--pink); }
.site-nav a:hover, .site-nav button:hover, .site-footer a:hover, .site-footer button:hover { color: var(--pink); }
.page-reveal { opacity: 1; transform: none; clip-path: none; }
.page-hero { min-height: min(36rem, calc(100svh - 5.5rem)); align-items: center; padding-block: clamp(3rem, 6vw, 6rem); }
.page-hero h1 { font-size: clamp(3.7rem, 7vw, 7.2rem); }
.content-section + .content-section { border-top-color: rgba(255,255,255,.18); }
.section-heading p, .section-kicker { color: rgba(255,255,255,.72); }
.section-heading .section-kicker { color: var(--pink); }
.paper-card, .identity-sheet, .interest-note, .period-item, .log-entry { color: var(--ink); }
.placeholder-copy::before { display: none; }
.site-footer { border-top: 1px solid rgba(255,255,255,.18); }
.site-footer__statement { color: var(--pink); }
.site-nav__actions [hidden], .site-footer [hidden], .media-placeholder[hidden] { display: none !important; }
@media (max-width: 760px) {
  .year-rail { background: color-mix(in srgb, var(--navy) 94%, transparent); border-block-color: rgba(255,255,255,.18); }
}

:root { --portfolio-portrait-preview-full: url("data:image/webp;base64,UklGRgRUAABXRUJQVlA4WAoAAAAQAAAAZwEApQEAQUxQSA4ZAAAB8Iftt2o77f+9xhjrJERxSpAEr+CQFnd3/9TdlSq0wap4Bam7t9jnjRaHeot7cflggQgBomePMV5/5OSck7304xExAfh/MRWRjuz/SC5qZoWZmap0V2KGYYuZdFFiCmDsaw/61Ne+8qVjP3j0zusZADHtakRE1VRlJGIApr7zp/fM57Ln/vucI6YCkMKkYxE1EyxTC5PhGLDKey6bS5LpvZ67B5eec+OJmwGQQroTNcXS41dbe8PNN5+2EgCoDaXApBlPkAyP5LIzPEguuPHE7RQw7UTUBMCEbd77zT/d+z9enLdo4eyHbzz7yLUBmIoY5J0PkO7Jkac7yd6f3zEJUO06xBTAeu/8+X8GOcKZvz8AQ255LenB0c5wkg98fVNATDoMMQAbfvKqOSTp7pFDhnuQ/Nv7N1hhwqdeoQeXbwQ5//c7ArCuQgwYc+gf5pEMD440PcmX73uQdC7/dDKuOVqh2kkYMOFDt5N0T46uO8lI9mU6yb8dBJh1Dioo3n4PGZ5cjhnBvk0P8jcbAWKdghpw9C2kB6s0knN/vjMg1hmoAdtfS0awap3Mq/cGYJ2AKrDR93qMYAWnk7zxEEC19YkBO3x3Lumsak/y5v0Bk1YnBrzhgiQ9WeGe5G83BLTFGTDtjHlMT1a8J2d9roC1NTGs/OXZpLMOnbx5OkRamQGHPER6sh7TOf+zAmthhpW+R/aS9enkZa9B0bZUsdcDjGCtpvP+7aDSqgz4orPH2nXO/yhgLcow5Y/MYA0H+bOVYG1JDLs/Rk/Wcjrvmg5rRwp8aDGdtd3jy4fD2pBhzPfIYI07/f0waT0FVr+Skaz1SH4eoi3HsP397LHuM3iqwlqN4d2v0ln/GbxqPViLKfAF0tkInc/sjKK1FHgfI9gQe5y7K4qWYnjLYCQbo3PewVBpIwXe28tkgwwOzgCkfQzg7cxko8zkb8dB20aBowcz2DCzx8tXEGkXBY4YZLB59nihibSJAgcuZLCJ9vgbFWkPhmPmM9hMe/yFQtqC4SPJYFPt8Q9jVNpBgQ8xks21x1/CpA0U2GlJBJtsj8ehaAGGLZ9msNGm+1EoGp9hm2cZbLiZ83eHNTzDFs/T2XiDs7aFNjrFJk/S2YCdj6wh2uDEVriFPTZi58WwBmc4gz02ZOenUDQ2w0Hu2ZQyFu6DoqGJrPk0g405OeeNsGZm+BWdDTr4+JqiTcywX3g2KTovEZPmJTL+XgabtfPTKJqX4T10NuyM+dvBmpbIwL+zcTH48BRowzLsx2Tzdl5bmDQrxe/pDYw9fhXWqBRT5zCbWLrvCWtSBT7GYCMPPrIGpEGp3pDezOi83Ewak2L9ecyGRucXYY2pkCMZbOoZ8zeFNib8nt7Y6LxaTZqR4WgPNnjnF2GNSLHVXGaTyxjcF9aARMfdSWejDz69jmjzKfB1Ohu+81JY4zEc5p5Nj84PwhqOYstZmWz8mXM2hjYaxZoPM9gCgzePUWkwYgN/orMVOr8EazCGr7HHdpjx6mbQxmLYxz1bAp1XW2NRmfIEg63ReTSssVxGZ3uMvGecSiMxfJrONun8AKyJqGy6ILJVRD48SaWBGC6ls106j4M1D8PbGWyZkTOniDYNlfVmZ+ug8+doHIYL6WyfETtBm4XhMDpbqPM6bRaiEx9gtBEGD4I1CcPJdLZS503QBqHYfH5kO2HEXrAm8V90tlTnTaqNwbCDR7YVRh4Aaw6/o7O1Oq+ANgTFFosy2wtzyY6wpvArOlus80+qjUCx7ZLMNsPMPWHN4EI6W63zvyANwGT7XmS7yfQdYfWn+DWdLdf5W2jtKd60JLPtJOdNhdbfZXS2XuexsJpTmd7LbD/B2wqpO/yYPbbgzH1htaYybV5mG3JeAK01w5l0tuHMBVtAa0xlyqzMVkTn92vNcAqd7Tg5awqktkRWfTqjJTH4SVhtGT7BYHu6e6xITYmMvy/bE4Nvh9WU4UgG27Pz9jFSU4qL0lsUk3uJ1ZJgzVnMNuX8KbSWDEcw2KaTs9cRrSPF+ey1KjrPQB0JBu5ltKvMedNE60ex8UJmu6LzFFj9GI5ksGVHPjZJpIZOpbctBt8Cqx3BtS3MecsYkZoRrPQUs3UxeDisZhTTB9uY52XQminwPgbbd3L++qK1Iobf0FsYnTNgtaJY7WlmGws+vpJInRRyKIOt3PkJWJ0YfkBvaXmLitSHYPVnGe0s07eH1YfhLQy2dOePofUhuJze1pIvTYPWhWLThZltjc7jYHVhOIk9tvbg/SuI1IQUdzDaG4MHwepBsV0mW3yPf4DWg+Gb9DaXfGkdaB0IJj3KaHN0fhpWB4ajGGx5/ypEakBxEb3dMQe3Fa0+xQYvMVue80xY9Rlm0Nnyg8+vDq06kYkPMdoencehqLoCxzDY+iPvGitScYpL09sfM3eDVZtio1eZHUCPP6g6w8l0doDJuWtDqkywwn8YXQCdn4RVmWEPJruBvFmk2r5D7waSi18PrS7B+IcY3QCdJ6CoLsMhDHaEwQcniFTYH+ldAYPvRFFViimzmZ2B55WQqirwPgY7w+QrG0ArSnEFvTug8zhYNSk2nc/sEIL/mSBSSYav09klBo+EVZFghQcYnYLnpZAqMuwYyU4xc+HroZX0DXq3QOfXYNUjGHsPo2MI3j8WUjmGXSLZNWbuDKugs+mdQ4/nVI9g3AOMziH45GRIxRh2jWT3GDwMVjnn0DsI5x+g1SKY+Aijg0i+shG0Ugx7ZrKLdB6HolIKfIveSQRvGSNSIYLxDzI6Cebg9tAKMRyQyW7SeU6lKH5J7yiCT68CqQzB5CcYHQWDh8EqQ7F9MLsK5/cqxPAZOrvK4H/GQqpCcFWHwfTtoRWhWHsus7twfh1WEYaDGOwug38Rkao4md5hJGetiYpQXNJpMHMPWCUIVnyc0WU4P18Rhp0i2W38HloRH6V3GsG7x0Cq4UcdR3L21GoQ/Qej02DGjrAKUKzzIrPbCL6tEgwHMdltOo/DQAUU+Aq98/gWigpQXNGB/ByFlE4w6VFG53EhDKVXbLmE2XlcXAWGd9PZeVxUDd/vQi6sAgzcxug+/lgBivVfYXYfF1eA4WAGu4/LKuFEegdyKUzK94dO5BcoSgf9F6MD+QoGUHLBKs8wO4/gMVI6xeaLO5HjUZTNcCiDnWdy5jSR0n2C3n3QeTKsdN/oRCJvHUDpfsReB5Jc+AZouRQX0DsQBo+BlUvw127E+fmSqWw2n9mNfKNkht8w2I38qFyGvXrBjuRPkBKJTr6XHUnwnjGQ8hjOprMbTc6eUiLFNksiO5PedGiJLqSzKw0eBSuLYedesDN1nlQelavoXcp/h5bEcGAEu9PgwxMgpRDVG+kdSnLR5tBSGPaLYJcafDOsFIrL6J2K8/RyGLZelNmpBK8XKccv6exUky+sCek/xSavZnYrTO4J6z/Dl+nsWJ0zUPSdyMRHGN3LtSJ9ZziGwa41OXsdSL+JXE3vXJg8GtZnii2XZHYvznP7zvBVOrvX4L8KSF8Jxt3P6GCSL28A7SvDvpnsYoNvhvXZj+idjPPc/hJMepTRyQT/riJ9ZNg5k51scs6a6KcCX6R3M8zcA9ZHiqs6G+fx/SRYfSajs7kK0j+G3ZjsaJMz14D00bH0robJ/WF99IMOx3lKHwmu7nSug/SLYMy9jM4mOW89aN+s9jyzs2HwzbA+UWzwapfT47l9tNmSLid4SyF9s8Vgl5Nc8AZov2y6uMuh83OwftlwfsdzLaQ/BFNmdzrJVzaG9sn4hxkdDp1fgPUFFNfQu52/m/SH4RvdTubiLaF9sjezy6HzdFhfCCY9mtHlBB+fLNIPMJxK73IYPAbWFyobvBzZ7dwk0hcoMIO9LoeRB8L6Qm3Mjex1Oc5rVftCDGs9zF6Hw+xNh/YDxLDpE4zobpynwvoCMKx/KTvc5FOrQvoDChxwbXQ2DH4c1ifQAjtFZlfj+XeTfoHJmXR2tcnBraB9Ipj4AKOzofNrsD4xHMJkdxu8d6xIfyh+Tu9wmLk/rC8Ek59idjnOX0H7wvAeBrvc5BOTIX0gOvbujoeZe4n1geHtDHa7znPQByITHuh8gk+uBFluhg8x2PUmD4UtL9HJj2T34/whdHkZzmCw8w0+sSJk+Rj2GozsfpjcG7ZcVNZ4jMEO2Pn15WS4kM5u6BrI8ijwGTo74eATkyCjZ9hlcWQ3lFz0OuioKdZ5mMGOOHgwbLREJ/6dzq7YeeLoFfgFe+yQfg8dJcMX2GOX9DfB6CrekZ4dUvCRSZDRULz+VSaHnR1P8qVpo2P4PnscdrDz8TdCR0Ew7j8ZwwrO8m6Hyb1ho6DY+FXmcHq8+h3Z+ew7SpstHk46b1jxDT1mx7PHqAhWejJjGUH+bCLWeq7bSfa2gY4CDD9gb4jsceFHIaZ/Z3Q7c6dCRkVev4CD7u7ko7tBtcBP6V1O8MFxoyOGI2dx6QU/XBsGGcCnGltkI3BeAsWoimH9z//u5ku+tClgAAy7RNZMZkUEmc3gWNgoiWFoUwAQrPoMo17IqIIMPv5rz/pLDm4BHR0AWpioKYZWXEavk8w7XqKXz8nL1z2eXn+ef1FBnxY4tl6cV2x/GzPKlc55HxRcXluZw+F7Yf1i2Goxs0aSizec8G3Sy+Tkn7eErvgoo6aG67xvoki/iIz5d0aN0PkZ4M0z6VmWdC7++liMxaaLmbWUfGlexBCesR8UfVvgWNbMJRjAhleQXg4nb9oOUhQ4jMFaDl73MbLn7s74BAz9K7LyY4waST63KgaAz81jRP9F8oWPCgqVAp9jr56cP8IX5nHpO/eHoZ8NJ9NrhMl9Yap4w6WkZ39FkD+fCjERKfCDugq+Q7DJCZfe8Mt3j4eir1VevzCzRpynwyAF8LaHSc/+CSf/sT9QqIiI4jp6LSVf2RADGNrQ54oL6LXyb4MAqlj120tIz/4IJ+95zxgUBhERxfiHGbXkvEFE1FTUBP23fS+yPpKLNoMCQAFM/+NC0mO5pSf56CcnQAsBgKXWfYlZU8fCUFrFb+n1QecJKAQQ0QLY9KzZZHosh3AnecdHVgEGVDCUYXrUU3L+RtASyUYvR9ZH8LZCBICImALrf+0BknSPHFGme5Kc87uDxgCFiiyrwJsZrGPPa0RQ4gJfZ68+mIPbwmQIgRbAhP2/9yiXTh9+cOmnL/zgegAKFRHBME6j11LwbbAyqa50P6M+nDNQyDCtADB5l+MuunceR+rP3Xza3qsCsEIAQLBMUVxTT5H3jxcpEwxbz8yskUthy8DSUhQAMG79Pd5z0vd/e+HVN//52ot+9a3PHb3tGgBghQlGqlj1GWYt8X0wlLvAmxm1EXxiRegQGFpErTCMphaFighGXMh+TNZw8PYVREp3Cr02koNbwZbCMGVIW1pFRNSsMBXBKBc4l15PR8BQ7gJ7LcysDQbfikIE5VWs/CSjhpw3m6LUUmCzZ5msT+fZKFDmAu9gsH4zB3eDlUqBnR5jsFZuVimTGP6QXkPOP8JQZsPAqYsZrNPkS9MgJVJMeYFZQ5mPbwItjxRY7UoyWK/Jg2AlMhzMZB0H/zpWtSwC7Hwfe8ma7fFLpSpwPL2W6DwfsHIoxnx1CZ216/wjtFTfYa+e6LxgZRRlEKx2DRms3+CDK0DKdDa9pui8c1OY9J3IKv9kL1nDmYNbQ0skx9cXe3zxSIj0m+I8DrKenafA+kRkZFLgpBqjk6cKtL8Eq8+MrKng7QPSLxi56ipPMuqLkbx4Ioq+MhzCYF2nbw/rj9E0HMdgrfd4/ToQ6aMCx9NrK3jTOJVyiLzm+cx6o/OZ9wHSTzOyvug8FVYKMfyKzrp38qJVRfroUEZ9Zb48TbQEUuDddNZ/9HgBtG9UVn2WUVsMHgcrgcn6L2Q0AKbHdGi/SIF3MHu5rMx6yXxpM+hyEZHRKHAunY3QeQqsXyCGTzmZHuHuzlGPrCY6L1pOwGgIJj6U0RR+10eAYtf/mstlxvODoxOs6sxFm0CXz2gqXruQ2RQuhvYRFJi675sPfttPrr385M1O6MVoOB+4hVFJdH4I1n+be2PIc2H9BFMse59XMkehxyc3OoFeTT2eiaLfBFPn5bIy641v7jNAzKywAey7mMkRe/KWjXFoZlWdVwK1f3BwKGetD/LBSSJ9NmSB1z7P4Egzyd+sBpn2MrOSnJ9HIX2GAocme5HhwcFZzFpK7zn56j5QlNCw2aMMjjTIC3cBChlzJ6OK0ge3hPUdDEc/xSH/dtAdjJrIESzt10+HooSKnZ5jcKTOV94NqEqBM9mrmMzMGOQFUJRQMeWMO595/NKjdcNBZi0k6TmMzGfO/d7ntwMUJVRZ/3k6R9rj/dvBTEQUb/LMahn671NEygADBlZdCcCRDNZh5iPPkp7LGOS3AUAUpcAf2OMIs8cbp2BAsLTYX+hVkvnwU/nqbcdPhKCcUgAYKCZfmnUx+9OnzyXdIzIGOXujYsAUpVSsvyBzBJn89TgMyFCGDzKqJPjvzbd9QwEoyiqqZuOuYbAek09sst4Zz3LoWXtDBSU1HMrk8J15EmAQDClY5UlGhTD4t3GQQlFeEcOP2GNdBh9bHWt+4Le3P/3crWe/ForSGt6aMbwe5xwJFQxTcR69StjjOTCUusCe9KwN9vgTBVCssmoBKMq0F3M46bx3axSC4ZoczaiUjJmriZTK8Ot01mfk8ytLYQBgihILVpsZsSwnL1odA4JhK9Z7mVklDL4dVibB+IcYFZfDSvq2MFEVQbkNp3MwlkpPLjweKAQjVLk+vWJunyBSIsW6c5kVxxgOkwfARFB60YmXktFzJ3nhFhDFiAt8iFEpDH4QRanWfrHqMhjDyMxdYKhCgX7qQZJcePFugGEUBSs9wagUz38NqJRHsMJ9jCrLfPWgu9gbztw1IZUAASYeMmPGezYFVDGqBb5Dr5Tkkq1h5YHiCnqVOS/CtFvpMVSPF0NRkWIYUhWjbNjJI6uEzuOlKJHh04wKS/cdFKv8ngx39x4XTa8OQKwoTDHqYriAXjHXwUqksk0wq8t5FsyA99zPIZ89HIraNJn2IKNKMhftACuP4Yt0VrbzssJUVDHuqF/89Z8XHbs2FPUpBU6mVwmDd01WWR6yXBRrvsCsrMwXp0BFRAzLVNSKnF8xdJ4DXR7LVRS/ZbCq0/luGIYUM4GaoE5Vx97NGElkuTIWbwIth+ILdFa281coZKhaNpzB4PCTZHiUiM6TYaVQrPtyRmVFPvMaUdS34jgGh5/k4y+SjChR3iBSCsPn6Kxs53+Dob4Vh6Xn8NL9rRPXeeuPbie9NMGHxkHKILgyq8t5Fgz1LTLufgaH3+NpEABjPnA3I0eQ0T/3jSmFwO5kVJXz+sKkxhS7Mzj8Hi8bW5gWhWDFH5M+PNKjPzyvhKCMIjemV5TzuY1gqHHD5+jD6/GycaIARAeA986l57IyZ91Hpmcf9PhxWCkMp7NCMobjnLUdCqm3H4zAec14KIYUNbzhetJzqEGePf6jt5H05ZEkc5APryRSCsWWiz2WT0YfkbGsHp+cjkJQ5wW+ncPq8a5VoVimSAH7/DzSPcIH+fAaQLHHuTOZnqPGDJIzt4einIqvMHoRMWpBDo5K5CgkX7iEvSGix/s3gaHeC3yIMYwe710PhuGKCTa/4GUOecdmKAoAU38epOfoxAKSz/1sEyhKKqpncTlmj/NmPMQYWXAUMxYdOf5OhnvPySvXgaHmFa9bHDlUBK9dB4YRSgGs/7E/3nb3FR+eABOIGrDjD+aQ6Z4jSb648z5H7L4GYCjzrj+45ZH75o9GOHnba2cwONJ0Xn5LxkiC/wLWvIhLP/4phaH2Fd/noGemO3nuAAwjVwMwMBaAYUhVYMNzniVJjxyW51+wtBnKrICNG/v39BGkO/nqmeN2ZuZIMvmrgRnsjcR5lRiw+0k//NZbVoYY6l904sUc+oEjIIZR1cIANcWy1YA1dv/wL58h6TGMHk+RMaaCkptB8A0OL53k46e9AfJnOkeYzOMhaz9JH0meAxPBkCZoggJ5/00z5z9z1fsnQQWjLoIRqgHA6sfe1iPDI5OZg3x2XVFUoZhstMBjGelBzrvqIysDuu4s5ggye2+HDuBNz7GXw+N+MEDNzAQNUQV4zfqrATD0tZgZMLDtl+/h0knyuV2gqEjFKcyeR4Q7ycdO3QRAMYAdgiOM8LehUCmw5cOkR2ZkkrmEVxWKximFAlAT9L8YgBUO//Gdc5y9p364ERRVKSqnLubQC65818qAmsCw1ZIROPk+FCIiBdb+5VwO99EN0EAAUVWUVLQAMDD1jbtPXwVQVKhgi9P/+thT9197wqYACgUAweTHM4bjXPRJFFhaDFjvo7fOffmZ5xaTM3+6LgStU6zAkKaoVAUwYcUxAMQEQ0qBkzi4jPTkP6bDsEw1QKduuNoam27/pimAopWKqKmgatUAQEyxbFEdfzN7HhnuJL+zAgzDFcOyVdCtighGqFj7bxy6d92+gGGEIiqiqoLuVzH2XZc+9uJjN5w0HVBBhy0AVl5rRQBi6LalUABiig5cRPD//f///f///f9/lwZWUDgg0DoAADAaAZ0BKmgBpgE+lUSbSqWjoi4mthwRwBKJZ27hc0DNPdwICE1q3fhP+gHyT+Y/c78of2K9j/SP827zOhf2n4vfyl/S/w3t87mf3TxGslP+H3gIB+4vnbe+X6X/w+4B/N/63/0vWH/u/sP5/33X/q+wF/Pf7V/4v87/lviE/z/279En1b+13wE/zr+3/+T/He3P7FP3M/9n/x+Cv9dP+gdJP/oVHnrcgfpZUik9RCKJXSrQFHw4+uk/+hUAEjpKW6elmAGWYBGjMosaD0XSWL8VbEut7FMRjaUeM5TOK6w/zzRbbiglycRj7Iw2f/QqPqebGOJHOzJ4oB7YOgoPtEJI1YwDcB6X926k3s+7YHf8VhsJvIC2QJ+Q43vmYqhvwZt4v3ELu1DKPhx9dJNPq4Ib92+8KvPmdbcd+X7SagJOcl6wJyX4aPVMqF++pURpmr0Hklb2mFxp9IdYng5vZYYBgrIZfLIR7T+J85qgyj4b/LtOANurCS3Bt/NhMYXEHBnb+zXVSyvQ9Vkr3dRkLHkEaYr34rZR1TnZZ4CWz37giSMf/YsvafITOV3h+OEt4Z4de2PFR9dJ/2ud2PStOcMC1GZDZEs7B6eg6fQub5Q7HyGd5svtgLXG3l9mHTNvl12Ljdgx5o04ctp+Vozf6GNnHs5mlaGGgzt+FFVvWUKb2IvdHxrE6A1s/+hIppgrQsuAAKTyP0qsg4SkkJGpzDmuYMApjz73rmufbb/91txGoq+Q4suW+Mev27S76HIGtcCwKdLkiFU3Jil64WCm6/+P5Y+JH10n1FJri/sC98Tnz7rWtwOLYkAaqrbL/j05knAXTgrLGqMhz0uf65Ssucja/qY0QGt5/90eomRGrjf775Lpvk3YHtsZAEIauEzfsc9ki1QJZKf7absP5wo7Z1RiUIBIAC4a3AWCs2cftywFlkGLphTaUl0YnOmpFLH+S2TaAE8VXg8P5wdAoR8039PKfhuf9Vy21JA+AH4Xs4Q6q0xVHlKO9fKK8Y2J4bCOU33Kv/GERgk/blIx/ZrGVCSv+i3Ke/rdeFXkzxHx2dliCtzJuxLfvjkH9Ywhiw6x5epHouiwz7AkpBX5g5mGqMmzQDfhhG/UOBlQqR/Z6fZFrbGxC7SdgWuCDZRiVklinDd5tWy99GOOzt4iU6pUZmeZxUCXY/hWNOzqs/1UFEnjPzZmof1k0bhcWbl6gxOS1OAuLuq+MEH4bi/9G5tRFFyFhQRWHillzyENoMG6qAM1AlkY+8N9oH89M22UpO6nWSVlnkTgEi1RpyTzcuRB5TrXftgZTWxcgNX7uVqUh3As725+dZNWknsU8oTE3tlbMh5/lq/9e0XvwPhTQUYpCCSTtLnnfWwwyzUVklGGsMsQm3ngjxMlW5It5M6TB4FjJk72DyulZ7ZtScA5ttCGSlARq2c1pIECJ7aLwDJ4rYevrWN7Q4RpS3YZcY3zFf9IqeNURM3xkcja5oIxwO4pP1vIoG2dlasOKN1yCgJ8UA3ZplTUeAdppUun/5DvDTneqNSVGm4gbsZK/c1CkeYoY/o85U9dfsN7xF8q4oIZx9N0CddbWBcnkC686ehZO5TIJERVfxDK6XnwiABBeaFdIrGlfc05HdoGbMEAhHhIc5pueRz+L8/8DsqS5h1TZ+2KiV0BPiBsguiAUcZadO5DEjfJTXOziuFituMoG71OmvzcNlf1hWY0RsPNatQ2hPuAROHKYg8+fHaw4ncOnNTq9DlLCCgFJ74vnmv8LzPIDLVc90eI2ryxWuun9fNk+95eVN9+hYPLtqHKv26SU3qJ0hQ4V3ono4Erm33BWzwWQDnzDY815EGbMCMhplIqwiLh1qnLNEo9geP5n/L6EdxPUKIiMwaw403myzMyNQBLJXEjoUsseYuVw87M22nQ4XWOQHVaKu5F0xidZIvlkb03H4bsp/ekTHmzEChwwFLzXc8veR+AY1+BPSwTkwBO7bl3+15lBfXIKUeLMjy3uMpBkrsoe/dkbb9JwXzNvWewrGfKGc7XfW//oBMfwOehY0OulHy8rXBS3vgMbWstjJ8+nPYDniEavNzm9JEItjfCKoTiMapE9QTs0a25vX1GS7z2r/NpndkBsI9CXdFecOmuwmYk8I09SYcL0QU6Jn/osgDcsc5Po7+1JQoTU7aTpUIVBMhiRPNVMUybnsOOb5H3TORDQSm7T3b2hmb6oLrNtXVgLNYwNOrdJmCRe1od8luUhIB7kvuSL+1SevOgImJc7zRVaanvwtmT5cOCTLV9M2AksW03yx4jPxWNiu9fcZQwo1kj0DQvV//9lJZe8iKGHqDXpJ73SCpdj/qEIDqBchTgSkHe3OzhsIz87OakapVmdAxuYZXLCThIdKe3mCU8mRfgAfmrhnrSRpwH618ynh2SOzae5ydwUc5rX/HYozetoZe2WPZBLeAs95COyZ2067LVRLsi/Szqk78nLgAl6N0uasPcB6ZTcJa+cMhRsvAdeDkuSFvlrW2jpgILnYjYuWdQOr1qUjtjfkBpL6JFfrmsXddDJFrbTRi5NvoSCvUaKueiIGVUEDQvQEu4kYlDAkqwU5q8Jnrk7v4Huuaq72ghOaA6PcRVh5c01movMkMuahdJ8sxWBLP3yccIiwfuNvKcJRX21CpjiCe4Kd3vERfk1AULFR+drDkxO+iIyeEvsPym0cA47oPo6lTf9VLbNaum1trhQtkfqyt6YsDe9oi0Cprf6/dBlblKmoR60MyH83SIF41EdKPLtyQyRrU0oQHenT7QO+uqdHpoXTjAUNm8LUlxOSrGHMvSRkyKaHG6GOaeGkPmR/ZQ1yVAOluT3WfFA/x20cwzJY4YEOXaon/BUBur3f0K4jM87lVcs2b6Wa4vIIx6FK9S3cjIh9r5BBsUbmr0KfnkmPiOeiXx4fG58LMCQdpwz8kOx4g9Zxk9soCw9B4MuqD3lXFIz6MWqDK7/N8C7o+rrSWO72mUE1H10n/0Kj66T/6FR9dJ/9Co+uk/+hUfXSf/QgAA/v9zmAJ38OsGHs5XhYKXBjrm2bf//2/ukUMTwVJvvA1pai+f4MNrhXvfvT7PQkIWG48/Nmf5NmYfEHQrkv5MzazUK+WhRybrkaEWjnX4ckSCzQ9b/XywAAV+akWOAaCuKLv+AvbB6goomp9m54e2Cl8RjSDo5zXcNg5M5QsIQmPZpOptSqLRjp/S+/BXWI03LOGnMFcp9yPQhKUtAK7GmiXzN5yXZWcid7Z+ccPcqDKovMdJ+HcwS/flS8jfivl09RnYnvW8wIKM1bFRvERkr07S7xGyQt/aio28xeG2oTAiqXNsa8yzbfroEysaMNv0TFIxRRDwpK0eIUin0XcSRok0mOzycWPOwpbUtOjK6Ipg41DdMbl3G5dA1ePtTgloYd9/cCxxXhZxzjnB/3JNVvSe6up732p8c6SYAKCNCI++lkQEPMb8sqifN5uTMmlG1uUsOu63FfjoSsp9S3kRISkjnMH7Tbge8vV8//u+ZcrURi04SvuT+TW9Eg8cxDvFqwTd9OGw1Ihl0Bw9yF2te65tpH4Gyr8lwJZxDax50gqrK9Jphgv9bfi+OatlHu5fRc/lQTfXarZvx+VNhcxGTvx7UzW3AyMUzhpHNOa0w/zcAXtQ8ZnchNISyXfMIdq/1Ur16/lsJPjBblu6XleikqPwzRNRzyRv8j7xF6J9r4lgZ17dM1ZFHNRrhyO64WKYmuhdqijaPeS9b+OZVOkxE/9rotde5u37iRNWRfeNzwATnKfn+BfwqrP20PfMesDmLZt/wT9c3hKAA3IqTasOoTXnOgP3T6m6DZXzp6vuZqJ63P4hV5rfbL3ezcV6MxOMYqO1UWshN7zY3Z1sDLshzYSGbCHJp9VnEueFA/zwH5yBpWNFy7lWWdsT6CaILvJtHY65xlt1iZVTgAG+dqDlO1u5wI823J6Hw/GNYHijSWx/t52fr2xLVOPX0924uOMYymNML2PXpcbn5OnNpTiolZCnz6RePCF8+xk+WKxKcwrHMBbUytrapLFzDYzYoA20Eju+fQKGFF5GBKG+UEOttkEnH+/spintDfETDp/XOCzF5Y/t08UZKoD0MFBqBYqsvTQm/WPc9uPvnQfC8F8EQPs/DmJBFLUX3LgnYeWp3h640/cEV3ZGUyliijQ1aFq6i8SZp/AYMdaGJizjTtqs2OuMiBRPUTsehpBhR8pZo02jwWgE1+E4vRGPxctV53qZZZg3vBck0lXP9ajcx6tyZljOf/tch9YZh/I1bREST49orGA/hoSVKrBdJNXAFTUSbhs/sPL0Tj/DTcff9HV+432ujV/W4n6xDDX5k0JI76Q1lx8BHoYzzcwkThzUQZyls2fp3n0DHye0o7LKQrtXnG5eO7RMMOIYxPDJ0yh/yLQSP/7YQtQ5ZN2ZXlQXwPlkP9+3V5IyBiWTjZNyL6z198BF6K6RrTTuSPxVIJvgomo3idq04jMx0WlhUQ9NszjWFKe5w7zAp6ztQpQrMLEASG2VxmqMRPy8B/j+3tgDNcpJoRfpucb0oPv69/VvqdDMTg7duStSrp1UH1UA5E/rssK6QgwvR2346kTEbHfh0wj5v+Cfxhcd6lOnLMkrFbNpkQ0rXCrkk1MCCBkFhoHbplkxoX9Yw8XMlhSkHQd5UttdzadRnAS1pTCL3mXHNngAtvwT17BPqOY8cWiRlmkNcMpZvENu5LLZaxNz1pzAqJoEw8NM0zE5U4V4i2oAnf89Omdzdj8Zi/BHXOnSJmio9rYGpxLPqQG/jew07Hcg+Bu1qeMkQkQ372ufjKja8DdmUo4f551IZlhDuUEFZWgbGouVQbaV5DLa61HJEeRNBMev1KiumCCVPXvLNupVhnpM0pK3FzCCvPJDNrwp1GTnYqubJvHcVdEHeZaIZT4yCtUWWyMAdMLLakDNinKw2nanUY+hNstU73Uk1xeW1JCnrTeJYZY0Kz7tu7F3YT/9ZJr6zH4oQHCJ2eVkwDLaiskjKlA7WqbfQ7NGXhERbCPol9DN0eAbW7iN5qDE5+a1HYdiI1VIoVNbQH/lFkDcQgW+UteXkc1/6JPhxp9rhFabIhVip79FpUuQKvweS53lUfUrSznwBDyfoftEd85HBGzrerU3w9cK3CQt3rGZ32hElPmhb3t99TMAoeyPZVghH8VyyBkisco3liWj4mP6gO6vxuHSG0DeYLfL/cb0lHCPxT0zJIkiD9BKMKQj2VA1L9nG9e+o54Yu8XMXzPrQ0/YHeA/XyNxrGrGdgStwQxRiFr+FS0YlFj9jxjMEREzSM1+cZnuLH7h/I7R+H+9teyRDJTdqpzBLHZNudbAZCnwdk0EwBqJFA7YCZGMXfCfLqGYpeKu6MKiIfVNdfZAjLJF2v5fA4vEF2am4SdLv8HIrbfpak1PBgHLBIZnLIl7eryCdDNllvMnkMDuPshRlIZWVXhgX3D/2OMt4cuGKk2cL/AUlKKe/xjq75HwjnAL9Q8buYnQb/YvDU86oreZsvMW8Lc4fnJlKI4rc+Oxjb+jeBGNWIyJpM2vawu8xXuJ/BFBOdh0hT6mnTvbHHQr1kH9fYXq/O8EBZReVVw71Tie2weE9cUhuIftGlHlTmzgU3rdHElM8o0gG+XygoO9z+INutQY7CSr3yPX1YfIcyjU49BQ/EKG8PL7OERPs/F2X7fYM4Im8bfSLY42EeI/p7VrATn6IfoM1/RxvVB/leF4Jhu4cwWqPnKeR1cbv+JSob4l7ixBQbYnshUapP4g/yHzaGEwFvo3Mb+bX6fMTz0yef8ZariEjCuvobyT/1nihjAJ+qLwOF8ZL7Jwl/pphwlYn/qr8jERJ3WU+UTlApua6ivqd/tfC+2jYNfvjQOjHHpKeYwGUus1wO0KWMkBrkQB/peAg2+axZGJv+w4E/MBbIDR/LuoSZnxPCGK+boIEdoIZejc7D0+EawFfk0zDp2wcpmHcMO/ChBhdijVl9y9G+2WSixWYpnbgEx9uL8NMqk8smh+3Zh9Kyhqac7b/Q7Z/9bf7qMWx+npDOR3cSiUCgKGxLkEKtq50UCs1Dq22GKkH07JmKB4kS202rfrc5q+b8f3OhfWC7WGqo35xi9WwiuctbhKFk+BXkqBGLOWiCuhm1hTnYmQpYLbZw6mG8vF+a2erSu2jd20setiZ0hLfCqqKJDv/pjR0f2g2gOyUJQo2hmcFRuaJvR+/nV0Qa4CaWzqSWR0h91hZZNwHZGtrOz1zp1AWE4LomPNw9gKnODmNqG5MbxKjX+USDVE0tFMNnRjqckUyGICLIxYL9nUkqWqttnzOLha9wH35v5hWtKqcm3Xw7FZ7399a/gorlfeoUWIneaPNQg2Wyq7EkyYYZlGf+BTfRcM9c/Z+uKnRtet9wdxTDgB0BMXVc0cqcT5pbeC99JXLzyEq3fxWBGzL3GkSbf+yPe28I5TaboobeDEhcZaa0IBPuWUdSo/uhl16eZXPb/CEpOMU+/9+Gsse0HHKtuaA5jc3aR6UfSGrYQjHz32lqOdL9v3YW0BQUjJDGPUCX9l4VNdecor6ngVxieZD1W51K7dGpCKqLFK/4xRiAJGjjfko7w9O4r2XELwnDd3EWQTbGCRyJ1Zm4Kc6l3PBnE9L7jIGvBYXOV3Ft5dfVLemViYw1nsq77Vdj2itEDgRvM1ZBbQr7NMXBGXHuTExbC2tMV3aKbsDSr0qvr6toWNfuvGl8X9LiRJEZx8Vwn0skCtLVWiRH8UuJQmXLc7SoQxOUYBP6oI9O67IAKtrGnJDi/umfsfz2FYfjqUWJcdkE1FNXGpoT68MXc6WV1i4Bj9+W2nv4CY0aBl6HeLoBTLnDRDvQLdI8bdguTXhYRQxPcgbsAMT8OkugiZdyMCZf4663SvS7WYAiDr0w24HsGxnhFyS7kioBwbkOA+tqBZsomwdvwRXqB0oxtSEBVLD+CQOZGBw2EkXsR4DNAI0GjIxgLlXUJQZIr30LgV9T6RVWziCNgfOdXdpgqc6PA+EFOYmFJSyHzcPeFyq2vOs73EXcFU2uzsrxTh8LU7HgZ3UfSR6lNlUWPym4TR6sUBT8HQaGXDYq6PiySRNTc7b6lx0lOlohLihSFcZTquFqsa4KdlrDlcMqvWEkkUtfKfoeEAqYd1xBvMXfIE1rgwq+bM1OnZ0pWALfSYpeFb+bJBGNm9JtEbMUNHwPvPhhUKfQbEH3nOWaerh79YyEiREAwhGk/65tAOkZ6sSZQW5ZxtkYI7jZ10qs8MfhJFfUqld7LpfhjH683TvMVjt/wtKr/hlvWVKOletI58WXKQ2ghDlJNoj86RJ08WkA+5LFISsSfpa+ikw+ZfQ8HYpdCn3g3FqyHKDdnNVeVhBWQk6ZYcDnvbCNhDh7VlvQBKkL8zzky+tPkpkn6Pr654C+u4pK86yCcvozUQyauFPl5Fx7JS0KTzbOz6P6V6DgY4TOav0gtqOut/yse8hICBHD8jXYsr3TlAahfNREJXeQp6VDs2M/Js6S5/+NJG9I6jr0huFJBPziRIWbFg9xlZQPydVrhWYHaGjnnQ3cPF9/QwoonL1tKZRUa8IEbbBOG3luVDF7/pwLw2y8yYlbJI5hxUZKok51zgyKwdA1ymgfDvO08i5A5ZYTlUyNHCKpS4iRTmI+5/XaN2CeSYxIVZpnpIssw8drtfEHaF1NN3M0u8CP2gV3z1ZnBCOUfCrJgP4DdES0i7WMj6oK5XAhn3Peg1YOQIztKtmtgOfzhSVVnvVu1XhMOCdnsFfmxg0mTKuBDo1md4Rr8gIj2/MAvyHcZ+y4xpmDNwAnpBkNRY7rM684wEdof8KSOpNXIATjFJ6td0ctDQ/EfnKWN9TIKU+As002y+scsJFwPexM80CDJSZzdt6+IwWHxIipf1HJKn0u0Rv9Nzy+T/CPAmRiP6MsHuYZ/iftW26McLg6yeMtUGDnWW27msbC1bvsveavD5nqnbTAcAVk/ss9IP1GbdYCiqTuTDzySZfV7Ju3cM0owLdosgDybgsyOd8Jwe/4wzn9OCDyAepgE/jKKehmV7AhR4kl8cpXYcv4WUuD9pYmfP2Uc2FJ8nSudFU2Fc8KPaWF/CrRSqE2UtBDV4eftQ/YjZ3/upZZHcySTyPwDpehH6l6q7uaZ8rWpAwi9paSxbE5Ik64aft26tNfdpS2B6SREIlGgvw6FwRFt8Iae4dpmpeJ05SujNaAWbjFNXArEQz0bVGXPjlpWL3c6xY/ENl89W1Iw6bW6b8SnK8lmMlZ2v6kVGsCseqmztan0IXaohf8A5y6q4wT68o/XI/b+q9Yf+2QAq+hGkzIobnVa/bJmcuP4mVTnXmbiOLZbek0HXRf2tyy8L+0cV3wQFBMeiAbH6vVSzQhJNT+NxqxVsZqse/6l9f6YYeHXTXa3May0E2nd3XBbmsjoLTkJW98VFtlEm5eKUpOr39WdjhuofaLEZuJk7gVlLbhEzCds73CgVL++a6gxhJk5sUcg2vDpLsS4taWhDACSjnlHXGbjjByElR4F6ulXS+ob5cXnUO+zOKcC1x0pLCh93Bv2FVREDL/f+tTTGFABSIOpTK2YyZeAvDho/ET6HbnzqPV+Fy/mNFXQD9sV+fMTJtDVcE09ZsR+6jQeiLPVihIo0pzcXM6Gw2bOzb9sOEhXNbP5ITWPDG1YoyfVIgPVWy4IwE3H39TKAQFSm/E1BaX+rSIk9sQ3tI8DTaA18VwYgrVTJ5J0YdUDxYGv0XTJMiPtPxynqqqYc09o6oq71Q0L1aWJ9NQAJBSFtypKyBLWW7yfwe0fp9sRWb9WIeWu6kIfSjCw4OfBTtZUDXxMX5gjVYlbtPLEuDsIknwXs4O3M8/GK/JT2kNu/x5OlW9m53CGd51YynQckK3dSM2Q2+plKdhgsae4hyH/zCMsJTxU4eeMCNhc4/nK4PZpdu0wk3yO02g/RMwkjZD99ZoH6vqRSQ1USQqbQAzfknLqexxExD6qRmTCF7CZNtkpO6UbCQeFLRp3t5sg3c4+VEUaYyQTPK95I6b+hilrpVY9wdsZc2GGNs07TZbFGJjN4CNbD6dzwrGpJQWpjN5lsgqh3kEbQGWgR/4MVZTMOPwvwoiW5BQ7fMvBuT8B5qP3pMmhXyVq5rOQvq6ZJEOcS9Y6KhlYEr5KQ6LcuTtGPKBfXmntryrJmgC+MgsqRGi750XkKkTGdl+AlUHEZL5197DTpv5G6qW6J/N33W98J7QqRF4ng6lrVsVcJ+OaA916GMJ+gpoXIHsFjkT9V7ENO3Q3s0JMviPMw4BIw3dBfAg0+FEpsyf08mEgEVnEpIO/TYDfBV/3UGK0elWEY3OZGNyYrXLKiPcijgBxCV8Df5V7qw24F845yAtdET0yPUvxUDHtwq8i6kX/uoDjq2/0WwtRMPyTITZ6Iy1xt97q2+nUg3mt2ptbpEh5aEWGEuMRMZYbAp6hjrHFiAaUIKV6WuBIxaA84ZPbuR3ihpFAUGQykCbr1g/zA8CS4R+xABa9tr8Gx7Y4M8EaWkssD0Z4b0dfOLulgmOPa7k3gAOx7O+qCP09WqH5pIRvjWLw3udOj9HYrdhP7DLEftlMM4rVtd850c78RH4bWgd7aaxBE5BFxT37YWmwqmZEGbaH3Ej/8Oo76ZX26Skd0x8SIOjX5g0eq5dPo7X2hjS1JqWfnR+ZK6V1z7y4giANCM4khbXXDqKcHzrPvAwH7ZoUBbcVmBfVoioOqyFQpfDYErkLL43sXM7Ypu6GFGFy6YNwTfDtmF/75bJ1MeKtSd2cGVNkUCV90wlUfzjrkKc/QW654iIOttUmNOv+wTY/LyeKrRsq5adOldlbzb20tJ+a+baeXwH0Ld4bIYkYb5QRQ+QX+lHGoPjGeQz8ZEYy7nFeJVKlc2scUN+4UDirLG/hr/ddeWDs20TEvnOwev1/+WhyEFiuf+5YSbBPG4FLW62ax699F6KGttxidBt+tbcHvtumXwn279XXwVD82yi0IDULJroeSVcUHQJ9XqLZ+MsmyXJieHpA12UapzYyMEt8j31l109y8OsHp8o/Uz96in85JlNeBsKN78/nuZZ+VqK7RrQy4DB00ddtR0bTOUCXvHYsy8u1//1PCjRxRkILMQo/rEfn1cMKNs0F1lMc6bBujcJw7jSDy/nAtfxHMXD3mhs2hPxJPN7Glnji4eN6CSRhFdu+ytpMKOBKCNHCW3p3O1NHVNhUr3DkcHjo4tHxul8Qd3Gj23m9WURvSmQwJJGXj11Pi8ZFpChhImlUw/dREIUaZqDMm2kGXEsg2fQ9p/4Or8lNIEyvlyoBRCTQjgIlmjgWv+DRx23j1zN2UwkRQ1tf0xf0UqWv7zsxkvZ2wa4L9rmRKUQIVrEP79j6qIADosftkXRhWBySOJurLUndRMWJDWtwhQbC1u6kuYnaPL43Goi6BzXCdjCQ0gRbvhVlnbGFZ7uwFWEfvSd7YgZQRDT2lDmzvuGbhxvxost3J0Bo01JukG3467Crsnp947ldjacAR76yOWHLDOlfelhrnv/RKuPHzHhicly3Kp+Ph8lA9VWYqM4mjZGNt/FApfKarV2G7fNjKYcjLe4yYtdkLN1bs96H3tZ4ZuS0HXRiPP7h9V/OrGmphu+J3+YVo3QJRIUGZLvb9jyIs4p4ftDuZ+8nQr0Ek51wKSDkXXW9shFVAxRIel31jl1Ny2QEvk8Bj1tcahpXHmbCQYCQ1vfLgeSggGhjR+X9Xn3obe4OTHVt877mAk7V/QFQrfK+o3hIpIX7nMy09JL5lLMR0AA8skJ7k6CRBozMyVmPkXO/ZXkwqulwl1V+zoXZrrJkMml18BhgzQFdgthLO/Jut5Cc6TSyBHWBXt4hy/i70vTLVGCCoXGE3BvIl+fOjFLy2Eb0Eqt4w6n/WnX5ej6c7yEA5RqTBA7sVLg7lIpwTEzqKhOs20xaYFcmo68PSGAYzrs76rBcxmGczGZbk9diudZxAtELBLEpwK6aI99NbQHPjLMosvBpnck18osKp4JzFJYMcTIUw4ulkPLn9dTXODJ4u0bPXy6A5BzsJwLwtNoLofy4vu01tSVIew7t4T+Kqx63YUo6IA0fIhbqWt4OPOX6y4eAfzFC85jA4oe1SGoRJb6K8PK8opYSw0QiVLHHviXeV6df15AVbu6CH6KMLlTyUj7F2GfgXGfPiL8RRbEl5APdWAMQY2R24u1AITRWUOQYlR/Cck6mxgABVOhaCvFo0K0DqLUCzskcm/hREoQgYcPQcrdoaGzMtK3gJuBAXtkdvnkB56z0rN7aaOYRPeNzhJRUBYgIK6QPLvbIfLTrz02BfArvhHE/P4Z6byhQU7NlP+T36fnynL02bNDTi+pjJkln7UbWaWtlOwI+tLrZMauv6LFM0HoCU02mWmAkhedeCRWtZrb/nD5g8WXFoeghCQ/LQykx6Q1StIKoNsF9Hfy+LG2ORB5gk6lpKJaxjF5BwnUVEmIXCZ30bmkq3rJlSybWYtHi3akzXKc5Jfaujzn/JLEFTuCqLK4FoCT00qmxx2TTZw1zdV7PViwAdKevQEO2EyDG25zegt02sy2fYgSuQaZFinqBchswESZAYx7do+cxadkqRZRkoEXL32yur1f+f/Dzc7UIB/6mj24aI+tf+f3SklCDzlm45zrJriVnSyQfaWBH1uwVZAV8IvQv77CRnEa0zN3/0aor1FOij1ykTHAQAje8NxmgibjHh3R3sIDunA3w6S/6FVv++oQnYkXZFQR8uhXFKbqfkLUWt04VImRweZ33U2B+WlaspKzY1Iy/0rotS3MvOS4teB3cl0a/RH1qs5AezDWGpdtZny06cnNGBWhGCpE0Xx7Si+mocG1g+kfI3go6abTMCi7hUe84D5Kkw0HW25KTUhK+BE3KYCbhvtssENzwySGe5htcPpYXf/YRq1Y2u+U91HRfjVf5AXyxn4lCosOlmt/CrXIZ1MykT4i8azVpOpJXZNpPFAuQekuhxBp4QlRopryFwDcm/CRXXo1GWbab26GeuFXaNRWml2RUhEPBlF19nXExf1b1A1iC6UdoK0W05abh/xUATSEp8zfbQwb4jWnw4Fzn2fq1x3qu/Ge7iwOe/nSJTVsDTbB871Ng7tcpajepMoj9w9TQD8jWJ/hNv4IWDZqMAciJ0eosMKESZnUmqwTh1gO7cmG/HAniXP5yVJGgrqh8O2Oo3+b2ZfkPoHWLzipwvIfrt8dMZAPoH26QF8p/+y+fG1bb6oJLs8BhM+IUvNbFn4E+92/+Vn60R76FyBrBEJA7rKfFQD2VKoTTrpCRwKzDckjH+QMXgTurA628n468cxkNVoT1kCsXjvjYDzB34XsWL0zC2O1TDsUOkddN72pe7mB9AEgMFzUpi3KFbw5JidGZDRNy2G1Np9xZEFr4DdmeeSTd1XTj/gT8R+KrrcCag/tSZFtX8op6weiQnNrIkwUvTuXC/C66m6qCuKcq9u0mTPgLJSPo78eX8V0NeOSQRxooPCNSHxA1NtfJxDR/zmuGRW2wtp52kH6kN9qikE0YutTvOMK0s0uImltwQXCsBhfsgJMyC902Cv0RE6ldAs/cRYGjlXYwLoKoJapY+Y+tlJgLeiTxbt1hYhxkz5UpEAIz6NtGNafGY+UMmiao7mvbbkJr6G0phYty2ELZmcP2KRy6bub44bYDusv7wXuHtDO8aCQxYURKlBT0el4v0oICp2C+tSnaUXu0sAnGKvYLmbBJwYu1ebdA2NiAuIKrqFBX1c+7NqA3VzstTI300Z92OXBfmQzuYaAM28xORa8c2lq7YehaxXrFS6pAG2WkZGg7sCN0WMu6fMNDuJJpCgvZz4ZdMehHEJEWz3i2dzsGrwosmRd5Jf0zmZJU/WAHwlg01WFRPOkYNZGiDH4jjajWryQRbHYvtVd/6Uv2pfyl/R7GZWhjeez24HArY5I+mRrz/gBcn81Oqr8W92xsZ8icaMpMCW3CF9IhdjPagYMU0FohwmPeepUfvD+CLfjU+/PhhWJduQZ/Cj+MiOvT9yhsIGIhMKd0IFyRpKdCrfZnExTCFmuErysbF/DOoA6/qKIt77aY7J5qlwS8TXeTZ6cU1q60p83S/x7MyVsxUk6ERGIGlhLOjbtzHN+lU3DH2wyX8hKvy57sKYeB4kggMIkAlYWBSG2Jqv/5uYuwa9tcPVtfLqV7Bf3hCc58Hu2BJ6Jz+g82X+uvR1BHwt8DC965Ml/DL0LgbDVbhT4OLJwyzbi4wqakAvWy91u2bzNPZ3TWIvNtt3OP3W2pWNZRR7VFHJFzz0vh/ZmFivrv8v+7bfxoY4eFj8gxa8fMJbPq6/tTc7k+etk5Imf6YOJ9ixZZUCzkf1f1Leot9TM6yqo47zCcQiEaarGaR+K60IdLvH/zuWu34c4Yk3edciwoGwcuWqu3zPdbVY+fV/dkEhAEFrABBNHoSXJAA/SP6Bk7WOxadymZ6epy0k6EMgcNSghQJuoPay98uXX/KaSH2XP/7MG3wvLo/X8tnCXlnXiqtMKEShtvyEhG7n/glwzhpcY4i+XO3C+jmFqoTtbV6oDC7kIsI1zN4k7cwJyPwLr/kmGmiXGxRhBqa+dyufWczccvLCIPmh7lVXyAL9+mQKYaGl9hFpzF3gDNFh2YOiWyU3w3Etr4vfFcQz+Qi6aPMsAqvcXYSkcyFJmDK+yXLLYg98ukwuUeqypqGdmkEeG8eLecKL5Farkry+R+LcKBup/ByOhnIS/ORe5J3j3SIN6CoT+mP8aJOZqwjMKSlcRHXKaBi9gRR4rxt89/PG/7QfPMqkNgADrB5Xe7aTFvPwvQAxqP5z3epxpICXjYQrKXEXkg7BnlwIu5mS40HzpVV2YLBPZDwxyFTDm7clRcfKgtonP8OyObbBsOODP8A8mVyMOU264l3tjXPaLVbDO7uEcdzS3988W6QUsg2Fn7AL3wFDAHgtbkD5HtcY7Zi4h31P1Yq3oMhCAJLMi3AAaX3cArd6tQNdbn80BgKx8vgIWgaKrh7Q/rLQF2xLE88AhcEP9il+wVTsKBAcV00qU02t/GXu6b4iHl2EdL59ehAA68I1P4IyTm1vZ/skl2JLgtoabGnjyQTG8R8irt1HL+XWbgt1q0RQ+6e1xllTCpYf53n8ncuaFUxKyfR78iugLwVFHYdhIAS/3xOMLsq/L/mcSCkLYF0p4SN15mi+Tg0KCaG4pXiJkJvX1EZVLiSq9wA1KpAUPJqxkPt/T5UnqUMkXheeMnKhcP4gsKK1Y1xo26Dlq7ZaXEumZ+1HRyWG6nkIQ347Vs3SHtVht7Gfjt/JTfqO/1sJluuXmUgPaxlvb4tnSlBiymmPlG0N9WjJqtQH7w3v57IEu4L9KBa48OGCDLEXc2Oj/gXSyM1cy+f/fQL/FVhvE0aN7eAHCVABbXgOTAwPEdEqH9tUntfk5bQbFaqlqB40PPLbAl3HWBlRb+BQBOGIz3cCXsZEbUArj0Kr7u0a8MD/v/drnMz0dvzswWS4ZmUZxPt3lRg4qS8Y2kX3a6YBPZbw9EABp+JQFjOP/8FxXtPkj1t649j08jOUHCXuwZNs7+x4cT/1R3FQqAvEx7vyivxPnpafjTZzUUbB0JcqbaLFiXFGc7+mdRzlc4UMhzQNYKc1chgkMXNqUP9nuFE65/WwavdDonZXG1Q/2gowxhTtlu2ZWiMmTKfFyMEe0UO3ykZTX0kQVREDdXCpRi9Nn8YLMmhcE5hkbpfTeZ1G73HTEOQ7zEoCqILJda9yr6pGZ2UXE5QmDXd1AKFsXCcj7pDVsETf0YDllIV6jP7SizUwwG7/MxqKuA12HDF8pO85OOTJ4Zm1wsmB9HtvYE594rXMZBCNmzxGrYt9YkABtRlTMzqphvZ0topoiAmORkWujoMsWh4KNGxKEp1g77T53ugqyZL73ovOhLZMjx1q6hs7B3mKpCYpAE/aqCO0TJnKYoDH0bLqIESeIuFsN3TOXSY5EPyJPsA5H/ycVXlvsDHraSV/0BfloX7cqQdFMzSRj7s+t9/OvG+4qaekglqKvjmL8XWwapRHwudpBtbuaGv+NHnKafa0zteshdTKb/qN8Jq0LjVy8twUEwn3lzldnAB6BY13mkOkN6FEVTX1RVw8uAFnQaxN3gwwkDP4HHEu9ybk0CnhM02OhwLmiZ4yyUjLLfKaWgMWdbgFP7mN8deKoLADC8jXghvSAvr7/RYzFh9fmkUxdsi03UXgqAKvZwDfo74tUZHDRnWtNQHIp5tre5KdCuXMATcmF1gkAh45eLtbll6mFwwRd9ULZX4PaVYvXxjnhvsOxTpC91Ufuz+P5aFo2i9nQ6/OH1GxO+AnFwMlCFoh71oX6EohxgiUHSSthxjYH3UfwGPWDueYFmtFgSgKgogJPhlVpVOEBlqqjvsqJwNYAkGgX7Xp92J7n0JLOhvZqzYB4rV8qaQtP6b9dOhClgcLquQSf9hE7i92s3SWOiGwZNMSh6leCFB1xFIshFo5XJ33vFH0TUxutXTOaiq5oDvrDZWV+Vfsr6D7hTX9aJd76XU2/XssBy3QDDNaz/bqRVZ0PymIkEBi/BREgz80B0VvlKt5ge4FSwvmAntH2wB6qw9M8T5wqV38I2QoRP8lYVmYk0LNHoRC+JH1tH68ux2m6sCdjQb9JIct7dUUHzBE5Fo0xBwUj/2FjmULORdoz3MeVq+P2OAldzLdtUPmQK6ipQElfd54Ig9eDGkxNmEClu4S/BPg/qjxX0eWBie9gKk7pBNxADywW66lcLV8xlPTV8zFJeQig2ZYo2vD2ze8CLnmMJ52MkgMR+ou8erJaF2DHIrXkeiCFdxD6OPG0tCYMJcq+ZBlKXzthu6BzyJ3TWTbVs4vVmIAe9mB97bNOc4aoHyXs33auKJzPXsrSE9inCuSVwk5lECHakO666+a04Mc4acz/GaD8afhsAzxZcqbkBJyR71j8cdOmmggpR+C4iwPm6XsT3IaDPmANfxLAuHUWeApOP1i4LzxXIxywg8rUGytXXVJ/WA7sq1E9kEIc7hHzQHBIacPzIFqMhyd3GyIbsJq15eRI6NUnooXpUm5Ic1iKSdNqfN5/9VoG6YX9TwRXpPdN5TklkwRLtbLgHfeLAXhddRRUxGo9swLUu0K3141xSQGFYhG6z4WxyO2haT2sJL7qHoqGSMtk5zeiFE3Gn/DpHu0uFcuAPapLe3FmnognfCZtpYnHocyyiMD1TEw/+CoLBLOBHyzq9K6kuwYwITYyPPAiU3jb1ow9JUM2lseXFm+qe+XFr1mcZzvfTJ/zfojnbOR+wQUStQ6tvPCUAlRts+t17neF08QbEyPCUeaJ/fRQyL7EKUWWV9cUVzqWmapCQhWNNbptPdIxETPgZNmv2jN2ZVdNrZCPDhqVvSnFnhLNIw0/lJMo6KhCO9rAq3CObldQoAufOF4tYcJRzUp4pNTbfYSmnvhyCaxS5B52m5KJXUKmceSs3BKdw0tQk+OQbP34edKOMxXphe1vhyj6bMVzdc/wqHk5TDX1SZdGx3Ku7So/gFm81L7aBYWxf0m0AmpBB93oPlj6gEx2klfJicQTrvhw5FaLQr4XJjl32Ve6/FLKVFfG6VUEemDhi9qkkcHEBIE6flNejQeShGPrvFDrEgadhVfzV54wc1Itx8qF9MPBUR/PPwBAS4y5uLh2miJ4E1TJLibKLIQigXpJ03bSBHH/PADSTc6eUCV5yYVCLKqleriig25/9HixXZ2+3u63Dgj/NuiHp0OVW41aZ92iWNkUpjcJYeW2uxJMY1SIsYwDl+pyL6KwztF26V4Q8pArqzf8wp6c0zo6W9A756Jhed11207/pejbzZvef4ZfXF4A8R9QcDKRbOawxZD9NafWMdWFBU2XKdNgrBLZ6wQuYx/mqqTo/C/7DYnJaKrHuXJ87VViEn2nefTnCz2Mjlsph6YkdJbfPorCxacKOau/uUB7ng3Ug6XMStrFtY2Ac5TWv/91TVyXQIE7iOqj9aRZ2ur4L0qz6bEtovsKoZRe7GNcFpi7vtnbPvc2JoD/SsMjlbbkRxZsqacqL1If4JsFQKu8AkU9+pfr+K//FscvJUS3L+GAsYn5BvR8UFaqRUdbBRE+fqGLo1QRLKhL60tO2bNqpL91v+lz1mHyZwDJoioEB3PKQsDHkJkxBeZf/B9aaRenxuFsWPK/AsNws9w+aFIE8rYJ8rYx3PUlDkpQf+2p2s9z+hMNGVSjzAH7N08OIIwPBRAvvNEQVCRfdTqhjJWgVaNe9DJMdmfKyuCOoefkaP602A4wvYescOMdnm6G0oEzvQ/8EZCTufSDcHNNMZjaXp+IgofeqLiHaMCZDW+6z4vikineY3rGAr+t/Pl2+F+oePEYU4PxH4S86G3GA1l2Kd4REXI13QFFbxhtrVXRzsFl18oCUXa/4otcuWKU00I+zPAsSPs558433zIMO6Nbs42zQC9AgSkjvlFm+wgOdNJIdGVfNvUg+y6Aod6lkq1IcEwX2Ca08Qzy40iA6dvn6MxciaJiYidUCI/XWv5N2SC0E7FbZ59SEddBeyWYJYPAD3Q+S66xxUh1Aa29Int53x8Uj1Rg0Y+iydfHP5sXYXyNt1y2Aa6yniLTGCbnELFRVqzoaHwDQQOESFgT37ZAuenbXObOlIzMp51l/d0OLY/3psPtjAKUslRgoawjkZzso1T7kARoGHfdnQtJB7WzLTXrUOZmKyoJAAzecHpQkyv7UZ/hS9M1GX4NcABzn6VB0dZV0tsbTFXYMQHYgQoi0Izj3Xd5iSoR02FwQ2LhW8YMFeSOX7lwrGW/W7MlqYBRQXa83+DgkbEA7PmLYfL/iNvMZN0ZYoEm2H4ilQBloEsboawzRyIgo0YLLlCAx4cpxxc3AFAGZEVPObYj274FxA7lLnPflGugf8RuPOhdMY1JwjvEWJjy4X/2A8p8BATKXnFLJXoii912zCJxujlJoX+9qNlYG6DcWEqKqMkThAtJpe8WKrqQop4v0DY0h/Rb2kCn+2ibjUSzrrD01Tsi9qIWgaJ29qpLLqX8rpZRHkuDwuT1aVRuI+3cAVHUIqilIvFPBVQwN2WHJbn1QzrgJf3V9ptlTOMiQYTySTXzUmo4KYGHw7hkqC6ExR2vZ+4tP/XSxexJBqOacOH+DuRPTRpjNAP5JgNp3/6iDQWbmvm+q8CY59hOrtVrb5E0/YalNmqphyB3H7THB9dnaBC9G6rgyDnXXD63D2uF5ejzkWdx2u6PCPe0zqTj95KCuafKWRAc4lvM3tf+vvZz46cIwh5GSQTQkpfOHca/bKk0LOErafRkzTpPh3Rboa0Ay/HJFS0GGNMEM3Z2qifnRTUn3Aa39XJCkY7hxodycl8MAR5mawIEwAPrK6yNFT2YKHAnh4oUYdVglYpqGqYErnbZwcn830yztyPGv3P/bBD+9haH6TNqgJIBsB4k3zhunzyWRGsUgz8tf0loGJyqFgKrp/xGYoVdB1Uhfi/gBALrOLDHox7OMPXccwu6Iz5VvsAjjTq5akJtp1YYhf9xJDOUuEZjsUN7xKV+7OASaoHE3baiG6I1RWWMZ/wpt+amwd16em/cEJFJvOp4PQ89Ftjw/fYz+8H0joqgA9ykK3pD2wr02/RG+6MVGT4axVDqeJHssGwk5Boo0jH4EbOFIbvr1dMEEDZgCwNxjKX+jMVpPI+OoEKQgB0/I66hZ1/wsPT6DXKD19qhrMd7op2ppy9/mCQ+UxRIClsnVBdvkm2rkUxQG7GwWGYOUxE5NWEyE4Yc8M2iGbDiS6Js/w6QBiY+ZSXyMRIY7wI7mbs0f4JnMxSNHYz1M4Q2YI7HesterIHVg33+/lbPZeIpqq9AVVVWCJd4xQqprwRlIbaR/iv7rOXxrmQBjUqPGvNaYoMB1G+7ZWD+necX2pr3w7aL0IYWp8T2DRnv9wQN0A1kxNuu2sekPFubbTiIv65jCRRV+R4dRd+i/8648JI4n/gTAKgJo/TxIYemYoUGoq9BODuzRrHQf3EeORmAILArfylH7+xSlPOGkxWxm6JjZJZiK+hOA2nv+S+TeVsqObXi+bV1+hce3feyIt4fNwB8tdhDpjwI8RXY/fz6dP0bOaEnqpZ7qCPiWNNThImyTFxqatYOXlULOyhbFYBb5sry9N3VeHfWJTNbvmwsUPszLztS2rc63Zs18Oy+CfJ94absIBK5hxOdrTv7+qx3Q5N9WkQilIz0WA/HZK86MvPQX+UJiPsjD9bJWzZd+EG+bnP29JM+WOZRj0goC8sdTQ1tXZacLdThP1EzaovOqNo2v4GNqfPIYYMlSq1ZPtNzqVvL011CEuLJ98IOXyXkRbfxNo05/E0EK3iOvqjWYmdjzou0ErDXulyxr5YsyiZUCEPiV6ecP0sSU6AiZnod1BuvjkyB2arCmIA36bEWeUhl2mMZpjNNxsAusvPqdTBxlFLNUUI1qvQOjMcmbYKN/ABF36PqULSy79ZeWNDTnMN+XFEsmPEZwkaYcJnDwreARAa8PjlbjUBJCDtCAYa2QKA4fdOFcktaaB3a8Ds2IfJLeQUeKL8yPvD9deslpnCWpvmvq4Ial8OCpkVpAGOkupk7r67y6uZeX/RHMUbfeAzY1LaYNEojn7t9nkMw4weombk5u4ELDckZrm84rav5N/MLD28mvnehToHFiNzJcDbzsrx7cUGRLxuDsDGJ8sxxUCL9HGLIenYyqjmy1BzRRAmp4xpW9MThqSZrh3qBBriT9RJDNQK9ERUrvbyZpdhk+fROuje0qwcguUtHIrHFQT6VaAynsQtfiYyMWHWM1u0AJ8rzRoZlJ8+Fb3U8vL8/LNp85t2I5JD8cb9Zd2p1yoWZfLBKMjugkAdn5+K1qAEby/VKr4joPyy6nT2I4ENb0sIu3jYx5nwmU8JDqfpr9k+Jvp/A2hk3RjpHgf2D4NzDtlQulk2eJgOVWTKConQkv1VyrV4Qvmgw/YJeLSV+u5o6hjUc/GmL3c1ibf0HnT/qHD0MO6fSy2A67fKnBiHQsId4be5+j52uGG2SpYqhAAAAAAAAAAAAAAAAAAA"); }
.portrait-index__person, .contact-index__figure, .chapter-menu--shared .chapter-menu__portrait { background-image: var(--portfolio-portrait-preview-full); background-repeat: no-repeat; background-size: contain; background-position: center bottom; }

/* styles.css */
:root {
  font-family: var(--font-sans);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 0; background: var(--paper); }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--pink); color: var(--navy); }
.skip-link { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .8rem 1rem; background: white; color: var(--navy); }
.skip-link:focus { top: 1rem; }
.site-shell { overflow: clip; }

.story-hero { position: relative; height: 300svh; }
.hero-sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.hero-sheet { position: absolute; inset: 0; overflow: hidden; color: white; background: var(--navy); }
.hero-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(90deg, transparent calc(25% - 1px), rgba(255,255,255,.2) 25%, transparent calc(25% + 1px)), linear-gradient(90deg, transparent calc(75% - 1px), rgba(255,255,255,.2) 75%, transparent calc(75% + 1px)); pointer-events: none; }
.under-page { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 8vw, 9rem); color: var(--ink); background: var(--paper); opacity: var(--under-opacity, 0); pointer-events: none; }
.under-page__eyebrow, .eyebrow { margin: 0 0 2rem; font-size: .88rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.under-page__title { margin: 0; font-size: clamp(5rem, 11vw, 12rem); line-height: .98; font-weight: 800; letter-spacing: -.08em; }
.under-page__line { width: min(16vw, 10rem); height: 5px; margin-top: 3rem; background: var(--pink); }

.hero-header { position: absolute; z-index: 15; top: 0; right: 0; display: flex; justify-content: flex-end; padding: clamp(1.2rem, 2.6vw, 2.8rem) clamp(1.2rem, 3.2vw, 4rem); opacity: var(--hero-ui-opacity, 1); }
.header-index { color: white; font-size: .84rem; font-weight: 650; letter-spacing: .16em; text-decoration: none; }
.header-index span { margin-left: .6rem; color: var(--pink); font-size: 1.2rem; }
.story-hero[data-loading="true"] .header-index { opacity: 0; }
.loading-counter { position: absolute; z-index: 20; top: clamp(1rem, 2vw, 2rem); right: clamp(1.2rem, 3.2vw, 4rem); display: flex; align-items: baseline; gap: .15em; margin: 0; color: var(--pink); font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -.07em; opacity: 1; transition: opacity 200ms var(--ease-out); }
.loading-counter__unit { font-size: .38em; letter-spacing: 0; }
.story-hero[data-loading="false"] .loading-counter { opacity: 0; }

.hero-title { position: absolute; z-index: 6; top: clamp(2.6rem, 4.5svh, 5rem); left: clamp(1.25rem, 3.4vw, 5rem); right: 1rem; margin: 0; color: var(--pink); font-size: clamp(3.5rem, 7vw, 8rem); font-weight: 800; line-height: 1.08; letter-spacing: -.07em; white-space: nowrap; opacity: 0; transform: translateY(24px) scale(.96); transform-origin: left center; pointer-events: none; }
.hero-title span { letter-spacing: -.08em; }
.story-hero[data-title-visible="true"] .hero-title { opacity: var(--title-opacity, 1); transform: translateY(0) scale(1); transition: opacity 400ms var(--ease-out), transform 650ms var(--ease-out); }

.portrait-rig { position: absolute; z-index: 5; left: 50%; bottom: -33svh; height: min(115svh, 1040px); aspect-ratio: 1159 / 1358; width: auto; opacity: var(--portrait-opacity, 1); transform: translate3d(-50%, var(--portrait-rise, 0px), 0) rotate(var(--portrait-tilt, 0deg)); transform-origin: 52% 26%; will-change: transform, opacity; }
.portrait-layer, .portrait-complete, .portrait-curl { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.portrait-layer { object-fit: contain; }
.portrait-layer--torn { z-index: 1; clip-path: inset(0 100% 0 0); }
.portrait-layer--lower { z-index: 2; clip-path: inset(30.7% 0 0 0); }
.portrait-complete { z-index: 4; clip-path: inset(0 0 68.5% 0); }
.portrait-complete img { width: 100%; height: 100%; object-fit: contain; }
.portrait-layer--face-lock { z-index: 5; -webkit-mask-image: radial-gradient(ellipse 27% 25% at 50% 55%, #000 78%, transparent 100%); mask-image: radial-gradient(ellipse 27% 25% at 50% 55%, #000 78%, transparent 100%); }
.portrait-layer--gaze { z-index: 6; opacity: 0; -webkit-mask-image: radial-gradient(ellipse 9% 5.5% at 38% 42%, #000 77%, transparent 85%), radial-gradient(ellipse 9% 5.5% at 58% 42%, #000 77%, transparent 85%); mask-image: radial-gradient(ellipse 9% 5.5% at 38% 42%, #000 77%, transparent 85%), radial-gradient(ellipse 9% 5.5% at 58% 42%, #000 77%, transparent 85%); }
.portrait-layer--surprise { z-index: 7; opacity: 0; -webkit-mask-image: radial-gradient(ellipse 13% 8% at 38% 42%, #000 78%, transparent 84%), radial-gradient(ellipse 13% 8% at 58% 42%, #000 78%, transparent 84%), radial-gradient(ellipse 17% 9% at 49% 61.5%, #000 78%, transparent 84%); mask-image: radial-gradient(ellipse 13% 8% at 38% 42%, #000 78%, transparent 84%), radial-gradient(ellipse 13% 8% at 58% 42%, #000 78%, transparent 84%), radial-gradient(ellipse 17% 9% at 49% 61.5%, #000 78%, transparent 84%); }
.portrait-curl { z-index: 8; background: linear-gradient(120deg, #fff 12%, #f7f7f5 48%, #d8dce0 100%); clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); filter: drop-shadow(-12px -7px 9px rgba(11, 16, 31, .18)); }

.icon-tray { position: absolute; z-index: 3; top: 1%; left: 10%; width: 80%; height: 39%; clip-path: inset(0 100% 0 0); opacity: 0; transform: translateY(9%); transition: opacity 450ms var(--ease-out), transform 750ms var(--ease-out); pointer-events: none; }
.story-hero[data-tearing="true"] .icon-tray, .story-hero[data-open="true"] .icon-tray { opacity: 1; transform: translateY(0); }
.icon-link { position: absolute; display: flex; flex-direction: column; align-items: center; color: white; text-decoration: none; font-size: clamp(.75rem, 1vw, .95rem); font-weight: 700; letter-spacing: .03em; pointer-events: none; }
.story-hero[data-open="true"] .icon-link { pointer-events: auto; }
.icon-link--about { z-index: 4; left: -2%; top: 25%; width: 29%; }
.icon-link--campus { z-index: 3; left: 23%; top: 1%; width: 30%; }
.icon-link--internship { z-index: 6; left: 47%; top: 27%; width: 33%; }
.icon-link--projects { z-index: 2; left: 75%; top: 20%; width: 25%; }
.icon-link img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 .45rem .35rem rgba(6, 9, 24, .24)); transform-origin: 50% 75%; }
.icon-link span { position: relative; z-index: 7; margin-top: -.1rem; padding: .3rem .65rem; border-radius: 1rem; background: rgba(25, 33, 54, .9); white-space: nowrap; }
.icon-link:focus-visible { outline: 2px solid white; outline-offset: 4px; border-radius: 1rem; }
.icon-decor { position: absolute; height: auto; pointer-events: none; }
.icon-decor--star { z-index: 5; left: 8%; top: 0; width: 16%; transform: rotate(-12deg); }
.icon-decor--orb { z-index: 5; left: 74%; top: 69%; width: 11%; }
@media (hover: hover) and (pointer: fine) { .icon-link:hover img { filter: drop-shadow(0 .75rem .8rem rgba(5, 8, 19, .42)); } .icon-link:hover span { background: var(--pink); color: var(--navy); } }

.hero-hint { position: absolute; z-index: 12; left: clamp(1.2rem, 3.3vw, 4rem); bottom: clamp(1.3rem, 3vw, 2.7rem); display: flex; align-items: center; gap: .65rem; margin: 0; color: rgba(255,255,255,.8); font-size: .84rem; letter-spacing: .13em; opacity: var(--hero-ui-opacity, 1); }
.hero-hint__line { width: 2rem; height: 1px; background: rgba(255,255,255,.7); }
.hero-hint__arrow { font-size: 1.1rem; }
.hero-counter { position: absolute; z-index: 12; right: clamp(1.2rem, 3.3vw, 4rem); bottom: clamp(1.3rem, 3vw, 2.7rem); margin: 0; color: rgba(255,255,255,.72); font-size: .8rem; letter-spacing: .15em; opacity: var(--hero-ui-opacity, 1); }

.chapters { position: relative; z-index: 2; color: var(--ink); background: var(--paper); }
.chapters-intro { min-height: 72svh; padding: clamp(5rem, 11vw, 12rem) clamp(1.5rem, 8vw, 9rem) 6rem; }
.chapters-intro h2 { margin: 0; font-size: clamp(4rem, 9vw, 10rem); line-height: 1.05; font-weight: 800; letter-spacing: -.08em; }
.chapters-intro h2 em { color: #bf6278; font-style: normal; }
.chapters-intro__note { margin: 2.6rem 0 0; max-width: 28rem; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.7; }
.chapter { display: grid; grid-template-columns: 15% minmax(0, 1fr) minmax(10rem, 24%); align-items: center; min-height: 27rem; padding: 2rem clamp(1.5rem, 8vw, 9rem); border-top: 1px solid rgba(32,40,64,.2); scroll-margin-top: 2rem; }
.chapter__number { align-self: start; margin-top: 2rem; font-size: .84rem; font-weight: 750; letter-spacing: .12em; }
.chapter__body h2 { margin: 0; font-size: clamp(3.6rem, 7vw, 8rem); line-height: 1; letter-spacing: -.08em; }
.chapter__en { display: block; margin-top: .5rem; color: #b56579; font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 650; letter-spacing: -.05em; }
.chapter__body p { max-width: 31rem; margin: 2rem 0 0; color: #464b59; font-size: clamp(1rem, 1.4vw, 1.16rem); line-height: 1.8; }
.chapter img { justify-self: center; width: min(100%, 19rem); height: auto; object-fit: contain; filter: drop-shadow(0 1.4rem 1.5rem rgba(32,40,64,.12)); }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 3rem clamp(1.5rem, 8vw, 9rem); color: white; background: var(--navy); }
.site-footer a { font-size: 1.4rem; font-weight: 750; text-decoration: none; }
.site-footer span { font-size: .76rem; letter-spacing: .13em; }

@media (max-width: 750px) {
  .hero-title { top: 9svh; left: 1rem; font-size: clamp(2.65rem, 10.2vw, 5rem); letter-spacing: -.065em; }
  .portrait-rig { height: auto; width: min(128vw, 640px); bottom: -5svh; }
  .icon-tray { top: 2%; left: 13%; width: 74%; }
  .icon-link--campus { top: 7%; }
  .icon-decor--star { top: 17%; }
  .icon-link { font-size: .7rem; }
  .icon-link span { padding: .25rem .45rem; margin-top: -.35rem; }
  .under-page__title { font-size: clamp(4rem, 16vw, 7rem); }
  .chapters-intro { min-height: 58svh; padding-top: 7rem; }
  .chapter { grid-template-columns: 1fr 7rem; gap: .5rem; min-height: 23rem; }
  .chapter__number { grid-column: 1 / -1; margin: 0; }
  .chapter__body h2 { font-size: clamp(3.2rem, 12vw, 5rem); }
  .chapter__body p { margin-top: 1.2rem; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  .hero-title { font-size: 9.8vw; }
  .portrait-rig { width: 134vw; }
  .icon-link span { font-size: .62rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .story-hero { height: 140svh; }
  .hero-title { opacity: 1; transform: none; }
  .portrait-rig { transform: translateX(-50%) !important; }
  .icon-tray { transition: opacity 200ms var(--ease-out); transform: none; }
  .icon-link img { animation: none !important; transform: none !important; }
}

/* hero.css */
/* The base portrait stays fixed. Registered eye/expression states only alter
   their small facial regions; the tear and fold act on that same portrait. */
.hero-grid { opacity: .065; }
.loading-screen {
  position: absolute; z-index: 100; inset: 0; display: block;
  background: var(--navy); color: var(--pink); opacity: 1;
  transition: opacity 280ms ease; pointer-events: all;
}
.loading-screen span {
  position: absolute; top: 4.5svh; left: 5vw;
  font-size: clamp(9rem, 18vw, 21rem); font-weight: 800;
  line-height: .9; letter-spacing: -.105em; font-variant-numeric: tabular-nums;
}
.story-hero:not([data-phase="loading"]) .loading-screen { opacity: 0; pointer-events: none; }
.story-hero[data-phase="open"] .loading-screen,
.story-hero[data-phase="tearing"] .loading-screen { visibility: hidden; }

.hero-header, .hero-hint, .hero-counter { opacity: var(--hero-ui-opacity, 1); transition: opacity 300ms ease; }
.story-hero[data-phase="loading"] .hero-header,
.story-hero[data-phase="loading"] .hero-hint,
.story-hero[data-phase="loading"] .hero-counter,
.story-hero[data-phase="zooming"] .hero-header,
.story-hero[data-phase="zooming"] .hero-hint,
.story-hero[data-phase="zooming"] .hero-counter { opacity: 0; }

.hero-title {
  z-index: 3; top: clamp(.8rem, 2.3svh, 2rem); left: 2.4vw; right: auto;
  font-size: clamp(5.6rem, 12.5vw, 14rem); line-height: 1.04;
  letter-spacing: .005em; opacity: 0; white-space: nowrap;
  transform: translateY(.48em); transform-origin: 0 50%;
  clip-path: inset(-.6em 100% -.6em 0);
  transition: opacity 450ms var(--ease-out), transform 1300ms var(--ease-out), clip-path 1450ms var(--ease-in-out);
}
.story-hero[data-title-visible="true"] .hero-title {
  opacity: var(--title-opacity, 1); transform: translateY(0);
  clip-path: inset(-.6em 0 -.6em 0);
}
.hero-title span { margin-left: .13em; letter-spacing: -.012em; }
.hero-signature {
  position: absolute; z-index: 9; top: clamp(1.15rem, 3svh, 2.5rem);
  left: clamp(1.2rem, 2.6vw, 3.2rem); color: var(--pink);
  font-size: clamp(1.45rem, 2.7vw, 3rem); font-weight: 800;
  letter-spacing: -.035em; line-height: 1;
  opacity: var(--signature-opacity, 0); pointer-events: none;
}

.portrait-rig {
  z-index: 5; bottom: -39svh; height: min(125svh, 1120px);
  opacity: 1;
  transform: translate3d(calc(-50% + var(--portrait-shift-x, 0px)), var(--portrait-rise, 0px), 0) rotate(var(--portrait-turn, 0deg)) scale(var(--portrait-scale, 1));
  transform-origin: 50% 50%; will-change: transform;
}
.hero-peel-canvas {
  position: absolute; z-index: 6; inset: 0; width: 100%; height: 100%;
  opacity: var(--peel-opacity, 0); pointer-events: none;
}
.hero-intro-canvas {
  position: absolute; z-index: 7; inset: 0; width: 100%; height: 100%;
  pointer-events: none;
}
.story-hero[data-intro-canvas="true"] .portrait-fold-static { visibility: hidden; }
@media (prefers-reduced-motion: reduce) { .hero-peel-canvas { display: none; } }
.story-hero[data-phase="loading"] .portrait-rig { opacity: 0; }
.portrait-fold-static, .portrait-visual, .portrait-fold, .portrait-fold__visual, .portrait-image, .portrait-opening-cover, .portrait-fold img, .tear-seam {
  position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
}
.portrait-fold-static { z-index: 3; opacity: var(--portrait-image-opacity, 1); }
.portrait-visual { z-index: 1; }
.portrait-image, .portrait-opening-cover, .portrait-fold img { object-fit: contain; }
.portrait-opening-cover { z-index: 3; clip-path: inset(0); }
.story-hero[data-phase="open"] .portrait-opening-cover { opacity: 0; }
.portrait-image--gaze {
  opacity: 0;
  /* Only the eyeball openings are borrowed from directional frames. Brows,
     sockets and under-eye skin always remain the original portrait pixels. */
  -webkit-mask-image:
    radial-gradient(ellipse 10.2% 3.85% at 37.88% 41.97%, #000 70%, rgba(0, 0, 0, .82) 82%, transparent 100%),
    radial-gradient(ellipse 10.2% 3.85% at 58.50% 41.97%, #000 70%, rgba(0, 0, 0, .82) 82%, transparent 100%);
  mask-image:
    radial-gradient(ellipse 10.2% 3.85% at 37.88% 41.97%, #000 70%, rgba(0, 0, 0, .82) 82%, transparent 100%),
    radial-gradient(ellipse 10.2% 3.85% at 58.50% 41.97%, #000 70%, rgba(0, 0, 0, .82) 82%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.portrait-image--expression,
.portrait-fold .portrait-fold__expression {
  opacity: var(--expression-opacity, 0);
  visibility: hidden;
  -webkit-mask-image:
    radial-gradient(ellipse 10.5% 5.4% at 37.9% 42%, #000 78%, transparent 100%),
    radial-gradient(ellipse 10.5% 5.4% at 60.1% 42%, #000 78%, transparent 100%),
    radial-gradient(ellipse 15.5% 7.8% at 49% 61.5%, #000 78%, transparent 100%);
  mask-image:
    radial-gradient(ellipse 10.5% 5.4% at 37.9% 42%, #000 78%, transparent 100%),
    radial-gradient(ellipse 10.5% 5.4% at 60.1% 42%, #000 78%, transparent 100%),
    radial-gradient(ellipse 15.5% 7.8% at 49% 61.5%, #000 78%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.tear-seam {
  display: none; z-index: 4; fill: none; stroke: #fff; stroke-width: 16;
  stroke-linecap: round; stroke-linejoin: round; opacity: 0;
  -webkit-mask-image: url('../assets/portrait-full.webp');
  mask-image: url('../assets/portrait-full.webp');
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
}
.portrait-fold {
  z-index: 5; opacity: 0; clip-path: polygon(0 100%, 0 100%, 0 100%);
  transform-origin: var(--fold-origin-x, 50%) var(--fold-origin-y, 50%); transform-style: preserve-3d;
  transform: rotate3d(1, 1.16, 0, var(--fold-angle, 0deg));
  backface-visibility: hidden; will-change: transform;
}
.portrait-fold img { backface-visibility: hidden; }
.story-hero[data-folding="true"] .portrait-fold { opacity: var(--fold-opacity, 1); }

.icon-tray {
  z-index: 1; top: 8%; left: 16%; width: 68%; height: 33%;
  perspective: 950px;
  clip-path: none; opacity: 0; transform: translateY(27%) scale(.82);
  transition: opacity 420ms ease, transform 950ms cubic-bezier(.18, 1.25, .32, 1);
}
.story-hero[data-icons-visible="true"] .icon-tray {
  opacity: 1;
  transform: translateY(var(--icon-peel-rise, 0px)) scale(1);
}
.story-hero[data-peeling="true"] .icon-tray { transition: none; }
.icon-tray[data-offscreen="true"] { opacity: 0 !important; visibility: hidden; }
.icon-link { pointer-events: none; }
.story-hero[data-phase="open"] .icon-link { pointer-events: auto; }
.icon-link img { filter: drop-shadow(0 .4rem .35rem rgba(9, 12, 30, .18)); }
.icon-link--about { z-index: 4; left: 0; top: 20%; width: 31%; transform: rotate(-11deg) rotateY(-9deg); }
.icon-link--campus { z-index: 3; left: 22%; top: 1%; width: 34%; transform: rotate(6deg) rotateY(7deg); }
.icon-link--internship { z-index: 5; left: 47%; top: 19%; width: 34%; transform: rotate(-7deg) rotateY(-7deg); }
.icon-link--projects { z-index: 2; left: 74%; top: 15%; width: 28%; transform: rotate(9deg) rotateY(9deg); }
.icon-decor--star { z-index: 6; left: 10%; top: 2%; width: 11%; transform: rotate(-15deg); }
.icon-decor--flower { z-index: 6; left: 77%; top: 79%; width: 11%; transform: rotate(12deg); }
.icon-tooltip {
  position: absolute; z-index: 10; left: 0; top: 0; display: block;
  padding: .65rem 1rem; border-radius: .42rem;
  background: #fff; color: #171b25; white-space: nowrap;
  font-size: clamp(1.2rem, 1.4vw, 1.45rem); font-weight: 750;
  line-height: 1.1; box-shadow: 0 .4rem 1rem rgba(8, 13, 28, .18);
  opacity: 0; visibility: hidden; transform: translateY(.35rem);
  transition: opacity 160ms var(--ease-out), transform 160ms var(--ease-out), visibility 160ms;
  pointer-events: none;
}
.icon-tooltip[data-visible="true"] { opacity: 1; visibility: visible; transform: translateY(0); }

.under-page {
  z-index: 2; justify-content: flex-end;
  padding-bottom: clamp(3.5rem, 9svh, 8rem);
  color: #fff; background: transparent;
}
.under-page__title { font-size: clamp(4.5rem, 9vw, 10rem); }
.chapters-intro { min-height: 100svh; color: #fff; background: var(--navy); }
.chapters-intro h2 em { color: var(--pink); }
.hero-hint, .hero-counter, .hero-header { z-index: 9; }

@media (max-width: 750px) {
  .loading-screen span { top: 7svh; left: 5vw; font-size: clamp(7rem, 35vw, 14rem); }
  .hero-title { top: 8svh; left: 1.2rem; font-size: clamp(2.25rem, 9.5vw, 4.2rem); }
  .portrait-rig { height: auto; width: min(136vw, 660px); bottom: -10svh; }
  .icon-tray { left: 17%; width: 66%; top: 9%; height: 33%; }
  .icon-tooltip { font-size: 1.05rem; padding: .52rem .78rem; }
}

@media (prefers-reduced-motion: reduce) {
  .loading-screen { display: none; }
  .portrait-rig { transform: translateX(-50%) !important; opacity: 1 !important; }
  .hero-title { opacity: 1; transform: none; clip-path: none; }
  .icon-tray { opacity: 1; transform: none; }
  .icon-tooltip { transition: none; }
}

.portrait-visual, .portrait-fold__visual { background-image: url("data:image/webp;base64,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"); background-repeat: no-repeat; background-size: contain; background-position: center; }
.portrait-opening-cover { background-image: var(--portfolio-portrait-preview-full); background-repeat: no-repeat; background-size: contain; background-position: center; }

/* title-motion.css */
/* Fabric object-letter motion. The portrait is visually above the page but
   remains pointer-transparent so the title can be explored underneath it. */
.portrait-rig { pointer-events: none; }

.hero-title--interactive {
  z-index: 6;
  top: clamp(2.75rem, 5.4svh, 5rem);
  left: 50%;
  display: inline-flex;
  align-items: baseline;
  gap: .18em;
  width: max-content;
  max-width: calc(100vw - 2.4rem);
  color: #f2e8d5;
  font-size: clamp(6rem, 10.8vw, 12rem);
  line-height: 1.02;
  letter-spacing: 0;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y pinch-zoom;
  transform: translate3d(-50%, .48em, 0);
  transform-origin: 50% 50%;
}

.hero-title--interactive span { margin-left: 0; }
.title-word {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}
.title-word--han { column-gap: .026em; }
.title-word--latin { column-gap: .014em; }

/* The base reveal clip remains, but the completed title needs room outside
   its text box for the last fabric y's leaf/branch silhouette. */
.story-hero[data-title-visible="true"] .hero-title--interactive {
  clip-path: inset(-.7em -.52em -.72em -.14em);
  transform: translate3d(-50%, 0, 0);
}

.title-glyph {
  --glyph-shift: 0px;
  position: relative;
  z-index: 1;
  display: inline-grid;
  flex: 0 0 auto;
  transform: translate3d(var(--glyph-shift), 0, 0);
  transition: transform 340ms var(--ease-out);
}
.title-glyph.is-active { z-index: 4; }

.title-glyph__ink {
  grid-area: 1 / 1;
  position: relative;
  z-index: 1;
  display: block;
  opacity: 1;
  line-height: 1;
  white-space: pre;
  text-shadow: 0 .018em .01em rgba(10, 14, 28, .55);
  transition: opacity 170ms var(--ease-out);
}
.title-glyph.is-pending .title-glyph__ink,
.title-glyph.is-active .title-glyph__ink { opacity: 0; }
.title-glyph.is-returning .title-glyph__ink {
  animation: title-ink-return 570ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes title-ink-return {
  0%, 20% { opacity: 0; transform: scale(.92); }
  65% { opacity: 1; transform: scale(1.035); }
  100% { opacity: 1; transform: scale(1); }
}

.title-glyph__sticker {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: block;
  opacity: 1;
  transform-origin: 50% 70%;
  filter: drop-shadow(0 .065em .055em rgba(8, 13, 28, .24));
  pointer-events: none;
  will-change: transform, opacity;
}
.title-glyph__sticker img {
  display: block;
  width: auto;
  height: var(--sticker-height, 1.08em);
  max-width: var(--sticker-max-width, 1.377em);
  object-fit: contain;
}

.story-hero[data-phase="open"] .hero-title--interactive { pointer-events: auto; }
.hero-title--interactive:focus-visible {
  outline: 2px solid #e1b775;
  outline-offset: .12em;
  border-radius: .05em;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (hover: hover) and (pointer: fine) {
  .story-hero[data-phase="open"] .hero-title--interactive { cursor: default; }
}

@media (max-width: 980px) {
  .hero-title--interactive {
    gap: .16em;
    font-size: clamp(3.9rem, 10.45vw, 7.4rem);
  }
}

@media (max-width: 750px) {
  .hero-title--interactive {
    top: 8svh;
    left: 50%;
    flex-direction: row;
    align-items: baseline;
    gap: .145em;
    max-width: calc(100vw - 2rem);
    font-size: clamp(2.45rem, 12.1vw, 4.35rem);
    line-height: 1;
  }
  .title-word--han { column-gap: .016em; }
  .title-word--latin { column-gap: .008em; }
  .icon-tray { top: 13%; }
}

@media (max-width: 390px) {
  .hero-title--interactive {
    left: 50%;
    gap: .125em;
    max-width: calc(100vw - 1.6rem);
    font-size: 12.1vw;
  }
}

@media (max-width: 750px) and (max-height: 600px) {
  .portrait-rig { bottom: -25svh; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-title--interactive { transform: translateX(-50%) !important; }
  .title-glyph { transition: none; }
  .title-glyph__ink { transition: opacity 150ms var(--ease-out); }
  .title-glyph.is-returning .title-glyph__ink {
    animation: title-ink-fade 150ms var(--ease-out) both;
  }
  .title-glyph__sticker {
    filter: none;
    will-change: opacity;
  }
}

@keyframes title-ink-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* styles/home.css */
/* Homepage v0 · kinetic editorial structure with paper-collage materials. */
:root { --home-cream: #f9fcf4; --home-paper: #f3eee6; --home-navy: #202840; --home-dark: #2b2b2b; --home-pink: #ff9ab6; }
html { scroll-behavior: auto; }
body { color: var(--home-cream); background: var(--home-navy); }
.site-shell { overflow: clip; }
a, button { -webkit-tap-highlight-color: transparent; }
/* After the .46 hand-off, 304svh leaves the same 110svh peel distance as the
   210svh standalone lab, so both versions share one scroll-to-curl rhythm. */
.story-hero { height: 304svh; }
.under-page { display: none !important; }
.loading-screen { display: block; }
.hero-grid { opacity: .012; }
.hero-header { gap: clamp(1rem, 2.5vw, 3rem); align-items: center; padding: clamp(1.1rem, 2.2vw, 2.4rem) clamp(1.3rem, 3vw, 3.7rem); }
.header-index { display: grid; width: 3.15rem; height: 3.15rem; padding: 0; place-items: center; border: 0; border-radius: 50%; color: var(--home-navy); background: var(--home-cream); cursor: pointer; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.header-index__icon { display: grid; justify-items: center; align-content: center; width: 1.15rem; gap: .34rem; }
.header-index .header-index__icon { margin-left: 0; color: inherit; font-size: inherit; }
.header-index__icon i { display: block; width: 1.15rem; height: 2px; border-radius: 999px; background: var(--home-pink); }
.header-index:hover { color: var(--home-navy); background: var(--home-pink); transform: scale(1.04); }
.header-index:hover .header-index__icon i { background: var(--home-navy); }
.header-index:active { transform: scale(.97); }
.header-resume[hidden] { display: none; }
.hero-title, .hero-title--interactive {
  top: clamp(2rem, 5.2svh, 4.4rem); left: 50%; right: auto; width: max-content; max-width: calc(100vw - 2rem);
  color: var(--home-cream); font-size: clamp(4rem, 11.6vw, 14.5rem); line-height: 1.02; letter-spacing: -.045em;
  opacity: 0; transform: translate3d(-50%, .48em, 0); transform-origin: center; clip-path: inset(-.7em 100% -.72em -.14em);
}
.hero-title span { margin-left: .035em; letter-spacing: -.05em; }
.hero-title--interactive { gap: .125em; }
.hero-title--interactive span { margin-left: 0; }
.hero-title--interactive { left: calc(50% - clamp(1rem, 3vw, 3.25rem)); }
@media (max-width: 1199px) { .hero-title--interactive { left: 50%; } }
.story-hero[data-title-visible="true"] .hero-title,
.story-hero[data-title-visible="true"] .hero-title--interactive { opacity: var(--title-opacity, 1); transform: translate3d(-50%, 0, 0); clip-path: inset(-.7em -.25em -.72em -.14em); }
.story-hero[data-title-visible="true"] .hero-title--interactive { clip-path: inset(-.7em -.52em -.72em -.14em); }
.portrait-rig { left: 50%; right: auto; bottom: -43svh; height: min(124svh, 1400px); transform: translate3d(calc(-50% + var(--portrait-shift-x, 0px)), var(--portrait-rise, 0px), 0) rotate(var(--portrait-turn, 0deg)); }
.icon-tray { opacity: 0; transform: translateY(27%) scale(.82); transition: transform 950ms cubic-bezier(0.23,1,0.32,1), opacity 420ms cubic-bezier(0.23,1,0.32,1); }
.story-hero[data-icons-visible="true"] .icon-tray { transform: translateY(var(--icon-peel-rise, 0px)) scale(1); }
.icon-link { pointer-events: auto; padding: .3rem; border-radius: 1.2rem; transition: transform 170ms ease, filter 170ms ease; }
.icon-link:hover { filter: brightness(1.08); transform: translateY(-4px) rotate(0); }
.icon-link:active { transform: translateY(2px) scale(.97); }
.icon-link:focus-visible { outline: 3px solid var(--home-cream); outline-offset: 2px; }
.icon-link:disabled, .icon-link[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.icon-tooltip { background: var(--home-cream); color: var(--home-navy); border-radius: .15rem; }
.chapters { position: relative; z-index: 2; color: var(--home-cream); background: transparent; }
.home-intro { display: grid; align-content: center; min-height: 110svh; margin-top: -96svh; padding: clamp(5rem, 12vh, 10rem) max(6vw, calc((100vw - 1550px) / 2)); }
.home-intro__marker, .home-chapter__overline, .contact-index__eyebrow { margin: 0 0 1.2rem; color: var(--home-pink); font-size: .78rem; font-weight: 800; letter-spacing: .19em; }
.home-intro__line { max-width: 25ch; margin: 0; font-size: clamp(2.8rem, 5.35vw, 6.6rem); font-weight: 760; line-height: 1.08; letter-spacing: -.072em; text-wrap: balance; }
.home-intro__line > span { display: block; }
.home-intro__accent { color: var(--home-pink); }
.home-intro__aside { margin-top: .3em; color: var(--home-pink); font-size: .44em; font-weight: 720; letter-spacing: -.035em; }
.home-intro__next { display: inline-flex; width: fit-content; min-height: 2.75rem; align-items: center; gap: 1.5rem; margin-top: 2rem; color: var(--home-cream); font-size: .9rem; font-weight: 750; text-decoration: none; }
.home-intro__next:hover { color: var(--home-pink); gap: 2rem; }
.home-intro__next:active { transform: translateY(1px); }
.home-chapter { position: relative; display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: 1vw; min-height: 108svh; margin-inline: auto; padding: clamp(5rem, 8vh, 8rem) max(6vw, calc((100vw - 1680px) / 2)); isolation: isolate; }
.home-chapter__copy { position: relative; z-index: 2; align-self: center; }
.home-chapter__copy h2 { margin: 0; color: var(--home-cream); font-size: clamp(6rem, 11.2vw, 13.5rem); line-height: .98; font-weight: 850; letter-spacing: -.09em; white-space: nowrap; }
.home-chapter__copy h2 span { color: var(--home-pink); }
.home-chapter__description { max-width: 27ch; margin: clamp(1.5rem, 3vw, 3.2rem) 0 0; color: rgba(255,244,223,.84); font-size: clamp(1.1rem, 1.55vw, 1.55rem); line-height: 1.65; text-wrap: pretty; }
.home-chapter__entry { display: inline-flex; min-height: 3.75rem; align-items: center; justify-content: center; margin-top: clamp(1.8rem, 4vw, 4rem); padding: .8rem 1.6rem; color: var(--home-navy); background: var(--home-pink); font-size: clamp(1.1rem, 1.35vw, 1.4rem); font-weight: 800; text-decoration: none; box-shadow: .35rem .45rem 0 rgba(249,252,244,.18); transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.home-chapter__entry:hover { color: var(--home-navy); background: var(--home-cream); box-shadow: .5rem .6rem 0 rgba(255,154,182,.25); transform: translateY(-2px); }
.home-chapter__entry:active { transform: translateY(2px); }
.home-chapter__entry:disabled, .home-chapter__entry[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.collage { position: relative; height: min(72vh, 680px); min-height: 460px; width: 100%; }
.collage--about { height: min(78vh, 740px); }
.collage-about__paper { position: absolute; top: 3%; left: 23%; width: 61%; height: 91%; padding: 1.2rem 1.2rem 0; overflow: hidden; color: var(--home-navy); background: var(--home-cream); box-shadow: 1.2rem 1.5rem 0 rgba(255,154,182,.13); transform: rotate(4deg); }
.collage-about__paper span { position: relative; z-index: 2; display:inline-block; padding:.35rem .55rem; background:var(--home-cream); font-size: .75rem; font-weight: 850; letter-spacing: .16em; }
.collage-about__paper img { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; transform:scale(1.1); transform-origin:center bottom; }
.collage-about__camera { position: absolute; z-index: 3; top: 43%; left: -10%; width: 34%; filter: drop-shadow(1rem 1rem .7rem rgba(0,0,0,.24)); transform: rotate(-12deg); }
.collage-about__caption { position: absolute; z-index: 4; right: -1%; bottom: 10%; padding: .9rem 1.3rem; color: var(--home-navy); background: var(--home-pink); font-size: clamp(.95rem, 1.25vw, 1.3rem); font-weight: 850; transform: rotate(-6deg); }
.home-chapter--campus { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 3vw; }
.home-chapter--campus .home-chapter__copy { order: 2; padding-left: clamp(3rem, 8vw, 10rem); }
.home-chapter--campus .collage { order: 1; }
.campus-paper { position: absolute; display: flex; flex-direction: column; width: 46%; height: 62%; padding: clamp(1rem, 2vw, 2rem); color: var(--home-navy); background: var(--home-cream); box-shadow: 1rem 1rem 0 rgba(0,0,0,.12); }
.campus-paper::before { content: ''; position: absolute; top: 0; left: 13%; width: 1px; height: 100%; background: rgba(32,40,64,.15); }
.campus-paper span { font-size: .72rem; font-weight: 850; letter-spacing: .13em; }
.campus-paper strong { margin: auto 0; font-size: clamp(2rem, 4vw, 4.7rem); letter-spacing: -.08em; }
.campus-paper small { font-size: .9rem; line-height: 1.5; }
.campus-paper--undergrad { top: 8%; left: 4%; transform: rotate(-11deg); }
.campus-paper--graduate { top: 18%; right: 3%; transform: rotate(10deg); }
.collage-campus__notebook { position: absolute; z-index: 3; left: 21%; bottom: -1%; width: 58%; max-height: 76%; object-fit: contain; filter: drop-shadow(1.1rem 1.5rem 1rem rgba(0,0,0,.27)); transform: rotate(-6deg); }
.collage--internship { min-height: 520px; isolation: isolate; }
.intern-badge { --badge-accent: #ff6900; position: absolute; z-index: 2; display: grid; grid-template-rows: auto 1fr auto; width: 43%; height: 38%; min-height: 10rem; padding: clamp(.9rem, 1.5vw, 1.35rem); color: var(--home-navy); background: var(--home-cream); }
.intern-badge::before { content: ''; position: absolute; inset: 0 0 auto; height: .38rem; background: var(--badge-accent); }
.intern-badge__top { display: flex; justify-content: space-between; gap: .5rem; color: #654c5b; font-size: .62rem; font-weight: 800; letter-spacing: .11em; white-space: nowrap; }
.intern-badge__identity { display: flex; align-items: center; gap: clamp(.45rem, 1vw, .8rem); align-self: center; min-width: 0; }
.intern-badge__identity img { display: block; flex: none; width: clamp(2.5rem, 4.2vw, 4rem); height: clamp(2.5rem, 4.2vw, 4rem); object-fit: contain; }
.intern-badge__identity strong { font-size: clamp(1.6rem, 2.45vw, 2.8rem); line-height: 1.1; letter-spacing: -.03em; white-space: nowrap; }
.intern-badge p { margin: 0; padding-top: .55rem; border-top: 1px solid rgba(32,40,64,.15); font-size: clamp(.68rem, .95vw, .85rem); line-height: 1.4; text-wrap: balance; }
.intern-badge--xiaomi { top: 1%; left: 5%; transform: rotate(-7deg); }
.intern-badge--baidu { --badge-accent: #2932e1; top: 7%; right: 2%; transform: rotate(6deg); background: var(--home-cream); }
.intern-badge--kuaishou { --badge-accent: #ff4c00; bottom: 7%; left: 0; transform: rotate(5deg); }
.intern-badge--xiaohongshu { --badge-accent: #ff1744; bottom: 1%; right: 3%; transform: rotate(-5deg); background: var(--home-cream); }
.collage-internship__bag { position: absolute; z-index: 1; top: 25%; left: 27%; width: 46%; filter: drop-shadow(1.1rem 1.4rem 1rem rgba(0,0,0,.27)); transform: rotate(-5deg); pointer-events: none; }
.home-chapter--about, .home-chapter--campus { background: var(--home-dark); }
.campus-ledger { position: relative; align-self: center; display:grid; gap:1.2rem; padding-top:5rem; }
.campus-ledger__icon { position: absolute; z-index: 2; top: -5%; right: 1%; width: min(24%, 175px); filter: drop-shadow(.9rem 1.1rem .7rem rgba(0,0,0,.22)); transform: rotate(7deg); }
.campus-ledger__row { display: grid; grid-template-columns:clamp(4.5rem,7vw,7rem) 1fr; gap: clamp(1rem,2vw,2rem); align-items:center; min-height:15rem; padding:clamp(1.2rem,2vw,2rem); background:#403235; }
.campus-ledger__row:nth-of-type(2) { background:#283f59; }
.campus-ledger__seal-frame { display:grid; place-items:center; width:100%; aspect-ratio:1; padding:.35rem; background:#fff; }
.campus-ledger__seal { display:block; width:100%; height:100%; object-fit:contain; }
.campus-ledger__row span { display:block; margin-bottom:.6rem; color:var(--home-pink); font-size:.78rem; font-weight:850; letter-spacing:.12em; }
.campus-ledger__row strong { display:block; font-size:clamp(1.5rem,2.1vw,2.35rem); line-height:1.15; letter-spacing:-.04em; }
.campus-ledger__row small { display:block; margin:.35rem 0 .75rem; color:var(--home-cream); font-size:clamp(.9rem,1.1vw,1.05rem); font-weight:700; }
.campus-ledger__row p { max-width:34em; margin:0; color:rgba(249,252,244,.8); font-size:clamp(.9rem,1.1vw,1.08rem); line-height:1.65; text-wrap:pretty; }
.paper-transition { --tear-progress: 0; position: relative; height: clamp(28rem, 72svh, 48rem); overflow: hidden; isolation: isolate; }
.paper-transition--compact { height:clamp(12rem,26svh,23rem); }
.paper-transition::before, .paper-transition::after { content: ''; position: absolute; inset: -2px; pointer-events: none; }
.paper-transition--to-dark { background: var(--home-dark); }
.paper-transition--to-dark::before { z-index: 2; background: var(--home-navy); clip-path: polygon(0 0,100% 0,100% 9%,92% 14%,83% 18%,74% 25%,64% 29%,55% 37%,45% 42%,36% 50%,26% 57%,17% 65%,8% 71%,0 78%); }
.paper-transition--to-dark::after { z-index: 1; background: var(--home-paper); clip-path: polygon(0 76%,8% 69%,17% 63%,26% 55%,36% 48%,45% 40%,55% 35%,64% 27%,74% 23%,83% 16%,92% 12%,100% 7%,100% 14%,92% 19%,83% 23%,74% 30%,64% 34%,55% 42%,45% 47%,36% 55%,26% 62%,17% 70%,8% 76%,0 83%); }
.paper-transition--to-navy { background: var(--home-navy); }
.paper-transition--to-navy::before { z-index: 2; background: var(--home-dark); clip-path: polygon(0 0,100% 0,100% 78%,92% 72%,83% 66%,74% 59%,64% 52%,55% 45%,45% 39%,36% 33%,26% 27%,17% 21%,8% 15%,0 10%); }
.paper-transition--to-navy::after { z-index: 1; background: var(--home-paper); clip-path: polygon(0 8%,8% 13%,17% 19%,26% 25%,36% 31%,45% 37%,55% 43%,64% 50%,74% 57%,83% 64%,92% 70%,100% 76%,100% 83%,92% 77%,83% 71%,74% 64%,64% 57%,55% 50%,45% 44%,36% 38%,26% 32%,17% 26%,8% 20%,0 15%); }
.paper-transition::before, .paper-transition::after { transform: translate3d(0, calc(var(--tear-progress) * -72%), 0); will-change: transform; }
.home-motion-ready .home-motion-item { opacity: 0; transform: translate3d(0, 42px, 0); transition: opacity 600ms cubic-bezier(0.77,0,0.175,1), transform 600ms cubic-bezier(0.77,0,0.175,1); }
.home-motion-ready .home-motion-item[data-visible="true"] { opacity: 1; transform: translate3d(0, 0, 0); }
.home-quote { position: relative; display: grid; align-content: center; min-height: 96svh; padding: clamp(5rem,10vh,8rem) max(7vw,calc((100vw - 1560px)/2)); background: var(--home-navy); text-align: center; }
.home-quote__mark { color: var(--home-pink); font-size: clamp(7rem,12vw,14rem); font-weight: 900; line-height: .48; }
.home-quote blockquote { max-width: 22ch; margin: clamp(2rem,4vw,4rem) auto; color: var(--home-cream); font-size: clamp(2.7rem,4.7vw,5.8rem); font-weight: 780; line-height: 1.1; letter-spacing: -.068em; text-wrap: balance; }
.home-quote blockquote span { color: var(--home-pink); }
.home-quote p { margin: 0; color: rgba(249,252,244,.65); font-size: .78rem; font-weight: 800; letter-spacing: .18em; }
.home-chapter--works { background: var(--home-navy); }
.collage--works { height: min(82vh,760px); min-height: 650px; }
.work-preview { position: absolute; overflow: hidden; color: var(--home-navy); background: var(--home-cream); box-shadow: 1rem 1.2rem 0 rgba(0,0,0,.18); }
.work-preview__label { position:absolute; z-index:8; left:.4rem; bottom:-.75rem; display:block; width:max-content; max-width:calc(100% - .8rem); padding:.48rem .72rem; color:var(--home-navy); background:var(--home-pink); font-size:.9rem; font-weight:850; white-space:nowrap; }
.work-preview--pet { z-index: 3; top: 0; left: 0; width: 46%; height: auto; overflow: visible; background: transparent; box-shadow: none; transform: rotate(-5deg); }
.work-preview--pet img { display: block; width: 100%; height: auto; object-fit: contain; }
.work-preview--picwords { z-index: 4; top: 0; right: 0; width: 33%; height: auto; padding: 0; overflow: visible; background: transparent; box-shadow: none; transform: rotate(6deg); }
.work-preview--picwords img { display: block; width: 100%; height: auto; object-fit: contain; }
.work-preview--picwords .work-preview__label { top: -.85rem; right: -.35rem; bottom: auto; left: auto; }
.work-preview--site { z-index: 5; bottom: 3%; right: 1%; width: 67%; height:auto; overflow:visible; transform: rotate(-3deg); }
.work-preview--site .work-preview__label { left: auto; right: .4rem; bottom: -.8rem; }
.work-preview__browser { display: flex; align-items: center; gap: .35rem; height: 1.7rem; padding-left: .8rem; background: #f4d2d9; }
.work-preview__browser span { width: .35rem; height: .35rem; border-radius: 50%; background: #987583; }
.work-preview__site-image { display:block; width:100%; height:auto; aspect-ratio:1816 / 901; object-fit:contain; }
.work-preview__screen { position: relative; height: calc(100% - 1.7rem); overflow: hidden; color: var(--home-cream); background: var(--home-navy); }
.work-preview__screen strong { position: absolute; z-index: 1; top: 9%; left: 7%; font-size: clamp(1.7rem, 2.6vw, 3rem); line-height: 1; }
.work-preview__screen img { position: absolute; right: -5%; bottom: -32%; width: 78%; height: 110%; object-fit: contain; }
.contact-index { display: grid; grid-template-columns: minmax(0,.45fr) minmax(0,.55fr); gap: clamp(2rem, 5vw, 7rem); align-items: stretch; max-width: 1920px; min-height: 100svh; margin-inline: auto; padding: 4rem clamp(2rem, 6vw, 8rem) 0; }
.contact-index__figure { position: relative; align-self: end; height: min(88svh, 860px); overflow: visible; }
.contact-index__figure img { position: absolute; left: 50%; bottom: 0; width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: center bottom; transform: translateX(-50%); }
.contact-index__bubble { position: absolute; z-index: 2; top: 7%; right: -4%; padding: 1.05rem 1.35rem; color: var(--home-navy); background: var(--home-cream); font-size: clamp(1rem, 1.4vw, 1.4rem); font-weight: 850; line-height: 1.25; transform: rotate(5deg); clip-path: polygon(0 0, 95% 0, 100% 8%, 97% 86%, 35% 87%, 18% 100%, 20% 87%, 0 89%); }
.contact-index__body { align-self: center; padding: 2rem 0 4rem; }
.contact-index__body h2 { margin: 0 0 2rem; font-size: clamp(2.8rem, 4.3vw, 5.8rem); line-height: 1.12; letter-spacing: -.075em; }
.contact-index__body h2 span { color: var(--home-pink); }
.contact-index__nav { display: block; }
.contact-index__nav a { display: grid; grid-template-columns: 4.3rem 1fr; gap: .8rem; align-items: center; min-height: clamp(4.7rem, 9vh, 7.8rem); color: var(--home-cream); text-decoration: none; transition: color 170ms ease, padding-left 170ms ease, background 170ms ease; }
.contact-index__nav a span { color: var(--home-pink); font-size: 1.5rem; font-weight: 800; letter-spacing: .08em; }
.contact-index__nav a strong { font-size: clamp(2rem, 3.35vw, 4.1rem); font-weight: 780; letter-spacing: -.065em; }
.contact-index__nav a i { font-style: normal; font-size: 1.6rem; }
.contact-index__nav a:hover { padding-left: .7rem; color: var(--home-pink); background: rgba(255,154,182,.055); }
.contact-index__nav a:active { padding-left: 1rem; }
.contact-index__nav a:disabled, .contact-index__nav a[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.contact-index__contact { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; align-items: center; margin-top: 2rem; }
.contact-index__contact > span { color: rgba(255,244,223,.8); font-size: 1rem; }
.email-copy-line { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; min-width: 0; }
.email-copy-line [role="status"] { margin: 0; min-height: 0; color: var(--home-pink); font-size: .82rem; }
.email-copy-line [role="status"]:empty { display: none; }
.contact-index__contact a { width: fit-content; overflow-wrap: anywhere; text-underline-offset: .25em; font-size: 1.4rem; cursor: copy; }
.contact-index__contact a:hover { color: var(--home-pink); }
.contact-index__contact a:active { transform: translateY(1px); }
.contact-index__contact button { min-height: 2.75rem; padding: .55rem .8rem; border: 0; color: var(--home-navy); background: var(--home-pink); font: inherit; font-size: .85rem; font-weight: 800; cursor: pointer; }
.contact-index__contact button:hover { background: var(--home-cream); }
.contact-index__contact button:active { transform: translateY(2px); }
.contact-index__contact button:disabled { opacity: .45; cursor: not-allowed; }
.contact-index__contact .email-copy { display: inline-flex; align-items: center; gap: .4rem; min-height: 2rem; padding: .3rem .6rem; color: var(--home-pink); background: transparent; border: 1px solid currentColor; border-radius: 999px; font: inherit; font-size: .82rem; font-weight: 750; white-space: nowrap; cursor: pointer; }
.email-copy svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.contact-index__contact .email-copy:hover { color: var(--home-navy); background: var(--home-pink); }
.contact-index__contact .status-message { grid-column: 1/-1; margin: 0; min-height: 1.4em; }
.contact-index__contact .email-copy-line [role="status"] { min-height: 0; }
.home-intro__next:focus-visible, .home-chapter__entry:focus-visible, .contact-index__nav a:focus-visible, .contact-index__contact a:focus-visible, .contact-index__contact button:focus-visible, .header-index:focus-visible { outline: 3px solid var(--home-pink); outline-offset: 5px; }
.skip-link:hover { background: var(--home-pink); }
.skip-link:active { transform: translateY(1px); }
.skip-link:focus-visible { outline: 3px solid var(--home-pink); outline-offset: 3px; }
a[aria-disabled="true"], button:disabled { opacity: .45; pointer-events: none; cursor: not-allowed; }
@media (max-width: 900px) {
  .hero-title, .story-hero[data-title-visible="true"] .hero-title, .hero-title--interactive, .story-hero[data-title-visible="true"] .hero-title--interactive { font-size: 10.6vw; }
  .portrait-rig { height: 100svh; bottom: -22svh; }
  .home-chapter { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); padding-inline: 4vw; }
  .home-chapter__copy h2 { font-size: clamp(5rem, 10vw, 8rem); }
  .collage { min-height: 400px; height: 55vh; }
  .contact-index { padding-inline: 4vw; }
}
@media (max-width: 700px) {
  .story-hero { height: 304svh; }
  .hero-title--interactive { left: 50%; }
  .hero-title, .story-hero[data-title-visible="true"] .hero-title, .hero-title--interactive, .story-hero[data-title-visible="true"] .hero-title--interactive { top: 12svh; font-size: 11.6vw; max-width: calc(100vw - 1.2rem); }
  .portrait-rig { width: 137vw; height: auto; bottom: -11svh; }
  .icon-tray { top: 7%; }
  .hero-header { padding: 1rem 1.2rem; }
  .home-intro { min-height: 100svh; padding: 5rem 1.4rem; }
  .home-intro__line { font-size: clamp(2.45rem, 10vw, 4.3rem); }
  .home-chapter { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; min-height: auto; padding: 5rem 1.4rem 4rem; }
  .home-chapter__copy, .home-chapter--campus .home-chapter__copy { order: 0; padding: 0; }
  .home-chapter .collage, .home-chapter--campus .collage { order: 1; width: min(100%, 520px); align-self: center; height: 400px; min-height: 0; margin-top: 1rem; }
  .work-preview--pet { left: 0; width: 51%; }
  .work-preview--picwords { width: 38%; }
  .work-preview--site { width: 70%; height:auto; bottom:3%; }
  .work-preview__label { padding: .5rem .6rem; font-size: .78rem; }
  .home-chapter__copy h2 { font-size: clamp(5.5rem, 17vw, 8rem); }
  .home-chapter__description { max-width: 29ch; margin-top: 1.25rem; font-size: 1.08rem; }
  .home-chapter__entry { margin-top: 1.3rem; }
  .collage-about__paper { left: 27%; width: 55%; }
  .collage-about__camera { top: 52%; left: -3%; width: 33%; }
  .collage-about__caption { right: 0; }
  .collage--internship { height: 440px !important; }
  .intern-badge { width: 44%; height: 39%; padding: .8rem; }
  .intern-badge__top { font-size: .54rem; letter-spacing: .04em; }
  .intern-badge__identity { flex-direction: column; align-items: flex-start; gap: .35rem; }
  .intern-badge__identity img { width: 2.7rem; height: 2.7rem; }
  .intern-badge__identity strong { font-size: clamp(1.5rem, 5vw, 2rem); }
  .intern-badge p { font-size: .68rem; }
  .intern-badge--xiaomi { left: 2%; transform: rotate(-2deg); }
  .intern-badge--baidu { right: 2%; transform: rotate(2deg); }
  .intern-badge--kuaishou { left: 2%; transform: rotate(2deg); }
  .intern-badge--xiaohongshu { right: 2%; transform: rotate(-2deg); }
  .campus-ledger { width: 100%; padding-top: 5rem; }
  .campus-ledger__icon { width: 7rem; right: 3%; }
  .campus-ledger__row { grid-template-columns: 4rem 1fr; min-height:0; }
  .paper-transition { height: 58svh; min-height: 20rem; }
  .home-quote { min-height: 82svh; padding-inline: 1.4rem; }
  .home-quote blockquote { max-width: 100%; font-size: clamp(1.55rem,7vw,2rem); line-height: 1.35; letter-spacing: -.02em; }
  .contact-index { display: flex; flex-direction: column-reverse; min-height: 0; padding: 4rem 1.4rem 0; gap: 1rem; }
  .contact-index__body { padding: 0; }
  .contact-index__body h2 { font-size: clamp(2.8rem, 9vw, 4rem); }
  .contact-index__nav a { min-height: 4.7rem; }
  .contact-index__nav a strong { font-size: clamp(2rem, 7vw, 3rem); }
  .contact-index__figure { align-self: center; width: min(90%, 420px); height: 360px; }
  .contact-index__figure img { width: 100%; height: 100%; }
  .contact-index__bubble { top: 0; right: -5%; }
}
@media (max-width: 390px) {
  .hero-title, .story-hero[data-title-visible="true"] .hero-title, .hero-title--interactive, .story-hero[data-title-visible="true"] .hero-title--interactive { top: 14svh; font-size: 11.4vw; }
  .portrait-rig { width: 145vw; bottom: -6svh; }
  .home-chapter .collage { height: 345px; }
  .collage--internship { height: 380px !important; }
  .contact-index__contact { grid-template-columns: 1fr auto; }
  .contact-index__contact > span { grid-column: 1/-1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .story-hero { height: 100svh; }
  .home-intro { margin-top: 0; }
  .portrait-rig { transform: translateX(-50%) !important; }
  .hero-title, .hero-title--interactive, .story-hero[data-title-visible="true"] .hero-title--interactive { transform: translateX(-50%) !important; }
  .icon-tray { transform: none !important; }
  .hero-peel-canvas { display: none; }
  .icon-link, .home-chapter__entry, .home-intro__next, .contact-index__nav a { transition: none; }
  .loading-screen { display: none; }
  .paper-transition { --tear-progress: .45 !important; height: 34svh; }
  .home-motion-ready .home-motion-item, .home-motion-ready .home-motion-item[data-visible="true"] { opacity: 1; transform: none; transition: opacity 150ms cubic-bezier(0.23,1,0.32,1); }
}
@media (max-width:700px) {
  .contact-index__contact { grid-template-columns:1fr; }
  .contact-index__contact a { font-size:1.2rem; }
  .paper-transition--compact { height:22svh; min-height:10rem; }
  .collage-about__paper img { transform:none; }
}

/* Four homepage transitions use the paper tear from the standalone study. */
.home-paper-tear-canvas { display:none; position:fixed; z-index:1; inset:0; width:100vw; height:100vh; pointer-events:none; }
body[data-active-paper-tear] .home-paper-tear-canvas { display:block; }
html.home-paper-tear-ready .home-intro { padding-bottom:60svh; }
html.home-paper-tear-ready #about-section,
html.home-paper-tear-ready #internship-section,
html.home-paper-tear-ready #campus-section { padding-top:10svh; padding-bottom:60svh; }
html.home-paper-tear-ready .home-quote { align-content:start; padding-top:10svh; }
html.home-paper-tear-ready .paper-transition,
html.home-paper-tear-ready .paper-transition--compact { height:20svh; min-height:0; max-height:none; overflow:visible; isolation:auto; }
html.home-paper-tear-ready .paper-transition::before,
html.home-paper-tear-ready .paper-transition::after { display:none; }
@media (min-width:701px) {
  html.home-paper-tear-ready #about-section,
  html.home-paper-tear-ready #internship-section,
  html.home-paper-tear-ready #campus-section { align-items:start; }
}
body[data-active-paper-tear] .home-chapter--about,
body[data-active-paper-tear] .home-chapter--campus,
body[data-active-paper-tear] .home-quote,
body[data-active-paper-tear] .paper-transition { background:transparent; }
html.home-paper-tear-ready .paper-transition + .home-chapter .home-motion-item,
html.home-paper-tear-ready .paper-transition + .home-quote .home-motion-item { visibility:visible; opacity:1; transform:none; transition:none; }

/* Keep the campus decoration with the cards, below the preceding tear. */
.home-chapter--campus { grid-template-columns:minmax(0, min(33vw, 620px)) minmax(0, 1fr); gap:clamp(6rem,7.5vw,10rem); padding-left:max(10vw, calc((100vw - 1640px) / 2)); }
.campus-ledger { gap:clamp(2.5rem,3vw,3.5rem); padding-top:0; }
.campus-ledger__icon { z-index:10; top:50%; right:calc(2rem - clamp(8.5rem,10vw,11rem)); width:clamp(8.5rem,10vw,11rem); pointer-events:none; transform:translateY(-50%) rotate(7deg); }

/* The two portrait projects form one row; the website sits below them. */
.home-chapter--works { align-items:start; padding-top:clamp(6rem,10svh,9rem); padding-bottom:clamp(14rem,28svh,22rem); }
.home-chapter--works .home-chapter__copy { align-self:start; padding-top:clamp(2.5rem,8svh,5rem); }
.home-chapter .collage--works { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:clamp(28rem,33vw,36rem) auto; column-gap:clamp(2.5rem,3vw,3.5rem); row-gap:clamp(2.75rem,4vw,4rem); height:auto; min-height:0; align-self:start; }
.collage--works .work-preview { position:relative; inset:auto; width:100%; height:100%; transform:none; }
.collage--works .work-preview--pet, .collage--works .work-preview--picwords { display:flex; align-items:center; justify-content:center; }
.collage--works .work-preview--pet { grid-column:1; grid-row:1; justify-content:flex-end; }
.collage--works .work-preview--picwords { grid-column:2; grid-row:1; justify-content:flex-start; }
.collage--works .work-preview--pet img, .collage--works .work-preview--picwords img { display:block; width:auto; max-width:100%; height:100%; max-height:100%; object-fit:contain; }
.collage--works .work-preview--pet .work-preview__label, .collage--works .work-preview--picwords .work-preview__label { top:auto; right:auto; bottom:-1rem; left:50%; transform:translateX(-50%); }
.collage-works__icon { position:absolute; z-index:8; top:calc(clamp(28rem,33vw,36rem) - 1.25rem); left:min(-4.5rem, calc(11.2vw - 14.3rem)); width:clamp(8.5rem,10vw,11rem); height:auto; transform:rotate(-12deg); pointer-events:none; }
.collage--works .work-preview--site { grid-column:1/-1; grid-row:2; width:78%; height:auto; justify-self:center; box-shadow:none; }

@media (min-width:701px) and (max-width:1200px) {
  .home-chapter--campus { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2.5rem,5vw,5rem); padding-left:6vw; padding-right:4vw; }
  .campus-ledger__icon { right:-2.25rem; width:clamp(7.5rem,10vw,9rem); }
}
@media (max-width:700px) {
  .home-chapter--campus { gap:1rem; padding-inline:1.4rem; }
  .campus-ledger { gap:3.5rem; padding-top:0; }
  .campus-ledger__icon { top:50%; right:0; width:6rem; }
  .home-chapter--works { padding-top:5rem; padding-bottom:clamp(8rem,18svh,12rem); }
  .home-chapter--works .home-chapter__copy { padding-top:0; }
  .home-chapter .collage--works { width:100%; height:auto; min-height:0; grid-template-rows:clamp(13rem,66vw,18rem) auto; column-gap:1rem; row-gap:2rem; margin-top:1.5rem; }
  .collage-works__icon { top:calc(clamp(13rem,66vw,18rem) + 5rem); left:0; width:6rem; }
  .collage--works .work-preview--site { width:80%; }
}

/* styles/menu.css */
.chapter-menu--shared {
  position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none;
  margin: 0; padding: clamp(1.2rem, 2.8vw, 3rem) clamp(1.2rem, 4vw, 4.5rem);
  color: #f9fcf4; background: #272727; border: 0; overflow: auto; overscroll-behavior: contain;
}
.chapter-menu--shared::backdrop { background: transparent; }
.chapter-menu--shared .chapter-menu__surface { width: min(100%, 110rem); min-height: 100%; margin: 0 auto; }
.chapter-menu--shared .chapter-menu__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.chapter-menu--shared .chapter-menu__top span { font-size: clamp(1.45rem, 2.6vw, 2.7rem); font-weight: 800; letter-spacing: -.05em; }
.chapter-menu--shared .chapter-menu__top em { color: #ff9ab6; font-style: normal; }
.chapter-menu--shared .chapter-menu__top button {
  display: grid; place-items: center; width: 3.4rem; height: 3.4rem; min-width: 3.4rem; min-height: 3.4rem;
  padding: 0; color: #202840; background: #f9fcf4; border: 0; border-radius: 50%;
  font: inherit; font-size: 2rem; line-height: 1; cursor: pointer;
}
.chapter-menu--shared .chapter-menu__layout {
  display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
  gap: clamp(2rem, 5vw, 7rem); align-items: stretch; min-height: calc(100dvh - 8rem);
}
.chapter-menu--shared .chapter-menu__portrait { position: relative; align-self: end; height: min(78dvh, 860px); }
.chapter-menu--shared .chapter-menu__portrait img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.chapter-menu--shared .chapter-menu__bubble {
  position: absolute; z-index: 1; top: 7%; right: -4%; padding: 1.05rem 1.35rem;
  color: #202840; background: #f9fcf4; font-size: clamp(1rem, 1.4vw, 1.4rem);
  font-weight: 850; line-height: 1.25; transform: rotate(5deg);
  clip-path: polygon(0 0, 95% 0, 100% 8%, 97% 86%, 35% 87%, 18% 100%, 20% 87%, 0 89%);
}
.chapter-menu--shared .chapter-menu__body { align-self: center; padding: 2rem 0 4rem; }
.chapter-menu--shared .chapter-menu__body h2 {
  margin: 0 0 2rem; color: #f9fcf4; font-size: clamp(2.8rem, 4.3vw, 5.8rem);
  font-weight: 800; line-height: 1.12; letter-spacing: -.075em;
}
.chapter-menu--shared .chapter-menu__body h2 em { color: #ff9ab6; font-style: normal; }
.chapter-menu--shared nav { display: block; width: 100%; margin: 0; }
.chapter-menu--shared nav a {
  display: grid; grid-template-columns: 4.3rem 1fr; gap: .8rem; align-items: center;
  width: 100%; min-height: clamp(4.7rem, 9vh, 7.8rem); color: #f9fcf4;
  border: 0; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: normal;
  text-decoration: none; transition: color 170ms ease, padding-left 170ms ease, background 170ms ease;
}
.chapter-menu--shared nav a:last-child { border: 0; }
.chapter-menu--shared nav a small { color: #ff9ab6; font-size: 1.5rem; font-weight: 800; letter-spacing: .08em; }
.chapter-menu--shared nav a strong { font-size: clamp(2rem, 3.35vw, 4.1rem); font-weight: 780; letter-spacing: -.065em; }
.chapter-menu--shared nav a[aria-current="page"] strong,
.chapter-menu--shared nav a:hover { color: #ff9ab6; }
.chapter-menu--shared nav a[aria-current="page"] strong::after { content: none; }
.chapter-menu--shared nav a:hover { padding-left: .7rem; background: rgba(255,154,182,.055); }
.chapter-menu--shared .chapter-menu__contact { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; align-items: center; margin-top: 2rem; }
.chapter-menu--shared .chapter-menu__contact > span { color: #c1c7d5; font-size: 1rem; }
.chapter-menu--shared .chapter-menu__contact a { width: fit-content; color: #f9fcf4; font-size: 1.2rem; overflow-wrap: anywhere; text-underline-offset: .25em; cursor: copy; }
.chapter-menu--shared .chapter-menu__contact .email-copy-line { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; min-width: 0; }
.chapter-menu--shared .chapter-menu__contact .email-copy { display: inline-flex; align-items: center; gap: .4rem; min-height: 2rem; padding: .3rem .6rem; color: #ff9ab6; background: transparent; border: 1px solid currentColor; border-radius: 999px; font: inherit; font-size: .82rem; font-weight: 750; white-space: nowrap; cursor: pointer; }
.chapter-menu--shared .chapter-menu__contact .email-copy svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chapter-menu--shared .chapter-menu__contact .email-copy:hover { color: #272727; background: #ff9ab6; }
.chapter-menu--shared .chapter-menu__contact [role="status"] { margin: 0; color: #ff9ab6; font-size: .82rem; }
.chapter-menu--shared :is(a, button):focus-visible { outline: 3px solid #ff9ab6; outline-offset: 4px; }
@media (max-width: 700px) {
  .chapter-menu--shared .chapter-menu__layout { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 1rem; min-height: 0; padding-top: 2rem; }
  .chapter-menu--shared .chapter-menu__body { padding: 0; }
  .chapter-menu--shared .chapter-menu__body h2 { font-size: clamp(2.8rem, 9vw, 4rem); }
  .chapter-menu--shared nav a { grid-template-columns: 3.6rem 1fr; min-height: 4.7rem; }
  .chapter-menu--shared nav a strong { font-size: clamp(2rem, 7vw, 3rem); }
  .chapter-menu--shared .chapter-menu__contact { grid-template-columns: 1fr; }
  .chapter-menu--shared .chapter-menu__portrait { align-self: center; width: min(90%, 420px); height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  .chapter-menu--shared nav a { transition: none; }
}
