
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("fonts/bricolage-grotesque-latin-opsz.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark light;
  --paper: oklch(17% 0.008 85);
  --raised: oklch(21.5% 0.009 85);
  --ink: oklch(94% 0.006 85);
  --ink-soft: oklch(77% 0.012 85);
  --line: oklch(33% 0.01 85);
  --shade: oklch(10% 0.02 85 / 0.55);
  --tempus: oklch(81% 0.13 88);
  --tempus-field: oklch(27% 0.06 88);
  --galletas: oklch(79% 0.13 30);
  --galletas-field: oklch(27% 0.07 30);
  --witness: oklch(81% 0.1 235);
  --witness-field: oklch(27% 0.06 235);
  --sinapty: oklch(84% 0.1 175);
  --sinapty-field: oklch(27% 0.05 175);
  --font: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lead: clamp(1.1875rem, 1.05rem + 0.6vw, 1.4375rem);
  --text-h3: clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);
  --text-h2: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);
  --text-display: clamp(2.5rem, 1.5rem + 4.2vw, 4.25rem);
  --leading-body: 1.65;
  --tracking-body: 0.01em;
  --weight-body: 380;
  --space-3xs: 4px;
  --space-2xs: 8px;
  --space-xs: 12px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --space-3xl: clamp(72px, 12vw, 128px);
  --gutter: clamp(16px, 5vw, 56px);
  --measure: 60ch;
  --radius: 16px;
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 150ms;
  --dur: 280ms;
}
@media (prefers-color-scheme: light) {
  :root {
    --paper: oklch(96.5% 0.005 85);
    --raised: oklch(99% 0.003 85);
    --ink: oklch(21% 0.012 85);
    --ink-soft: oklch(41% 0.016 85);
    --line: oklch(86% 0.008 85);
    --shade: oklch(30% 0.03 85 / 0.28);
    --tempus: oklch(42% 0.09 85);
    --tempus-field: oklch(91% 0.06 88);
    --galletas: oklch(45% 0.14 30);
    --galletas-field: oklch(91% 0.05 30);
    --witness: oklch(43% 0.1 240);
    --witness-field: oklch(91% 0.045 235);
    --sinapty: oklch(41% 0.085 175);
    --sinapty-field: oklch(91% 0.045 175);
    --leading-body: 1.6;
    --tracking-body: 0;
    --weight-body: 400;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: var(--space-xl); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--text-base);
  font-weight: var(--weight-body);
  font-optical-sizing: auto;
  font-kerning: normal;
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-body);
  -webkit-text-size-adjust: 100%;
}
main { container-type: inline-size; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 640; text-wrap: balance; letter-spacing: -0.02em; line-height: 1.08; }
p { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }
.wrap {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: max(var(--gutter), env(safe-area-inset-left, 0px)) max(var(--gutter), env(safe-area-inset-right, 0px));
}
:root { --edge: max(var(--gutter), env(safe-area-inset-left, 0px), calc((100cqw - 1200px) / 2 + var(--gutter))); }
.skip { position: absolute; left: var(--space-sm); top: -80px; display: inline-flex; align-items: center; min-height: 44px; background: var(--ink); color: var(--paper); padding: 0 var(--space-sm); border-radius: 8px; z-index: 10; }
.skip:focus { top: var(--space-sm); }
a { color: inherit; }
.btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 var(--space-md);
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  font-weight: 560;
  text-decoration: none;
  transition: background-color var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);
}
.btn:hover { background: color-mix(in oklab, var(--ink) 82%, var(--paper)); }
.btn:active { transform: translateY(1px); }
.head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2xs) var(--space-md); padding-block: var(--space-sm); }
.wordmark { font-size: 1.375rem; font-weight: 420; letter-spacing: -0.03em; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.wordmark b { font-weight: 720; }
.nav { display: flex; align-items: center; gap: var(--space-2xs); }
.nav a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: var(--space-xs); text-decoration: none; color: var(--ink-soft); border-radius: 999px; transition: color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart); }
.nav a:hover { color: var(--ink); background: var(--raised); }
.lang { font: inherit; font-size: var(--text-sm); font-weight: 560; min-height: 44px; min-width: 56px; padding: 0 var(--space-sm); background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; cursor: pointer; transition: border-color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart); }
.lang:hover { border-color: var(--ink-soft); background: var(--raised); }
@media (max-width: 640px) { .head { row-gap: 0; } .nav { order: 3; width: 100%; margin-inline: calc(var(--space-xs) * -1); } }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-xl); align-items: end; padding-top: clamp(var(--space-lg), 7vw, 104px); }
.hero__text { display: flex; flex-direction: column; align-items: flex-start; padding-bottom: var(--space-2xl); }
.hero h1 { font-size: var(--text-display); font-weight: 680; letter-spacing: -0.035em; line-height: 1.02; max-width: 17ch; }
.hero .lead { margin-top: var(--space-md); font-size: var(--text-lead); line-height: 1.5; color: var(--ink-soft); max-width: 44ch; }
.hero .cta { margin-top: var(--space-lg); }
.honest { margin-top: var(--space-md); font-size: var(--text-sm); color: var(--ink-soft); max-width: 46ch; }
.shelf {
  --label: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-xs);
  align-items: end;
  height: clamp(260px, 30vw, 400px);
  background: linear-gradient(var(--line), var(--line)) 0 calc(100% - var(--label)) / 100% 1px no-repeat;
}
.shelf li { display: block; }
.shelf li:nth-child(1) { height: 86%; }
.shelf li:nth-child(2) { height: 100%; }
.shelf li:nth-child(3) { height: 72%; }
.shelf li:nth-child(4) { height: 92%; }
.shelf a { display: grid; grid-template-rows: minmax(0, 1fr) var(--label); height: 100%; color: inherit; text-decoration: none; }
.shelf .phone { align-self: end; overflow: hidden; border-radius: 14px 14px 0 0; background: var(--f); box-shadow: 0 0 0 1px color-mix(in oklab, var(--a) 45%, transparent); transition: box-shadow var(--dur) var(--ease-out-quart); }
.shelf .phone img { width: 100%; height: auto; }
.shelf .name { display: flex; align-items: center; justify-content: center; gap: var(--space-2xs); font-size: var(--text-sm); color: var(--ink-soft); transition: color var(--dur-fast) var(--ease-out-quart); }
.shelf .name::before { content: ""; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--a); }
.shelf a:hover .name, .shelf a:focus-visible .name { color: var(--ink); }
.shelf a:hover .phone { box-shadow: 0 0 0 2px var(--a); }
.shelf a:focus-visible { outline: none; }
.shelf a:focus-visible .phone { box-shadow: 0 0 0 3px var(--ink); }
@media (max-width: 900px) {
  .hero__in { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
  .hero__text { padding-bottom: 0; }
}
@media (max-width: 640px) {
  .shelf { display: flex; gap: var(--space-sm); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter); height: clamp(260px, 72vw, 340px); margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; background-position: 0 calc(100% - var(--label)); }
  .shelf li { flex: 0 0 clamp(120px, 34vw, 150px); scroll-snap-align: start; }
}
.section { padding-block: var(--space-3xl) 0; }
.section__head { display: flex; flex-direction: column; gap: var(--space-2xs); margin-bottom: var(--space-xl); }
.section__head h2 { font-size: var(--text-h2); }
.status { display: inline-flex; align-items: center; gap: var(--space-2xs); padding: var(--space-3xs) var(--space-sm) var(--space-3xs) var(--space-xs); font-size: var(--text-sm); font-weight: 560; color: var(--a); border: 1px solid color-mix(in oklab, var(--a) 55%, transparent); border-radius: 999px; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--a); }
.meta { font-size: var(--text-sm); color: var(--ink-soft); }
.blurb { color: var(--ink-soft); max-width: 40ch; }
.fine { display: flex; flex-wrap: wrap; gap: 0 var(--space-md); font-size: var(--text-sm); color: var(--ink-soft); }
.fine a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em; transition: text-decoration-thickness var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart); }
.fine a:hover { color: var(--ink); text-decoration-thickness: 2px; }
.fine span { display: inline-flex; align-items: center; min-height: 44px; }
.temp { padding-block: var(--space-2xl) var(--space-3xl); display: flex; flex-direction: column; align-items: flex-start; }
.temp h1 { font-size: var(--text-h2); max-width: 22ch; }
.temp .lead { margin-top: var(--space-md); font-size: var(--text-lead); line-height: 1.5; color: var(--ink-soft); max-width: 46ch; }
.temp .mail { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--space-md); font-weight: 560; }
.temp .honest { margin-top: var(--space-xl); }
.studio { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--space-xl); align-items: start; }
.studio p { max-width: var(--measure); }
.studio .mail { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--space-xs); font-size: var(--text-lead); font-weight: 560; overflow-wrap: anywhere; }
.facts { margin: 0; display: grid; gap: var(--space-md); }
.facts dt { color: var(--ink-soft); font-size: var(--text-sm); }
.facts dd { margin: var(--space-3xs) 0 0; overflow-wrap: anywhere; }
.facts a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em; }
@media (max-width: 760px) { .studio { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); } }
.foot { margin-top: var(--space-3xl); padding-block: var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); color: var(--ink-soft); font-size: var(--text-sm); }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-xs) var(--space-lg); }
.foot nav { display: flex; flex-wrap: wrap; gap: 0 var(--space-md); }
.foot a { display: inline-flex; align-items: center; min-height: 44px; }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  .head { view-transition-name: site-head; }
  main { view-transition-name: page; }
  ::view-transition-old(page) { animation: page-out 140ms var(--ease-out-quart) both; }
  ::view-transition-new(page) { animation: page-in 320ms var(--ease-out-expo) both; }
  ::view-transition-group(site-head) { animation-duration: 0s; }
}
@keyframes page-out { to { opacity: 0; } }
@keyframes page-in { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
.triptych { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.field { background: var(--f); display: flex; flex-direction: column; overflow: hidden; padding-top: var(--space-2xl); }
.field__text { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-xs); padding-inline: var(--space-lg); padding-bottom: var(--space-xl); }
.triptych .field:first-child .field__text { padding-inline-start: var(--edge); }
.triptych .field:last-child .field__text { padding-inline-end: var(--edge); }
.field__text h3 { font-size: var(--text-h3); margin-top: var(--space-2xs); }
.field__text .meta { margin-top: var(--space-2xs); }
.field__text .fine { margin-top: var(--space-xs); }
.field__media { margin-top: auto; display: flex; justify-content: center; align-items: flex-start; overflow: hidden; max-height: clamp(280px, 28vw, 400px); padding-inline: var(--space-lg); }
.shot { width: min(72%, 300px); border-radius: 26px 26px 0 0; box-shadow: 0 0 0 1px color-mix(in oklab, var(--a) 40%, transparent), 0 24px 56px -20px var(--shade); transition: box-shadow var(--dur) var(--ease-out-quart); }
@media (hover: hover) { .field:hover .shot { box-shadow: 0 0 0 2px var(--a), 0 24px 56px -20px var(--shade); } }
.field--wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: var(--space-xl); padding: var(--space-3xl) var(--edge) 0; align-items: end; }
.field--wide .field__text { padding: 0 0 var(--space-3xl); align-self: center; }
.field--wide .field__text h3 { font-size: clamp(2.25rem, 1.4rem + 3vw, 3.75rem); letter-spacing: -0.03em; }
.field--wide .blurb { font-size: var(--text-lead); max-width: 34ch; }
.field--wide .field__media { order: -1; margin-top: 0; max-height: clamp(360px, 40vw, 520px); padding-inline: 0; }
.field--wide .shot { width: min(60%, 340px); }
@media (max-width: 900px) {
  .triptych { grid-template-columns: minmax(0, 1fr); }
  .field { padding-top: var(--space-xl); }
  .triptych .field:first-child .field__text, .triptych .field:last-child .field__text, .field__text { padding-inline: var(--edge); }
  .field__media { max-height: clamp(300px, 80vw, 420px); }
  .field--wide { grid-template-columns: minmax(0, 1fr); padding: var(--space-xl) var(--edge) 0; gap: var(--space-lg); }
  .field--wide .field__text { padding: 0; align-self: start; }
  .field--wide .field__media { order: 0; max-height: clamp(300px, 80vw, 420px); }
}
h1, h2, h3, p, li, dd { overflow-wrap: break-word; }
.hero h1, .field__text h3, .app-field h1 { hyphens: auto; }
.logo { display: block; height: 36px; width: auto; color: var(--ink); }
.wordmark { min-width: 44px; }
.langsel { position: relative; }
.langsel summary { list-style: none; display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: 44px; min-width: 64px; justify-content: center; padding: 0 var(--space-sm); border: 1px solid var(--line); border-radius: 999px; cursor: pointer; font-size: var(--text-sm); font-weight: 560; transition: border-color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart); }
.langsel summary::-webkit-details-marker { display: none; }
.langsel summary:hover { border-color: var(--ink-soft); background: var(--raised); }
.langsel summary::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.langsel[open] summary::after { transform: translateY(1px) rotate(-135deg); }
.langsel ul { position: absolute; right: 0; top: calc(100% + var(--space-2xs)); z-index: 30; margin: 0; padding: var(--space-2xs); list-style: none; min-width: 200px; background: var(--raised); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 36px -16px var(--shade); }
.langsel a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); min-height: 44px; padding: 0 var(--space-xs); border-radius: 12px; text-decoration: none; }
.langsel a:hover { background: var(--paper); }
.langsel a[aria-current="true"] { font-weight: 640; }
.langsel a span { color: var(--ink-soft); font-size: var(--text-sm); }
.crumb { display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: 44px; color: var(--ink-soft); text-decoration: none; transition: color var(--dur-fast) var(--ease-out-quart); }
.crumb:hover { color: var(--ink); }
.crumb::before { content: ""; width: 8px; height: 8px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.app-field { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--space-xl); padding: var(--space-xl) var(--edge) 0; background: var(--f); align-items: end; overflow: hidden; }
.app-field .field__text { align-self: center; padding: 0 0 var(--space-3xl); gap: var(--space-sm); }
.app-field h1 { font-size: var(--text-display); font-weight: 680; letter-spacing: -0.035em; line-height: 1.02; }
.app-field .lead { font-size: var(--text-lead); line-height: 1.5; color: var(--ink-soft); max-width: 36ch; }
.app-field .field__media { margin-top: 0; padding-inline: 0; max-height: clamp(380px, 46vw, 620px); }
.app-field .shot { width: min(62%, 360px); }
.app-body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-xl); padding-block: var(--space-3xl) 0; align-items: start; }
.app-body p { max-width: var(--measure); }
.app-body p + p { margin-top: var(--space-sm); }
.facts-list { margin: 0; display: grid; gap: var(--space-md); }
.facts-list dt { color: var(--ink-soft); font-size: var(--text-sm); }
.facts-list dd { margin: var(--space-3xs) 0 0; }
.draft-note { margin-top: var(--space-md); font-size: var(--text-sm); color: var(--ink-soft); max-width: var(--measure); }
.others { display: flex; flex-wrap: wrap; gap: 0 var(--space-md); list-style: none; padding: 0; margin: var(--space-md) 0 0; }
.others a { display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: 44px; text-decoration: none; color: var(--ink-soft); }
.others a:hover { color: var(--ink); }
.others i { width: 10px; height: 10px; border-radius: 50%; background: var(--a); }
.prose { padding-block: var(--space-xl) var(--space-3xl); max-width: 72ch; }
.prose h1 { font-size: var(--text-h2); margin-bottom: var(--space-md); }
.prose h2 { font-size: 1.5rem; margin: var(--space-xl) 0 var(--space-sm); }
.prose h3, .prose h2.h3like { font-size: 1.25rem; font-weight: 600; margin: var(--space-lg) 0 var(--space-xs); letter-spacing: -0.01em; }
.prose p, .prose ul, .prose ol { margin: 0 0 var(--space-sm); }
.prose ul, .prose ol { padding-left: 1.3em; display: grid; gap: var(--space-2xs); }
.prose a { text-decoration-thickness: 1px; text-underline-offset: 0.25em; }
.prose a:hover { text-decoration-thickness: 2px; }
.prose .updated { color: var(--ink-soft); font-size: var(--text-sm); margin-bottom: var(--space-md); }
.prose table { border-collapse: collapse; width: 100%; font-size: var(--text-sm); }
.prose th, .prose td { text-align: left; padding: var(--space-2xs) var(--space-sm) var(--space-2xs) 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.notice { margin: 0 0 var(--space-lg); padding: var(--space-sm) var(--space-md); border: 1px solid var(--line); border-radius: 12px; background: var(--raised); color: var(--ink-soft); font-size: var(--text-sm); max-width: var(--measure); }
.legal-switch { display: flex; flex-wrap: wrap; gap: 0 var(--space-md); margin-bottom: var(--space-md); }
.legal-switch a { display: inline-flex; align-items: center; min-height: 44px; }
.press-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--space-md); margin: var(--space-md) 0 var(--space-xl); padding: 0; list-style: none; }
.press-grid li { display: flex; flex-direction: column; gap: var(--space-2xs); }
.press-tile { display: flex; align-items: center; justify-content: center; min-height: 140px; border-radius: var(--radius); border: 1px solid var(--line); padding: var(--space-md); }
.press-tile.on-paper { background: var(--paper); color: var(--ink); }
.press-tile.on-ink { background: oklch(17% 0.008 85); color: oklch(94% 0.006 85); }
.press-tile img { max-height: 72px; width: auto; }
.swatches { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--space-sm); margin: var(--space-md) 0 var(--space-xl); padding: 0; list-style: none; }
.swatches li { display: grid; gap: var(--space-3xs); }
.swatches b { display: block; height: 56px; border-radius: 12px; border: 1px solid var(--line); }
.swatches span { font-size: var(--text-sm); color: var(--ink-soft); }
.notfound { padding-block: var(--space-3xl); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-md); }
.notfound h1 { font-size: var(--text-h2); max-width: 20ch; }
.notfound p { color: var(--ink-soft); max-width: 46ch; }
.hero__text .btn { margin-top: 0; }
@media (max-width: 900px) {
  .app-field { grid-template-columns: minmax(0, 1fr); padding-top: var(--space-md); gap: var(--space-lg); }
  .app-field .field__text { padding-bottom: 0; align-self: start; }
  .app-field .field__media { max-height: clamp(300px, 80vw, 440px); }
  .app-body { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); padding-top: var(--space-2xl); }
}
.more { margin-top: var(--space-2xs); }
.more a { display: inline-flex; align-items: center; min-height: 44px; color: var(--a); font-weight: 560; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em; transition: text-decoration-thickness var(--dur-fast) var(--ease-out-quart); }
.more a:hover { text-decoration-thickness: 2px; }
.visually-quiet { font-size: var(--text-sm) !important; font-weight: 560; letter-spacing: 0; color: var(--ink-soft); }
.facts-list a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em; }
.prose { overflow-wrap: anywhere; }
.prose ul > li, .prose ol > li { min-width: 0; }
.prose .h1like { font-size: var(--text-h2); font-weight: 640; letter-spacing: -0.02em; line-height: 1.08; margin: 0 0 var(--space-md); }
.temp a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em; }
