@font-face{font-family:'Caveat';src:url('/assets/fonts/caveat-latin.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap;}
body.home.ink-paper{--paper:#f7f2e7;--ink:#242720;--reading-font:'Caveat',cursive;--reading-ink:#242720;background-color:#f7f2e7;background-image:linear-gradient(#faf6ede0,#faf6ede0),url('/assets/paper-texture.webp');background-blend-mode:normal,multiply;}
body.home.ink-paper::before{opacity:.3;}
.ink-paper .technology-reading::before,.ink-paper .technology-reading::after{opacity:.13;}
.home.ink-paper .wordmark.home-welcome{font-family:'Caveat',cursive;font-size:clamp(44px,4.5vw,64px);font-weight:500;}
.home.ink-paper .hero-copy h1{font-family:'Caveat',cursive;font-weight:500;font-size:clamp(48px,5.8vw,82px);line-height:1.05;letter-spacing:0;}
.home.ink-paper .hero-copy .intro{font-family:'Caveat',cursive;font-size:28px;line-height:1.45;font-weight:400;max-width:25em;}
.home.ink-paper .hero-shortcuts a,.home.ink-paper .practice-outro a{font-family:'Caveat',cursive;font-size:27px;font-weight:500;}
.home.ink-paper .nav-toggle,.home.ink-paper .site-nav a{font-family:'Caveat',cursive;}
.home.ink-paper .site-nav a{font-size:30px;}
.home.ink-paper .technology-essay p,.home.ink-paper .practice-outro p,.home.ink-paper .mor-diary-story p{font-family:'Caveat',cursive;font-size:27px;font-weight:400;line-height:1.5;}
.home.ink-paper .technology-essay h2,.home.ink-paper .practice-outro h2,.home.ink-paper .mor-diary h2{font-family:'Caveat',cursive;font-size:42px;font-weight:500;line-height:1.2;}
.home.ink-paper .ai-explainer summary{font-family:'Caveat',cursive;font-size:27px;font-weight:500;line-height:1.3;}
.home.ink-paper .ai-explainer-copy h3{font-family:'Caveat',cursive;font-size:31px;font-weight:600;}
.home.ink-paper .mor-diary-heading > p{font-family:'Caveat',cursive;font-size:28px;}
.festival-gateway{width:min(1080px,calc(100% - 64px));margin:24px auto 40px;padding:16px 0 28px;display:grid;grid-template-columns:170px 1fr auto;gap:32px;align-items:center;border-bottom:1px solid #81755b44;}
.festival-gateway-logo{display:block;}
.festival-gateway-logo img{display:block;width:100%;height:auto;object-fit:contain;}
.home.ink-paper .festival-gateway h2{font:500 40px/1.2 'Caveat',cursive;margin:0 0 14px;}
.festival-gateway-link,.festival-back a{font:500 28px/1.4 'Caveat',cursive;color:#843527;text-underline-offset:6px;text-decoration-thickness:1px;display:inline-block;min-height:44px;}
.festival-gateway-link span{margin-left:16px;}
.festival-gateway-note{font:400 25px/1.25 'Caveat',cursive;color:#68604f;margin:0;transform:rotate(-5deg);}
.festival-gateway a:focus-visible,.festival-back a:focus-visible,.mor-full-emblem:focus-visible{outline:2px solid #843527;outline-offset:5px;}
.home.ink-paper .technology-reading{padding-top:16px;}
.home.ink-paper .site-nav{background:#f7f2e7;}
.festival-back{max-width:880px;margin:24px auto 0;padding:0 24px;}
.home.festival-page .mor-diary{margin-top:24px;}
.home.festival-page .mor-diary h1{font:500 clamp(48px,6vw,72px)/1.1 'Caveat',cursive;margin:0 0 16px;}
.home.festival-page .festival-copy h2{margin:0 0 24px;}
.mor-full-emblem{display:block;width:108px;flex:0 0 108px;}
.mor-diary-gallery .mor-full-emblem img{display:block;width:100%;height:auto;}
.home.ink-paper .mor-diary-caption p{font:400 26px/1.3 'Caveat',cursive;}
.home.ink-paper .mor-diary-note{font-family:'Caveat',cursive;font-size:30px;}
.home.ink-paper .mor-diary-toggle{font:400 23px/1.4 'Caveat',cursive;}
@media(max-width:760px){
.festival-gateway{width:calc(100% - 48px);grid-template-columns:94px minmax(0,1fr);gap:16px;margin-top:12px;margin-bottom:28px;padding:20px 0;}
.home.ink-paper .festival-gateway h2{font-size:29px;margin-bottom:8px;}
.festival-gateway-link{font-size:24px;}
.festival-gateway-note{grid-column:2;font-size:22px;margin-top:0;}
.home.ink-paper .hero-copy .intro{font-size:26px;line-height:1.4;}
.home.ink-paper .hero-shortcuts a{font-size:26px;}
.home.ink-paper .technology-essay p,.home.ink-paper .practice-outro p,.home.ink-paper .mor-diary-story p{font-size:25px;line-height:1.45;}
.home.ink-paper .technology-essay h2,.home.ink-paper .practice-outro h2{font-size:36px;}
.home.ink-paper .ai-explainer summary{font-size:25px;}
.home.ink-paper .mor-diary-note{font-size:23px;}
}

/* Shared paper and ink. Keep reading and controls distinct from handwritten titles. */
body.ink-paper:is(.home,.editorial.type-pairing) {
  --paper:#f7f2e7; --ink:#242720; --line:#b7b1a1; --muted:#555b4e;
  --brick:#843c2e; --accent:#843c2e;
  --pen:'Caveat',cursive;
  background-color:var(--paper);
  background-image:linear-gradient(#faf6ede0,#faf6ede0),url('/assets/paper-texture.webp');
  background-size:auto,700px 700px;
  background-blend-mode:normal,multiply;
}
body.ink-paper:is(.home,.editorial.type-pairing) .site-header .wordmark.home-welcome {
  position:relative; top:0; font:500 clamp(44px,4.5vw,64px)/1.2 var(--pen);
  letter-spacing:0; text-transform:none;
}
body.ink-paper:is(.home,.editorial.type-pairing) .home-welcome span { color:#df4438; }
body.ink-paper:is(.home,.editorial.type-pairing) .nav-toggle { font:500 28px/1.2 var(--pen); }
body.ink-paper:is(.home,.editorial.type-pairing) .site-nav {
  inset:calc(100% + 6px) 0 auto auto;
  width:min(248px,88vw); padding:12px 18px;
  max-height:calc(100dvh - 110px); overflow-y:auto;
  background:linear-gradient(#faf6edd9,#faf6edd9),url('/assets/paper-texture.webp') center/700px;
  background-color:var(--paper); background-blend-mode:normal;
  border:1px solid #81755b33;
  box-shadow:0 5px 14px #30251418;
}
body.ink-paper:is(.home,.editorial.type-pairing) .site-nav a {
  font:500 28px/1.2 var(--pen); min-height:48px; padding:7px 3px;
  align-items:center; gap:16px; transition:color .15s;
}
body.ink-paper:is(.home,.editorial.type-pairing) .site-nav a::after { font-size:21px; }
body.ink-paper:is(.home,.editorial.type-pairing) .site-nav a:is(:hover,[aria-current='page']) {
  color:var(--brick); text-decoration:underline; text-decoration-color:var(--brick);
  text-decoration-thickness:1px; text-underline-offset:5px; transform:none;
}
body.ink-paper:is(.home,.editorial.type-pairing) .nav-toggle[aria-expanded='true'] { color:var(--brick); }
body.ink-paper:is(.home,.editorial.type-pairing) .menu-bars { position:relative; height:21px; }
body.ink-paper:is(.home,.editorial.type-pairing) .menu-bars i { transition:transform .2s,opacity .2s,width .2s; }
body.ink-paper:is(.home,.editorial.type-pairing) .nav-toggle[aria-expanded='true'] .menu-bars i {
  background:var(--brick); width:28px;
}
body.ink-paper:is(.home,.editorial.type-pairing) .nav-toggle[aria-expanded='true'] .menu-bars i:first-child { transform:translateY(9px) rotate(45deg); }
body.ink-paper:is(.home,.editorial.type-pairing) .nav-toggle[aria-expanded='true'] .menu-bars i:nth-child(2) { opacity:0; }
body.ink-paper:is(.home,.editorial.type-pairing) .nav-toggle[aria-expanded='true'] .menu-bars i:last-child { transform:translateY(-9px) rotate(-45deg); }
@media(prefers-reduced-motion:reduce) {
 body.ink-paper:is(.home,.editorial.type-pairing) :is(.site-nav a,.menu-bars i) { transition:none; }
}
body.ink-paper:is(.home,.editorial.type-pairing) .menu-close { font:400 15px/1.5 'Space Grotesk',Arial,sans-serif; }
body.editorial.type-pairing.ink-paper main :is(h1,h2,h3),
body.editorial.type-pairing.ink-paper main :is(.page-intro,.about-intro,.scene-intro,.memories-intro) h1,
body.editorial.type-pairing.ink-paper main :is(.editorial-row,.editorial-split,.about-copy,.next-step,.practice-feature,.practice-section-heading,.practice-small-tool,.memory) h2 {
  font-family:var(--pen); font-weight:500; letter-spacing:0; text-transform:none; line-height:1.2;
}
body.editorial.type-pairing.ink-paper main :is(.page-intro,.about-intro,.scene-intro,.memories-intro) h1 { font-size:clamp(44px,5vw,68px); }
body.editorial.type-pairing.ink-paper main h2,
body.editorial.type-pairing.ink-paper main :is(.editorial-row,.editorial-split,.about-copy,.next-step,.practice-feature,.practice-section-heading,.practice-small-tool,.memory) h2 { font-size:clamp(32px,3.2vw,43px); }
body.editorial.type-pairing.ink-paper main h3 { font-size:31px; }
body.editorial.type-pairing.ink-paper main .practice-tip h3 { font-family:var(--pen); font-size:31px; }
body.editorial.type-pairing.ink-paper main .page-lead { max-width:58ch; }
body.editorial.type-pairing.ink-paper main .about-lead { font:400 29px/1.45 var(--pen); }
body.editorial.type-pairing.ink-paper :is(.prompt-block,.practice-tip pre) { background:#fffcf4; }
body.editorial.type-pairing.ink-paper .guide-sidebar nav a[aria-current='location'] { background:#eae8dc; }
body.editorial.type-pairing.ink-paper :is(.guide-sources,.practice-small-tool,.next-step,.editorial-split) { background:#e9ebdf66; }
body.editorial.type-pairing.ink-paper .text-link { color:var(--accent); }
body.editorial.type-pairing.ink-paper main .guide-section h3,
body.editorial.type-pairing.ink-paper main .detail-copy h3 {
  font:600 20px/1.5 'Space Grotesk',Arial,sans-serif; margin:28px 0 12px;
}
body.editorial.type-pairing.ink-paper .practice-feature { background:#eeeede; color:var(--ink); border:1px solid #b7b1a166; }
body.editorial.type-pairing.ink-paper .practice-feature .eyebrow,
body.editorial.type-pairing.ink-paper .experiment-lesson > span { color:#4b5940; }
body.editorial.type-pairing.ink-paper .work-status { color:#4b5940; border-color:#89917c; }
body.editorial.type-pairing.ink-paper .experiment-art { background:#e3e8d7; }
body.editorial.type-pairing.ink-paper .experiment-links a { color:#843c2e; }
body.editorial.type-pairing.ink-paper .experiment-links a:hover { color:#242720; }
body.editorial.type-pairing.ink-paper .experiment-links a:focus-visible { outline-color:#843c2e; }
/* Long explanations are book text; the introduction and diary keep their pen voice. */
body.home.ink-paper .ai-explainer-copy p {
  font:400 18px/1.8 'Space Grotesk',Arial,sans-serif; margin-bottom:1.15em;
}
body.home.ink-paper .ai-explainer-copy h3 { font:600 21px/1.4 'Space Grotesk',Arial,sans-serif; margin:28px 0 12px; }
body.home.ink-paper .ai-brand-still figcaption { font:400 14px/1.5 'Space Grotesk',Arial,sans-serif; }
body.home.ink-paper .practice-outro .practice-kicker { font:600 14px/1.5 'Space Grotesk',Arial,sans-serif; color:#586047; margin-bottom:12px; }
body.home.ink-paper .practice-outro-inner { border-top:1px solid var(--line); padding-top:30px; }
body.home.ink-paper #mor-player-title { font-family:var(--pen); font-size:32px; }
/* Give small weather labels a stable dark surface over the changing photograph. */
body.editorial.type-pairing.ink-paper.dashboard-page :is(#weather-status,.weather-source,.clock-note,.scene-caption) {
  font:400 14px/1.5 'Space Grotesk',Arial,sans-serif; color:#fffdf5;
  background:#182b31d9; padding:5px 9px; width:fit-content; max-width:100%; border-radius:3px; text-shadow:none;
}
body.editorial.type-pairing.ink-paper.dashboard-page .clock-note { margin-left:auto; margin-right:auto; }
body.editorial.type-pairing.ink-paper.dashboard-page .scene-caption { margin-left:auto; }
body.editorial.type-pairing.ink-paper .daily-scene::after { background:var(--paper); }
body.editorial.type-pairing.ink-paper .project-preview { display:block; margin:0; }
body.editorial.type-pairing.ink-paper .project-preview img { display:block; width:100%; height:auto; border:5px solid #fffcf4; box-shadow:0 2px 8px #30251420; }
body.editorial.type-pairing.ink-paper .editorial-row:has(.project-preview) { grid-template-columns:76px minmax(0,1fr) 260px; }
body.ink-paper :is(.memories-back,.festival-back a,.about-nav a,.practice-nav a) { min-height:44px; }
@media(max-width:1000px) {
 body.editorial.type-pairing.ink-paper .editorial-row:has(.project-preview) { grid-template-columns:60px minmax(0,1fr) 190px; }
}
@media(max-width:700px) {
 body.editorial.type-pairing.ink-paper main :is(.page-intro,.about-intro,.scene-intro,.memories-intro) h1 { font-size:clamp(40px,9vw,52px) !important; line-height:1.15; }
 body.editorial.type-pairing.ink-paper main :is(.editorial-row,.editorial-split,.about-copy,.next-step,.practice-feature,.practice-section-heading,.practice-small-tool,.memory) h2 { font-size:34px; }
 body.editorial.type-pairing.ink-paper main .about-lead { font-size:27px; }
 body.ink-paper:is(.home,.editorial.type-pairing) .nav-toggle { font-size:25px; }
 body.home.ink-paper .ai-explainer-copy p { font-size:17px; line-height:1.75; }
 body.editorial.type-pairing.ink-paper .editorial-row:has(.project-preview) { grid-template-columns:43px minmax(0,1fr); }
 body.editorial.type-pairing.ink-paper .project-preview { grid-column:2; max-width:320px; }
 body.editorial.type-pairing.ink-paper.dashboard-page .scene-caption { margin-left:0; }
}

body.home.ink-paper .mor-player { background:var(--paper); }
