/* fonts.css */
@font-face {
  font-family: "Brygada 1918";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(/fonts/brygada-1918-latin-ext-wght-normal.woff2?v=d95d916d) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Brygada 1918";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(/fonts/brygada-1918-latin-wght-normal.woff2?v=e5f15ca6) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Brygada 1918";
  font-style: italic;
  font-display: swap;
  font-weight: 400 700;
  src: url(/fonts/brygada-1918-latin-ext-wght-italic.woff2?v=d5ad346c) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Brygada 1918";
  font-style: italic;
  font-display: swap;
  font-weight: 400 700;
  src: url(/fonts/brygada-1918-latin-wght-italic.woff2?v=a0de27c9) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(/fonts/libre-franklin-latin-ext-wght-normal.woff2?v=61216d8e) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(/fonts/libre-franklin-latin-wght-normal.woff2?v=52e60585) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-display: swap;
  font-weight: 400 700;
  src: url(/fonts/libre-franklin-latin-ext-wght-italic.woff2?v=f405e646) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-display: swap;
  font-weight: 400 700;
  src: url(/fonts/libre-franklin-latin-wght-italic.woff2?v=c9fb9170) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* font-fallbacks.css */
@font-face {
  font-family: "Brygada 1918 Fallback";
  font-style: normal;
  font-weight: 400;
  src: local("Georgia");
  size-adjust: 104.76%;
  ascent-override: 87.82%;
  descent-override: 23.87%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Brygada 1918 Fallback";
  font-style: normal;
  font-weight: 700;
  src: local("Georgia Bold"), local("Georgia-Bold");
  size-adjust: 92.95%;
  ascent-override: 98.98%;
  descent-override: 26.90%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Brygada 1918 Fallback";
  font-style: italic;
  font-weight: 400;
  src: local("Georgia Italic"), local("Georgia-Italic");
  size-adjust: 96.79%;
  ascent-override: 95.05%;
  descent-override: 25.83%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Libre Franklin Fallback";
  font-style: normal;
  font-weight: 400;
  src: local("Arial"), local("ArialMT");
  size-adjust: 104.31%;
  ascent-override: 92.61%;
  descent-override: 23.58%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Libre Franklin Fallback";
  font-style: normal;
  font-weight: 700;
  src: local("Arial Bold"), local("Arial-BoldMT");
  size-adjust: 100.21%;
  ascent-override: 96.40%;
  descent-override: 24.55%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Libre Franklin Fallback";
  font-style: italic;
  font-weight: 400;
  src: local("Arial Italic"), local("Arial-ItalicMT");
  size-adjust: 104.31%;
  ascent-override: 92.61%;
  descent-override: 23.58%;
  line-gap-override: 0%;
}

/* how.css */

body{margin:0}
@media (prefers-reduced-motion: no-preference){
}
.src-gallery{
  --ease-out:cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer:cubic-bezier(0.32, 0.72, 0, 1);
  --dur-press:160ms;
  --dur-ui:220ms;
  --dur-reveal:700ms;
  --dur-story:1100ms;
  --stagger:60ms;

  --navy:#1A2332;
  --burgundy:#722F37;
  --gold:#B8860B;
  --cream:#F8F6F1;

  --ivory:oklch(97.2% 0.014 84);
  --vellum:oklch(94.6% 0.02 82);
  --mat:oklch(99% 0.006 85);
  --gold-soft:oklch(83% 0.065 84);
  --page-a:oklch(97% 0.01 85);
  --page-b:oklch(86% 0.018 80);

  --ink:var(--navy);
  --ink-soft:oklch(40% 0.03 258);
  --rule:oklch(82% 0.024 80);
  --rule-strong:oklch(60% 0.03 258);

  --accent:var(--burgundy);
  --accent-deep:oklch(31% 0.085 15);
  --on-accent:oklch(97.5% 0.012 84);

  --night-lift:oklch(29% 0.035 258);
  --on-night:oklch(96% 0.012 84);
  --on-night-soft:oklch(85% 0.02 84);
  --night-rule:oklch(38% 0.03 258);
  --font-display:"Brygada 1918", "Brygada 1918 Fallback", Georgia, serif;
  --font-titling:"Brygada 1918", "Brygada 1918 Fallback", Georgia, serif;
  --font-sans:"Libre Franklin", "Libre Franklin Fallback", "Franklin Gothic Book", sans-serif;

  --fs-label:1rem;
  --fs-sm:1rem;
  --fs-body:1.25rem;
  --fs-lead:clamp(1.25rem, 1.1rem + 0.6vw, 1.5625rem);
  --fs-title:1.5625rem;
  --fs-quote:clamp(1.5625rem, 1.25rem + 1vw, 2rem);
  --fs-h2:clamp(2.25rem, 1.55rem + 2.1vw, 3.25rem);
  --fs-price:clamp(2.25rem, 1.6rem + 1.9vw, 3.25rem);
  --fs-display:clamp(2.5rem, 1.4rem + 3.7vw, 4.5rem);
  --fs-numeral:clamp(5rem, 2.6rem + 5.6vw, 8rem);
  --fs-h1:clamp(2.75rem, 1rem + 7.4vw, 8rem);

  --space-3xs:0.25rem;
  --space-2xs:0.5rem;
  --space-xs:0.75rem;
  --space-sm:1rem;
  --space-md:1.5rem;
  --space-lg:2rem;
  --space-xl:3rem;
  --space-2xl:4rem;
  --space-3xl:6rem;
  --section:clamp(4.5rem, 2.5rem + 6vw, 8rem);
  --section-sm:clamp(3.5rem, 2.25rem + 4vw, 6rem);

  --max:80rem;
  --gutter:1.5rem;
  --safe-x:max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
  --edge:max(2.5rem, var(--safe-x));
  --col:calc((var(--max) - 11 * var(--gutter)) / 12);

  --loop:5.6s;
  position:relative;
  background:var(--ivory);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:var(--fs-body);
  font-weight:400;
  line-height:1.6;
  font-kerning:normal;
  overflow-wrap:break-word;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-tap-highlight-color:oklch(88% 0.05 20 / 0.6);
}
.src-gallery,.src-gallery *,.src-gallery *::before,.src-gallery *::after{box-sizing:border-box}
:where(.src-gallery) :is(h2,p,ul){margin:0}
:where(.src-gallery) :is(ul){padding:0;list-style:none}
:where(.src-gallery) button{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}
:where(.src-gallery) input{margin:0;font:inherit}
:where(.src-gallery) a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.22em}
.src-gallery :is(h2){font-weight:400;text-wrap:balance}
.src-gallery p{text-wrap:pretty}
.src-gallery sc-if{display:contents}
.src-gallery [id]{scroll-margin-top:var(--space-sm)}
.src-gallery ::selection{background:oklch(88% 0.05 20);color:var(--navy)}
.src-gallery :is(a,button,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.src-gallery .icon{flex:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.src-gallery .grid{
  display:grid;
  grid-template-columns:[full-start] minmax(max(0rem, calc(var(--edge) - var(--gutter))), 1fr) [content-start] repeat(12, [col] minmax(0, var(--col))) [content-end] minmax(max(0rem, calc(var(--edge) - var(--gutter))), 1fr) [full-end];
  column-gap:var(--gutter);
}
.src-gallery .grid > *{grid-column:content;min-width:0}
.src-gallery .lang-hint{background:var(--vellum);border-bottom:1px solid var(--rule)}
.src-gallery .hint-bar{display:flex;align-items:center;gap:0 var(--space-md);min-height:2.75rem;font-size:var(--fs-sm);line-height:1.4}
.src-gallery .hint-label{flex:none;font-family:var(--font-titling);letter-spacing:0.18em;text-transform:uppercase;color:var(--accent)}
.src-gallery .hint-text{flex:1 1 auto;min-width:0;color:var(--ink)}
.src-gallery .hint-switch{flex:none;display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.22em}
.src-gallery .hint-switch:hover{color:var(--accent-deep);text-decoration-thickness:2px}
.src-gallery .hint-close{flex:none;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-0.625rem;color:var(--ink)}
.src-gallery .hint-close:hover{color:var(--accent)}
.src-gallery .site-header{background:var(--ivory);border-bottom:1px solid var(--navy)}
.src-gallery .header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}
.src-gallery .wordmark{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--font-sans);font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;color:var(--navy)}
.src-gallery .wordmark:hover{color:var(--accent)}
.src-gallery .header-tools{display:flex;align-items:center;gap:var(--space-lg)}
.src-gallery .nav-list{display:flex;gap:var(--space-lg)}
.src-gallery .nav-list a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:var(--fs-sm);font-weight:500;line-height:1.2;text-decoration:none;color:var(--navy)}
.src-gallery .nav-list a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:0.3em}
.src-gallery .lang{display:inline-flex;align-items:center;gap:0.375rem;min-height:2.75rem;min-width:2.75rem;padding-left:var(--space-lg);border-left:1px solid var(--rule-strong);font-size:var(--fs-sm);font-weight:600;letter-spacing:0.06em;color:var(--navy)}
.src-gallery .lang:hover{color:var(--accent)}
.src-gallery .get-app{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-md);border:1px solid var(--navy);border-radius:2px;font-size:var(--fs-sm);font-weight:600;line-height:1.2;text-decoration:none;color:var(--navy)}
.src-gallery .get-app:hover{background:var(--navy);color:var(--on-night)}
.src-gallery .menu-btn{display:none;align-items:center;min-height:2.75rem;padding:0 var(--space-sm);border:1px solid var(--navy);border-radius:2px;font-size:var(--fs-sm);font-weight:600;color:var(--navy)}
.src-gallery .menu-btn:hover{background:var(--navy);color:var(--on-night)}
@media (max-width: 900px){
  .src-gallery{--edge:max(2rem, var(--safe-x));--gutter:1.25rem}
  .src-gallery .nav,.src-gallery .get-app{display:none}
  .src-gallery .menu-btn{display:inline-flex}
  .src-gallery .header-tools{gap:var(--space-2xs)}
  .src-gallery .lang{padding-left:var(--space-xs);border-left:0}

}
@media (max-width: 560px){
  .src-gallery{--edge:max(1.25rem, var(--safe-x));--gutter:0.75rem}
  .src-gallery .hint-label{display:none}
  .src-gallery .hint-bar{gap:0 var(--space-xs)}
  .src-gallery .header-bar{padding-block:var(--space-2xs);gap:var(--space-sm)}
  .src-gallery .wordmark{font-size:1.125rem}
  .src-gallery .menu-btn{padding:0 0.875rem}

}
@media (prefers-reduced-motion: no-preference){
  .src-gallery :is(.get-app,.menu-btn,.lang,.hint-close){transition:transform var(--dur-press) var(--ease-out)}
  .src-gallery :is(.get-app,.menu-btn,.lang,.hint-close):active{transform:scale(0.97)}
  .src-gallery .lang-hint{transition:transform 400ms var(--ease-drawer) 500ms, opacity 400ms var(--ease-drawer) 500ms}
  @starting-style{
    .src-gallery .lang-hint{opacity:0;transform:translateY(-100%)}
  }
}
@media (prefers-reduced-motion: reduce){
  .src-gallery :is(.get-app,.menu-btn,.lang,.hint-close){transition:opacity 100ms var(--ease-out)}
  .src-gallery :is(.get-app,.menu-btn,.lang,.hint-close):active{opacity:0.86}
  .src-gallery .lang-hint{transition:opacity 200ms var(--ease-out)}
  @starting-style{
    .src-gallery .lang-hint{opacity:0}
  }
}
.src-evening {
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --dur-press: 160ms; --dur-ui: 220ms; --dur-reveal: 700ms; --dur-story: 1100ms; --stagger: 60ms;
  --word: 65ms;
  --navy: oklch(25.5% 0.031 260);
  --navy-deep: oklch(21.5% 0.03 262);
  --navy-lift: oklch(30.5% 0.034 258);
  --navy-line: oklch(40% 0.035 258);
  --edge: oklch(64% 0.03 78);
  --cream: oklch(97.4% 0.008 85);
  --cream-soft: oklch(87% 0.022 82);
  --gold: oklch(65.2% 0.132 81.6);
  --gold-light: oklch(80% 0.115 82);
  --gold-fill: oklch(75% 0.13 80);
  --gold-display: oklch(58% 0.12 79);
  --gold-ink: oklch(50% 0.105 76);
  --burgundy: oklch(40.1% 0.095 15);
  --burgundy-deep: oklch(34% 0.09 15);
  --paper: oklch(95.6% 0.018 84);
  --paper-deep: oklch(92.6% 0.026 82);
  --card: oklch(98.2% 0.008 86);
  --field: oklch(99.2% 0.004 85);
  --ink: oklch(25.5% 0.031 260);
  --ink-soft: oklch(38% 0.03 258);
  --ink-line: oklch(56% 0.025 258);
  --field-line: oklch(50% 0.03 258);
  --leaf-1: oklch(96.5% 0.01 86);
  --leaf-2: oklch(87% 0.02 80);
  --leaf-3: oklch(78% 0.025 76);
  --shadow: oklch(20% 0.03 262 / .38);
  --fg: var(--ink);
  --fg-soft: var(--ink-soft);
  --accent: var(--gold-ink);
  --focus: var(--navy);
  --hair: oklch(25.5% 0.031 260 / .16);
  --hair-strong: oklch(25.5% 0.031 260 / .34);
  --font-display: "Brygada 1918", "Brygada 1918 Fallback", Georgia, serif;
  --font-body: "Libre Franklin", "Libre Franklin Fallback", "Franklin Gothic Book", sans-serif;
  --fs-label: 0.875rem;
  --fs-body: clamp(1.125rem, 1.06rem + 0.25vw, 1.25rem);
  --fs-lead: clamp(1.5rem, 1.3rem + 0.4vw, 1.5625rem);
  --fs-q: clamp(2.125rem, 1.4rem + 2.6vw, 3.25rem);
  --fs-h1: clamp(2.75rem, 1.7rem + 4vw, 4.75rem);
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --section: clamp(4rem, 2.5rem + 5vw, 8rem);
  --gutter: clamp(1rem, 4vw, 3rem);
  --col-gap: clamp(2rem, 1rem + 4vw, 5rem);
  --overlap: clamp(3.5rem, 2rem + 4vw, 6.5rem);
  --radius: 6px;
  position: relative;
  background: var(--paper);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: break-word;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: oklch(75% 0.13 80 / .3);
}
.src-evening .night {
  --fg: var(--cream);
  --fg-soft: var(--cream-soft);
  --accent: var(--gold-light);
  --focus: var(--gold-light);
  --hair: var(--navy-line);
  --hair-strong: var(--edge);
  background: var(--navy);
  color: var(--fg);
  line-height: 1.7;
}
.src-evening *, .src-evening *::before, .src-evening *::after { box-sizing: border-box; }
:where(.src-evening) h2, :where(.src-evening) h3, :where(.src-evening) p, :where(.src-evening) figure,
:where(.src-evening) ul, :where(.src-evening) ol { margin: 0; }
:where(.src-evening) ul, :where(.src-evening) ol { padding: 0; list-style: none; }
:where(.src-evening) img { display: block; max-width: 100%; height: auto; }
:where(.src-evening) a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
:where(.src-evening) a:hover { text-decoration-thickness: 2px; }
:where(.src-evening) :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
:where(.src-evening) h2, :where(.src-evening) h3 { text-wrap: balance; }
:where(.src-evening) p, :where(.src-evening) li { text-wrap: pretty; }

