/* Inner pages. Each page gets its own character on top of styles.css. */

/* ---------- shared pieces ---------- */
.sr-only { position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ulink { background: linear-gradient(var(--ember), var(--ember)) 0 100% / 100% 1px no-repeat; padding-bottom: 2px; transition: color .3s; }
.ulink:hover { color: var(--ember); }
.pulse--light { background: var(--paper); }
.pulse--light::after { border-color: var(--paper); }
.btn--ghost { background: transparent; color: var(--paper); box-shadow: inset 0 0 0 1px rgba(255,253,249,.3); }
.btn--ghost-ink { color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.btn--ghost-ink:hover { color: var(--paper); }
.nav__links a.is-current { color: var(--ink); }
.nav__links a.is-current::after { transform: scale(1); }

.phero__title .word, .rhero__title .word, .lhero__title .word, .chero__title .word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.phero__title .word > span, .rhero__title .word > span, .lhero__title .word > span, .chero__title .word > span { display: inline-block; }
.phero__title strong, .rhero__title strong, .lhero__title strong, .chero__title strong { font-weight: 600; }

.phero { position: relative; min-height: 88svh; display: flex; align-items: flex-end; padding: 150px var(--gutter) 64px; overflow: hidden; }
.phero__inner { position: relative; z-index: 1; width: 100%; }
.phero__title { font-size: clamp(42px, min(6.6vw, 12vh), 116px); line-height: .96; letter-spacing: -0.05em; font-weight: 200; margin: 0 0 clamp(28px, 4vw, 56px); max-width: 15ch; }
.phero__foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.phero__lede { max-width: 50ch; font-size: clamp(17px, 1.35vw, 20px); color: var(--ink-2); margin: 0; }
.phero__lede b { color: var(--ink); }
.phero__actions { display: flex; align-items: center; gap: 24px; }

.cta { padding: clamp(96px, 12vw, 160px) var(--gutter); background: var(--paper-2); }
.cta__inner { max-width: var(--w10); }
.cta__title { font-size: clamp(30px, 4vw, 60px); line-height: 1.05; letter-spacing: -0.04em; font-weight: 300; margin: 0 0 40px; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.cta .btn--ember { background: var(--ink); color: var(--paper); }
.cta--dark { background: var(--ink); color: var(--paper); }
.cta--dark .eyebrow { color: var(--peach); }
.cta--dark .cta__title strong { color: var(--peach); font-weight: 500; }
.cta--dark .btn--ember { background: var(--paper); color: var(--ink); }
.cta--dark .btn--ember:hover { color: var(--paper); }

/* ---------- home portal: doors ---------- */
.elsewhere { padding: 0 var(--gutter) clamp(96px, 12vw, 160px); }
.elsewhere__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.door { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px 28px 32px; min-height: 260px; border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; isolation: isolate; }
.door::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--paper-2); transform: translateY(101%); transition: transform .7s var(--ease); }
.door:hover::before { transform: none; }
.door__num { color: var(--ember); display: flex; align-items: center; gap: 10px; }
.door__title { font-size: clamp(26px, 2.6vw, 38px); line-height: 1.05; letter-spacing: -0.035em; margin-top: auto; }
.door__note { color: var(--mute); font-size: 15px; }
.door__arrow { position: absolute; top: 24px; right: 26px; font-size: 22px; color: var(--ember); transition: transform .6s var(--ease); }
.door:hover .door__arrow { transform: translate(4px, -4px) rotate(-45deg); }
.door--ember { background: var(--ember); color: var(--paper); box-shadow: none; }
.door--ember .door__num, .door--ember .door__arrow { color: var(--paper); }
.door--ember .door__note { color: rgba(255,253,249,.75); }
.door--ember::before { background: var(--ember-2); }
@media (max-width: 900px) { .elsewhere__grid { grid-template-columns: 1fr; } .door { min-height: 200px; } }

/* ---------- about ---------- */
.bio { display: grid; grid-template-columns: var(--w4) minmax(0, 1fr); gap: var(--gap); align-items: center; padding: clamp(80px, 10vw, 140px) var(--gutter); }
.bio__portrait { margin: 0; }
.bio__portrait figcaption { margin-top: 14px; color: var(--mute); }
.bio__portrait:hover img { filter: none; }
.bio__lead { font-size: clamp(26px, 3vw, 46px); line-height: 1.1; letter-spacing: -0.035em; margin: 0 0 28px; max-width: 22ch; }
@media (max-width: 900px) { .bio { grid-template-columns: 1fr; } .bio__portrait { max-width: 420px; } }

.editorial { display: grid; grid-template-columns: var(--w4) minmax(0, 1fr); gap: var(--gap); padding: clamp(96px, 12vw, 160px) var(--gutter); }
.editorial__side { position: sticky; top: 120px; align-self: start; }
.editorial__index { list-style: none; margin: 24px 0 0; padding: 0; color: var(--mute); display: grid; gap: 10px; }
.editorial__index li::before { content: "— "; color: var(--ember); }
.editorial__big { font-size: clamp(30px, 3.6vw, 56px); line-height: 1.05; letter-spacing: -0.04em; margin: 0 0 40px; max-width: 20ch; }
.editorial__body .body { max-width: 56ch; }
.threads { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 48px 0; }
.threads span { padding: 12px 20px; border-radius: 999px; background: var(--paper-2); font-size: 16px; transition: background .4s, color .4s; }
.threads span:hover { background: var(--ember); color: var(--paper); }
.threads i { font-style: normal; color: var(--ember); }
.editorial__coda { font-size: clamp(22px, 2.2vw, 32px); letter-spacing: -0.02em; line-height: 1.2; margin: 0; padding-top: 32px; border-top: 1px solid var(--line); max-width: 30ch; }
.editorial__coda strong { color: var(--ember); }
.about--values { padding-top: 0; }
.about--values .values { margin-top: 0; }
@media (max-width: 900px) { .editorial { grid-template-columns: 1fr; } .editorial__side { position: static; } }

/* ---------- mentorship ---------- */
.letter { padding: clamp(80px, 10vw, 140px) var(--gutter); }
.letter__grid { display: grid; grid-template-columns: var(--w4) minmax(0, 1fr); gap: var(--gap); align-items: start; }
.letter__grid .bio__portrait { position: sticky; top: 110px; }
.letter .stats { margin-top: clamp(64px, 8vw, 120px); }
@media (max-width: 900px) { .letter__grid { grid-template-columns: 1fr; } .letter__grid .bio__portrait { position: static; max-width: 380px; } }
.names { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.names li { padding: 8px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,253,249,.14); font-size: 14px; color: rgba(255,253,249,.8); transition: background .3s, color .3s; }
.names li:hover { background: var(--ember); color: var(--paper); box-shadow: none; }
.mentor__side .eyebrow { color: var(--peach); }
.mentor .fit { margin-top: clamp(96px, 12vw, 160px); }

.scope { padding: clamp(96px, 12vw, 160px) var(--gutter); }
.scope__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.scope__card { position: relative; padding: 32px; border-radius: var(--radius); background: var(--paper-2); overflow: hidden; isolation: isolate; min-height: 280px; display: flex; flex-direction: column; --mx: 50%; --my: 50%; }
.scope__card:hover .card__glow { opacity: 1; }
.scope__icon { width: 44px; height: 44px; fill: none; stroke: var(--ember); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; margin-bottom: auto; transition: transform .8s var(--ease); }
.scope__card:hover .scope__icon { transform: rotate(-12deg) scale(1.1); }
.scope__card h3 { font-size: 26px; letter-spacing: -0.03em; font-weight: 500; margin: 40px 0 10px; }
.scope__card p { margin: 0; color: var(--ink-2); }
@media (max-width: 1000px) { .scope__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .scope__grid { grid-template-columns: 1fr; } }

.process { padding: 0 var(--gutter) clamp(96px, 12vw, 160px); }
.process__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); position: relative; }
.process__line { position: absolute; top: 7px; left: 0; right: 0; height: 1px; background: var(--line); }
.process__line span { display: block; height: 100%; background: var(--ember); transform-origin: 0 50%; transform: scaleX(0); }
.step { position: relative; padding-top: 44px; opacity: .45; transition: opacity .6s; }
.step.is-lit { opacity: 1; }
.step__dot { position: absolute; top: 0; left: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); z-index: 1; transition: background .5s, box-shadow .5s; }
.step.is-lit .step__dot { background: var(--ember); box-shadow: 0 0 0 6px rgba(204,85,0,.15); }
.step__num { color: var(--ember); }
.step h3 { font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -0.03em; font-weight: 500; margin: 12px 0; }
.step p { margin: 0; color: var(--ink-2); max-width: 36ch; }
@media (max-width: 800px) {
  .process__steps { grid-template-columns: 1fr; }
  .process__line { top: 0; bottom: 0; left: 7px; right: auto; width: 1px; height: auto; }
  .process__line span { transform-origin: 50% 0; }
  .step { padding: 0 0 0 44px; }
}

