:root {
  color-scheme: light;
  --cp-pearl: #f5f7ff;
  --cp-amber: #ff8a1e;
  --cp-magenta: #ff2fa3;
  --cp-cobalt: #3d5afe;
  --cp-logo-border: color-mix(in srgb, var(--cp-cobalt) 18%, var(--cp-bg-elevated));
  --cp-fog: #aeb6c2;
  --cp-void: #06070a;
  --cp-bg: var(--cp-pearl);
  --cp-bg-elevated: #ffffff;
  --cp-surface: var(--cp-pearl);
  --cp-surface-soft: #e9edf3;
  --cp-border: #d8dce8;
  --cp-border-strong: var(--cp-fog);
  --cp-text: var(--cp-void);
  --cp-text-muted: #454957;
  --cp-text-soft: #606575;
  --cp-accent: var(--cp-cobalt);
  --cp-accent-hover: var(--cp-void);
  --cp-accent-soft: rgba(61, 90, 254, 0.08);
  --cp-accent-fg: #ffffff;
  --cp-success: #16a34a;
  --cp-danger: #dc2626;
  --cp-warning: #f59e0b;
  --cp-link: var(--cp-cobalt);
  --cp-shadow: 0 6px 20px rgba(6, 7, 10, 0.08);
  --cp-card-shadow: 0 2px 6px rgba(6, 7, 10, 0.06);
  --cp-hero-bg: var(--cp-pearl);
  --cp-hero-ink: var(--cp-void);
  --cp-hero-title: var(--cp-void);
  --cp-profile-bg: var(--cp-void);
  --cp-profile-ink: var(--cp-pearl);
  --cp-amber-soft: #fff1e3;
  --cp-pearl-wash: radial-gradient(ellipse at 8% 12%, color-mix(in srgb, var(--cp-fog) 20%, transparent), transparent 58%), radial-gradient(ellipse at 94% 76%, color-mix(in srgb, var(--cp-amber) 7%, transparent), transparent 60%), linear-gradient(125deg, var(--cp-bg), color-mix(in srgb, var(--cp-bg) 96%, var(--cp-cobalt)));
  --cp-profile-wash: linear-gradient(125deg, var(--cp-void), color-mix(in srgb, var(--cp-void) 90%, var(--cp-fog)) 56%, color-mix(in srgb, var(--cp-void) 78%, var(--cp-cobalt)));
  --cp-card-wash: linear-gradient(135deg, var(--cp-bg-elevated), color-mix(in srgb, var(--cp-bg-elevated) 88%, var(--cp-fog)));
  --cp-card-amber-wash: linear-gradient(130deg, var(--cp-bg-elevated), var(--cp-amber-soft));
  --cp-card-fog-wash: linear-gradient(130deg, var(--cp-bg), var(--cp-surface-soft));
  --cp-overlay: rgba(255, 255, 255, 0.8);
  --cp-panel: rgba(255, 255, 255, 0.86);
  --cp-panel-strong: rgba(255, 255, 255, 0.96);
  --cp-sheen: rgba(255, 255, 255, 0.55);
  --cp-highlight: rgba(174, 182, 194, 0.22);
  --cp-login-ink: #000000;
  --cp-camera-pink: var(--cp-magenta);
}
html[data-theme="dark"] {
  color-scheme: dark;
  --cp-bg: var(--cp-void);
  --cp-bg-elevated: #161820;
  --cp-surface: #11131b;
  --cp-surface-soft: #202631;
  --cp-border: #474747;
  --cp-border-strong: #5f5f5f;
  --cp-text: #dedede;
  --cp-text-muted: #919191;
  --cp-text-soft: #b0b0b0;
  --cp-accent: var(--cp-pearl);
  --cp-accent-hover: var(--cp-pearl);
  --cp-accent-soft: rgba(61, 90, 254, 0.14);
  --cp-accent-fg: #1a1a1a;
  --cp-success: #4ade80;
  --cp-danger: #f87171;
  --cp-warning: #fbbf24;
  --cp-link: #4da6ff;
  --cp-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
  --cp-overlay: rgba(41, 41, 41, 0.88);
  --cp-panel: rgba(41, 41, 41, 0.72);
  --cp-panel-strong: rgba(41, 41, 41, 0.96);
  --cp-sheen: rgba(255, 255, 255, 0.04);
  --cp-highlight: rgba(174, 182, 194, 0.16);
  --cp-login-ink: #ffffff;
  --cp-card-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  --cp-hero-bg: var(--cp-bg);
  --cp-hero-ink: var(--cp-text);
  --cp-hero-title: var(--cp-pearl);
  --cp-profile-bg: var(--cp-void);
  --cp-profile-ink: var(--cp-pearl);
  --cp-amber-soft: #302217;
}
@font-face {
  font-family: "Reenie Beanie";
  src: url("assets/fonts/ReenieBeanie.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cutive Mono";
  src: url("assets/fonts/CutiveMono.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
* { box-sizing: border-box; }
html { scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }
body { margin: 0; background: var(--cp-bg); color: var(--cp-text); font-family: "Segoe UI", Aptos, Calibri, -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.6; }
html[data-theme="light"] body { background: var(--cp-pearl-wash); }
button, input { font: inherit; }
a { color: inherit; text-underline-offset: 5px; }
button, a, input { -webkit-tap-highlight-color: var(--cp-highlight); }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--cp-accent); outline-offset: 7px; }
[hidden] { display: none !important; }
.site-header { max-width: 1320px; margin: auto; padding: 25px 48px; display: flex; align-items: center; gap: 20px; }
.address, .edition, .eyebrow, .desk-footnote, .site-footer, .small-label, .music-dock, .object-label, .desk-intro p { font-family: "Cutive Mono", Consolas, "Courier New", Courier, monospace; }
.address { text-decoration: none; font-size: 11px; letter-spacing: 1px; }
.edition { margin-left: auto; font-size: 10px; color: var(--cp-text-soft); }
.desk { position: relative; width: 100%; max-width: 1440px; padding: 0 clamp(24px, 4vw, 64px) 24px; margin: auto; overflow: clip; }
.objects { position: relative; height: max(850px, calc(100dvh - 110px)); margin: 20px 0 0; }
.desk-intro { position: absolute; left: 50%; top: 50%; width: 46%; transform: translate(-50%, -50%); min-width: 0; text-align: center; z-index: 2; }
.eyebrow { display: block; font-size: 10px; color: var(--cp-accent); text-transform: uppercase; letter-spacing: 2.8px; }
h1 { font-family: "Reenie Beanie", "Segoe Print", cursive; font-size: clamp(60px, 7vw, 96px); font-weight: 400; line-height: 1; letter-spacing: -1px; margin: 12px 0; }
h1 em { color: var(--cp-accent); font-weight: 400; font-style: normal; }
.desk-intro h1 { display: inline-block; font-size: clamp(56px, 5.5vw, 82px); white-space: nowrap; transform-origin: center; transition: color 200ms ease, transform 200ms ease; }
.desk-intro h1:hover { color: var(--cp-cobalt); transform: scale(1.025); }
.hand-heart { display: inline-block; font-size: .65em; transform: rotate(14deg); margin-left: 16px; vertical-align: middle; }
.desk-intro p { font-size: clamp(10px, 1.1vw, 13px); color: var(--cp-text-muted); line-height: 1.8; letter-spacing: 1px; margin: 12px auto 0; }
.object { position: absolute; left: var(--icon-x); top: var(--icon-y); width: clamp(150px, 18vw, 215px); height: clamp(170px, 20vw, 224px); display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; transform: translate(-50%, -50%) rotate(var(--tilt)); transition: transform 260ms ease; }
.object:hover, .object:focus-visible { transform: translate(-50%, calc(-50% - 6px)) rotate(0deg); }
.icon-art { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.object-label { position: absolute; top: 100%; display: block; width: 100%; min-height: 48px; margin-top: 16px; }
.object-caption { display: block; font-size: 13px; font-weight: 400; letter-spacing: 1.2px; }
.object small { display: block; margin-top: 4px; font-size: 10px; color: var(--cp-text-soft); }
.professional-object { --icon-x: 27.6642%; --icon-y: 80.7426%; --tilt: -7deg; }
.friends-object { --icon-x: 13.8599%; --icon-y: 38.2574%; --tilt: -8deg; }
.journal-object { --icon-x: 50%; --icon-y: 12%; --tilt: 0deg; }
.about-object { --icon-x: 86.1401%; --icon-y: 38.2574%; --tilt: 7deg; }
.music-object { --icon-x: 72.3358%; --icon-y: 80.7426%; --tilt: 7deg; border: 0; padding: 0; background: none; color: var(--cp-text); font: inherit; }
.ipod-photo { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; }
#soundtrack-status { display: block; font-size: 10px; color: var(--cp-danger); }
.folder-photo, .camera-photo, .notebook-photo { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; }
.folder-dark { display: none; }
html[data-theme="dark"] .folder-light { display: none; }
html[data-theme="dark"] .folder-dark { display: block; }
.photo-print { margin: 0; padding: 10px 10px 14px; border: 1px solid var(--cp-border); background: var(--cp-surface); box-shadow: var(--cp-shadow); text-align: center; }
.photo-print img { display: block; width: 100%; height: auto; object-fit: cover; }
.photo-print > span, .photo-print figcaption { display: block; padding-top: 10px; font-family: "Reenie Beanie", "Segoe Print", cursive; font-size: 20px; color: var(--cp-text-muted); }
.about-photos { position: relative; width: 100%; max-width: 230px; height: 100%; max-height: 224px; margin: auto; }
.landing-portrait { position: absolute; top: 0; left: 0; width: 80%; transform: rotate(-7deg); }
.landing-portrait img { height: 168px; object-position: center 40%; }
.landing-dog { position: absolute; bottom: 0; right: 0; width: 44%; padding: 6px 6px 10px; transform: rotate(9deg); }
.landing-dog img { height: 84px; object-position: center 40%; }
.landing-dog > span { font-size: 12px; padding-top: 6px; }
.site-footer { max-width: 1320px; margin: 15px auto 0; padding: 24px 48px 100px; font-size: 9px; color: var(--cp-text-soft); display: flex; gap: 24px; justify-content: space-between; }
.site-footer button { border: 0; background: none; color: var(--cp-text-muted); padding: 0; font-size: 10px; }
.preview-label { letter-spacing: 1px; }
.inner-view { max-width: 820px; min-height: 70vh; padding: 20px 32px 50px; margin: 0 auto; }
.back { display: inline-block; font-size: 12px; color: var(--cp-text-muted); margin: 10px 0 44px; text-decoration: none; }
.inner-view h1 { font-size: clamp(60px, 8vw, 84px); margin: 20px 0; }
.section-lede { font-size: 19px; line-height: 1.7; color: var(--cp-text-muted); max-width: 620px; margin-bottom: 32px; }
.content-card { background: var(--cp-bg-elevated); border: 1px solid var(--cp-border); border-radius: 16px; padding: 32px; margin: 24px 0; }
h2 { font-size: 25px; font-weight: 450; letter-spacing: -.7px; }
.small-label { font-size: 10px; letter-spacing: 2px; color: var(--cp-accent); }
.setup-note { font-size: 12px; color: var(--cp-text-soft); line-height: 1.8; }
.quiet-card { background: var(--cp-bg); }
.private-card { text-align: center; padding: 44px; }
.private-symbol { display: inline-block; color: var(--cp-accent); font-size: 44px; }
.friends-view { max-width: 1100px; text-align: center; }
.friends-view > .back { display: block; text-align: left; }
.friends-view h1 { margin: 28px 0 12px; font: 400 clamp(22px, 3vw, 30px)/1.4 "Cutive Mono", Consolas, monospace; letter-spacing: -.5px; }
.friends-view h1.visually-hidden { margin: 0; }
.friends-intro { color: var(--cp-text-muted); font-size: 14px; margin-bottom: 36px; }
.friends-login { max-width: 420px; margin: 40px auto 64px; padding: 36px; text-align: left; }
.friends-login h2 { font: 44px "Reenie Beanie", cursive; margin: 16px 0; }
.friends-login p { font-size: 13px; color: var(--cp-text-muted); }
.friends-login label { display: block; font: 12px "Cutive Mono", monospace; margin: 28px 0 8px; }
.password-field { display: flex; border: 1px solid var(--cp-border-strong); border-radius: 10px; background: var(--cp-surface); padding-right: 8px; }
.password-field input { min-width: 0; width: 100%; padding: 12px; border: 0; background: none; color: var(--cp-text); border-radius: 10px; }
.password-field input:focus { outline: none; box-shadow: none; }
.password-field:has(input:focus-visible) { background: var(--cp-accent-soft); }
.password-field button, .text-button { border: 0; background: none; color: var(--cp-text-muted); font: 11px "Cutive Mono", monospace; cursor: pointer; }
.friends-login .button { width: 100%; margin-top: 16px; }
#friends-submit, #friends-submit:disabled { background: var(--cp-surface-soft); color: var(--cp-login-ink); border-color: var(--cp-border); opacity: 1; }
#friends-submit:disabled { cursor: wait; }
.lesgo-typewriter { position: fixed; z-index: 51; overflow: hidden; white-space: nowrap; pointer-events: none; color: var(--cp-login-ink); background: none; text-align: left; border: 0; }
.login-celebrating [type="submit"] > span { visibility: hidden; }
.page-turn-stage { position: fixed; inset: 0; z-index: 60; perspective: 1800px; pointer-events: none; overflow: hidden; }
.page-turn-paper { position: absolute; inset: 0; transform-origin: left center; backface-visibility: hidden; background: var(--cp-bg); box-shadow: var(--cp-shadow); }
html[data-theme="light"] .page-turn-paper { background: var(--cp-surface); }
.page-turn-paper::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--cp-sheen), var(--cp-overlay) 65%, var(--cp-border)); opacity: .25; pointer-events: none; }
.page-turn-paper .friends-view { display: block; }
.friends-error { color: var(--cp-danger) !important; font-size: 12px; min-height: 20px; }
.camera-viewer { position: relative; width: min(100%, 837px); aspect-ratio: 837 / 380; margin: 56px auto 12px; }
.camera-mobile-help { display: none; }
@media (max-width: 767.98px) {
  .camera-viewer:focus { outline: none; }
  .camera-viewer:has(.camera-key:focus-visible) { outline: 2px solid var(--cp-accent); outline-offset: 7px; }
  .camera-mobile-help { display: block; max-width: 38ch; margin: 16px auto 24px; padding-inline: 8px; color: var(--cp-text-muted); font: 12px/1.6 "Cutive Mono", Consolas, monospace; text-align: center; }
}
.gallery-camera-body { display: block; width: 100%; height: 100%; object-fit: contain; }
.camera-screen { position: absolute; left: 30.591%; top: 29.2105%; width: 38.824%; height: 45%; background: var(--cp-text); overflow: hidden; display: grid; place-items: center; }
.camera-screen > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
#camera-empty { color: var(--cp-surface); font: 11px/1.6 "Cutive Mono", monospace; text-align: center; padding: 8px; }
.camera-key { position: absolute; width: 7.1876%; height: 15.7895%; border-radius: 50%; border: 0; background: none; padding: 0; }
.camera-key:hover { background: var(--cp-highlight); }
.camera-prev { left: 86.0024%; top: 16.2105%; }
.camera-next { left: 86.0024%; top: 39.4737%; }
.camera-open { left: 80.2867%; top: 64.2105%; width: 8.7216%; height: auto; aspect-ratio: 1; border-radius: 50%; }
.gallery-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 12px; max-width: 837px; margin: 28px auto 32px; }
.gallery-actions > .gallery-link { justify-self: start; text-align: left; }
.gallery-actions > .text-button { justify-self: end; text-align: right; }
#photo-download { justify-self: center; max-width: 100%; padding: 12px 10px; font: 12px/1.5 "Cutive Mono", monospace; }
.gallery-link { font: 11px "Cutive Mono", monospace; color: var(--cp-text-muted); text-decoration: none; }
.overview-toolbar { text-align: left; margin: 36px 0 24px; }
.friends-thumbnails { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; margin: 24px 0 40px; }
.photo-thumbnail { padding: 8px; border: 1px solid var(--cp-border); border-radius: 10px; background: var(--cp-bg-elevated); transition: transform 160ms ease; }
.photo-thumbnail:hover { transform: translateY(-4px); }
.photo-thumbnail img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.gallery-demo-note { max-width: 520px; margin: 24px auto; }
.photo-dialog { width: min(960px, calc(100% - 24px)); max-height: 90dvh; padding: 16px; border: 1px solid var(--cp-border); background: var(--cp-bg-elevated); color: var(--cp-text); border-radius: 16px; }
.photo-dialog::backdrop { background: var(--cp-overlay); }
.photo-dialog .text-button { display: block; margin: 0 0 12px auto; padding: 8px; }
.photo-dialog img { display: block; width: 100%; max-height: 75dvh; object-fit: contain; }
@media (max-width: 600px) {
  .friends-login { padding: 24px; }
  .friends-view { padding-inline: 12px; }
  .camera-viewer { margin-top: 36px; }
  .gallery-actions { gap: 8px; }
  .gallery-actions > .gallery-link, .gallery-actions > .text-button { font-size: 9px; line-height: 1.6; }
  #photo-download { font-size: 9px; padding: 10px 6px; }
  .friends-thumbnails { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #camera-empty { font-size: 8px; }
}
.button { display: inline-block; padding: 12px 20px; background: var(--cp-accent); color: var(--cp-accent-fg); border: 1px solid var(--cp-accent); border-radius: 10px; text-decoration: none; }
.button:disabled { background: var(--cp-surface-soft); color: var(--cp-text-muted); border-color: var(--cp-border); cursor: not-allowed; }
.button.secondary { background: var(--cp-surface); color: var(--cp-text); border-color: var(--cp-border); }
.link-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 24px 0 8px; }
.career-list > div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--cp-border); }
.career-list dt { color: var(--cp-text-soft); font-size: 13px; }
.career-list dd { margin: 0; }
.margin-note { font-size: 15px; font-style: italic; color: var(--cp-text-soft); }
.about-layout { display: grid; grid-template-columns: 200px 1fr; gap: 36px; margin: 44px 0; align-items: center; }
.profile-print { transform: rotate(-5deg); }
.profile-print figcaption { font-size: 18px; }
.personal-snapshots { margin: 56px 0 40px; }
.snapshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 8px; }
.snapshot-grid .photo-print:first-child { transform: rotate(-3deg); }
.snapshot-grid .photo-print:last-child { transform: rotate(3deg); }
.snapshot-grid img { aspect-ratio: 3 / 4; object-position: center 40%; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 10; background: var(--cp-surface); padding: 12px; }
.skip-link:focus { top: 10px; }
.noscript-note { position: fixed; bottom: 80px; padding: 20px; background: var(--cp-bg-elevated); border: 1px solid var(--cp-accent); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.desk-intro .typewriter-line { display: grid; justify-content: center; }
.typewriter-reserve, .typewriter-visual { grid-area: 1 / 1; }
.typewriter-visual { text-align: left; }
.typewriter-reserve { visibility: hidden; padding-right: 1ch; }
.typewriter-caret { display: none; }
.is-typing .typewriter-caret { display: inline; animation: caret-blink 850ms step-end infinite; }
@keyframes caret-blink { 50% { opacity: 0; } }
@media (max-width: 760px) {
  .site-header { padding: 18px 24px; }
  .edition { display: none; }
  .address { margin-left: auto; }
  .site-footer { padding: 20px 24px 110px; flex-wrap: wrap; font-size: 8px; gap: 16px; }
  .about-layout { grid-template-columns: 1fr; }
  .profile-print { max-width: 200px; margin: 0 auto; }
  .snapshot-grid { gap: 20px; }
  .inner-view { padding-inline: 24px; }
  .content-card { padding: 24px; }
}
@media (max-width: 809.98px) {
  .desk { padding: 0 28px 40px; }
  .objects { display: flex; flex-direction: column; gap: 52px; height: auto; margin: 0; padding: 24px 0 40px; }
  .desk-intro { position: static; width: 100%; margin-bottom: 8px; transform: none; }
  .desk-intro h1 { font-size: clamp(58px, 12vw, 78px); white-space: nowrap; }
  .desk-intro p { max-width: 32ch; font-size: 11px; }
  .object { position: static; display: grid; grid-template-columns: minmax(116px, .9fr) minmax(0, 1fr); gap: 24px; align-items: center; width: 100%; height: auto; max-width: 440px; transform: none; }
  .object:hover, .object:focus-visible { transform: translateY(-4px); }
  .object > .icon-art { grid-column: 1; height: 205px; transform: rotate(var(--tilt)); }
  .object-label { position: static; grid-column: 2; min-height: 0; margin: 0; text-align: center; }
  .object-caption { font-size: 13px; letter-spacing: 1px; }
  .object small { font-size: 9px; letter-spacing: 0; }
  .music-object { max-width: 440px; }
  .about-photos { max-width: 180px; height: 205px; }
  .landing-portrait { width: 88%; }
  .landing-portrait img { height: 132px; }
  .landing-portrait > span { font-size: 16px; }
  .landing-dog { width: 55%; }
  .landing-dog img { height: 64px; }
  .landing-dog > span { font-size: 10px; }
  .career-list > div { grid-template-columns: 1fr; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

#about .about-layout { position: relative; display: block; padding: 48px 56px 180px; min-height: 1050px; }
#about .about-copy { max-width: 560px; margin: auto; font: 18px/1.65 "Cutive Mono", Consolas, monospace; }
#about .about-copy .section-lede { font: inherit; }
#about .about-layout .photo-print {
  position: absolute; width: 180px; max-width: none; margin: 0; padding: 10px 10px 14px;
  transform: translate(var(--photo-x, 0px), var(--photo-y, 0px)) rotate(var(--photo-tilt, -5deg));
  cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none;
}
#about .about-layout .photo-print:active { cursor: grabbing; }
#about .about-layout .photo-print img { width: 100%; height: 200px; aspect-ratio: 4 / 5; object-fit: cover; pointer-events: none; }
#about .about-layout .photo-print figcaption { min-height: 58px; font: 20px/1.2 "Reenie Beanie", "Segoe Print", cursive; }
#about .profile-print { left: 0; top: 0; --photo-tilt: -8deg; }
#about .about-tea-print { right: 0; top: 38%; --photo-tilt: 7deg; }
#about .about-layout .about-tea-print img { object-fit: contain; }
#about .about-dog-print { left: 0; bottom: 16px; --photo-tilt: -4deg; }
@media (max-width: 700px) {
  #about .about-layout { padding: 24px 0 80px; min-height: 0; }
  #about .about-copy { font-size: 16px; }
  #about .about-layout .photo-print { width: 140px; }
  #about .about-layout .photo-print img { height: 160px; }
  #about .about-layout .photo-print figcaption { font-size: 18px; }
  #about .profile-print { left: 0; top: 6%; }
  #about .about-tea-print { top: 36%; right: 0; bottom: auto; }
  #about .about-dog-print { left: 12%; top: 68%; bottom: auto; }
}