.src-evening .wrap { width: min(100% - 2 * var(--gutter), 76rem); margin-inline: auto; }
.src-evening .turn > .wrap { padding-block: var(--section); }
.src-evening .band { background: var(--paper-deep); }
.src-evening .q {
  max-width: 14em;
  font-family: var(--font-display); font-style: italic; font-weight: 500;
  font-size: var(--fs-q); line-height: 1.1; letter-spacing: -0.005em;
  color: var(--fg);
}
.src-evening .qm { color: var(--gold-display); font-weight: 600; }
.src-evening .answer { max-width: 31em; font-size: var(--fs-lead); line-height: 1.55; color: var(--fg); }
.src-evening .answer strong { font-weight: 600; }
.src-evening .q + .answer { margin-top: var(--space-md); }

.src-evening .split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-lg) var(--col-gap); align-items: start; }
.src-evening .steps { --steps-gap: var(--space-xl); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-xl) var(--steps-gap); margin-top: var(--space-3xl); }
.src-evening .step { display: grid; align-content: start; }
.src-evening .glyph { position: relative; margin-bottom: var(--space-sm); }
.src-evening .glyph svg { display: block; width: 100%; height: auto; overflow: visible; }
.src-evening .g-axis, .src-evening .g-spine { fill: none; stroke: var(--gold); stroke-width: 1.5px; }
.src-evening .g-book { fill: var(--card); stroke: var(--gold); stroke-width: 2px; stroke-linejoin: round; }
.src-evening .g-bar { fill: none; stroke: var(--gold); stroke-width: 6px; stroke-linecap: round; }
.src-evening .g-line { fill: none; stroke: var(--ink-line); stroke-width: 6px; stroke-linecap: round; }
.src-evening .g-line-gold { stroke: var(--gold); }
.src-evening .g-ink { fill: none; stroke: var(--ink-line); stroke-width: 3px; stroke-linecap: round; }
.src-evening .step-copy { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--space-xs); align-items: baseline; }
.src-evening .step-num {
  grid-column: 1; grid-row: 1;
  font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: var(--fs-lead); line-height: 1.2;
  color: var(--gold-display); font-variant-numeric: lining-nums;
}
.src-evening .step-title {
  grid-column: 2; grid-row: 1;
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lead); line-height: 1.2;
  color: var(--fg);
}
.src-evening .step p { grid-column: 2; margin-top: var(--space-2xs); max-width: 30ch; color: var(--fg-soft); }
.src-evening .wordmark {
  display: inline-flex; align-items: center; min-height: 44px;
  font-family: var(--font-display); font-weight: 700; font-size: 1.375rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--cream); text-decoration: none;
}
.src-evening .site-footer { background: var(--navy-deep); padding-block: var(--space-2xl) var(--space-xl); }
.src-evening .footer-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-lg) var(--col-gap); align-items: start; }
.src-evening .tagline { margin-top: var(--space-3xs); font-family: var(--font-display); font-style: italic; color: var(--cream-soft); }
.src-evening .footer-links { display: flex; flex-wrap: wrap; gap: 0 var(--space-lg); }
.src-evening .footer-links a, .src-evening .linklike {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0;
  background: none; border: 0;
  color: var(--cream-soft); font-family: var(--font-body); font-size: var(--fs-body);
  text-decoration: none; cursor: pointer;
}
.src-evening .footer-links a:hover, .src-evening .linklike:hover { color: var(--cream); text-decoration: underline; text-decoration-color: var(--gold); }
.src-evening .footer-base {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between;
  gap: var(--space-2xs) var(--space-lg);
  padding-top: var(--space-md); border-top: 1px solid var(--navy-line);
  font-size: 1rem; color: var(--cream-soft);
}
@media (min-width: 901px) {
  .src-evening .step:not(:last-child) .glyph::after {
    content: ""; position: absolute; top: calc(50% - 0.75px); left: 100%;
    width: var(--steps-gap); height: 1.5px; background: var(--gold);
  }
}
@media (max-width: 900px) {
  .src-evening .split, .src-evening .footer-grid{ grid-template-columns: minmax(0, 1fr); }
  .src-evening .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-2xl); }
}
@media (max-width: 560px) {
  :where(.src-evening) h2, :where(.src-evening) h3, :where(.src-evening) p,
  :where(.src-evening) li { hyphens: auto; hyphenate-limit-chars: 10 4 4; }
  .src-evening .wordmark { font-size: 1.25rem; }

  .src-evening .steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
  .src-evening .step { grid-template-columns: 7rem minmax(0, 1fr); align-items: start; gap: var(--space-md); }
  .src-evening .glyph { margin: 0.25rem 0 0; }

}
@media (max-width: 380px) {
  .src-evening .wordmark { font-size: 1.125rem; letter-spacing: 0.08em; }
}
@property --in {
  syntax: "<integer>";
  inherits: true;
  initial-value: 1;
}
.src-evening .turn .q { --rv-d: var(--stagger); }
.src-evening .turn .answer { --rv-d: calc(var(--stagger) * 2); }
@keyframes ev-arm { from, to { --in: 0; } }
@media (prefers-reduced-motion: no-preference) and (max-height: 3000px) {
  @supports (animation-timeline: view()) {
    .src-evening .turn{
      animation: ev-arm auto linear backwards;
      animation-timeline: view();
    }
    .src-evening .turn { animation-range: entry 0% entry calc(var(--section) + 5rem); }
    .src-evening .turn :is(.q,.answer){
      transition: opacity var(--dur-reveal) var(--ease-out) var(--rv-d, 0ms), transform var(--dur-reveal) var(--ease-out) var(--rv-d, 0ms);
    }
    @container style(--in: 0) {
      .src-evening .turn :is(.q,.answer):not(:focus-within){ opacity: 0; transform: translateY(1rem); transition-duration: 200ms; transition-delay: 0s; }
    }
    .src-evening .turn :is(.q,.answer):focus-within,.src-evening :is(.turn):target :is(.q,.answer){ transition: none; }
  }
}
@property --fam-ink{syntax:'<number>';inherits:true;initial-value:1}
.src-family{
  --ease-out:cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer:cubic-bezier(0.32, 0.72, 0, 1);
  --dur-press:160ms; --dur-ui:220ms; --dur-reveal:700ms; --dur-story:1100ms; --stagger:60ms;

  --paper:oklch(97.3% 0.007 88.6);
  --paper-edge:oklch(95% 0.012 86);
  --paper-deep:oklch(92% 0.02 84);
  --paper-shade:oklch(86.5% 0.026 82);
  --ink:oklch(25.5% 0.0313 260.4);
  --ink-soft:oklch(41% 0.035 260);
  --rule:oklch(25.5% 0.0313 260.4 / 0.16);
  --rule-mid:oklch(25.5% 0.0313 260.4 / 0.3);
  --rule-strong:oklch(25.5% 0.0313 260.4 / 0.52);
  --burgundy:oklch(40.1% 0.0948 15.1);
  --accent:var(--burgundy);
  --accent-deep:color-mix(in oklch, var(--accent) 76%, oklch(18% 0.03 260));
  --gold:oklch(65.2% 0.1322 81.6);
  --gold-light:oklch(82% 0.1 85);
  --gold-line:oklch(65.2% 0.1322 81.6 / 0.55);
  --gold-faint:oklch(65.2% 0.1322 81.6 / 0.28);
  --on-dark:oklch(97.3% 0.007 88.6);
  --on-dark-soft:oklch(86% 0.022 255);
  --shadow:oklch(25.5% 0.0313 260.4 / 0.32);
  --spine-slate:oklch(40% 0.045 260);
  --spine-ochre:oklch(48.9% 0.0863 79.6);
  --spine-cream:oklch(90% 0.03 85);
  --spine-rose:oklch(88% 0.03 22);
  --spine-oxblood:oklch(30% 0.075 15);
  --spine-tan:oklch(82% 0.05 80);
  --focus:var(--accent);

  --serif:"Brygada 1918", "Brygada 1918 Fallback", Georgia, serif;
  --sans:"Libre Franklin", "Libre Franklin Fallback", "Franklin Gothic Book", sans-serif;
  --fs-label:0.9rem;
  --fs-body:1.125rem;
  --fs-lead:1.4063rem;
  --fs-h3:1.7578rem;
  --fs-h2:clamp(2.1973rem, 1.6rem + 1.9vw, 2.7466rem);
  --fs-title:clamp(2.7466rem, 1.9rem + 2.7vw, 3.4332rem);
  --fs-display:clamp(2.7466rem, 1.2rem + 5.2vw, 5.3644rem);
  --space-3xs:0.25rem;
  --space-2xs:0.5rem;
  --space-xs:0.75rem;
  --space-sm:1rem;
  --space-md:1.5rem;
  --space-lg:2rem;
  --space-xl:3rem;
  --space-2xl:4rem;
  --space-3xl:6rem;
  --section-y:clamp(4.5rem, 3rem + 5vw, 8rem);
  --opener-y:clamp(5.5rem, 3rem + 8vw, 10.5rem);
  --gutter:clamp(1.25rem, 4vw, 3rem);
  --grid-gap:clamp(1.5rem, 3vw, 3rem);
  position:relative;
  overflow-x:clip;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:var(--fs-body);
  line-height:1.6;
  font-kerning:normal;
  font-variant-numeric:lining-nums;
  hanging-punctuation:first allow-end last;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-tap-highlight-color:color-mix(in oklch, var(--burgundy) 14%, transparent);
  overflow-wrap:break-word;
}
.src-family *,.src-family *::before,.src-family *::after{box-sizing:border-box}
:where(.src-family) :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,table,caption){margin:0}
:where(.src-family) :where(ul,ol)[role="list"]{list-style:none;padding:0}
:where(.src-family) img{display:block;max-width:100%;height:auto}
:where(.src-family) button{font:inherit;color:inherit}
:where(.src-family) a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}
:where(.src-family) a:hover{color:var(--accent-deep);text-decoration-thickness:2px}
:where(.src-family) :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
:where(.src-family) :where(p,li,dd,td,blockquote){text-wrap:pretty}
:where(.src-family) :where(h1,h2,h3,caption){text-wrap:balance}
:where(.src-family) svg{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:where(.src-family) :where(a,button){touch-action:manipulation}
@property --yp5-in{syntax:"<integer>";inherits:true;initial-value:1}
.src-glanceb #glb-title, .src-family #writing-title, .src-books #bf-title, .src-featb #fb-title, .src-evening #print-q,
.src-family #faq-title, .src-family #pricing-title, .src-gallery #android-title, .src-evening #how-q {
  font-weight: 500; font-style: normal;
  font-size: clamp(2rem, 1.5618rem + 1.798vw, 3rem);
  line-height: 1.08; letter-spacing: -0.012em;
  text-wrap: balance;
}
.src-family h1#faq-title, .src-family h1#pricing-title, .src-gallery h1#android-title, .src-evening h1#how-q {
  font-size: clamp(2.25rem, 1.75rem + 2vw, 3.25rem);
}
.src-glanceb #glance, .src-family #writing, .src-books #book-types, .src-featb #features, .src-family #faq, .src-family #pricing,
.src-gallery #android, .src-finale .fe { padding-block: clamp(3rem, 2.257rem + 3.048vw, 5rem); }
.src-evening-cream .hero { padding-bottom: clamp(3rem, 2.257rem + 3.048vw, 5rem); }
@supports (animation-timeline: view()) {
  .src-glanceb #glance, .src-books #book-types { animation-range: entry 0% entry 25%; }
  .src-finale .fe { animation-range: entry 0% entry 30%; }
}
.src-gallery #android .btn-night { min-height: 3.25rem; font-size: 1.125rem; background: #722F37; color: #F8F6F1; }
.src-gallery #android .btn-night:hover { background: #4D1B21; }
.src-evening .cookie .btn { border-radius: 2px; }
.src-evening-cream .badge-link { border-radius: 8px; }
.src-evening-cream .arrow-link, .src-evening .arrow-link { color: #722F37; text-decoration-color: currentColor; text-underline-offset: 0.2em; }
.src-evening-cream .arrow-link:hover, .src-evening .arrow-link:hover { color: #4D1B21; }
.src-evening-cream .arrow-link svg, .src-evening .arrow-link svg { stroke: currentColor; }
.src-evening-cream .alt-path { text-wrap: balance; }
.src-evening-cream .alt-path .arrow-link { display: inline; padding-block: 0.65rem; line-height: 1.5; }
.src-evening-cream .alt-path .arrow-link svg { display: inline-block; vertical-align: -0.2em; margin-left: 0.4rem; }
.src-finale .fe-android { display: block; padding-block: 0.55rem; text-wrap: balance; }
.src-finale .fe-android svg { display: inline-block; vertical-align: -0.2em; margin-left: 0.35rem; }
.src-evening .site-footer .wordmark, .src-finale .fe-head { font-family: "Libre Franklin", "Libre Franklin Fallback", "Franklin Gothic Book", sans-serif; letter-spacing: 0.12em; }
.src-gallery .nav-list a, .src-evening .footer-links a { min-width: 2.75rem; justify-content: center; }
.src-gallery .skip-link { position: absolute; top: 0.5rem; left: 0.5rem; z-index: 100; padding: 0.8rem 1rem; background: #1A2332; color: #F8F6F1;
  font: 600 1rem/1.2 "Libre Franklin", "Libre Franklin Fallback", "Franklin Gothic Book", sans-serif; text-decoration: none; transform: translateY(-160%); }
.src-gallery .skip-link:focus-visible { transform: none; outline: 3px solid #B8860B; outline-offset: 2px; }
@media (max-width: 599px) { .src-books .bf-look { justify-content: flex-end; padding-left: 0; } }
@media (max-width: 35em) { .src-glanceb .glb-navbtn { display: none; } }
.src-family .btn { padding-block: 0.625rem; }
@media (max-width: 560px) {
  .src-family .tariff tbody th, .src-family .tariff td:nth-child(2) { width: auto; }
  .src-family .leaders__row dd { white-space: nowrap; }
}
.src-family .pg-next { margin: 0 auto clamp(3rem, 2.257rem + 3.048vw, 5rem); padding: 0 clamp(1rem, 4vw, 3.5rem); max-width: 90rem; }
.src-family .pg-next__band { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  background: #F2EEE6; border-top: 1px solid #1A2332; color: #1A2332; font: 400 1.125rem/1.5 "Libre Franklin", "Libre Franklin Fallback", "Franklin Gothic Book", sans-serif; }
.src-family .pg-next__badge { display: inline-flex; border-radius: 8px; }
.src-family .pg-next__badge img { display: block; width: 168px; height: 56px; }
.src-family .pg-next__note { margin: 0; }
.src-family .pg-next__note strong { color: #722F37; font-weight: 600; }
.src-family .pg-next__alt { margin: 0 0 0 auto; text-wrap: balance; }
.src-family .pg-next__alt a { display: inline; padding-block: 0.75rem; color: #722F37; font-weight: 500;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.src-family .pg-next__alt a:hover { color: #4D1B21; text-decoration-thickness: 2px; }
.src-family .pg-next__alt svg { display: inline-block; vertical-align: -0.2em; margin-left: 0.4rem; width: 18px; height: 18px; fill: none; stroke: currentColor;
  stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.src-family .pg-next :focus-visible { outline: 3px solid #722F37; outline-offset: 3px; }
@media (max-width: 640px) { .src-family .pg-next__alt { margin-left: 0; flex-basis: 100%; } }
.src-evening .qm { color: inherit; }
.src-family .preface figcaption.label { text-transform: none; letter-spacing: 0; font-size: 1rem; }
.src-evening #how .split { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-md); }
.src-evening #how .answer { max-width: 40em; }
@keyframes glb-calm { from { opacity: 0; translate: 0 0.35em; } }
@media (prefers-reduced-motion: no-preference) and (max-height: 3000px) {
  @supports (animation-timeline: view()) {
    .src-glanceb #glance:not(.glb-touched) :is(.glb-wd, .glb-cq):not(.glb-k-what), .src-glanceb #glance:not(.glb-touched) .glb-step::after { animation: none; }
    .src-glanceb #glance:not(.glb-touched) .glb-cq.glb-k-what { animation: glb-calm 600ms var(--ease-out) 120ms backwards; }
    .src-glanceb #glance:not(.glb-touched) .glb-wd.glb-k-what { animation: glb-calm 800ms var(--ease-out) 360ms backwards; }
    @container style(--glb-in: 0) { .src-glanceb #glance:not(.glb-touched) :is(.glb-wd, .glb-cq).glb-k-what { animation-play-state: paused; } }
  }
}
.src-evening .cookie-dock { padding-block: 0.75rem calc(0.75rem + env(safe-area-inset-bottom, 0px)); }
.src-evening .cookie { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.75rem 1.5rem;
  max-width: 64rem; padding: 1rem 1.25rem; line-height: 1.45; }
.src-evening .cookie-text { font-size: 1rem; }
.src-evening .cookie-title { display: inline; font-family: "Libre Franklin", "Libre Franklin Fallback", "Franklin Gothic Book", sans-serif; font-size: 1rem; font-weight: 700; }
.src-evening .cookie-text p { display: inline; margin: 0; }
.src-evening .cookie-actions { margin: 0; grid-template-columns: repeat(2, minmax(0, 8.5rem)) auto; gap: 0.5rem; }
.src-evening .cookie .btn-outline { min-height: 2.75rem; padding-inline: 1rem; font-size: 1rem; }
.src-evening .cookie .btn-text { grid-column: auto; padding-inline: 0.5rem; font-size: 1rem; }
@media (max-width: 760px) {
  .src-evening .cookie { grid-template-columns: minmax(0, 1fr); padding: 0.875rem 1rem; }
  .src-evening .cookie-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
}
@keyframes ev-how-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes ev-how-rise { from { opacity: 0; translate: 0 0.75rem; } }
@keyframes ev-how-link { from { scale: 0 1; } }
@keyframes ev-how-speak { 0%, 100% { scale: 1 1; } 45% { scale: 1 1.75; } }
.src-evening #how .step:nth-child(1) { --i: 0; }
.src-evening #how .step:nth-child(2) { --i: 1; }
.src-evening #how .step:nth-child(3) { --i: 2; }
.src-evening #how .step:nth-child(4) { --i: 3; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(2) { --b: 0; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(3) { --b: 1; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(4) { --b: 2; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(5) { --b: 3; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(6) { --b: 4; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(7) { --b: 5; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(8) { --b: 6; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(9) { --b: 7; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(10) { --b: 8; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(11) { --b: 9; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(12) { --b: 10; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(13) { --b: 11; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(14) { --b: 12; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(15) { --b: 13; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(16) { --b: 14; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(17) { --b: 15; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(18) { --b: 16; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(19) { --b: 17; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(20) { --b: 18; }
.src-evening #how .step:nth-child(2) .g-bar:nth-child(21) { --b: 19; }
.src-evening #how .g-bar { transform-box: fill-box; transform-origin: 50% 50%; }
.src-evening #how .glyph::after { transform-origin: 0 50%; }
@media (prefers-reduced-motion: no-preference) {
  .src-evening #how .glyph svg { animation: ev-how-wipe 650ms var(--ease-out) calc(300ms + var(--i) * 600ms) backwards; }
  .src-evening #how .step:not(:last-child) .glyph::after { animation: ev-how-link 450ms var(--ease-out) calc(800ms + var(--i) * 600ms) backwards; }
  .src-evening #how .step-copy { animation: ev-how-rise 550ms var(--ease-out) calc(450ms + var(--i) * 600ms) backwards; }
  .src-evening #how .step:nth-child(2) .g-bar { animation: ev-how-speak 520ms var(--ease-in-out) calc(1050ms + var(--b) * 40ms) backwards; }
}

/* chrome.css */
.chrome-wrap { display: contents; }
@media (max-width: 900px) {
  .src-gallery .site-header #nav-menu {
    position: fixed; inset: var(--header-bottom) 0 0 0; display: flex; flex-direction: column; gap: 1.5rem;
    padding: 2rem var(--edge, 1.25rem) 3rem; background: var(--ivory); overflow-y: auto;
    visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-0.5rem);
    transition: opacity 220ms cubic-bezier(0.23, 1, 0.32, 1), transform 220ms cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 220ms;
  }
  .src-gallery .site-header #nav-menu.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; transition-delay: 0s; }
  .src-gallery .site-header #nav-menu .nav-list { display: flex; flex-direction: column; gap: 0.25rem; margin: 0; padding: 0; }
  .src-gallery .site-header #nav-menu .nav-list > li > a { display: block; padding: 0.625rem 0; font-family: "Brygada 1918", "Brygada 1918 Fallback", Georgia, serif; font-size: 1.75rem; line-height: 1.2; color: var(--navy); }
  .src-gallery .site-header #nav-menu .lang-summary { padding-left: 0; }
  .src-gallery .site-header #nav-menu .get-app { display: inline-flex; align-self: flex-start; }
  .src-gallery .site-header .nav-logo { display: none; }
}
@media not all and (max-width: 900px) {
  .src-gallery .site-header #nav-menu { display: flex; align-items: center; gap: inherit; }
  .src-gallery .site-header .nav-logo, .src-gallery .site-header .lang-quick { display: none; }
  .src-gallery .site-header :is(.nav-list a, .lang-summary, .get-app) { white-space: nowrap; }
  @media (max-width: 1023px) {
    .src-gallery .site-header :is(.header-tools, .nav-list) { gap: var(--space-md); }
    .src-gallery .site-header .lang-summary { padding-left: var(--space-md); }
  }
}
@media (prefers-reduced-motion: reduce) { .src-gallery .site-header #nav-menu { transition: opacity 120ms linear, visibility 0s linear 120ms; transform: none; } }
@media (max-width: 900px) { body.nav-open .lang-hint { position: absolute; inset-inline: 0; top: 0; visibility: hidden; } }
body:has(#consent:not([hidden])) .lang-hint { position: absolute; inset-inline: 0; top: 0; visibility: hidden; }
.src-gallery .lang-dropdown, .src-gallery .lang-quick { position: relative; }
.src-gallery .lang-summary, .src-gallery .lang-quick__summary { list-style: none; cursor: pointer; }
.src-gallery .lang-summary::-webkit-details-marker, .src-gallery .lang-quick__summary::-webkit-details-marker { display: none; }
.src-gallery .lang-menu, .src-gallery .lang-quick__menu {
  position: absolute; right: 0; top: calc(100% + 0.5rem); min-width: 13rem; margin: 0; padding: 0.375rem;
  list-style: none; background: var(--ivory); border: 1px solid var(--rule-strong); border-radius: 2px;
  box-shadow: 0 12px 32px rgb(26 35 50 / 0.12);
}
.src-gallery .site-header :is(.lang-menu-link, .lang-quick__link) { display: flex; gap: 0.75rem; align-items: baseline; justify-content: flex-start; min-height: 2.75rem; padding: 0.625rem 0.75rem; font-size: var(--fs-sm); font-weight: 500; line-height: 1.2; color: var(--navy); text-decoration: none; }
.src-gallery .site-header :is(.lang-menu-link, .lang-quick__link):hover { background: rgb(114 47 55 / 0.08); color: var(--accent); text-decoration: none; }
.src-gallery .site-header :is(.lang-menu-link, .lang-quick__link)[aria-current] { font-weight: 600; }
.src-gallery .lang-name { color: inherit; opacity: 0.8; }
@media (max-width: 900px) { .src-gallery #nav-menu .lang-menu { position: static; box-shadow: none; margin-top: 0.5rem; } }
.src-gallery .lang-quick[inert] .lang-quick__menu { display: none; }
.src-gallery .nav-list a[aria-current="page"], .src-evening .footer-links a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.3em; }
.src-evening :where(#consent) .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.5rem; padding: 0.75rem var(--space-lg);
  border: 0; border-radius: var(--radius);
  font-family: var(--font-body); font-size: var(--fs-body); font-weight: 600; line-height: 1.2;
  text-align: center; text-decoration: none; cursor: pointer;
}
.src-evening .cookie-dock { background: var(--navy-deep); padding-block: var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--navy-line); }
.src-evening .cookie {
  --fg: var(--ink);
  --fg-soft: var(--ink-soft);
  --focus: var(--navy);
  max-width: 46rem; padding: var(--space-lg);
  background: var(--cream); color: var(--fg);
  border-radius: 8px; line-height: 1.6;
  box-shadow: 0 1.5rem 3rem -1rem oklch(12% 0.03 262 / .6);
}
.src-evening .cookie-title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lead); line-height: 1.25; }
.src-evening .cookie p { margin-top: var(--space-xs); }
.src-evening .cookie p a { font-weight: 500; text-decoration-color: var(--burgundy); }
.src-evening .cookie-actions {
  display: grid; grid-template-columns: repeat(2, minmax(0, 10rem)) auto;
  justify-content: start; align-items: center; gap: var(--space-sm);
  margin-top: var(--space-md);
}
.src-evening .btn-outline { min-height: 3rem; padding-inline: var(--space-md); background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.src-evening .btn-outline:hover { background: oklch(25.5% 0.031 260 / .08); }
.src-evening .btn-text {
  min-height: 44px; padding: 0 var(--space-xs);
  background: none; border: 0; color: var(--navy);
  font-family: var(--font-body); font-size: var(--fs-body); font-weight: 500;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.22em;
  cursor: pointer;
}
.src-evening .btn-text:hover { text-decoration-thickness: 2px; }
@media (max-width: 560px) {
  .src-evening .cookie { padding: var(--space-md); }
  .src-evening .cookie-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .src-evening .btn-text { grid-column: 1 / -1; justify-self: start; }
}
@media (prefers-reduced-motion: no-preference) {
  .src-evening .btn { transition: transform var(--dur-press) var(--ease-out); }
  .src-evening .btn:active:not(:focus-visible) { transform: scale(.97); }
}
.src-evening .cookie-dock { padding-block: 0.75rem calc(0.75rem + env(safe-area-inset-bottom, 0px)); }
.src-evening .cookie { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.75rem 1.5rem;
  max-width: 64rem; padding: 1rem 1.25rem; line-height: 1.45; }
.src-evening .cookie-text { font-size: 1rem; }
.src-evening .cookie-title { display: inline; font-family: "Libre Franklin", "Libre Franklin Fallback", "Franklin Gothic Book", sans-serif; font-size: 1rem; font-weight: 700; }
.src-evening .cookie-text p { display: inline; margin: 0; }
.src-evening .cookie-actions { margin: 0; grid-template-columns: repeat(2, minmax(0, 8.5rem)) auto; gap: 0.5rem; }
.src-evening .cookie .btn-outline { min-height: 2.75rem; padding-inline: 1rem; font-size: 1rem; }
.src-evening .cookie .btn-text { grid-column: auto; padding-inline: 0.5rem; font-size: 1rem; }
@media (max-width: 760px) {
  .src-evening .cookie { grid-template-columns: minmax(0, 1fr); padding: 0.875rem 1rem; }
  .src-evening .cookie-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
}
.src-evening #consent.cookie-dock { box-sizing: border-box; }
.src-evening .cookie .consent-choices { grid-column: 1 / -1; margin: 0.5rem 0 0; padding: 0; border: 0; display: grid; gap: 0.5rem; }
.src-evening .cookie .consent-choice { display: flex; gap: 0.75rem; align-items: flex-start; font-size: 1rem; line-height: 1.45; color: var(--fg); }
.src-evening .cookie .consent-choice input { width: 1.25rem; height: 1.25rem; margin: 0.15rem 0 0; accent-color: #1A2332; flex: none; }
.src-evening .cookie .consent-btn { align-self: stretch; }
.src-evening .cookie .consent-btn[data-consent="save"] { grid-column: 1 / 3; }
@media (max-width: 380px) {
  .src-evening .cookie .consent-btn { padding-inline: 0.5rem; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }
}
body:has(#consent:not([hidden])) .src-evening .site-footer { box-shadow: 0 16px 0 var(--navy-deep); }
@media (max-width: 21.99em) {
  .src-glanceb .glb-steps > li { flex: 1 1 0; min-width: 0; }
  .src-glanceb .glb-steps .glb-step { width: 100%; min-width: 1.5rem; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .src-featb .fb-device { top: max(calc(var(--header-bottom) + var(--space-sm)), 50vh - var(--fb-dev-h) / 2); }
}
@media (max-width: 1000px) and (max-height: 700px) {
  .src-featb .fb-device { position: relative; top: auto; }
}
@media not all and (max-width: 900px) {
  .src-evening .step:not(:last-child) .glyph::after {
    content: ""; position: absolute; top: calc(50% - 0.75px); left: 100%;
    width: var(--steps-gap); height: 1.5px; background: var(--gold);
  }
}
.src-family .tariff .pricing__updated {
  font-family: var(--sans); font-size: var(--fs-label); font-weight: 400; line-height: 1.4;
  letter-spacing: 0; text-transform: none; color: var(--ink-soft);
}
.src-family .tariff .pricing__sep { font-size: 0; line-height: 0; }
.src-gallery .aw [hidden] { display: none; }
.src-gallery .form-message { display: grid; gap: var(--space-2xs); padding: var(--space-md); background: var(--ivory); border: 1px solid var(--gold-soft); border-left: 3px solid var(--gold); color: var(--ink); }
.src-gallery .form-message strong { font-family: var(--font-display); font-size: var(--fs-lead); font-weight: 500; line-height: 1.25; }
.src-gallery .form-error { border-left-color: var(--accent); }
.src-gallery .form-message:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
html[lang="fr"] .src-family .pg-next__badge img { width: 177px; }
.src-evening .site-footer .footer-links a { justify-content: flex-start; }

/* type-sizes.css */
.src-evening #print .answer, .src-evening #print .arrow-link { font-size: 1.125rem; }
.src-family #writing .preface__answer, .src-family #writing .quote p { font-size: 1.25rem; }
.src-family #writing-title, .src-evening #print-q { font-size: clamp(1.75rem, 1.3015rem + 1.4983vw, 2.5rem); }
.src-evening .site-footer .footer-links a, .src-evening .site-footer .linklike {
  font-size: clamp(0.8645rem, 0.8145rem + 0.1921vw, 0.9605rem);
  min-height: 2.25rem;
}
.src-evening .site-footer .tagline { font-size: clamp(0.9221rem, 0.8689rem + 0.2049vw, 1.0246rem); }
.src-evening .site-footer .wordmark { font-size: 1.125rem; min-height: 2.25rem; }
@media (max-width: 560px) { .src-evening .site-footer .wordmark { font-size: 1.0227rem; } }
@media (max-width: 380px) { .src-evening .site-footer .wordmark { font-size: 0.9205rem; } }
.src-evening .site-footer .maker, .src-evening .site-footer .copyright { font-size: 0.8125rem; }

/* contract.css */
body { margin: 0; background: #F8F6F1; color: #1A2332; font-family: "Libre Franklin", "Libre Franklin Fallback", system-ui, sans-serif; }
:root { --header-bottom: 77px; }
@media (max-width: 560px) { :root { --header-bottom: 61px; } }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-bottom); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html[data-header-offset="auto"]:has(.site-header :focus) { scroll-padding-top: 0; scroll-padding-bottom: 0 !important; }
.skip-link { z-index: 100; }
.site-header { position: sticky; top: 0; z-index: 50; }
.lang-menu { z-index: 90; }
.nav-toggle { position: relative; z-index: 60; }
@media (max-width: 900px) { #nav-menu { z-index: 45; } }
#consent { z-index: 40; }
#consent { position: fixed; left: 0; right: 0; bottom: 0; max-height: calc(100vh - var(--header-bottom) - 2rem); overflow-y: auto; }
@supports (height: 100dvh) { #consent { max-height: calc(100dvh - var(--header-bottom) - 2rem); } }
#consent[hidden] { display: none; }
#consent [hidden] { display: none !important; }
.src-gallery :is(.lang-menu-link, .lang-quick__link):focus-visible, :is(.lang-menu-link, .lang-quick__link):focus-visible { outline: 2px solid #722F37; outline-offset: -2px; }
.src-gallery summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.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; }
.early-access-form input { border-color: #767B85; }
.early-access-form input::placeholder { color: #5F6673; }
.text-page h1 { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 12 5 5; }
main picture { display: contents; }
@media (max-width: 900px) { body.nav-open { overflow: hidden; } }