.bigquote { background: var(--ink); padding: clamp(120px, 16vw, 220px) var(--gutter); }
.bigquote__text { font-size: clamp(34px, 5.4vw, 88px); line-height: 1.04; letter-spacing: -0.045em; font-weight: 300; margin: 0 auto; max-width: 18ch; text-align: center; }
.bigquote .sw { color: rgba(255,253,249,.14); }
.bigquote strong .sw { font-weight: 600; }

.faq { display: grid; grid-template-columns: var(--w4) minmax(0, 1fr); gap: var(--gap); padding: clamp(96px, 12vw, 160px) var(--gutter); }
.faq__head { position: sticky; top: 120px; align-self: start; }
.faq__head .h3 { margin-bottom: 20px; }
.faq__list { border-top: 1px solid var(--line); }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 0; font-size: clamp(19px, 1.8vw, 26px); letter-spacing: -0.02em; transition: color .3s, transform .5s var(--ease); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary:hover { color: var(--ember); transform: translateX(12px); }
.qa summary i { position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line); transition: background .4s, transform .6s var(--ease); }
.qa summary i::before, .qa summary i::after { content: ""; position: absolute; left: 11px; right: 11px; top: 17.5px; height: 1px; background: currentColor; transition: transform .5s var(--ease); }
.qa summary i::after { transform: rotate(90deg); }
.qa.is-open summary i { background: var(--ember); color: var(--paper); transform: rotate(180deg); box-shadow: none; }
.qa.is-open summary i::after { transform: rotate(0); }
.qa__a { overflow: hidden; }
.qa__a p { margin: 0; padding: 0 60px 30px 0; color: var(--ink-2); font-size: 17px; max-width: 62ch; }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; } .faq__head { position: static; } .qa__a p { padding-right: 0; } }

/* ---------- lab: dark workbench ---------- */
body[data-page="lab"] { background: var(--ink); color: var(--paper); }
body[data-page="lab"] .grain { opacity: .08; }
body[data-page="lab"] .eyebrow { color: var(--peach); }
body[data-page="lab"] .footer { background: var(--ink); color: rgba(255,253,249,.7); border-color: rgba(255,253,249,.1); }
body[data-page="lab"] .footer__logo { filter: brightness(0) invert(1); opacity: .8; }
body[data-page="lab"] .nav .nav__links a { color: rgba(255,253,249,.65); }
body[data-page="lab"] .nav .nav__links a:hover, body[data-page="lab"] .nav .nav__links a.is-current { color: var(--paper); }
body[data-page="lab"] .nav__cta { background: var(--paper); color: var(--ink); }
body[data-page="lab"] .nav__cta:hover { color: var(--paper); }
body[data-page="lab"] .nav.is-scrolled { background: rgba(22,11,2,.7); box-shadow: 0 0 0 1px rgba(255,253,249,.1); }
body[data-page="lab"] .menu { background: var(--ink); }

.lhero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; padding: 150px var(--gutter) 64px; overflow: hidden; touch-action: pan-y; }
.lhero__field { position: absolute; inset: 0; width: 100%; height: 100%; }
.lhero__inner { position: relative; z-index: 1; pointer-events: none; }
.lhero__title { font-size: clamp(48px, min(9vw, 15vh), 168px); line-height: .92; letter-spacing: -0.055em; font-weight: 200; margin: 0 0 32px; max-width: 12ch; }
.lhero__title strong { color: var(--peach); }
.lhero__lede { max-width: 48ch; font-size: clamp(17px, 1.35vw, 20px); color: rgba(255,253,249,.65); margin: 0; }
.lhero__lede b { color: var(--paper); font-weight: 500; }
.lhero__hud { position: absolute; top: 120px; right: var(--gutter); display: flex; flex-direction: column; align-items: flex-end; gap: 6px; color: rgba(255,253,249,.4); z-index: 1; pointer-events: none; }
.lhero__hud b { color: var(--peach); font-weight: 500; }
@media (max-width: 700px) { .lhero__hud { display: none; } }

.bench { display: grid; grid-template-columns: var(--w4) minmax(0, 1fr); gap: var(--gap); padding: clamp(96px, 12vw, 160px) var(--gutter); border-top: 1px solid rgba(255,253,249,.08); }
.chips-list { list-style: none; margin: 32px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips-list li { padding: 10px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,253,249,.14); font-size: 15px; display: flex; gap: 10px; align-items: center; transition: background .3s, box-shadow .3s; }
.chips-list li span { color: var(--peach); font-size: 10px; }
.chips-list li:hover { background: rgba(204,85,0,.2); box-shadow: inset 0 0 0 1px rgba(204,85,0,.6); }
.bench__big { font-size: clamp(28px, 3.2vw, 48px); line-height: 1.08; letter-spacing: -0.035em; margin: 0 0 28px; }
.bench__big strong { color: var(--peach); font-weight: 500; }
@media (max-width: 900px) { .bench { grid-template-columns: 1fr; } }

.shelf { padding: 0 var(--gutter) clamp(96px, 12vw, 160px); }
.shelf__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-bottom: 48px; }
.shelf__head .h2 { max-width: 12ch; }
.shelf__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.shelf__grid .exp--wide { grid-column: span 2; }
.shelf__grid .exp--wide .exp__art { aspect-ratio: 16/7; }
.shelf__grid .exp[hidden] { display: none; }
@media (max-width: 1000px) { .shelf__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .shelf__grid { grid-template-columns: 1fr; } .shelf__grid .exp--wide { grid-column: auto; } .shelf__grid .exp--wide .exp__art { aspect-ratio: 4/3; } }

.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filter { font: inherit; font-size: 14px; padding: 10px 16px; border-radius: 999px; border: 0; background: transparent; color: inherit; box-shadow: inset 0 0 0 1px var(--line); transition: background .35s var(--ease), color .35s, box-shadow .35s; }
.filter sup { font-family: var(--mono); font-size: 10px; opacity: .6; margin-left: 2px; }
.filter:hover { box-shadow: inset 0 0 0 1px var(--ember); }
.filter.is-on { background: var(--ink); color: var(--paper); box-shadow: none; }
body[data-page="lab"] .filter { box-shadow: inset 0 0 0 1px rgba(255,253,249,.18); }
body[data-page="lab"] .filter.is-on { background: var(--peach); color: var(--ink); box-shadow: none; }

/* ---------- insights: reading room ---------- */
.rhero { padding: 170px var(--gutter) clamp(64px, 8vw, 110px); border-bottom: 1px solid var(--line); }
.rhero__title { font-size: clamp(40px, 5.6vw, 96px); line-height: 1; letter-spacing: -0.045em; font-weight: 200; margin: 0 0 48px; max-width: 18ch; }
.rhero__foot { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; }
.rhero__count { color: var(--mute); margin: 0; }
.rhero__count b { color: var(--ember); font-size: 1.4em; font-family: var(--sans); font-weight: 500; }

.start { padding: clamp(80px, 10vw, 130px) var(--gutter); }
.start__grid { display: grid; grid-template-columns: var(--w6) minmax(0, 1fr); gap: var(--gap); align-items: center; }
.feature { position: relative; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; padding: clamp(28px, 4vw, 56px); min-height: 440px; border-radius: var(--radius); background: linear-gradient(160deg, #fff6ec, #fde3cb); overflow: hidden; isolation: isolate; --mx: 50%; --my: 50%; }
.feature:hover .card__glow { opacity: 1; }
.feature h2 { font-size: clamp(40px, 5vw, 80px); line-height: .96; letter-spacing: -0.05em; font-weight: 200; margin: auto 0 0; }
.feature p { margin: 0; color: var(--ink-2); max-width: 44ch; }
.feature__go { font-weight: 500; display: inline-flex; gap: 8px; }
.feature__go i { font-style: normal; color: var(--ember); transition: transform .5s var(--ease); }
.feature:hover .feature__go i { transform: translateX(6px); }
.start__big { font-size: clamp(24px, 2.4vw, 36px); line-height: 1.12; letter-spacing: -0.03em; margin: 0 0 20px; }
@media (max-width: 900px) { .start__grid { grid-template-columns: 1fr; } .feature { min-height: 340px; } }

.archive { padding: 0 var(--gutter) clamp(96px, 12vw, 160px); }
.archive__bar { position: sticky; top: 84px; z-index: 5; padding: 18px 0; margin-bottom: 24px; background: linear-gradient(var(--paper) 75%, rgba(255,253,249,0)); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.archive__bar .eyebrow { margin: 0; }
.year { display: grid; grid-template-columns: var(--w4) minmax(0, 1fr); gap: var(--gap); padding-top: 40px; }
.year[hidden], .entry[hidden] { display: none; }
.year__label { position: sticky; top: 170px; align-self: start; margin: 0; font-size: clamp(40px, 4.4vw, 72px); font-weight: 200; letter-spacing: -0.05em; line-height: 1; color: var(--ember); }
.year__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.entry a { display: grid; grid-template-columns: 110px 1fr auto 28px; align-items: baseline; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.entry a > * { transition: transform .5s var(--ease), color .3s, opacity .5s; }
.entry a:hover > :not(.entry__arrow) { transform: translateX(14px); }
.entry__cat { color: var(--ember); }
.entry__title { font-size: clamp(19px, 1.9vw, 28px); letter-spacing: -0.025em; line-height: 1.2; transition: color .3s; }
.entry a:hover .entry__title { color: var(--ember); }
.entry__meta { color: var(--mute); white-space: nowrap; }
.entry__arrow { color: var(--ember); opacity: 0; transform: translateX(-8px); transition: .5s var(--ease); }
.entry a:hover .entry__arrow { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .archive__bar { top: 76px; }
  .year { grid-template-columns: 1fr; gap: 12px; }
  .year__label { position: static; }
  .entry a { grid-template-columns: 1fr; gap: 6px; }
  .entry__arrow { display: none; }
}
.peek { position: fixed; top: 0; left: 0; z-index: 110; width: 300px; padding: 18px 20px; border-radius: 18px; background: var(--ink); color: var(--paper); pointer-events: none; opacity: 0; scale: .92; transform-origin: 0 0; transition: opacity .3s, scale .4s var(--ease); box-shadow: 0 30px 60px -30px rgba(22,11,2,.6); }
.peek.is-on { opacity: 1; scale: 1; }
.peek__cat { color: var(--peach); display: block; margin-bottom: 8px; }
.peek p { margin: 0; font-size: 15px; line-height: 1.45; color: rgba(255,253,249,.85); }

/* ---------- contact: a letter ---------- */
body[data-page="contact"], body[data-page="contact"] .footer { background: var(--paper-2); }
.chero { position: relative; padding: 170px var(--gutter) 40px; overflow: hidden; }
.chero__inner { position: relative; z-index: 1; }
.chero__title { font-size: clamp(72px, 15vw, 260px); line-height: .85; letter-spacing: -0.065em; font-weight: 200; margin: 0 0 32px; }
.letterform { display: grid; grid-template-columns: minmax(0, 1fr) var(--w4); gap: var(--gap); padding: 40px var(--gutter) clamp(96px, 12vw, 160px); position: relative; z-index: 1; align-items: start; }
.note__paper { background: var(--paper); border-radius: var(--radius); padding: clamp(28px, 4vw, 56px); box-shadow: 0 0 0 1px var(--line), 0 50px 100px -60px rgba(163,68,0,.5); }
.note__date { color: var(--mute); margin: 0 0 32px; }
.note__greet { font-size: clamp(28px, 3vw, 44px); letter-spacing: -0.035em; margin: 0 0 12px; }
.note textarea { width: 100%; border: 0; outline: none; resize: none; font: inherit; font-size: clamp(20px, 1.8vw, 26px); line-height: 48px; letter-spacing: -0.015em; color: var(--ink); min-height: 192px; padding: 0; overflow: hidden; background: repeating-linear-gradient(transparent 0 47px, rgba(22,11,2,.08) 47px 48px); background-attachment: local; }
.note textarea::placeholder, .note input::placeholder { color: rgba(22,11,2,.3); }
.note__line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; font-size: clamp(18px, 1.6vw, 22px); color: var(--ink-2); margin: 24px 0 0; }
.note__chips { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.note__chips label { position: relative; }
.note__chips input { position: absolute; opacity: 0; inset: 0; }
.note__chips span { display: inline-block; padding: 6px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); font-size: .9em; color: var(--ink); transition: .3s var(--ease); }
.note__chips input:checked + span { background: var(--ember); color: var(--paper); box-shadow: none; }
.note__chips input:focus-visible + span { outline: 2px solid var(--ember); outline-offset: 2px; }
.note .inline, .note__msg, .note__chips { position: relative; }
.note .inline input { font: inherit; color: var(--ink); background: transparent; border: 0; border-bottom: 1px dashed rgba(204,85,0,.5); outline: none; padding: 2px; min-width: 0; max-width: 100%; }
.note .inline input:focus { border-bottom: 1px solid var(--ember); }
.note__foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.note__hint { color: var(--mute); margin: 0; }
.cinfo { display: grid; gap: 40px; padding-top: 12px; }
.cinfo__block .eyebrow { margin-bottom: 12px; }
.cinfo__big { font-size: 22px; letter-spacing: -0.02em; margin: 0 0 20px; }
.clockface { position: relative; width: 96px; height: 96px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line); background: var(--paper); }
.clockface__h, .clockface__m { position: absolute; left: 50%; bottom: 50%; width: 2px; margin-left: -1px; border-radius: 2px; transform-origin: 50% 100%; background: var(--ink); }
.clockface__h { height: 24px; }
.clockface__m { height: 36px; width: 1px; background: var(--ember); }
.clockface__dot { position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px; border-radius: 50%; background: var(--ember); }
.connect { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.connect li { border-bottom: 1px solid var(--line); }
.connect a { display: flex; justify-content: space-between; padding: 14px 0; font-size: 18px; transition: transform .5s var(--ease), color .3s; }
.connect a:hover { color: var(--ember); transform: translateX(10px); }
.connect i { font-style: normal; color: var(--ember); }
@media (max-width: 900px) { .letterform { grid-template-columns: 1fr; } }
