

@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 800; font-stretch: 75% 100%; font-display: swap; src: url(/assets/fonts/bricolage-800.woff2) format("woff2"); }

@font-face { font-family: "Bricolage Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Arial"); font-weight: 800; size-adjust: 76.5%; ascent-override: 121.6%; descent-override: 35.3%; line-gap-override: 0%; }
@font-face { font-family: "Geist"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/assets/fonts/geist-latin.woff2) format("woff2"); }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/assets/fonts/geist-mono-latin.woff2) format("woff2"); }

:root {
  --cream: #F2F0ED;
  --surface: #FBFAF8;
  --field: #FFFFFF;
  --ink: #17120F;
  --shadow: #17120F;
  --muted: #6B5F52;
  --brown: #5B3A2E;
  --brand: #C4552A;
  --brand-text: #A3421E;
  --on-brand: #FFF8EE;
  --sun: #FFD23F;
  --olive: #5A6842;
  --olive-text: #5A6842;
  --brand-deep: #A3421E;
  --btn-shadow: #17120F;
  --sand: #E8C49A;
  --tint: #F4E4DC;
  --stone: #E2DDD6;
  --dark: #3A2A22;
  --fixed-ink: #17120F;
  --bar: rgba(242, 240, 237, .86);
  --specks: .65;
  --display: "Bricolage Grotesque", "Bricolage Fallback", "Helvetica Neue", Arial, sans-serif;
  --body: "Geist", "Helvetica Neue", Arial, sans-serif;
  --mono: "Geist Mono", ui-monospace, Menlo, monospace;
  --radius: 18px;
  --outline: 2px solid var(--ink);
  --hard: 5px 5px 0 var(--shadow);
  --olive-on: #FFF8EE;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --cream: #17120F; --surface: #221A15; --field: #1B1512; --ink: #F2EDE6; --muted: #B9AC9C; --brown: #DCCDBB;
    --brand-text: #F0915F; --tint: #33241C; --stone: #2B221C; --dark: #0E0A08; --bar: rgba(23, 18, 15, .84); --specks: .06; --olive-text: #B4C493;

    --shadow: #8A6450; --btn-shadow: #8A6450; --hard: 5px 5px 0 #3A2A22, 5px 5px 0 2px #CDBFAE; --olive: #B4C493; --olive-on: #17120F;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --cream: #17120F; --surface: #221A15; --field: #1B1512; --ink: #F2EDE6; --muted: #B9AC9C; --brown: #DCCDBB;
  --brand-text: #F0915F; --tint: #33241C; --stone: #2B221C; --dark: #0E0A08; --bar: rgba(23, 18, 15, .84); --specks: .06; --olive-text: #B4C493;

    --shadow: #8A6450; --btn-shadow: #8A6450; --hard: 5px 5px 0 #3A2A22, 5px 5px 0 2px #CDBFAE; --olive: #B4C493; --olive-on: #17120F;
  color-scheme: dark;
}

.paper {
  --cream: #F2F0ED; --surface: #FBFAF8; --field: #FFFFFF; --ink: #17120F; --muted: #6B5F52; --brown: #5B3A2E;
  --brand-text: #A3421E; --tint: #F4E4DC; --stone: #E2DDD6; --specks: .65; --olive-text: #5A6842;
  --shadow: #17120F; --btn-shadow: #17120F; --hard: 5px 5px 0 #17120F; --olive: #5A6842; --olive-on: #FFF8EE;
  color: var(--ink);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 17px/1.55 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--brand-text); text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { margin: 0; }
p { margin: 0 0 1em; }
.wrap { max-width: 1180px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.narrow { max-width: 820px; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--cream); padding: 10px 14px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.dm-h { font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; word-spacing: .08em; line-height: .92; text-wrap: balance; }

.dm-h em, .mark { font-style: normal; background: var(--sun); color: var(--fixed-ink); padding: 0 .1em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.dm-h em { white-space: normal; background: linear-gradient(transparent 12%, var(--sun) 12%, var(--sun) 94%, transparent 94%); }
.dm-h em.nw { white-space: nowrap; }
:root:not([data-theme="dark"]) .dm-h em { mix-blend-mode: multiply; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .dm-h em { mix-blend-mode: normal; } }
.paper .dm-h em { mix-blend-mode: multiply; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 500 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--ink); }
.eyebrow::before { content: ""; flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--brand); border: 1.5px solid var(--ink); }
.lead { font-size: 1.18rem; color: var(--brown); max-width: 60ch; }
.note { font-size: .92rem; color: var(--muted); }
.mono { font-family: var(--mono); }

.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 48px;
  font: 700 18.7px/1.1 var(--body); color: var(--on-brand); background: var(--brand); border: 2.5px solid var(--fixed-ink);
  border-radius: 999px; padding: .75em 1.35em; box-shadow: 0 5px 0 var(--btn-shadow); text-decoration: none; cursor: pointer;
  transition: transform .18s cubic-bezier(.3, 1.6, .5, 1), box-shadow .18s; text-align: center; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 8px 0 var(--btn-shadow); color: var(--on-brand); }
.btn:active { transform: translateY(3px); box-shadow: 0 2px 0 var(--btn-shadow); }
.btn--pop { background: var(--sun); color: var(--fixed-ink); }
.btn--pop:hover { color: var(--fixed-ink); }
.btn--ink { background: var(--fixed-ink); color: var(--on-brand); border-color: var(--fixed-ink); }
:root[data-theme="dark"] .btn--ink { background: var(--on-brand); color: var(--fixed-ink); box-shadow: 0 5px 0 var(--btn-shadow); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .btn--ink { background: var(--on-brand); color: var(--fixed-ink); box-shadow: 0 5px 0 var(--btn-shadow); } }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); box-shadow: none; }
.btn--ghost:hover { background: var(--surface); color: var(--ink); box-shadow: none; }
.btn--sm { min-height: 44px; font-size: 15px; padding: .55em 1em; box-shadow: 0 3px 0 var(--btn-shadow); }
.btn--sm:hover { box-shadow: 0 5px 0 var(--btn-shadow); }
.btn .play { width: 0; height: 0; border-left: .62em solid currentColor; border-top: .38em solid transparent; border-bottom: .38em solid transparent; }
.btn .ext { font-size: .85em; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px 16px; align-items: center; margin: 26px 0 12px; }

.site-top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--bar); -webkit-backdrop-filter: blur(12px) saturate(1.2); backdrop-filter: blur(12px) saturate(1.2); border-bottom: 2px solid var(--ink); }
.site-top .bar { display: flex; align-items: center; gap: 20px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font: 800 21px/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; color: var(--ink); text-decoration: none; white-space: nowrap; }

.logo i { width: .66em; height: .66em; border-radius: 50%; background: var(--brand); border: 1.5px solid var(--ink); flex: 0 0 auto; }
.nav-wide { display: flex; gap: 4px; margin-left: auto; }
.nav-wide a { color: var(--ink); text-decoration: none; font-weight: 550; font-size: 15.5px; padding: 8px 10px; border-radius: 999px; }
.nav-wide a:hover { background: var(--stone); }
.nav-wide a[aria-current="page"] { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.nav-menu { display: none; position: relative; }
.nav-menu summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 2px solid var(--ink); border-radius: 999px; cursor: pointer; font-weight: 650; background: var(--surface); }
.nav-menu summary::-webkit-details-marker { display: none; }
.burger { display: grid; gap: 3px; } .burger i { display: block; width: 16px; height: 2px; background: var(--ink); border-radius: 2px; }
.nav-menu[open] summary { background: var(--sun); color: var(--fixed-ink); } .nav-menu[open] .burger i { background: var(--fixed-ink); }

.burger i { transition: transform .2s ease, opacity .2s ease; }
.nav-menu[open] .burger i:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.nav-menu[open] .burger i:nth-child(2) { opacity: 0; }
.nav-menu[open] .burger i:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.site-top:has(.nav-menu[open]) .top-cta { visibility: hidden; }
.nav-menu nav { position: absolute; right: 0; top: calc(100% + 12px); width: min(320px, calc(100vw - 32px)); display: grid; gap: 2px; padding: 10px; background: var(--surface); border: var(--outline); border-radius: var(--radius); box-shadow: var(--hard); }
.nav-menu nav a { color: var(--ink); text-decoration: none; font-weight: 600; padding: 12px 12px; border-radius: 10px; }
.nav-menu nav a:hover { background: var(--stone); }
.nav-menu nav a[aria-current="page"] { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.nav-menu nav .btn { margin-top: 8px; color: var(--on-brand); font-size: 16px; background: var(--brand-deep); }
@media (max-width: 1080px) { .nav-wide { display: none; } .top-cta { margin-left: auto; } .nav-menu { display: block; } }
@media (max-width: 480px) { .top-cta { padding: 0 12px; font-size: 14px; min-height: 44px; } .nav-menu { margin-left: 0; } .menu-label { display: none; } .nav-menu summary { padding: 0 12px; } }

.band { position: relative; padding: clamp(56px, 7vw, 96px) 0; }
:is(.band:not(.alt, .stone, .dark), .page-hero, .home-hero) + .band:not(.alt, .stone, .dark) { border-top: 2px solid var(--ink); }
.band.alt { background: var(--tint); }
.band.stone { background: var(--stone); }
.band.dark { background: var(--dark); color: #FFF8EE; }
.band.dark .lead, .band.dark .note, .band.dark p { color: #E8D9C8; }
.band.dark .eyebrow { color: #FFF8EE; } .band.dark .eyebrow::before { border-color: #FFF8EE; }
.head { max-width: 780px; margin-bottom: 38px; }
.head h2, .h2 { font-size: clamp(2.3rem, 6vw, 4.2rem); margin: 14px 0 16px; }
.head.center { margin-left: auto; margin-right: auto; text-align: center; }
.head.center .lead { margin-left: auto; margin-right: auto; }
.more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink); text-decoration: none; border-bottom: 2.5px solid var(--brand); padding-bottom: 2px; }
.more::after { content: "→"; transition: transform .2s; }
.more:hover::after { transform: translateX(4px); }

.page-hero { position: relative; padding: clamp(48px, 7vw, 84px) 0 clamp(48px, 7vw, 80px); }
.page-hero h1 { font-size: clamp(3rem, 8vw, 6.2rem); margin: 18px 0 22px; }
.hero-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
@media (max-width: 960px) { .hero-split { grid-template-columns: 1fr; gap: 36px; } }

.card { background: var(--surface); border: var(--outline); border-radius: var(--radius); box-shadow: var(--hard); }
.sticker { display: inline-block; font: 800 14px/1 var(--display); background: var(--sun); color: var(--fixed-ink); border: 2px solid var(--fixed-ink); border-radius: 999px; padding: .5em .8em; transform: rotate(-6deg); box-shadow: 2px 2px 0 var(--fixed-ink); }
.tag { display: inline-flex; align-items: center; gap: 6px; font: 600 11.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; padding: 6px 10px; border-radius: 999px; border: 1.5px solid var(--ink); color: var(--ink); background: var(--surface); white-space: nowrap; }
.tag.sun { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); }
.tag.olive { background: var(--olive); color: var(--olive-on); border-color: var(--fixed-ink); }
.tag.stone { background: var(--stone); }
.tag.dashed { border-style: dashed; color: var(--muted); }
.sample { font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; border: 1.5px solid var(--ink); border-radius: 6px; padding: 4px 7px; background: var(--surface); white-space: nowrap; }
.lbl { font: 600 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; margin: 14px 0 4px; color: var(--brown); }
.check-list { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.check-list li { padding-left: 26px; position: relative; color: var(--brown); }
.check-list li::before { content: ""; position: absolute; left: 0; top: .45em; width: 12px; height: 12px; border-radius: 50%; background: var(--brand); border: 2px solid var(--fixed-ink); }

.tex { position: relative; isolation: isolate; background-color: var(--cream); }
.tex > .grain, .tex > .specks { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.tex > .grain { background-image: var(--g); mix-blend-mode: multiply; opacity: .45; }
.tex > .specks { background-image: var(--sp); opacity: var(--specks); }

@media (prefers-reduced-motion: no-preference) {
  .js .reveal, .js .reveal-stagger > * { transform: translateY(14px); transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
  .js .reveal.in, .js .reveal-stagger.in > * { transform: none; }
  .js .reveal-stagger.in > :nth-child(2) { transition-delay: .04s; }
  .js .reveal-stagger.in > :nth-child(3) { transition-delay: .08s; }
  .js .reveal-stagger.in > :nth-child(4) { transition-delay: .12s; }
  .js .reveal-stagger.in > :nth-child(n+5) { transition-delay: .16s; }
}

.home-hero { padding: clamp(40px, 6vw, 72px) 0 clamp(40px, 6vw, 64px); }
.home-hero .intro { max-width: 900px; }
.home-hero h1 { font-size: clamp(3.1rem, 8.6vw, 7rem); margin: 18px 0 22px; }
.home-hero .lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); }
.team-stage { position: relative; margin-top: clamp(28px, 4vw, 44px); padding: clamp(10px, 2vw, 22px) clamp(10px, 2.4vw, 28px) 0; background: var(--cream); border: var(--outline); border-radius: 24px; box-shadow: var(--hard); overflow: hidden; }
.team-stage::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 15%; background: var(--stone); border-top: 2px solid var(--ink); z-index: 0; }
.team-stage .wt-team { z-index: 1; }
.team-stage .sticker { position: absolute; top: 16px; right: 16px; z-index: 2; }
.team-stage .cap { position: absolute; left: 16px; bottom: 10px; z-index: 2; font: 600 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--brown); }
@media (max-width: 560px) { .team-stage .sticker, .team-stage .cap { display: none; } }

.wt-team { position: relative; width: 100%; aspect-ratio: 1000/415; }
.wt-team .wt-l { position: absolute; top: 0; height: 100%; }
.wt-team .wt-in { position: relative; width: 100%; height: 100%; will-change: transform; }
.wt-team .wt-l img, .wt-team .wt-l svg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; display: block; user-select: none; }
.wt-team > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wt-team .wt-tick, .wt-team .wt-spark { opacity: 0; }
.wt-team .wt-card, .wt-team .wt-boxfill, .wt-team .wt-spark, .wt-team .wt-sh { transform-box: fill-box; transform-origin: center; }
.wt-team .wt-check { stroke-dasharray: 1; stroke-dashoffset: 0; }

.wt-team .wt-l, .wt-team > svg { transition: translate .6s cubic-bezier(.2, .7, .2, 1); }
.wt-team .wt-m2 { transition-delay: .06s; } .wt-team .wt-m3 { transition-delay: .12s; } .wt-team .wt-m4 { transition-delay: .18s; }
.wt-team.wt-js:not(.wt-seen) .wt-l, .wt-team.wt-js:not(.wt-seen) > svg { translate: 0 14px; }
.wt-team.wt-now .wt-l, .wt-team.wt-now > svg { transition: none; }
@media (prefers-reduced-motion: reduce) { .wt-team .wt-l, .wt-team > svg { translate: none !important; transition: none; } }

.nl { position: relative; width: 100%; aspect-ratio: 333/352; }
.nl .nl-fig { position: absolute; inset: 0; will-change: transform; }
.nl img { position: absolute; display: block; user-select: none; }
.nl .nl-up { inset: 0; width: 100%; height: 100%; max-width: none; object-fit: fill; }
.nl .nl-armL, .nl .nl-armR { height: auto; max-width: none; object-fit: fill; margin: 0; }
.nl svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.nl .nl-glow, .nl .nl-sh { transform-box: fill-box; transform-origin: center; }
.nl .nl-bubble { transform-origin: 0 0; }

.av { width: 40px; height: 40px; border-radius: 12px; border: 2px solid var(--fixed-ink); display: grid; place-items: end center; overflow: hidden; background: #F2F0ED; flex: 0 0 auto; }
.av img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; transform-origin: 50% 100%; }
.av.lg { width: 56px; height: 56px; border-radius: 14px; }
@media (prefers-reduced-motion: no-preference) {
  .hop:hover .av img, .av:hover img { animation: mv-hop .62s cubic-bezier(.2, .7, .2, 1); }
  .bob { animation: bob 3.2s ease-in-out infinite; transform-origin: 50% 100%; }
  .bob.d1 { animation-delay: -.8s; } .bob.d2 { animation-delay: -1.6s; } .bob.d3 { animation-delay: -2.4s; }
}
@keyframes mv-hop { 0% { transform: none; } 18% { transform: translateY(3%) scale(1.07, .9); } 46% { transform: translateY(-16%) scale(.95, 1.07); } 72% { transform: translateY(0) scale(1.08, .92); } 86% { transform: scale(.98, 1.02); } 100% { transform: none; } }
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-5px) rotate(-1.2deg); } }

.pains { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.pain { padding: 22px; display: flex; flex-direction: column; }
.pain .face { height: 104px; width: auto; display: block; margin: -4px 0 12px; align-self: flex-start; background: #F2F0ED; border: 2px solid var(--fixed-ink); border-radius: 16px; padding: 6px 10px 0; }
.pain h3 { font: 800 1.45rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; margin: 0 0 10px; }
.pain p { margin: 0; color: var(--brown); font-size: .98rem; }

.simple-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: start; }
@media (max-width: 900px) { .simple-grid { grid-template-columns: 1fr; } }
.steps4 { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.step4 { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 14px 16px; border: 2px solid var(--ink); border-radius: 16px; background: var(--surface); cursor: pointer; text-align: left; font: inherit; color: inherit; width: 100%; }
.step4 .n { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--ink); display: grid; place-items: center; font: 800 18px/1 var(--display); background: var(--stone); }
.step4 b { display: block; font: 800 1.3rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.step4 .d { display: block; color: var(--brown); font-size: .96rem; margin-top: 4px; }
.step4[aria-pressed="true"] { background: var(--tint); box-shadow: var(--hard); }
.step4[aria-pressed="true"] .n { background: var(--brand-deep); color: var(--on-brand); border-color: var(--fixed-ink); }
.stage-card { padding: 20px; min-height: 380px; position: relative; }
.scene { display: none; }
.scene.on { display: block; }
.no-js .scene { display: block; margin-bottom: 18px; }
.scene h4 { margin: 0 0 12px; font: 600 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--brown); }
.urlbox { display: flex; gap: 8px; align-items: center; border: 2px solid var(--ink); border-radius: 12px; padding: 10px 12px; background: var(--field); font-family: var(--mono); font-size: 14px; overflow: hidden; }
.caret { display: inline-block; width: 2px; height: 1.1em; background: var(--ink); vertical-align: -2px; margin-left: 1px; }
.proposal { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 14px; }
.pm { border: 2px solid var(--ink); border-radius: 12px; padding: 10px; background: var(--field); display: flex; gap: 10px; align-items: center; }
.pm b { display: block; line-height: 1.2; }
.pm small { display: block; color: var(--muted); font-size: 12px; }
.allow { border: 2px solid var(--ink); border-radius: 14px; background: var(--field); padding: 16px; max-width: 420px; }
.allow .ttl { font-weight: 700; margin-bottom: 6px; }
.allow ul { margin: 8px 0 12px; padding-left: 18px; color: var(--brown); font-size: 14px; }
.allow .row2 { display: flex; gap: 8px; justify-content: flex-end; }
.allow .ok { background: #2E6B3A; color: #fff; border: 2px solid var(--fixed-ink); border-radius: 8px; padding: 7px 14px; font-weight: 700; }
.allow .no { background: var(--field); border: 2px solid var(--ink); border-radius: 8px; padding: 7px 14px; }
.progress { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.progress span { font: 600 12px/1 var(--mono); border: 1.5px solid var(--ink); border-radius: 999px; padding: 5px 9px; background: var(--surface); }
.progress span.done { background: var(--olive); color: var(--olive-on); border-color: var(--fixed-ink); }
.bubble { border: 2px solid var(--ink); border-radius: 14px; padding: 10px 12px; margin: 8px 0; max-width: 92%; font-size: 14.5px; background: var(--field); }
.bubble.me { margin-left: auto; background: var(--tint); }
.bubble small { display: block; font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--brown); margin-bottom: 5px; }
.bubble .sub { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }

.mock { padding: 18px; position: relative; }
.mock-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.mock h3 { font: 800 28px/.95 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.04em; margin: 0; }
.mock .sub { font-size: 13px; color: var(--muted); margin-top: 4px; }
.mock > .sticker { position: absolute; right: -10px; top: -16px; }
.row { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-top: 1.5px dashed var(--stone); }
.row b { display: block; font-size: 14.5px; line-height: 1.3; font-weight: 650; }
.row span.s { font-size: 12.5px; color: var(--muted); }
.mini-btn { font: 700 12.5px/1 var(--body); border: 2px solid var(--fixed-ink); border-radius: 999px; padding: .55em .9em; background: var(--brand-deep); color: var(--on-brand); box-shadow: 0 3px 0 var(--fixed-ink); white-space: nowrap; }
.mini-btn.ghost { background: var(--surface); color: var(--ink); border-color: var(--ink); box-shadow: none; }
@media (max-width: 420px) { .row { grid-template-columns: 40px 1fr; } .row .mini-btn { grid-column: 2; justify-self: start; } }

.feat { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; padding: 40px 0; border-top: 2px solid var(--stone); }
.feat:first-of-type { border-top: 0; padding-top: 0; }
.feat.flip > :first-child { order: 2; }
@media (max-width: 900px) { .feat { grid-template-columns: 1fr; gap: 22px; } .feat.flip > :first-child { order: 0; } }
.num { font: 600 12px/1.2 var(--mono); letter-spacing: .1em; color: var(--brand-text); text-transform: uppercase; }
.feat h3, .h3 { font: 800 clamp(2rem, 4.2vw, 3rem)/.94 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.045em; margin: 10px 0 14px; text-wrap: balance; }
.feat p { color: var(--brown); font-size: 1.05rem; }
.vis { padding: 18px; min-width: 0; }
.teams { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.team { display: flex; align-items: center; gap: 10px; border: 2px solid var(--ink); border-radius: 14px; padding: 10px 12px; background: var(--surface); box-shadow: 3px 3px 0 var(--shadow); }
.team b { display: block; line-height: 1.2; }
.team small { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.3; }
.team.chief { grid-column: 1 / -1; background: var(--tint); }
.board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 520px) { .board { grid-template-columns: 1fr; } }
.col { background: var(--stone); border: 2px solid var(--ink); border-radius: 14px; padding: 9px; display: grid; gap: 8px; align-content: start; }
.col h4 { margin: 2px; font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.tk { background: var(--field); border: 1.5px solid var(--ink); border-radius: 10px; padding: 9px; font-size: 13px; font-weight: 600; line-height: 1.3; }
.tk span { display: block; font-weight: 400; color: var(--muted); font-size: 12px; margin-top: 4px; }
.fact { display: grid; gap: 4px; border-top: 1.5px dashed var(--stone); padding: 10px 0; }
.fact:first-of-type { border-top: 0; }
.scopes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.scopes div { border: 2px solid var(--ink); border-radius: 12px; padding: 10px; background: var(--field); font-size: 13px; line-height: 1.35; }
.scopes b { display: block; font: 800 1.05rem/1 var(--display); letter-spacing: -.02em; margin-bottom: 4px; }
@media (max-width: 520px) { .scopes { grid-template-columns: 1fr; } }
.perm { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 9px 0; border-top: 1.5px dashed var(--stone); font-size: 14.5px; }
.perm:first-of-type { border-top: 0; }
.models { display: flex; flex-wrap: wrap; gap: 8px; }
.model { border: 2px solid var(--ink); border-radius: 999px; padding: 7px 12px; font: 600 13px/1 var(--mono); background: var(--surface); }
.model.on { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); }
.live-cap { font-size: 13px; color: var(--muted); margin: 10px 0 0; min-height: 2.6em; }
.diff { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 520px) { .diff { grid-template-columns: 1fr; } }
.diff > div { border: 2px solid var(--ink); border-radius: 12px; padding: 12px; font-size: 13.5px; background: var(--field); }
.diff > div + div { background: var(--tint); }
.stamp { display: inline-block; font: 800 13px/1 var(--display); text-transform: uppercase; letter-spacing: .04em; color: var(--olive-text); border: 2px solid var(--olive-text); border-radius: 8px; padding: 4px 8px; margin-left: 8px; transform: rotate(-8deg); }
@media (prefers-reduced-motion: no-preference) {
  .stamp { transition: transform .3s cubic-bezier(.3, 1.6, .5, 1), opacity .3s; }
  .stamp.hide { transform: rotate(-8deg) scale(1.6); opacity: 0; }
  .tk.moving { animation: hop .6s cubic-bezier(.3, 1.5, .5, 1); background: var(--sun); color: var(--fixed-ink); }
  .row.approving .mini-btn { background: var(--olive); color: var(--olive-on); }
  .row.leaving { animation: leave .5s ease forwards; }
  .model { transition: background .25s, transform .25s; }
  .model.on { transform: translateY(-2px); box-shadow: 0 3px 0 var(--fixed-ink); }
}
@keyframes hop { 0% { transform: translateY(0); } 40% { transform: translateY(-8px) rotate(-1.5deg); } 100% { transform: none; } }
@keyframes leave { to { transform: translateX(-18px); opacity: 0; } }

.nell-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: center; }
@media (max-width: 900px) { .nell-grid { grid-template-columns: 1fr; gap: 24px; } }
.nell-portrait { position: relative; max-width: 360px; margin: 0 auto; width: 100%; padding: 20px 20px 6px; background: #F2F0ED; border: 2px solid var(--fixed-ink); border-radius: 24px; box-shadow: var(--hard); }
.nell-portrait .sticker { position: absolute; top: -14px; right: -8px; z-index: 2; }
.io { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .io { grid-template-columns: 1fr; } }
.io > div { border: 2px solid var(--ink); border-radius: 14px; padding: 14px 16px; background: var(--field); }
.io h3 { margin: 0 0 10px; font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--brand-text); }
.io ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.io li { padding-left: 20px; position: relative; font-size: .96rem; line-height: 1.38; }
.io li::before { content: ""; position: absolute; left: 0; top: .42em; width: 10px; height: 10px; border-radius: 50%; background: var(--brand); border: 2px solid var(--fixed-ink); }
.boosts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.boost { display: flex; gap: 12px; align-items: flex-start; border: 2px solid var(--ink); border-radius: 14px; padding: 12px 14px; background: var(--surface); box-shadow: 3px 3px 0 var(--shadow); }
.boost b { display: block; font-size: 15.5px; }
.boost p { margin: 2px 0 0; font-size: 14px; line-height: 1.38; color: var(--brown); }
.ladder { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ladder li { background: var(--surface); border: var(--outline); padding: 14px 16px; margin-left: -2px; }
.ladder li:first-child { border-radius: 16px 0 0 16px; margin-left: 0; }
.ladder li:last-child { border-radius: 0 16px 16px 0; background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); }
.ladder .n { font: 800 1.8rem/1 var(--display); color: var(--brand-text); }
.ladder li:last-child .n { color: #A3421E; }
.ladder b { display: block; font: 800 1.15rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; margin-top: 6px; }
.ladder li > span:last-child { display: block; font: 500 12px/1.3 var(--mono); color: inherit; opacity: .85; margin-top: 6px; }
@media (max-width: 760px) { .ladder { grid-template-columns: 1fr; } .ladder li { margin-left: 0; margin-top: -2px; } .ladder li:first-child { border-radius: 16px 16px 0 0; margin-top: 0; } .ladder li:last-child { border-radius: 0 0 16px 16px; } }
.channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.channel { padding: 20px; }
.channel h3 { font: 800 1.6rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; margin: 12px 0 8px; }
.channel p { color: var(--brown); margin: 0; font-size: .98rem; }
.channel .ic { width: 44px; height: 44px; border-radius: 12px; border: 2px solid var(--fixed-ink); background: var(--sun); display: grid; place-items: center; color: var(--fixed-ink); }
.channel .ic svg { width: 24px; height: 24px; }
.top-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.guards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.guard { padding: 20px; background: #4A372D; color: #FFF8EE; border-color: #FFF8EE; box-shadow: 5px 5px 0 #120D0A; }
.guard h3 { margin: 0 0 8px; font: 800 1.35rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.band.dark .guard p { margin: 0; color: #E8D9C8; font-size: .97rem; }
.transcript { padding: 0; overflow: hidden; }
.transcript .t-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 14px 18px; background: var(--tint); border-bottom: 2px solid var(--ink); }
.transcript .t-head b { font: 800 1.15rem/1.1 var(--display); letter-spacing: -.02em; }
.transcript ol { list-style: none; margin: 0; padding: 14px 18px 6px; display: grid; gap: 4px; }
.transcript li { display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 8px 0; border-top: 1.5px dashed var(--stone); }
.transcript li:first-child { border-top: 0; }
.transcript .who { font: 600 11px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.transcript li.nell .who { color: var(--brand-text); }
.transcript li.sys { grid-template-columns: 1fr; }
.transcript li.sys span { font: 500 12.5px/1.4 var(--mono); color: var(--olive-text); }

:root[data-theme="dark"] .transcript li.sys span { color: #B4C493; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .transcript li.sys span { color: #B4C493; } }
.transcript .t-foot { padding: 12px 18px 16px; border-top: 2px solid var(--ink); background: var(--surface); display: grid; gap: 8px; }
.transcript .done { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 480px) { .transcript li { grid-template-columns: 1fr; gap: 2px; } }

.loop4 { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .loop4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .loop4 { grid-template-columns: 1fr; } }
.loop4 li { padding: 18px; }
.loop4 .n { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--brand-deep); color: var(--on-brand); border: 2px solid var(--fixed-ink); font: 800 15px/1 var(--display); }
.loop4 li:nth-child(3) .n { background: var(--sun); color: var(--fixed-ink); }
.loop4 h3 { margin: 10px 0 6px; font: 800 1.5rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.loop4 p { margin: 0; color: var(--brown); font-size: .96rem; }
.status2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
@media (max-width: 760px) { .status2 { grid-template-columns: 1fr; } }
.status2 .card { padding: 20px; }
.status2 ul { margin: 12px 0 0; padding-left: 18px; color: var(--brown); display: grid; gap: 6px; font-size: .97rem; }
.steps-long { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; counter-reset: s; }
.steps-long > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px; }
@media (max-width: 860px) { .steps-long > li { grid-template-columns: 1fr; gap: 16px; padding: 18px; } }
.steps-long h3 { font: 800 clamp(1.8rem, 3.6vw, 2.5rem)/.95 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.04em; margin: 10px 0 10px; }
.steps-long p { color: var(--brown); margin: 0 0 .6em; }
.signal { border: 2px solid var(--ink); border-radius: 14px; background: var(--field); padding: 14px; font-size: 14.5px; }
.signal + .signal { margin-top: 10px; }
.signal .meta { font: 600 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 6px; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.signal q { font-weight: 650; }
.btnrow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.brain4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 860px) { .brain4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .brain4 { grid-template-columns: 1fr; } }
.brain4 .card { padding: 18px; }
.brain4 h3 { font: 800 1.5rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; margin: 0 0 8px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.brain4 p { margin: 0; color: var(--brown); font-size: .96rem; }

.byo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
@media (max-width: 900px) { .byo { grid-template-columns: 1fr; } }

.usps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; counter-reset: u; }
.usp { padding: 20px; }
.usp .n { font: 800 2rem/1 var(--display); color: var(--brand-text); }
.usp h3 { font: 800 1.4rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; margin: 8px 0 8px; }
.usp p { margin: 0; color: var(--brown); font-size: .96rem; }

.strip { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 22px 22px 20px; border: 2px solid var(--ink); border-radius: 18px; background: var(--surface); box-shadow: var(--hard); }
.strip > .sticker { position: absolute; top: -16px; right: 22px; }
.strip .t { font: 800 1.25rem/1 var(--display); letter-spacing: -.02em; }
.strip .t span { color: var(--brand-text); }
.strip .push { margin-left: auto; }
.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
@media (max-width: 980px) { .tiers { grid-template-columns: 1fr; max-width: 620px; } }
.tier { padding: 26px 24px; display: flex; flex-direction: column; position: relative; }
.tier.feature { background: var(--tint); }
.tier .sticker { position: absolute; top: -14px; right: 18px; }
.tier h2 { font: 800 2rem/.95 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.04em; }
.tier .tl { color: var(--brown); margin: 8px 0 16px; font-weight: 550; }
.tier .price { font: 800 clamp(2.8rem, 5vw, 3.6rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.045em; }
.tier .price small { display: block; font: 500 12px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
.tier ul { margin: 18px 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.tier li { padding-left: 24px; position: relative; color: var(--brown); font-size: .98rem; }
.tier li::before { content: ""; position: absolute; left: 0; top: .45em; width: 11px; height: 11px; border-radius: 50%; background: var(--brand); border: 2px solid var(--fixed-ink); }
.tier .for { font-size: .92rem; color: var(--muted); border-top: 2px solid var(--stone); padding-top: 12px; margin-top: auto; }
.tier .btn { margin-top: 16px; }
.onreq { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 22px 24px; margin-top: 26px; }
.onreq img { width: 84px; height: auto; background: #F2F0ED; border: 2px solid var(--fixed-ink); border-radius: 16px; padding: 6px 8px 0; }
.onreq h2 { font: 800 1.7rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; margin-bottom: 6px; }
.onreq p { margin: 0; color: var(--brown); }
@media (max-width: 760px) { .onreq { grid-template-columns: 1fr; } }
.method { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .method { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .method { grid-template-columns: 1fr; } }
.method li { padding: 18px; }
.method .n { font: 600 12px/1 var(--mono); color: var(--brand-text); letter-spacing: .1em; }
.method h3 { font: 800 1.35rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; margin: 10px 0 8px; }
.method p { margin: 0; font-size: .96rem; color: var(--brown); }
.faq { display: grid; gap: 12px; }
.faq details { border: 2px solid var(--ink); border-radius: 14px; background: var(--surface); padding: 0 18px; }
.faq summary { cursor: pointer; padding: 16px 0; font-weight: 700; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 800 1.4rem/1 var(--display); }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--brown); margin: 0 0 16px; }

.legend { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin-top: 4px; }
.legend > span { display: inline-flex; gap: 8px; align-items: center; font-size: .93rem; color: var(--brown); }
.ints { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.int { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.int .top-row h3 { font: 800 1.5rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.int p { margin: 0; color: var(--brown); font-size: .96rem; }
.int .who { font: 500 11.5px/1.4 var(--mono); color: var(--muted); letter-spacing: .03em; }
.int-group { margin-top: 44px; }
.int-group:first-of-type { margin-top: 0; }
.int-group > h2 { font: 800 clamp(1.7rem, 3.4vw, 2.3rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; margin-bottom: 16px; }

.slack { border: 2px solid var(--ink); border-radius: 14px; background: var(--field); overflow: hidden; font-size: 14.5px; }
.slack .ch { padding: 9px 14px; border-bottom: 1.5px solid var(--stone); font-weight: 700; font-size: 13.5px; display: flex; justify-content: space-between; gap: 8px; }
.slack .msg { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding: 12px 14px; }
.slack .msg .av { width: 36px; height: 36px; border-radius: 9px; }
.slack .msg .who { font-weight: 800; font-size: 14.5px; }
.slack .msg .who small { font: 600 9.5px/1 var(--mono); border: 1px solid var(--muted); color: var(--muted); border-radius: 4px; padding: 2px 4px; margin-left: 4px; vertical-align: 2px; }
.slack .msg .who time { font-weight: 400; color: var(--muted); font-size: 12px; margin-left: 6px; }
.slack .msg p { margin: 3px 0 0; }
.slack .src { font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.slack .sbtns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.slack .sbtn { border: 1.5px solid var(--stone); border-radius: 6px; padding: 5px 10px; font-weight: 700; font-size: 13px; background: var(--field); }
.slack .sbtn.primary { background: #2E6B3A; color: #fff; border-color: #2E6B3A; }
.slack .menu { margin: 0 14px 14px auto; width: min(290px, 100%); border: 1.5px solid var(--stone); border-radius: 10px; box-shadow: 0 6px 18px rgba(0, 0, 0, .15); padding: 6px 0; background: var(--field); }
.slack .menu .mh { font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: 8px 14px 6px; }
.slack .menu div.i { padding: 7px 14px; display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.slack .menu div.i.hl { background: #1264A3; color: #fff; }
.slack .menu div.i small { color: inherit; opacity: .7; font-size: 11.5px; }
.slack .menu hr { border: 0; border-top: 1.5px solid var(--stone); margin: 4px 0; }

.usage { padding: 18px; }
.usage .kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.usage .kpi { border: 2px solid var(--ink); border-radius: 12px; padding: 12px; background: var(--field); }
.usage .kpi .v { font: 800 2rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.04em; margin: 4px 0 6px; }
.usage .kpi small { color: var(--muted); font-size: 12.5px; display: block; line-height: 1.35; }
.meter { height: 12px; border: 2px solid var(--ink); border-radius: 999px; overflow: hidden; background: var(--stone); margin: 6px 0; }
.meter i { display: block; height: 100%; background: var(--brand); border-right: 2px solid var(--fixed-ink); }
.byminion { margin-top: 14px; display: grid; gap: 6px; }
.byminion .bm { display: grid; grid-template-columns: 120px 1fr 64px; gap: 10px; align-items: center; font-size: 13.5px; }
.byminion .bm .bar2 { height: 10px; border-radius: 999px; background: var(--stone); overflow: hidden; }
.byminion .bm .bar2 i { display: block; height: 100%; background: var(--brand); }
.byminion .bm span:last-child { text-align: right; font-family: var(--mono); font-size: 12.5px; }
@media (max-width: 420px) { .byminion .bm { grid-template-columns: 92px 1fr 56px; } }

.honest { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.honest .card { padding: 20px; background: #4A372D; color: #FFF8EE; border-color: #FFF8EE; box-shadow: 5px 5px 0 #120D0A; }
.honest h3 { margin: 0 0 8px; font: 800 1.35rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.band.dark .honest p { margin: 0; color: #E8D9C8; font-size: .97rem; }

.film-frame { display: block; width: 100%; border: 0; min-height: 560px; background: transparent; }
.film-wrap { position: relative; }

.contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto 1fr; grid-template-areas: "intro form" "side form"; column-gap: 40px; row-gap: 0; align-items: start; }
.contact-intro { grid-area: intro; } .contact-grid > .form-col { grid-area: form; } .contact-side { grid-area: side; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; grid-template-rows: none; grid-template-areas: "intro" "form" "side"; row-gap: 24px; } }
.form { display: grid; gap: 16px; padding: clamp(20px, 3vw, 30px); }
.field { display: grid; gap: 7px; }
.field label { font: 600 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.field label .opt { text-transform: none; letter-spacing: 0; color: var(--muted); font-family: var(--body); font-weight: 400; }
.field input, .field select, .field textarea { font: inherit; font-size: 16px; padding: 13px 14px; border: 2px solid var(--ink); border-radius: 12px; background: var(--field); color: var(--ink); width: 100%; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--brand); outline-offset: 1px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .two { grid-template-columns: 1fr; } }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-msg { border: 2px solid var(--ink); border-radius: 12px; padding: 12px 14px; font-weight: 600; }
.form-msg.err { background: var(--tint); }
.thanks-card { padding: clamp(22px, 4vw, 36px); text-align: left; }
.thanks-card h2 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin: 12px 0 12px; }
.side-list { display: grid; gap: 14px; margin-top: 26px; }
.side-list .card { padding: 16px 18px; display: flex; gap: 14px; align-items: flex-start; }
.side-list b { display: block; font: 800 1.15rem/1.1 var(--display); letter-spacing: -.02em; }
.side-list p { margin: 4px 0 0; color: var(--brown); font-size: .95rem; }

#d05 { position: relative; height: 82vh; height: 82svh; min-height: 560px; max-height: 900px; border-top: 2px solid var(--fixed-ink); background: #F2F0ED; }
#d05 .stage { position: absolute; inset: 0; overflow: hidden; overflow: clip; }
#d05 .stage > .s { position: absolute; inset: 0; overflow: hidden; overflow: clip; }
#d05 .cb { background: #F2F0ED; color: #17120F; font-family: var(--body); container-type: size; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
#d05 .cb-site { position: absolute; inset: 0; }
#d05 .cb-hero { position: absolute; left: 0; right: 0; top: 13cqh; text-align: center; padding: 0 5cqw; z-index: 2; }
#d05 .cb-h { margin: 0; font: 800 min(9.6cqh, 7.4cqw)/.92 var(--display); letter-spacing: -.048em; font-variation-settings: "wdth" 84; font-stretch: 84%; text-wrap: balance; }
#d05 .cb-h em { font-style: normal; background: var(--sun); padding: 0 .1em; mix-blend-mode: multiply; white-space: nowrap; }
#d05 .cb-sub { margin: 2.4cqh auto 0; font-size: clamp(15px, 2.4cqh, 20px); line-height: 1.45; color: #6B5F52; max-width: 52ch; text-wrap: balance; }
#d05 .cb-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 3.2cqh; }
#d05 .cb-cta { position: relative; display: inline-grid; text-decoration: none; font: 700 clamp(16px, 2.6cqh, 21px)/1 var(--body); color: #FFF8EE; background: var(--brand); border: 2.5px solid #17120F; border-radius: 999px; padding: .9em 1.45em; box-shadow: 0 5px 0 #17120F; cursor: pointer; transition: transform .18s cubic-bezier(.3, 1.6, .5, 1), box-shadow .18s; }
#d05 .cb-cta > span { grid-area: 1 / 1; transition: opacity .2s, transform .35s cubic-bezier(.3, 1.5, .5, 1); }
#d05 .cb-cta .b { opacity: 0; transform: translateY(70%); }
#d05 .cb-cta.done .a { opacity: 0; transform: translateY(-70%); }
#d05 .cb-cta.done .b { opacity: 1; transform: none; }
#d05 .cb-cta:hover, #d05 .cb-cta.hov { transform: translateY(-3px); box-shadow: 0 8px 0 #17120F; }
#d05 .cb-cta:active, #d05 .cb-cta.press { transform: translateY(3px); box-shadow: 0 2px 0 #17120F; }
#d05 .cb-cta:focus-visible { outline: 2.5px dashed #17120F; outline-offset: 5px; }
#d05 .cb-ghostbtn { display: inline-flex; align-items: center; gap: .55em; font: 700 clamp(16px, 2.6cqh, 21px)/1 var(--body); color: #17120F; background: transparent; border: 2.5px solid #17120F; border-radius: 999px; padding: .9em 1.45em; text-decoration: none; transition: background .18s, transform .18s; }
#d05 .cb-ghostbtn:hover { background: #FBFAF8; transform: translateY(-2px); }
#d05 .cb-ghostbtn.cb-demo { background: transparent; }
#d05 .cb-demo::before { content: ""; width: 0; height: 0; border-left: .62em solid #17120F; border-top: .38em solid transparent; border-bottom: .38em solid transparent; }
#d05 .cb-floor { position: absolute; left: 0; right: 0; bottom: 0; top: 76%; background: #E2DDD6; border-top: 2.5px solid #17120F; }
#d05 .cb-floor::before { content: ""; position: absolute; inset: 0; opacity: .11;
  background: linear-gradient(#17120F, #17120F) 0 13% / 100% 1.5px no-repeat, linear-gradient(#17120F, #17120F) 0 31% / 100% 1.5px no-repeat, linear-gradient(#17120F, #17120F) 0 55% / 100% 1.5px no-repeat, linear-gradient(#17120F, #17120F) 0 86% / 100% 1.5px no-repeat; }
#d05 .cb-char { position: absolute; left: 0; top: 0; pointer-events: none; will-change: transform; }
#d05 .cb-char svg { display: block; }
#d05 .cb-fx { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#d05 .cb-ghost { position: absolute; left: 0; top: 0; width: clamp(22px, 4.2cqh, 34px); pointer-events: none; will-change: transform, opacity; transform-origin: 0 0; }
#d05 .cb-ghost svg { display: block; width: 100%; fill: #17120F; stroke: #fff; stroke-width: 1.6; stroke-linejoin: round; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .18)); margin: -2px 0 0 -4px; }
@media (max-width: 640px) { #d05 .cb-sub { max-width: 30ch; } #d05 .cb-floor { top: 79%; } #d05 .cb-ctas { gap: 10px; } #d05 .cb-cta, #d05 .cb-ghostbtn { font-size: 15px; padding: .8em 1.1em; } #d05 .cb-h { font-size: min(9cqh, 9.4cqw); } }
#d05 .cb-char .mc { position: absolute; left: 0; top: 0; }
.mc { position: relative; }
.mc, .mc * { will-change: transform; }
.mc-shadow { position: absolute; border-radius: 50%; background: rgba(23, 18, 15, .14); }
.mc-fig { position: absolute; inset: 0; }
.mc-leg { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.mc-leg img { position: absolute; display: block; max-width: none; }
.mc-body { position: absolute; }
.mc-body > img { display: block; position: relative; max-width: none; }
.mc-eye { position: absolute; display: grid; place-items: center; }
.mc-pupil { position: relative; border-radius: 50%; background: #17120F; }
.mc-glint { position: absolute; left: 60%; top: 24%; width: 30%; height: 30%; border-radius: 50%; background: #fff; }

.site-foot { border-top: 2px solid var(--ink); padding: 44px 0 30px; background: var(--cream); }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 28px; }
@media (max-width: 760px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
.foot-brand p { color: var(--muted); max-width: 36ch; margin-top: 12px; font-size: .95rem; }
.site-foot nav { display: grid; gap: 8px; align-content: start; }
.site-foot nav h2 { font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 4px 0 6px; }
.site-foot nav a { color: var(--ink); text-decoration: none; font-weight: 550; font-size: .97rem; padding: 3px 0; }
.foot-small a { display: inline-block; padding-block: 3px; }
.site-foot nav a:hover { color: var(--brand-text); text-decoration: underline; }
.foot-small { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 34px; padding-top: 18px; border-top: 2px solid var(--stone); font-size: 13.5px; color: var(--muted); }

.site-foot nav { gap: 0; }
.site-foot nav h2 { margin-bottom: 4px; }
.site-foot nav a { display: flex; align-items: center; min-height: 44px; padding: 0; line-height: 1.2; }
.foot-small a, .foot-brand p a { display: inline-block; padding-block: 12px; margin-block: -12px; }

@media (max-width: 640px) {
  .site-foot { padding: 30px 0 22px; }
  .foot-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .foot-brand p { display: none; }
  .site-foot nav { display: flex; flex-wrap: wrap; column-gap: 16px; }
  .site-foot nav h2 { flex: 0 0 100%; margin: 4px 0 0; }
  .site-foot nav a { display: inline-flex; min-width: 44px; font-size: .9rem; }
  .foot-small { margin-top: 16px; padding-top: 14px; gap: 6px 16px; font-size: 13px; }
  .foot-small .foot-tm { font-size: 11.5px; }
}

.foot-biz { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 24px; margin-top: 30px; padding-top: 16px; border-top: 2px solid var(--stone); font-size: 14px; color: var(--brown); }
.foot-biz p { margin: 0; max-width: 70ch; }
.foot-biz p a { color: var(--brand-text); display: inline-block; padding-block: 12px; margin-block: -12px; }
.site-foot .foot-biz nav { display: flex; flex-wrap: wrap; column-gap: 18px; }
.site-foot .foot-biz nav a { font-size: .92rem; }
.foot-biz + .foot-small { margin-top: 16px; }
@media (max-width: 640px) { .foot-biz { margin-top: 16px; padding-top: 14px; font-size: 13px; } }

.lost { text-align: center; padding: clamp(48px, 9vw, 110px) 0; }
.lost img { width: 170px; background: #F2F0ED; border: 2px solid var(--fixed-ink); border-radius: 22px; padding: 10px 12px 0; box-shadow: var(--hard); }
.lost h1 { font-size: clamp(3rem, 9vw, 6rem); margin: 26px 0 14px; }
.lost .cta-row { justify-content: center; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

.av { position: relative; }
.av img { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: auto; height: 92%; max-width: 100%; object-fit: contain; object-position: center bottom; }

.tag.built { background: var(--sand); color: var(--fixed-ink); border-color: var(--fixed-ink); }
.status-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.status-row .pair { display: inline-flex; gap: 8px; align-items: center; margin-right: 10px; }
.status-row .pair > .tag { flex: 0 0 auto; }
.status-row .lab { font-size: .93rem; color: var(--brown); }

.mock-h { margin: 0; font: 800 1.35rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; color: var(--ink); }
.scene .mock-h { margin: 0 0 12px; font: 600 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--brown); }
.mock .mock-h { font: 800 28px/.95 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.04em; margin: 0; }
.col .mock-h { margin: 2px; font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.cta-row + .alt-link, .alt-link { margin: 0 0 12px; font-size: .97rem; color: var(--muted); }
.alt-link a { font-weight: 650; }
@media (max-width: 480px) { .cta-row .btn { flex: 1 1 100%; } }

.hero-art { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; }
.hero-art .head { max-width: 780px; margin-bottom: 0; }
.hero-art .art { position: relative; width: 220px; padding: 18px 18px 6px; background: #F2F0ED; border: 2px solid var(--fixed-ink); border-radius: 24px; box-shadow: var(--hard); }
.hero-art .art img { display: block; width: 100%; height: auto; }
.hero-art .art .sticker { position: absolute; top: -14px; right: -10px; }
@media (max-width: 760px) { .hero-art { grid-template-columns: 1fr; gap: 26px; } .hero-art .art { width: 160px; order: -1; } }

@media (max-width: 720px) { .nell-hero .nell-portrait { order: -1; max-width: 200px; margin: 0 auto 8px; padding: 12px 12px 4px; } .nell-hero .nell-portrait .sticker { font-size: 12px; } }

.tier .tl { min-height: 2.9em; }
.tier .for { order: 0; }
.tier .btn { margin-top: auto; }
.tier ul { margin-bottom: 24px; }
.nell-h1 { font-size: clamp(2.6rem, 5vw, 4.3rem) !important; text-wrap: wrap; }
.nell-h1 em { white-space: nowrap; }
.tier .lead-for { color: var(--brown); font-weight: 600; margin: 12px 0 0; font-size: .98rem; }
.tier .price small + small { margin-top: 2px; }

.quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 860px) { .quick { grid-template-columns: 1fr; } }
.quick .card { padding: 20px; }
.quick h3 { font: 800 1.35rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; margin: 0 0 8px; }
.quick p { margin: 0; color: var(--brown); font-size: .97rem; }

@media (max-width: 640px) {
  .pains, .usps, .quick { display: grid; grid-auto-flow: column; grid-auto-columns: 84%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 4px 4px 14px; margin: 0 -4px; overscroll-behavior-x: contain; }
  .pains > *, .usps > *, .quick > * { scroll-snap-align: start; }
  .pain .face { height: 72px; }
  .rail-hint { display: block; }
}
.rail-hint { display: none; font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
.cta-pair { display: inline-flex; gap: 12px; flex-wrap: wrap; }

.after-pains { margin: 22px 0 0; }

.film-wrap { width: 100%; }

.tech { margin-top: 16px; border: 2px solid var(--stone); border-radius: 14px; padding: 0 16px; background: var(--surface); }
.tech summary { cursor: pointer; padding: 12px 0; font: 600 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.tech p { margin: 0 0 14px; color: var(--brown); font-size: .95rem; }

.field .field-err { color: var(--brand-text); font-weight: 600; font-size: .93rem; margin: 0; }
.field [aria-invalid="true"] { border-color: var(--brand-text); box-shadow: 0 0 0 2px var(--brand-text); }

.prose { max-width: 72ch; }
.prose h2 { font: 800 clamp(1.6rem, 3vw, 2.1rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; margin: 34px 0 10px; }
.prose p, .prose li { color: var(--brown); }
.prose ul { padding-left: 1.2em; }
.foot-tm { flex: 1 1 100%; margin: 0; font-size: 12.5px; color: var(--muted); max-width: 90ch; }

@media (max-width: 389px) { .site-top .logo span { display: none; } .site-top .bar { gap: 12px; } .top-cta { margin-left: auto; } }

@media print { .site-top, .site-foot, #d05, .grain, .specks { display: none !important; } body { background: #fff; color: #000; } }

.band.dark .dm-h em { mix-blend-mode: normal !important; }

.tex .card, .tex .paper, .tex .team-stage, .tex .art, .tex .mock, .tex .next3 { position: relative; z-index: 4; }

.btn--sm:not(.btn--ink):not(.btn--ghost) { background: var(--brand-deep); }

.check-list .tag { margin-right: 8px; vertical-align: 2px; }

.eg { margin: 12px 0 0; font: 400 13px/1.5 var(--mono); color: var(--muted); }
.status-row + .eg { margin-top: 16px; padding-top: 12px; border-top: 1.5px dashed var(--muted); }

@media (min-width: 961px) { .call-side { position: sticky; top: 104px; align-self: start; } }

@media (min-width: 901px) { .stage-card { min-height: 0; align-self: start; } }

@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .av:not(.paper .av) { border-color: #5B3A2E; background: #D9D0C4; } }
:root[data-theme="dark"] .av:not(.paper .av) { border-color: #5B3A2E; background: #D9D0C4; }

.pains:focus-visible, .usps:focus-visible, .quick:focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; }
@media (max-width: 640px) { .pains, .usps, .quick { align-items: start; } .pains > *, .usps > *, .quick > * { min-height: 0; } }

@media (max-width: 480px) { .eb-long { display: none; } }

@media (max-width: 600px) {
  .team-stage { aspect-ratio: 4 / 3; padding: 0; }
  .team-stage .wt-team { position: absolute; width: 196%; left: -46%; bottom: 3%; }
}

@media (max-width: 760px) { .hero-art .art { order: 0; width: 120px; padding: 10px 10px 4px; } .hero-art .art .sticker { font-size: 12px; } }
@media (max-width: 720px) { .nell-hero .nell-portrait { max-width: 150px; } }
@media (max-width: 480px) { .nell-hero .nell-portrait { order: 0; max-width: 150px; margin-inline: auto; } }

.quick.q4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .quick.q4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .quick.q4 { grid-template-columns: none; } }

.covers { margin: 22px 0 0; padding: 14px 18px; border: 2px dashed var(--ink); border-radius: 14px; color: var(--brown); max-width: 80ch; }
.method.m3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .method.m3 { grid-template-columns: 1fr; } }
.who-line { margin-top: 18px; color: var(--brown); }

.next3 { list-style: none; margin: 22px 0 0; padding: 16px 18px; display: grid; gap: 10px; counter-reset: nx; background: var(--surface); border: 2px solid var(--ink); border-radius: 16px; }
.next3 li { counter-increment: nx; display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; color: var(--brown); }
.next3 li::before { content: counter(nx); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--brand-deep); color: var(--on-brand); border: 2px solid var(--fixed-ink); font: 800 13px/1 var(--display); }
.next3 b { color: var(--ink); }
.form-col .see-first { margin: 16px 0 0; }
@media (max-width: 900px) { .contact-side > .next3 { margin-top: 0; } .contact-side .side-list { margin-top: 18px; } }

.motion-toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font: 600 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink); background: var(--surface); border: 2px solid var(--ink); border-radius: 999px; padding: 9px 14px; min-height: 36px; cursor: pointer; }
.motion-toggle[aria-pressed="true"] { background: var(--stone); }
.motion-toggle .ic { width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.motion-toggle[aria-pressed="true"] .ic { width: 0; height: 0; border-left: 10px solid currentColor; border-right: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.paused .bob { animation-play-state: paused !important; }

.film-text { margin-top: 16px; border: 2px solid var(--ink); border-radius: 14px; background: var(--surface); padding: 0 18px; }
.film-text summary { cursor: pointer; padding: 14px 0; font-weight: 700; }
.film-text ol { margin: 0 0 16px; padding-left: 0; list-style: none; display: grid; gap: 6px; }
.film-text li { display: grid; grid-template-columns: 64px 1fr; gap: 10px; color: var(--brown); font-size: .97rem; }
.film-text li .who { font: 600 11px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.film-text li.sc { grid-template-columns: 1fr; color: var(--ink); font-weight: 650; margin-top: 8px; }
@media (max-width: 480px) { .film-text li { grid-template-columns: 1fr; gap: 0; } }

.text-cta { margin: 18px 0 0; }
.model.soon { border-style: dashed; color: var(--muted); }
.no-js .motion-toggle { display: none; }
.io .tag { margin-right: 6px; vertical-align: 1px; }
.tex .btn { z-index: 4; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .onreq img { border-color: #5B3A2E; background: #D9D0C4; } }
:root[data-theme="dark"] .onreq img { border-color: #5B3A2E; background: #D9D0C4; }

.tag.olive::before, .tag.built::before, .tag.dashed::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid currentColor; box-sizing: border-box; }
.tag.olive::before { background: currentColor; }
.tag.built::before { background: linear-gradient(90deg, currentColor 50%, transparent 50%); }

.char { display: block; max-width: 100%; height: auto; }
.band.dark .char { filter: drop-shadow(1.5px 0 0 #F2EDE6) drop-shadow(-1.5px 0 0 #F2EDE6) drop-shadow(0 1.5px 0 #F2EDE6) drop-shadow(0 -1.5px 0 #F2EDE6); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .char:not(.paper .char) { filter: drop-shadow(1.5px 0 0 #F2EDE6) drop-shadow(-1.5px 0 0 #F2EDE6) drop-shadow(0 1.5px 0 #F2EDE6) drop-shadow(0 -1.5px 0 #F2EDE6); } }
:root[data-theme="dark"] .char:not(.paper .char) { filter: drop-shadow(1.5px 0 0 #F2EDE6) drop-shadow(-1.5px 0 0 #F2EDE6) drop-shadow(0 1.5px 0 #F2EDE6) drop-shadow(0 -1.5px 0 #F2EDE6); }

.home-hero { padding: clamp(36px, 5vw, 64px) 0 clamp(52px, 6vw, 76px); }
.btn--hero { min-width: 220px; }
.btn .dur { font-weight: 500; opacity: .8; }
.hero-live { position: relative; z-index: 4; max-width: 560px; margin-top: 30px; padding-top: 100px; }
.hero-live .peek { position: absolute; left: 26px; top: 0; width: 160px; z-index: 0; }
.hero-live .mock { z-index: 1; }
.hero-live .mock-head { padding-right: 8px; }

html:not(.hero-b) .hv-b, html.hero-b .hv-a { display: none; }
.lr-avs { display: grid; }
.lr-avs .av[hidden] { display: none; }
.mock-b .av { border-radius: 50%; border-color: var(--m); background: var(--mp); box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--m); }
.mock-b .row { grid-template-columns: 44px minmax(0, 1fr) auto; }
.mock-b .row .av { margin: 2px; }
.mock .mini-btn.ok { background: var(--olive); color: var(--olive-on); border-color: var(--fixed-ink); }
@media (min-width: 1081px) {
  .hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
  .home-hero .intro { max-width: none; }
  .home-hero h1 { font-size: clamp(3.1rem, 5.7vw, 5.6rem); }
  .hero-live { margin-top: 0; }
}

.scenery { padding: 0 0 clamp(52px, 6vw, 84px); }
.home-hero { padding-bottom: clamp(36px, 4vw, 52px); }
.crew { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 540px); background: var(--surface); border: var(--outline); border-radius: 24px; box-shadow: var(--hard); }
.crew > .sticker { position: absolute; z-index: 5; top: -17px; left: clamp(14px, 3vw, 34px); }
.crew-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 34px clamp(20px, 3vw, 40px) 26px; border-right: 2px solid var(--ink); }
.crew-h { margin: 0 0 10px; font: 800 clamp(1.7rem, 2.7vw, 2.35rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; text-wrap: balance; }
.crew-h span { color: var(--brand-text); }
.crew-copy p { margin: 0; color: var(--brown); max-width: 46ch; }
.crew-copy .motion-toggle { margin-top: 18px; }
.crew-stage { display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; background: var(--cream); border-radius: 0 22px 22px 0; overflow: hidden; overflow: clip; }

.crew-view { overflow: hidden; overflow: clip; }
.crew .wt-team { z-index: 1; left: -.65%; margin: -4.6% 0 -7%; }
.crew .wt-floor { display: none; }
.crew-floor { position: relative; height: 32px; background: linear-gradient(var(--ink), var(--ink)) 0 0 / 100% 2px no-repeat, var(--stone); }
.crew-cap { position: absolute; inset: 2px 0 0; margin: 0; font: 600 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--brown); }
.crew-cap > span { position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; }
@media (max-width: 760px) {
  .crew { grid-template-columns: 1fr; border-radius: 18px; }
  .crew-copy { padding: 30px 18px 18px; border-right: 0; border-bottom: 2px solid var(--ink); }
  .crew-stage { border-radius: 0 0 16px 16px; }
  .crew .wt-team { margin-top: -3.4%; }
  .crew-floor { height: 26px; }
  .crew-cap { font-size: 9px; letter-spacing: .04em; }
  .crew > .sticker { font-size: 12px; top: -15px; left: 12px; }
}

.pains { padding-top: 56px; }
.card.pain { overflow: visible; padding-top: 0; }
.pain .face { height: 128px; width: auto; margin: -64px 0 10px -6px; background: none; border: 0; border-radius: 0; padding: 0; }
@media (max-width: 640px) { .pains { padding-top: 54px; } .pain .face { height: 100px; margin-top: -50px; } }

.loop-line { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; position: relative; }
.loop-line::before { content: ""; position: absolute; left: 20px; right: 20px; top: 19px; height: 2px; background: var(--ink); }
.loop-line li { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.loop-line .n { position: relative; z-index: 1; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-deep); color: var(--on-brand); border: 2px solid var(--fixed-ink); font: 800 17px/1 var(--display); box-shadow: 0 0 0 6px var(--cream); }
.loop-line .char { height: 124px; width: auto; margin-top: 22px; }
.loop-line .tick { width: 112px; height: 112px; margin: 28px 0 6px 6px; border-radius: 50%; display: grid; place-items: center; background: var(--sun); color: var(--fixed-ink); border: 2.5px solid var(--fixed-ink); box-shadow: 4px 4px 0 var(--shadow); font: 800 60px/1 var(--display); transform: rotate(-8deg); }
.loop-line h3 { margin: 18px 0 6px; font: 800 1.65rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.loop-line p { margin: 0; color: var(--brown); font-size: .97rem; max-width: 30ch; }
#learn .status-row { margin-top: 28px; }
@media (max-width: 900px) { .loop-line { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; } .loop-line::before { display: none; } }
@media (max-width: 560px) {
  .loop-line { grid-template-columns: 1fr; row-gap: 26px; }
  .loop-line::before { display: block; left: 19px; right: auto; top: 20px; bottom: 30px; width: 2px; height: auto; }
  .loop-line li { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; align-items: start; }
  .loop-line .n { grid-row: 1 / span 2; }
  .loop-line .char, .loop-line .tick { display: none; }
  .loop-line h3 { margin: 6px 0 4px; }
}

.why-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 52px; align-items: center; }
.why-side .head { margin-bottom: 8px; }
.why-art { width: min(100%, 360px); }
#why .usp { background: #4A372D; color: #FFF8EE; border-color: #FFF8EE; box-shadow: 5px 5px 0 #0B0806; }
#why .usp .n { color: var(--sun); }
.band.dark .usp p { color: #E8D9C8; }
@media (min-width: 641px) { #why .usps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 900px) { .why-grid { grid-template-columns: 1fr; gap: 20px; } .why-art { width: 200px; } }

.ask-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 52px; align-items: start; }
.ask-art { width: min(100%, 400px); margin-top: 8px; }
.ask-grid > *, .why-grid > * { min-width: 0; }
@media (min-width: 641px) { .quick.stack { grid-template-columns: 1fr; gap: 14px; } }
@media (max-width: 900px) { .ask-grid { grid-template-columns: 1fr; gap: 8px; } .ask-art { width: 210px; margin: 0 0 8px; } }

.band.has-ticker { padding-top: 0; }
.ticker { border-top: 2px solid var(--fixed-ink); border-bottom: 2px solid var(--fixed-ink); background: var(--brand-deep); color: #FFF8EE; overflow: hidden; overflow: clip; padding: 14px 0; margin-bottom: clamp(56px, 8vw, 96px); }
.ticker .track { display: flex; width: max-content; }
.ticker span { display: inline-flex; align-items: center; gap: .7em; padding: 0 .9em; white-space: nowrap; font: 800 clamp(20px, 2.2vw, 28px)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.ticker span::after { content: ""; width: .42em; height: .42em; border-radius: 50%; background: var(--sun); border: 1.5px solid var(--fixed-ink); margin-left: .2em; }
.ticker small { font: 600 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; border: 1.5px dashed currentColor; border-radius: 999px; padding: 5px 8px; }
@media (prefers-reduced-motion: no-preference) { .ticker .track { animation: tick 40s linear infinite; } .ticker:hover .track, .paused .ticker .track { animation-play-state: paused; } }
@keyframes tick { to { transform: translateX(-50%); } }

#d05 .cb-cta { font-size: clamp(18px, 3cqh, 24px); padding: 1em 1.6em; }
#d05 .cb-price { margin: 2.6cqh auto 0; font: 500 clamp(11.5px, 1.7cqh, 13px)/1.6 var(--mono); letter-spacing: .03em; color: #5B3A2E; max-width: 76ch; text-wrap: balance; }
#d05 .cb-price span { color: #6B5F52; }
#d05 .cb-price b { font-weight: 600; white-space: nowrap; }
#d05 .cb-price a { color: #A3421E; font-weight: 600; }

.site-foot { position: relative; }
.foot-crowd { position: absolute; left: 0; right: 0; bottom: 100%; z-index: 5; display: flex; justify-content: center; align-items: flex-end; gap: clamp(6px, 1.8vw, 26px); padding: 0 16px; margin-bottom: -3px; pointer-events: none; overflow: hidden; overflow: clip; }
.foot-crowd img { height: 80px; width: auto; flex: 0 0 auto; }
@media (max-width: 640px) { .foot-crowd img { height: 56px; } .foot-crowd img:nth-child(n+8) { display: none; } }
body:has(#d05) .foot-crowd { display: none; }

.hero-art .art { width: clamp(240px, 24vw, 320px); padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.hero-art .art::after { content: ""; display: block; width: 70%; height: 14px; margin: -8px auto 0; border-radius: 50%; background: rgba(23, 18, 15, .12); }
.hero-art .art .sticker { top: 4px; right: -6px; z-index: 2; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hero-art .art::after { background: rgba(242, 237, 230, .1); } }
:root[data-theme="dark"] .hero-art .art::after { background: rgba(242, 237, 230, .1); }

@media (max-width: 760px) {
  .hero-art { grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 0; }
  .hero-art .head { display: contents; }
  .hero-art .head > * { grid-column: 1 / -1; }
  .hero-art .head > .eyebrow { grid-column: 1; grid-row: 1; align-self: end; margin-bottom: 4px; }
  .hero-art .art { grid-column: 2; grid-row: 1; width: 92px; order: 0; padding: 0; }
  .hero-art .art .sticker { display: none; }
  .hero-art .art::after { height: 8px; margin-top: -4px; }
}

.lost .say { position: relative; display: inline-block; margin: 0 0 14px; padding: 10px 16px; font: 700 1.05rem/1.3 var(--body); background: var(--surface); border: 2px solid var(--ink); border-radius: 16px; box-shadow: 3px 3px 0 var(--shadow); }
.lost .say::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 14px; height: 14px; background: var(--surface); border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: translateX(-50%) rotate(45deg); }
.lost img.char { width: 190px; margin: 0 auto; background: none; border: 0; padding: 0; box-shadow: none; border-radius: 0; }

.spectrum { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 54px; border-bottom: 2px solid var(--ink); }
.spectrum::before, .spectrum::after { content: ""; position: absolute; bottom: -7px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.spectrum::before { left: -2px; border-right: 10px solid var(--ink); }
.spectrum::after { right: -2px; border-left: 10px solid var(--ink); }
.spectrum .stop { display: flex; justify-content: center; align-items: flex-end; }
.spectrum .stop img { height: 110px; width: auto; margin-bottom: -2px; }
.spectrum .end { position: absolute; top: calc(100% + 10px); font: 600 11.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--brown); }
.spectrum .end.l { left: 0; } .spectrum .end.r { right: 0; }

.tiers { row-gap: 22px; }
.tier { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
.tier > h2 { align-self: start; }
.tier .tl { min-height: 0; margin: 8px 0 18px; }
.tier .price { align-self: end; }
.tier .lead-for { margin: 14px 0 0; }
.tier ul { margin: 18px 0 22px; align-self: start; }
.tier .btn { align-self: end; margin-top: 0; }
.tier.feature { background: var(--surface); border-width: 3px; box-shadow: 8px 8px 0 var(--brand), 8px 8px 0 2.5px var(--fixed-ink); }
.tier.feature li::before { background: var(--sun); }
.tier .sticker { top: -16px; right: 18px; }

.running { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: center; padding: 26px 28px; margin-top: 8px; }
.running h2 { font: 800 clamp(1.7rem, 3vw, 2.2rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; margin: 0 0 10px; }
.running h2 span { color: var(--brand-text); }
.running p { color: var(--brown); margin: 0 0 16px; }
.bill { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: stretch; }
.bill .blk { border: 2px solid var(--ink); border-radius: 14px; padding: 12px 14px; background: var(--field); display: grid; gap: 3px; align-content: start; }
.bill .blk + .plus + .blk { background: var(--tint); }
.bill .blk b { font: 800 1.2rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.bill .blk > span:last-child { font-size: 13.5px; color: var(--brown); }
.bill .k { font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.bill .plus { align-self: center; font: 800 1.6rem/1 var(--display); color: var(--brand-text); }
.bill .cap { grid-column: 1 / -1; border: 2px dashed var(--ink); border-radius: 14px; padding: 12px 14px 10px; }
.bill .cap p { margin: 8px 0 0; font-size: 13.5px; color: var(--brown); }
.capbar { position: relative; height: 14px; margin: 10px 0 18px; border: 2px solid var(--ink); border-radius: 999px; background: linear-gradient(90deg, var(--olive) 0 80%, var(--sun) 80% 100%); }
.capbar::before, .capbar::after { content: ""; position: absolute; top: -6px; bottom: -6px; width: 2px; background: var(--ink); }
.capbar::before { left: 80%; } .capbar::after { right: -2px; }
.capbar span { position: absolute; top: calc(100% + 6px); font: 600 11px/1 var(--mono); color: var(--ink); transform: translateX(-50%); }
.capbar .t80 { left: 80%; } .capbar .t100 { left: 100%; transform: translateX(-100%); }
@media (max-width: 860px) { .running { grid-template-columns: 1fr; padding: 22px 20px; } }
@media (max-width: 480px) { .bill { grid-template-columns: 1fr; } .bill .plus { justify-self: center; } }

.compare-wrap { margin-top: 44px; overflow-x: auto; border: 2px solid var(--ink); border-radius: var(--radius); background: var(--surface); box-shadow: var(--hard); }
.compare-wrap:focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; }
.compare-h { font: 800 1.5rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; padding: 20px 22px 6px; margin: 0; }
.compare { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .96rem; }
.compare th, .compare td { text-align: left; vertical-align: top; padding: 13px 18px; border-top: 1.5px dashed var(--stone); }
.compare thead th { border-top: 0; font: 800 1.08rem/1.1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; padding-top: 10px; }
.compare tbody th { font: 600 11px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); width: 18%; }
.compare td { color: var(--brown); }
.compare td.p { font: 800 1.35rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; color: var(--ink); letter-spacing: -.03em; }
.compare thead th:nth-child(3), .compare tr:not(.span) td:nth-child(3) { background: color-mix(in srgb, var(--sun) 16%, transparent); }
@media (max-width: 980px) { .tier { grid-row: auto; grid-template-rows: none; display: flex; } .tier > .price, .tier > .btn { align-self: stretch; } .tier ul { margin-bottom: 24px; } .tier .btn { margin-top: auto; } .spectrum { display: none; } }
.compare tbody th, .compare thead th:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface); }
@media (max-width: 640px) { .compare tbody th { width: 112px; min-width: 112px; } .compare th, .compare td { padding: 12px 12px; } }

.band.board-band { padding: 34px 0 40px; }
.status-board { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, .75fr); gap: 16px; align-items: start; }
.lane { position: relative; overflow: hidden; overflow: clip; background: var(--surface); border: var(--outline); border-radius: var(--radius); box-shadow: var(--hard); padding: 24px 18px 16px; }
.lane::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: var(--lane, var(--stone)); border-bottom: 2px solid var(--ink); }
.lane-olive { --lane: var(--olive); } .lane-built { --lane: var(--sand); } .lane-dashed { --lane: var(--stone); }
.lane-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.lane-n { font: 800 1.9rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.04em; }
.lane p { margin: 6px 0 10px; font: 500 12px/1.3 var(--mono); color: var(--muted); }
.lane ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lane li a { display: inline-block; padding: 5px 10px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--field); color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 550; line-height: 1.2; }
.lane li a:hover { background: var(--stone); }
@media (max-width: 900px) { .status-board { grid-template-columns: 1fr; } }
.int { scroll-margin-top: 96px; }
.int:target { outline: 3px solid var(--brand); outline-offset: 4px; }
.int-sub { margin: -6px 0 18px; color: var(--brown); max-width: 70ch; }
@media (min-width: 1000px) {
  .ints > .int:last-child:nth-child(3n+1) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); column-gap: 28px; align-items: start; }
  .ints > .int:last-child:nth-child(3n+1) > .top-row { grid-row: 1 / span 3; }
}
.engines-wrap { overflow-x: auto; border: var(--outline); border-radius: var(--radius); background: var(--surface); box-shadow: var(--hard); }
.engines { width: 100%; min-width: 520px; border-collapse: collapse; }
.engines th, .engines td { text-align: left; padding: 14px 18px; border-top: 1.5px dashed var(--stone); vertical-align: middle; }
.engines thead th { border-top: 0; font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.engines tbody th { font: 800 1.35rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; white-space: nowrap; }
.engines td { color: var(--brown); }
.engines tr:target { background: var(--tint); }

.model-vis { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; align-items: center; }
.model-vis .char { width: 150px; }
@media (max-width: 480px) { .model-vis { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; } .model-vis .char { width: 92px; } }
@media (min-width: 1081px) { .quick.q4.q-wide-last { grid-template-columns: repeat(3, minmax(0, 1fr)); } .quick.q-wide-last > :last-child { grid-column: 1 / -1; } }

@media (max-width: 480px) { .mock > .sticker { top: -14px; right: 10px; font-size: 12px; } .mock-head { padding-top: 10px; } }

@media (max-width: 520px) { .teams { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .team { padding: 8px; gap: 8px; } .team .av { width: 36px; height: 36px; } .team small { font-size: 12px; } }

.steps-long > li > div > .tag:first-child { background: var(--brand-deep); color: var(--on-brand); border-color: var(--fixed-ink); }

li.lt { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 8px; align-items: start; }
li.lt > .tag:first-child { margin: 1px 0 0; }

@media (min-width: 900px) { .guards, .boosts { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; } }
@media (max-width: 600px) { .film-frame { min-height: 420px; } }

.next3 { box-shadow: 5px 5px 0 var(--shadow); }
.next3 li, .next3 b { font-weight: 500; }
.side-list .card .av.lg { width: 72px; height: 72px; border-radius: 18px; background: #FFE58A; border-color: var(--fixed-ink); }
.field select { -webkit-appearance: none; appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2317120F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 14px 9px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23F2EDE6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } }
:root[data-theme="dark"] .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23F2EDE6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.wrap.prose { max-width: 1180px; }
.wrap.prose > * { max-width: 68ch; }
.prose h2:first-child { margin-top: 0; }

main > section.page-hero:last-of-type { padding-bottom: clamp(110px, 12vw, 140px); }

@media (max-width: 420px) { .tag { font-size: 10.5px; padding: 5px 8px; letter-spacing: .04em; } }
.sticker { white-space: nowrap; }

.int .top-row { flex-wrap: wrap; row-gap: 8px; }

.foot-small { position: relative; border-top: 0; }
.foot-small::before { content: ""; position: absolute; top: 0; left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); height: 2px; background: var(--stone); }

@media (max-width: 640px) { #d05 { height: 790px; min-height: 0; max-height: none; } #d05 .cb-hero { top: 7cqh; } }
#d05 .cb-ghostbtn .dur { font-weight: 500; opacity: .8; }

.tag.outcome { background: var(--surface); color: var(--ink); }
.tag.outcome .ok { font-family: var(--body); font-weight: 800; color: var(--olive-text); }

.page-hero.hero-tight { padding: clamp(36px, 5vw, 56px) 0 clamp(36px, 5vw, 52px); }
.page-hero.hero-tight h1 { font-size: clamp(2.8rem, 6.2vw, 5rem); margin: 16px 0 18px; }
@media (min-width: 761px) { .page-hero.hero-tight .art { width: clamp(180px, 17vw, 220px); } }
.price-peek { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.price-peek a { display: grid; gap: 4px; padding: 10px 16px 11px; border: 2px solid var(--ink); border-radius: 14px; background: var(--surface); color: var(--ink); text-decoration: none; box-shadow: 3px 3px 0 var(--shadow); transition: transform .15s; }
.price-peek a:hover { transform: translate(-1px, -2px); }
.price-peek span { font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.price-peek b { font: 800 1.9rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.04em; }
.price-peek .mid a { box-shadow: 3px 3px 0 var(--brand), 3px 3px 0 2px var(--fixed-ink); }
@media (max-width: 480px) { .price-peek { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .price-peek a { height: 100%; align-content: space-between; padding: 8px 10px 9px; } .price-peek span { font-size: 9.5px; letter-spacing: .05em; line-height: 1.2; } .price-peek b { font-size: 1.4rem; } }
.band.plans-band { padding-top: clamp(48px, 6vw, 72px); }
.spectrum .stop img { height: 84px; }
.spectrum { margin-bottom: 46px; }

.compare-hint { display: none; margin: 0; padding: 0 22px 8px; font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.compare-foot { margin: 16px 0 0; color: var(--brown); font-size: .95rem; }
@media (max-width: 640px) {
  .compare-hint { display: block; }
  .compare-wrap { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); box-shadow: none; }
  .compare-wrap.at-end { -webkit-mask-image: none; mask-image: none; }
  .compare tbody th { letter-spacing: .04em; }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .crew .wt-l img { filter: drop-shadow(1.5px 0 0 #F2EDE6) drop-shadow(-1.5px 0 0 #F2EDE6) drop-shadow(0 1.5px 0 #F2EDE6) drop-shadow(0 -1.5px 0 #F2EDE6); }
  :root:not([data-theme="light"]) .crew .wt-sh { fill: #000; opacity: .35; }
  :root:not([data-theme="light"]) #d05 { border-top-color: #F2EDE6; background: #17120F; }
  :root:not([data-theme="light"]) #d05 .cb { background: #17120F; color: #F2EDE6; }
  :root:not([data-theme="light"]) #d05 .cb-h em { mix-blend-mode: normal; color: #17120F; }
  :root:not([data-theme="light"]) #d05 .cb-sub { color: #B9AC9C; }
  :root:not([data-theme="light"]) #d05 .cb-cta { box-shadow: 0 5px 0 #8A6450; }
  :root:not([data-theme="light"]) #d05 .cb-cta:hover, :root:not([data-theme="light"]) #d05 .cb-cta.hov { box-shadow: 0 8px 0 #8A6450; }
  :root:not([data-theme="light"]) #d05 .cb-ghostbtn { color: #F2EDE6; border-color: #F2EDE6; }
  :root:not([data-theme="light"]) #d05 .cb-ghostbtn:hover { background: #221A15; }
  :root:not([data-theme="light"]) #d05 .cb-demo::before { border-left-color: #F2EDE6; }
  :root:not([data-theme="light"]) #d05 .cb-cta:focus-visible { outline-color: #F2EDE6; }
  :root:not([data-theme="light"]) #d05 .cb-floor { background: #2B221C; border-top-color: #F2EDE6; }
  :root:not([data-theme="light"]) #d05 .cb-price { color: #DCCDBB; }
  :root:not([data-theme="light"]) #d05 .cb-price span { color: #B9AC9C; }
  :root:not([data-theme="light"]) #d05 .cb-price a { color: #F0915F; }
  :root:not([data-theme="light"]) #d05 .cb-char .mc-fig { filter: drop-shadow(1.5px 0 0 #F2EDE6) drop-shadow(-1.5px 0 0 #F2EDE6) drop-shadow(0 1.5px 0 #F2EDE6) drop-shadow(0 -1.5px 0 #F2EDE6); }
}
:root[data-theme="dark"] .crew .wt-l img { filter: drop-shadow(1.5px 0 0 #F2EDE6) drop-shadow(-1.5px 0 0 #F2EDE6) drop-shadow(0 1.5px 0 #F2EDE6) drop-shadow(0 -1.5px 0 #F2EDE6); }
:root[data-theme="dark"] .crew .wt-sh { fill: #000; opacity: .35; }
:root[data-theme="dark"] #d05 { border-top-color: #F2EDE6; background: #17120F; }
:root[data-theme="dark"] #d05 .cb { background: #17120F; color: #F2EDE6; }
:root[data-theme="dark"] #d05 .cb-h em { mix-blend-mode: normal; color: #17120F; }
:root[data-theme="dark"] #d05 .cb-sub { color: #B9AC9C; }
:root[data-theme="dark"] #d05 .cb-cta { box-shadow: 0 5px 0 #8A6450; }
:root[data-theme="dark"] #d05 .cb-ghostbtn { color: #F2EDE6; border-color: #F2EDE6; }
:root[data-theme="dark"] #d05 .cb-ghostbtn:hover { background: #221A15; }
:root[data-theme="dark"] #d05 .cb-demo::before { border-left-color: #F2EDE6; }
:root[data-theme="dark"] #d05 .cb-floor { background: #2B221C; border-top-color: #F2EDE6; }
:root[data-theme="dark"] #d05 .cb-price { color: #DCCDBB; }
:root[data-theme="dark"] #d05 .cb-price span { color: #B9AC9C; }
:root[data-theme="dark"] #d05 .cb-price a { color: #F0915F; }
:root[data-theme="dark"] #d05 .cb-char .mc-fig { filter: drop-shadow(1.5px 0 0 #F2EDE6) drop-shadow(-1.5px 0 0 #F2EDE6) drop-shadow(0 1.5px 0 #F2EDE6) drop-shadow(0 -1.5px 0 #F2EDE6); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) #d05 .cb-floor::before { filter: invert(1); opacity: .14; } }
:root[data-theme="dark"] #d05 .cb-floor::before { filter: invert(1); opacity: .14; }
:root[data-theme="dark"] #d05 .mc-shadow { background: rgba(0, 0, 0, .45); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) #d05 .mc-shadow { background: rgba(0, 0, 0, .45); } }
.price-note { margin: 12px 0 0; }

.lost .char { position: relative; z-index: 4; }
.lost { padding-bottom: clamp(110px, 12vw, 140px); }

.cat-board { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.lane-brand { --lane: var(--brand); }
.lane-h h3 { margin: 0; font: 800 1.35rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
@media (max-width: 1100px) { .cat-board { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cat-board { grid-template-columns: 1fr; } }

.status2 h3 { margin: 0; font: 800 1.5rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }

.row .job { display: block; margin-bottom: 3px; font: 600 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--brand-text); }
.hl-cap { position: absolute; z-index: 2; right: 18px; top: 14px; margin: 0; font: 800 1.15rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; color: var(--ink); text-align: right; transform: rotate(-3deg); }
.hl-cap .arw { display: inline-block; color: var(--brand-text); transform: translateY(2px); }
@media (max-width: 480px) { .hl-cap { font-size: 1rem; top: 22px; right: 8px; } }

.scenery .motion-toggle { margin-top: 18px; }

.learn-more { margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }

.gbot { margin-top: 16px; padding: 22px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 18px 32px; scroll-margin-top: 96px; }
.gbot h3 { margin: 0; font: 800 1.5rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.gbot-line { margin: 10px 0 6px; font: 800 clamp(1.5rem, 2.6vw, 2rem)/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.gbot-line::after { content: ""; display: block; width: 56px; height: 6px; margin-top: 8px; background: var(--sun); border: 1.5px solid var(--fixed-ink); border-radius: 4px; }
.gbot-head p:not(.gbot-line) { margin: 0; color: var(--brown); font-size: .97rem; }
.gbot-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-self: center; }
.gbot-steps li { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 2px solid var(--ink); border-radius: 14px; background: var(--field); }
.gbot-steps li:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 50%; transform: translate(50%, -50%); font: 700 20px/1 var(--mono); color: var(--brand-text); }
.gbot-steps .n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-deep); color: var(--on-brand); border: 2px solid var(--fixed-ink); font: 800 14px/1 var(--display); }
.gbot-steps b { font-size: .98rem; line-height: 1.2; }
.gbot-steps li > span:last-child { font-size: .9rem; color: var(--brown); }
.gb-chip { justify-self: start; display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 6px 10px 6px 6px; border: 2px solid var(--fixed-ink); border-radius: 999px; background: var(--sun); color: var(--fixed-ink) !important; font: 700 13px/1 var(--body) !important; }
.gb-chip i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--fixed-ink); color: var(--sun); font: 800 12px/1 var(--display); font-style: normal; }
.gbot-notes { grid-column: 1 / -1; margin: 0; padding: 14px 0 0 18px; border-top: 1.5px dashed var(--muted); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 28px; color: var(--brown); font-size: .93rem; }
@media (max-width: 900px) { .gbot { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .gbot { padding: 18px; }
  .gbot-steps { grid-template-columns: 1fr; gap: 14px; }
  .gbot-steps li { display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; row-gap: 4px; align-items: center; }
  .gbot-steps li > span:last-child { grid-column: 2; }
  .gbot-steps li:not(:last-child)::after { content: "↓"; right: auto; left: 28px; top: auto; bottom: -15px; transform: none; }
  .gbot-notes { grid-template-columns: 1fr; }
}

.oneteam { margin: clamp(48px, 6vw, 72px) 0 0; padding: clamp(18px, 3vw, 30px); background: var(--surface); color: var(--ink); }
.oneteam figcaption { display: grid; gap: 8px; margin-bottom: 18px; max-width: 70ch; }
.oneteam .ot-h { font: 800 clamp(1.8rem, 3.4vw, 2.6rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; }
.oneteam .ot-sub { color: var(--brown); }

.home .band { padding: clamp(48px, 6vw, 76px) 0; }
.home .scenery { padding-bottom: clamp(36px, 4vw, 52px); }
.home .scenery .motion-toggle { margin-top: 12px; }
.home #nell .nell-portrait { max-width: 290px; }
@media (max-width: 900px) { .home #nell .nell-portrait { max-width: 150px; margin: 0; } }
.home .loop-line .char, .home .loop-line .tick { display: none; }
@media (min-width: 641px) { .home .loop-line h3 { margin-top: 16px; } }
.home #d05 { height: 70vh; height: 70svh; min-height: 540px; max-height: 760px; }
@media (max-width: 640px) { .home #d05 { height: 700px; } }
.home .band.has-ticker { padding-top: 0; }
.home .ticker { margin-bottom: clamp(40px, 5vw, 60px); }

@media (max-width: 480px) {
  .hero-live .row { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; }
  .hero-live .row .mini-btn { grid-column: auto; justify-self: end; padding: .5em .7em; }
  .hero-live .row span.s { display: none; }
  .hero-live .row .av { width: 36px; height: 36px; }
  .hero-live .mock-b .row { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .hero-live .mock-b .row .av { width: 34px; height: 34px; margin: 3px; }
}

.brain-h1 { font-size: clamp(2.7rem, 6.2vw, 5.2rem) !important; }
.brain-h1 em { white-space: nowrap; }

.layers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 960px) { .layers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .layers { grid-template-columns: 1fr; gap: 14px; } }
.layers li { padding: 22px; display: flex; flex-direction: column; }
.layers .n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--brand-deep); color: var(--on-brand); border: 2px solid var(--fixed-ink); font: 800 16px/1 var(--display); }
.layers h3 { margin: 14px 0 8px; font: 800 1.55rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.layers p { margin: 0; color: var(--brown); font-size: .98rem; }
.layers .eg { margin-top: auto; padding-top: 12px; }
.layers p:not(.eg) + .eg { margin-top: 12px; border-top: 1.5px dashed var(--stone); }

.bproof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
@media (max-width: 860px) { .bproof { grid-template-columns: 1fr; } }
.bproof > .card { padding: 22px; }
.bproof h3 { margin: 0 0 8px; font: 800 clamp(1.5rem, 2.6vw, 1.9rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; }
.bproof > .card > p { color: var(--brown); margin: 0 0 14px; }
.signal .src { margin: 8px 0 0; font: 400 12.5px/1.45 var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.signal .flag { font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; border: 1.5px dashed var(--ink); border-radius: 6px; padding: 4px 7px; color: var(--ink); white-space: nowrap; }
.trend-strip { margin-top: 22px; color: var(--brown); }
.trend-strip .t { color: var(--ink); white-space: nowrap; }
.trend-strip > span:last-child { flex: 1 1 320px; }

.byo-brain { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
@media (max-width: 900px) { .byo-brain { grid-template-columns: 1fr; gap: 30px; } }
.band.dark .check-list li { color: #E8D9C8; }
.band.dark .more { color: #FFF8EE; }
.vs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
@media (max-width: 480px) { .vs { grid-template-columns: 1fr; } }
.vs-col { padding: 20px; border: 2px dashed #CDBFAE; border-radius: var(--radius); }
.vs-col.shared { background: var(--sun); color: var(--fixed-ink); border: 2.5px solid #FFF8EE; box-shadow: 5px 5px 0 #0B0806; }
.band.dark .vs-col p.vs-k { margin: 0 0 6px; font: 600 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: #CDBFAE; }
.band.dark .vs-col.shared p.vs-k { color: #5B3A2E; }
.band.dark .vs-col p.vs-h { margin: 0 0 12px; font: 800 1.5rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; color: #FFF8EE; }
.band.dark .vs-col.shared p.vs-h { color: var(--fixed-ink); }
.vs-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: .97rem; color: #E8D9C8; }
.vs-col li { position: relative; padding-left: 20px; }
.vs-col li::before { content: ""; position: absolute; left: 0; top: .5em; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid currentColor; }
.vs-col.shared ul { color: var(--fixed-ink); font-weight: 550; }
.vs-col.shared li::before { background: var(--brand); border-color: var(--fixed-ink); }

.brain-strip { margin-top: 34px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 28px; align-items: center; padding: 22px 24px; }
.brain-strip .bs-line { margin: 0; font: 800 clamp(1.45rem, 2.6vw, 2rem)/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; text-wrap: balance; }
.brain-strip .bs-line span { color: var(--brand-text); }
.brain-strip ul { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.brain-strip li { font: 600 11.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; padding: 7px 10px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--field); }
@media (max-width: 760px) { .brain-strip { grid-template-columns: 1fr; padding: 18px; } .brain-strip .btn { justify-self: start; } }
@media (max-width: 420px) { .brain-strip li { font-size: 10.5px; letter-spacing: .03em; } }
@media (max-width: 600px) {
  .layers li { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; padding: 18px; }
  .layers li > :not(.n) { grid-column: 2; }
  .layers .n { grid-row: 1; width: 32px; height: 32px; font-size: 14px; }
  .layers h3 { grid-row: 1; align-self: center; margin: 0 0 8px; font-size: 1.4rem; }
}

.ch-w { position: relative; display: inline-block; vertical-align: bottom; line-height: 0; max-width: 100%; flex-shrink: 0; isolation: isolate; }
.ch-w > .char, .ch-w > img { display: block; }
.ch-w > svg.rig { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 9; overflow: hidden; pointer-events: none; }

.js .ch-w > img[loading="lazy"]:not(.ok) + svg.rig { visibility: hidden; }
.lost .ch-w { z-index: 4; }
.dm-lid { transform: translateY(calc(var(--h) * max(var(--dm-b, 0), var(--dm-d, 0)))); transition: transform var(--dm-ls, .075s) ease-in-out; }
.dm-pg { transform: translate(calc(var(--dm-a, 0) * (var(--ox) + var(--dm-gx, 0) * var(--t))), calc(var(--dm-a, 0) * (var(--oy) + var(--dm-gy, 0) * var(--t)))); transition: transform .24s cubic-bezier(.3, .7, .3, 1); }
.dm-pb { opacity: calc(1 - max(var(--dm-b, 0), var(--dm-s, 0))); transition: opacity .06s; }
.dm-lo { transform: translateY(calc(var(--u) * var(--dm-s, 0))); transition: transform .22s cubic-bezier(.3, 1.4, .5, 1); }
.dm-sq { transform: scale(calc(1 + var(--dm-b, 0) * .06), calc(1 - var(--dm-b, 0) * .55)); transition: transform var(--dm-ls, .09s) ease-in-out; }
@media (prefers-reduced-motion: reduce) { .dm-lid, .dm-pg, .dm-pb, .dm-lo, .dm-sq { transition: none !important; } }
.foot-crowd { padding-top: 16px; }
.foot-crowd .ch-idle { pointer-events: auto; }
@media (max-width: 640px) { .foot-crowd > :nth-child(n+8) { display: none; } }
@media (prefers-reduced-motion: no-preference) {

  .js .ch-idle { transform-origin: 50% 100%; }

  .ofs *, .ofs *::before, .ofs *::after { animation-play-state: paused !important; }
}

#byo { scroll-margin-top: 64px; }

.gchat { position: relative; padding: 22px 20px 20px; }
.gchat > .sticker { position: absolute; right: -10px; top: -16px; }
.gchat-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; }
.gchat .gb-chip i svg { width: 14px; height: 14px; }
.gchat .bubble { max-width: 86%; }
.gchat .bubble.gb b { font-weight: 750; }
.gchat-done { margin-top: 14px; padding-top: 14px; border-top: 1.5px dashed var(--muted); display: grid; gap: 10px; }
.gchat .tk { font-size: 14.5px; box-shadow: 3px 3px 0 var(--shadow); }
.gchat .tk small { display: block; margin-bottom: 5px; font: 600 10.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--brand-text); }
.gchat-wait { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13.5px; color: var(--brown); }
.byo-points { margin-top: 20px; }
.byo-points b { color: var(--ink); }
@media (max-width: 480px) { .gchat { padding: 22px 14px 16px; } .gchat .bubble { max-width: 94%; } .gchat > .sticker { right: 8px; font-size: 12px; } }

@media (max-width: 480px) { .crew-copy p { display: none; } .crew-copy .motion-toggle { margin-top: 14px; } .crew-h { font-size: 1.65rem; } }

@media (max-width: 600px) {
  .engines { min-width: 0; }
  .engines thead { display: none; }
  .engines tr { display: block; padding: 14px 16px; border-top: 1.5px dashed var(--stone); }
  .engines tbody tr:first-child { border-top: 0; }
  .engines th, .engines td { display: block; padding: 0; border: 0; }
  .engines tbody th { white-space: normal; margin-bottom: 4px; }
}

@media (max-width: 640px) { .quick.q4 { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; padding: 0; margin: 0; } }

.gbot-first { margin: 0 0 16px; }

.bb-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: end; margin-bottom: 34px; }
.bb-head .head { margin-bottom: 0; }
.bb-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.bb-presets[hidden] { display: none; }
.bb-p { min-height: 44px; padding: 0 16px; border: 2px solid var(--ink); border-radius: 999px; background: var(--surface); color: var(--ink); font: 700 15px/1 var(--body); cursor: pointer; white-space: nowrap; }
.bb-p:hover { background: var(--stone); }
.bb-p[aria-pressed="true"] { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); box-shadow: 0 3px 0 var(--btn-shadow); }
.bb-build { position: relative; }
.bb-frame { position: relative; padding: 34px clamp(14px, 2vw, 24px) 22px; border: 2.5px dashed var(--ink); border-radius: 30px; }
.bb-rules { position: absolute; top: -16px; left: 28px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; background: var(--cream); border: 2px dashed var(--ink); border-radius: 999px; font: 600 11.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.band.alt .bb-rules { background: var(--tint); }
.bb-lock { position: relative; width: 11px; height: 9px; margin-top: 4px; border: 2px solid currentColor; border-radius: 2px; }
.bb-lock::before { content: ""; position: absolute; left: 0; top: -7px; width: 3px; height: 4px; border: 2px solid currentColor; border-bottom: 0; border-radius: 4px 4px 0 0; }
.bb-row { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; gap: 10px; }
.bb-cell.add { align-self: flex-end; }
.bb-cell > .bb-blk { height: 100%; }
.bb-blk .bb-face { flex: 1 1 auto; }
.bb-cell { flex: 1 1 0; min-width: 0; }
.bb-cell.is-chief { flex: 0 0 96px; }
.bb-cell.add { flex: 0 0 78px; }
.bb-cell[hidden] { display: none; }
.bb-sep { flex: 0 0 auto; align-self: stretch; display: flex; align-items: flex-end; padding: 0 2px 8px; border-left: 2px dashed var(--muted); margin-left: 4px; }
.bb-sep span { writing-mode: vertical-rl; transform: rotate(180deg); font: 600 10.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-left: 6px; }
.bb-blk { position: relative; display: flex; flex-direction: column; align-items: center; outline-offset: 4px; border-radius: 14px; }
.bb-live .bb-blk[role="button"] { cursor: pointer; }
.bb-fig { position: relative; z-index: 2; height: 96px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: -7px; transition: opacity .25s, filter .25s; }
.bb-fig img.char { height: 88px; width: auto; max-width: none; display: block; }
.bb-cell.add .bb-fig { height: 74px; }
.bb-cell.add .bb-fig img.char { height: 66px; }
.bb-face { position: relative; width: 100%; min-height: 124px; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 18px 6px 10px; background: var(--surface); border: 2.5px solid var(--ink); border-radius: 13px;
  box-shadow: inset 0 10px 0 var(--tint), inset 0 12px 0 var(--ink), 4px 4px 0 var(--shadow); transition: transform .2s cubic-bezier(.3, 1.5, .5, 1), background .2s, box-shadow .2s; }
.bb-cell.add .bb-face { min-height: 106px; }
.bb-face b { font: 800 1.15rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.bb-cell.add .bb-face b, .bb-cell.is-chief .bb-face b { font-size: .95rem; letter-spacing: -.03em; }
.bb-cell.add .bb-face { padding-left: 3px; padding-right: 3px; }
.bb-face small { margin-top: 4px; font: 600 10px/1.15 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bb-skills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 4px; margin-top: auto; padding-top: 12px; }

.bb-skills i { position: relative; font: 600 10px/1.15 var(--mono); font-style: normal; padding: 4px 6px; border: 1.5px solid var(--fixed-ink); border-radius: 6px; background: var(--sun); color: var(--fixed-ink); }
.bb-skills i::before { content: ""; position: absolute; left: 50%; top: -6px; width: 10px; height: 5px; margin-left: -5px; background: var(--sun); border: 1.5px solid var(--fixed-ink); border-bottom: 0; border-radius: 3px 3px 0 0; }
.bb-blk.chief .bb-face { background: var(--tint); box-shadow: inset 0 10px 0 var(--sun), inset 0 12px 0 var(--ink), 4px 4px 0 var(--shadow); }
.bb-blk.chief .bb-skills i { background: var(--field); color: var(--ink); border-color: var(--ink); }
.bb-blk.chief .bb-skills i::before { background: var(--field); border-color: var(--ink); }

.bb-blk:not(.on) .bb-face { background: transparent; border-style: dashed; box-shadow: none; }
.bb-blk:not(.on) .bb-fig { opacity: .5; filter: grayscale(1); }
.bb-blk:not(.on) .bb-skills i, .bb-blk:not(.on) .bb-skills i::before { background: transparent; border-style: dashed; color: var(--muted); border-color: var(--muted); }
.bb-blk:not(.on) .bb-face::after { content: "+ Add"; position: absolute; left: 50%; bottom: -13px; transform: translateX(-50%); padding: 3px 8px; border-radius: 999px; background: var(--ink); color: var(--cream); font: 700 11px/1.2 var(--body); white-space: nowrap; }
.bb-live .bb-blk[role="button"]:hover .bb-face { transform: translateY(-3px); }
.bb-live .bb-blk.on[role="button"]:hover .bb-face { box-shadow: inset 0 10px 0 var(--tint), inset 0 12px 0 var(--ink), 4px 7px 0 var(--shadow); }
@media (prefers-reduced-motion: no-preference) {
  .bb-blk.drop .bb-face { animation: bb-drop .55s cubic-bezier(.2, .8, .2, 1.15) both; }
  .bb-blk.drop .bb-fig { animation: bb-hopin .65s cubic-bezier(.2, .8, .2, 1.2) .08s both; }
  .bb-blk.drop .bb-skills i { animation: bb-snap .35s cubic-bezier(.3, 1.6, .5, 1) .32s both; }
  .bb-lines li.new { animation: bb-line .4s ease both; }
}
@keyframes bb-drop { 0% { transform: translateY(-26px); } 60% { transform: translateY(3px) scale(1.03, .95); } 100% { transform: none; } }
@keyframes bb-hopin { 0% { transform: translateY(-30px); opacity: 0; } 55% { transform: translateY(4px) scale(1.05, .92); opacity: 1; } 100% { transform: none; } }
@keyframes bb-snap { 0% { transform: translateY(-8px) scale(.6); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes bb-line { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.bb-slab { position: relative; z-index: 1; margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; padding: 16px 22px 15px; color: var(--fixed-ink);
  background: repeating-linear-gradient(180deg, transparent 0 15px, rgba(23, 18, 15, .12) 15px 16.5px), var(--sun); border: 2.5px solid var(--fixed-ink); border-radius: 16px; box-shadow: 5px 5px 0 var(--shadow); }
.bb-slab-h { font: 800 clamp(1.5rem, 2.6vw, 2.05rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; }
.bb-layers { display: flex; flex-wrap: wrap; gap: 6px; }
.bb-layers span { font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .07em; padding: 6px 9px; border: 1.5px solid var(--fixed-ink); border-radius: 999px; background: rgba(255, 255, 255, .62); }

.bb-plugs { list-style: none; margin: 34px 0 0; padding: 0 clamp(14px, 2vw, 24px); display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
.bb-plugs li { position: relative; display: grid; justify-items: center; gap: 2px; padding: 10px 8px 9px; border: 2px solid var(--ink); border-radius: 12px; background: var(--surface); text-align: center; line-height: 1.2; }
.bb-plugs li::before { content: ""; position: absolute; left: 50%; top: -60px; height: 58px; margin-left: -1.5px; border-left: 3px solid var(--ink); }
.bb-plugs li::after { content: ""; position: absolute; left: 50%; top: -62px; width: 14px; height: 8px; margin-left: -7px; border-radius: 0 0 3px 3px; background: var(--ink); }
.bb-plugs b { font-size: 14px; font-weight: 750; }
.bb-plugs small { font: 500 11px/1.25 var(--mono); color: var(--muted); }
.bb-plugs li.gb { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); box-shadow: 3px 3px 0 var(--shadow); }
.bb-plugs li.gb small { color: #5B3A2E; }
.bb-plugs li.gb::before { border-left-width: 4px; }
.bb-gb { display: grid; place-items: center; width: 26px; height: 26px; margin-bottom: 2px; border-radius: 8px; border: 2px solid var(--fixed-ink); background: #FFF8EE; }

.bb-out { margin-top: 30px; padding: 20px 22px 18px; }
.bb-out-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-bottom: 12px; }
.bb-out h3 { font: 800 1.6rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.bb-count { font: 600 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--brand-text); }
.bb-lines { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 32px; }
.bb-lines li { break-inside: avoid; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; padding: 8px 0; border-top: 1.5px dashed var(--stone); }
.bb-lines li[hidden] { display: none; }
.bb-lines .av { width: 34px; height: 34px; border-radius: 10px; }
.bb-lines p { margin: 0; font-size: .97rem; line-height: 1.42; color: var(--brown); }
.bb-lines b { color: var(--ink); }
.bb-empty { margin: 0 0 10px; color: var(--brown); }

.tw { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 22px; align-items: start; }
.tw .av { border-radius: 50%; border-color: var(--m); background: var(--mp); box-shadow: 0 0 0 2px var(--surface), 0 0 0 3.5px var(--m); }
.bb-lines.tw-who { columns: auto; }
.tw-who li { display: block; padding: 0; border-top: 1.5px dashed var(--stone); }
.tw-who li:first-child { border-top: 0; }
.tw-m { all: unset; box-sizing: border-box; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; padding: 7px 8px; margin: 1px 0; border-radius: 10px; cursor: pointer; font-size: .96rem; line-height: 1.3; color: var(--brown); }
.tw-m .av { width: 30px; height: 30px; margin: 3px; }
.tw-m b { color: var(--ink); }
.tw-m:hover, .tw-m.is-hl { background: var(--tint); }
.tw-m[aria-pressed="true"] { background: var(--tint); box-shadow: inset 3px 0 0 var(--m-on, var(--brand)); }
.tw-m:focus-visible { outline: 3px solid var(--ink); outline-offset: 1px; }
.tw-feed { position: relative; border: 2px solid var(--ink); border-radius: 14px; background: var(--field); overflow: hidden; }
.tw-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 14px; border-bottom: 1.5px solid var(--stone); background: var(--surface); }
.tw-top b { font: 800 1.05rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.tw-top small { font-size: 12.5px; color: var(--muted); }
.tw-top .sample { margin-left: auto; }
.tw-live { display: inline-flex; align-items: center; gap: 6px; font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--brand-text); }
.tw-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }
.tw-items { list-style: none; margin: 0; padding: 4px 14px 8px; }
.tw-it { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-top: 1.5px dashed var(--stone); transition: opacity .25s; }
.tw-it:first-child { border-top: 0; }
.tw-it[hidden] { display: none; }
.tw-it .av { width: 34px; height: 34px; margin: 3px; }
.tw-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 2px 0 6px; font-size: 13.5px; }
.tw-meta b { color: var(--ink); }
.tw-meta time { font: 500 11.5px/1 var(--mono); color: var(--muted); }
.tw-st { margin-left: auto; padding: 3px 8px; border-radius: 999px; border: 1.5px solid var(--ink); font: 600 10.5px/1.1 var(--mono); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.tw-st.wait, .tw-st.pick { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); }
.tw-st.done { background: var(--olive); color: var(--olive-on); border-color: var(--fixed-ink); }
.tw-st.sent { background: transparent; color: var(--ink); }
.tw-out { padding: 10px 12px; border: 1.5px solid var(--stone); border-radius: 10px; background: var(--surface); font-size: 13.5px; line-height: 1.42; color: var(--brown); }
.tw-out p { margin: 0; }
.tw-out > * + * { margin-top: 6px; }
.tw-k { font: 600 10.5px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.tw-big { font: 800 1.25rem/1.1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; color: var(--ink); }
.tw-big span { font: 500 13px/1 var(--body); color: var(--muted); }
.tw-title { font-weight: 700; color: var(--ink); }
.tw-note { font-size: 12.5px; color: var(--muted); }
.tw-chips, .tw-act { display: flex; flex-wrap: wrap; gap: 6px; }
.tw-chips span { padding: 3px 8px; border-radius: 999px; background: var(--tint); font-size: 12px; color: var(--ink); }
.tw-diff del { color: var(--muted); }
.tw-diff ins { text-decoration: none; padding: 0 3px; border-radius: 4px; background: #E2ECD9; color: #24401A; }
.tw-hint { margin: 10px 0 0 8px; font-size: 13px; color: var(--muted); }
.tw-diff span { display: block; font-size: 12px; color: var(--muted); }
.tw-pics { display: flex; gap: 8px; }
.tw-pics i { flex: 1 1 0; max-width: 92px; aspect-ratio: 4 / 3; border: 1.5px solid var(--fixed-ink); border-radius: 7px; background: radial-gradient(circle at 70% 35%, #FFD23F 0 12%, transparent 13%), linear-gradient(170deg, transparent 58%, #5A6842 59%), #C4552A; }
.tw-pics i:nth-child(2) { background: radial-gradient(circle at 30% 40%, #FFF8EE 0 14%, transparent 15%), linear-gradient(200deg, transparent 55%, #17120F 56%), #FFD23F; }
.tw-pics i:nth-child(3) { background: linear-gradient(90deg, #17120F 0 30%, transparent 30%), radial-gradient(circle at 70% 60%, #C4552A 0 16%, transparent 17%), #F4E4DC; }
.tw-cal { display: flex; align-items: center; gap: 10px; }
.tw-cal b, .tw-cal small { display: block; }
.tw-cal b { color: var(--ink); }
.tw-cal small { font-size: 12px; color: var(--muted); }
.tw-day { flex: none; display: grid; place-items: center; width: 44px; padding: 4px 0 5px; border: 1.5px solid var(--ink); border-radius: 8px; background: var(--field); font: 800 1.2rem/1 var(--display); color: var(--ink); }
.tw-day small { font: 600 9.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--brand-text); }
.tw-sort { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
.tw-sort b { display: inline-block; min-width: 1.6em; color: var(--ink); }

.tw-feed.has-hl .tw-it:not(.is-hl) { opacity: .32; }
.tw-feed.has-hl .tw-it.is-hl .tw-out { border-color: var(--m-hl, var(--ink)); }

.tw-feed.is-live { align-self: stretch; display: flex; flex-direction: column; }
.tw-feed.is-live .tw-items { flex: 1 1 0; min-height: 470px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
.tw-it.tw-wait { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .tw-it.tw-new { animation: tw-in .55s cubic-bezier(.2, .8, .2, 1.05) both; }
  .tw-it.tw-new .tw-out { animation: tw-glow 1.6s ease .2s both; }
  .tw-live i { animation: tw-pulse 1.6s ease-in-out infinite; }
  .paused .tw-live i { animation: none; }
}
@keyframes tw-in { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes tw-glow { from { box-shadow: 0 0 0 3px color-mix(in srgb, var(--sun) 70%, transparent); } to { box-shadow: 0 0 0 0 transparent; } }
@keyframes tw-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@media (max-width: 860px) {
  .tw { grid-template-columns: 1fr; gap: 16px; }
  .tw-who { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
  .tw-who li:nth-child(2) { border-top: 0; }
}
@media (max-width: 560px) {
  .tw-who { grid-template-columns: 1fr; }
  .tw-who li:nth-child(2) { border-top: 1.5px dashed var(--stone); }
  .tw-feed.is-live .tw-items { min-height: 440px; }
  .tw-items { padding: 2px 10px 6px; }
  .tw-it { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; }
  .tw-it .av { width: 30px; height: 30px; }
  .tw-out { padding: 9px 10px; }
}
.bb-fixed { margin-top: 12px; padding-top: 12px; border-top: 2px solid var(--stone); display: grid; gap: 8px; }
.bb-fixed p { margin: 0; display: flex; align-items: baseline; gap: 10px; font-size: .95rem; color: var(--brown); }
.bb-fixed .tag { flex: none; }
@media (max-width: 1140px) {
  .bb-cell.is-chief { flex-basis: 84px; }
  .bb-cell.add { flex-basis: 70px; }
  .bb-fig img.char { height: 78px; }
  .bb-fig { height: 86px; }
  .bb-face b { font-size: 1.02rem; }
  .bb-cell.add .bb-face b, .bb-cell.is-chief .bb-face b { font-size: .9rem; }
}

@media (max-width: 980px) {
  .bb-head { grid-template-columns: 1fr; }
  .bb-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px 10px; align-items: stretch; }
  .bb-cell { grid-column: span 2; }
  .bb-cell.add { grid-column: span 3; align-self: stretch; }
  .bb-cell.is-chief { grid-column: 1 / -1; }
  .bb-sep { grid-column: 1 / -1; border-left: 0; border-top: 2px dashed var(--muted); margin: 6px 0 0; padding: 10px 0 0; }
  .bb-sep span { writing-mode: horizontal-tb; transform: none; padding: 0; }
  .bb-blk.chief { display: block; }
  .bb-blk.chief .bb-fig { position: absolute; left: 14px; bottom: 10px; height: auto; margin: 0; }
  .bb-blk.chief .bb-fig img.char { height: 70px; }
  .bb-blk.chief .bb-face { min-height: 86px; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 4px 10px; text-align: left; padding: 22px 14px 12px 64px; }
  .bb-blk.chief .bb-face b { font-size: 1.2rem; }
  .bb-blk.chief .bb-skills { margin: 0 0 0 auto; padding: 0; }
  .bb-plugs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bb-plugs li::before { top: -36px; height: 34px; }
  .bb-plugs li::after { top: -38px; }
  .bb-plugs li.gb { grid-row: span 2; align-content: center; }
  .bb-plugs li:nth-child(n+5)::before, .bb-plugs li:nth-child(n+5)::after { display: none; }
  .bb-lines { columns: 1; }
}
@media (max-width: 600px) {
  .bb-frame { padding: 30px 10px 14px; border-radius: 22px; }
  .bb-rules { left: 16px; font-size: 10.5px; padding: 6px 10px; }
  .bb-row { gap: 12px 8px; }
  .bb-cell { grid-column: span 4; }
  .bb-fig { height: 72px; margin-bottom: -6px; }
  .bb-fig img.char { height: 64px; }
  .bb-cell.add .bb-fig { height: 58px; }
  .bb-cell.add .bb-fig img.char { height: 50px; }
  .bb-face { min-height: 104px; padding: 17px 4px 9px; }
  .bb-cell.add .bb-face { min-height: 82px; }
  .bb-face b { font-size: 1.05rem; }
  .bb-cell.add .bb-face b { font-size: .82rem; }
  .bb-face small { font-size: 9.5px; letter-spacing: .03em; }
  .bb-skills i { font-size: 9.5px; padding: 3px 4px; }
  .bb-cell.add .bb-skills { display: none; }
  .bb-blk.chief .bb-face { padding-left: 58px; }
  .bb-slab { padding: 14px 14px 13px; }
  .bb-plugs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; padding: 0; }
  .bb-plugs li::before, .bb-plugs li::after { display: none; }
  .bb-plugs li.gb { grid-column: 1 / -1; grid-row: auto; }
  .bb-out { padding: 16px 14px; }
  .bb-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bb-p { padding: 0 8px; font-size: 13.5px; white-space: normal; line-height: 1.1; }
  .bb-fixed p { display: block; }
  .bb-fixed .tag { margin-right: 6px; }
}

.lw { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lw > li { padding: 0 14px; }
.lw > li:first-child { padding-left: 0; }
.lw-stage { position: relative; height: 230px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; border-bottom: 2.5px solid var(--ink); margin: 0 -14px; padding: 0 14px; }
.lw > li:first-child .lw-stage { margin-left: 0; padding-left: 0; }
.lw-stage .char { height: 112px; width: auto; margin: 0 0 -2px 18px; }
.lw-stage .ch-w { margin: 0 0 -2px 18px; }
.lw-stage .ch-w .char { margin: 0; }
.lw-chip { position: relative; margin: 0 0 12px; max-width: 250px; padding: 9px 11px; border: 2px solid var(--ink); border-radius: 12px 12px 12px 3px; background: var(--surface); box-shadow: 3px 3px 0 var(--shadow); font-size: 14px; line-height: 1.35; font-weight: 600; transform: rotate(-1.2deg); }
.lw > li:nth-child(even) .lw-chip { transform: rotate(1deg); }
.lw-chip small { display: block; margin-bottom: 3px; font: 600 10.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--brand-text); }
.lw-chip s { text-decoration: line-through 2.5px var(--brand); color: var(--muted); }
.lw-better { display: inline-block; margin-right: 6px; padding: 2px 7px; border: 2px solid var(--olive-text); border-radius: 6px; color: var(--olive-text); font: 800 13px/1.1 var(--display); text-transform: uppercase; letter-spacing: .03em; transform: rotate(-4deg); }
.lw-yes { display: grid; place-items: center; align-content: center; width: 124px; height: 124px; margin: 0 0 18px 10px; border-radius: 50%; background: var(--sun); color: var(--fixed-ink); border: 2.5px solid var(--fixed-ink); box-shadow: 4px 4px 0 var(--shadow); font: 700 15px/1.1 var(--body); text-align: center; }
.lw-yes b { display: block; font: 800 2rem/.95 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.lw h3 { margin: 18px 0 6px; font: 800 1.55rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.lw p:not(.lw-chip) { margin: 0; color: var(--brown); font-size: .97rem; max-width: 32ch; }
.lw-fact { margin: 30px 0 0; padding: 14px 18px; border: 2px dashed var(--ink); border-radius: 14px; color: var(--brown); max-width: 880px; }
.lw-fact b { color: var(--ink); }
.lw-fact .sample { margin-left: 6px; vertical-align: 2px; }
@media (max-width: 980px) {
  .lw { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
  .lw > li:nth-child(3) { padding-left: 0; }
  .lw > li:nth-child(3) .lw-stage { margin-left: 0; padding-left: 0; }
}
@media (max-width: 600px) {
  .lw { grid-template-columns: minmax(0, 1fr); row-gap: 26px; }
  .lw > li { padding: 0; }
  .lw-stage, .lw > li:first-child .lw-stage { margin: 0; padding: 0; height: auto; min-height: 150px; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 10px; }
  .lw-stage .char, .lw-stage .ch-w { order: -1; margin: 0 0 -2px 4px; height: 92px; }
  .lw-stage .ch-w .char { height: 92px; }
  .lw-chip { margin: 0 0 12px; max-width: none; flex: 1; }
  .lw-yes { width: 96px; height: 96px; margin: 0 0 12px 4px; }
  .lw-yes b { font-size: 1.6rem; }
  .lw h3 { margin-top: 12px; }
}

.nell-door .nell-portrait { max-width: 290px; }
.nell-door .nell-grid { grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); }
@media (max-width: 900px) { .nell-door .nell-grid { grid-template-columns: 1fr; } .nell-door .nell-portrait { max-width: 170px; margin: 0; padding: 12px 12px 4px; } .nell-door .nell-portrait .sticker { font-size: 12px; } }

.cta-price { margin: 18px auto 0; font: 500 13px/1.6 var(--mono); letter-spacing: .03em; color: var(--brown); max-width: 76ch; text-wrap: balance; }
.cta-price span { color: var(--muted); }
.cta-price b { font-weight: 600; white-space: nowrap; }
.cta-price a { font-weight: 600; }

.feat.feat-wide { display: block; }
.fw-copy { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 8px 48px; align-items: start; margin-bottom: 44px; }
.fw-copy h3 { margin-bottom: 0; }
@media (max-width: 900px) { .fw-copy { grid-template-columns: 1fr; margin-bottom: 34px; } }
.bb-legend { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.bb-legend a { display: grid; gap: 3px; height: 100%; padding: 12px 14px; border: 2px solid var(--ink); border-radius: 14px; background: var(--surface); color: var(--brown); text-decoration: none; font-size: .92rem; line-height: 1.3; }
.bb-legend a:hover { background: var(--tint); }
.bb-legend .k { font: 600 11px/1 var(--mono); letter-spacing: .08em; color: var(--brand-text); }
.bb-legend b { color: var(--ink); font: 800 1.15rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
@media (max-width: 900px) { .bb-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.hero-art .art.bbm { width: clamp(280px, 27vw, 340px); }
.hero-art .art.bbm::after { display: none; }
.bbm .sticker { top: -18px; right: -8px; }
.bbm-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-items: end; }
.bbm-b { display: flex; flex-direction: column; align-items: center; }
.bbm-b img.char { height: 88px; width: auto; margin-bottom: -6px; position: relative; z-index: 1; }
.bbm-b .ch-w { margin-bottom: -6px; z-index: 1; }
.bbm-b .ch-w img.char { margin: 0; }
.bbm-b i { display: block; width: 100%; padding: 16px 4px 12px; font: 800 1.1rem/1 var(--display); font-style: normal; font-variation-settings: "wdth" 84; font-stretch: 84%; text-align: center; border: 2.5px solid var(--ink); border-radius: 12px; background: var(--surface); box-shadow: inset 0 9px 0 var(--tint), inset 0 11.5px 0 var(--ink), 4px 4px 0 var(--shadow); }
.bbm-b:not(.on) img.char, .bbm-b:not(.on) .ch-w { opacity: .5; filter: grayscale(1); }
.bbm-b:not(.on) i { background: transparent; border-style: dashed; box-shadow: none; color: var(--muted); }
.bbm-slab { display: block; margin-top: 10px; padding: 12px 14px; font: 800 1.3rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; color: var(--fixed-ink); background: repeating-linear-gradient(180deg, transparent 0 11px, rgba(23, 18, 15, .12) 11px 12.5px), var(--sun); border: 2.5px solid var(--fixed-ink); border-radius: 12px; box-shadow: 4px 4px 0 var(--shadow); }
.bbm-cap { margin: 12px 0 0; font: 600 12px/1.4 var(--mono); letter-spacing: .03em; color: var(--brown); }
@media (max-width: 760px) {
  .hero-art .art.bbm { grid-column: 1 / -1; grid-row: auto; width: min(100%, 330px); margin-top: 26px; }
  .hero-art .art.bbm .sticker { display: inline-block; font-size: 12px; }
  .bbm-b img.char { height: 70px; }
}

.faq-wrap .head, .faq-wrap .faq, .faq-wrap .who-line { max-width: 820px; }
@media (max-width: 480px) { .price-peek span { font-size: 11px; letter-spacing: .03em; } }
@media (max-width: 980px) and (min-width: 700px) { .tiers { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); } .tiers > .tier:last-of-type { grid-column: 1 / -1; } }

.strata { position: relative; border: 2.5px solid var(--fixed-ink); border-radius: 18px; box-shadow: 6px 6px 0 var(--shadow); overflow: hidden; color: var(--fixed-ink); }
.strata .st { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, .9fr); gap: 6px 22px; align-items: baseline; padding: 16px 22px; background: var(--sun); border-top: 2px solid rgba(23, 18, 15, .5); }
.strata .st:first-child { border-top: 0; }
.strata .st:nth-child(2) { background: #F9CB37; } .strata .st:nth-child(3) { background: #F3C32F; } .strata .st:nth-child(4) { background: #ECBA28; }
.strata b { font: 800 1.6rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.strata .st > span { font-size: .97rem; color: #3A2A22; }
.strata i { justify-self: start; font: 500 12.5px/1.35 var(--mono); font-style: normal; padding: 5px 9px; background: rgba(255, 255, 255, .7); border: 1.5px solid #17120F; border-radius: 8px; }
.strata .st-label { position: absolute; right: 16px; top: -1px; padding: 4px 10px 5px; background: #17120F; color: #FFD23F; border-radius: 0 0 10px 10px; font: 600 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 760px) { .strata .st { grid-template-columns: 1fr; padding: 14px 16px; } .strata .st-label { display: none; } }

.qa-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 2px solid var(--ink); border-radius: 18px; background: var(--surface); box-shadow: var(--hard); }
.qa-row > li { position: relative; display: grid; align-content: start; gap: 4px; padding: 18px 20px 20px; border-left: 2px dashed var(--stone); }
.qa-row > li:first-child { border-left: 0; }
.qa-row > li + li::before { content: ""; position: absolute; left: -9px; top: 54px; width: 14px; height: 14px; background: var(--surface); border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: rotate(45deg); }
.qa-fig { height: 76px; display: flex; align-items: flex-end; gap: 4px; margin-bottom: 8px; }
.qa-fig img.char { height: 72px; width: auto; }
.qa-fig.duo img.char:last-child { height: 76px; }
.qa-glyph { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; border: 2.5px solid var(--fixed-ink); background: var(--field); color: var(--ink); font: 800 1.9rem/1 var(--display); }
.qa-glyph.yes { background: var(--sun); color: var(--fixed-ink); }
.qa-row b { font: 800 1.35rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.qa-row li > span:last-child { color: var(--brown); font-size: .95rem; line-height: 1.4; }
@media (max-width: 900px) { .qa-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .qa-row > li:nth-child(3) { border-left: 0; } .qa-row > li:nth-child(3)::before { display: none; } .qa-row > li:nth-child(n+3) { border-top: 2px dashed var(--stone); } }
@media (max-width: 520px) { .qa-row { grid-template-columns: minmax(0, 1fr); } .qa-row > li { border-left: 0; border-top: 2px dashed var(--stone); padding: 14px 16px; } .qa-row > li:first-child { border-top: 0; } .qa-row > li + li::before { display: none; } .qa-fig { height: 60px; } .qa-fig img.char { height: 58px; } .qa-glyph { width: 50px; height: 50px; } }

.jump { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.jump a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 2px solid var(--ink); border-radius: 999px; background: var(--surface); color: var(--ink); font-weight: 650; font-size: 15px; text-decoration: none; }
.jump a:hover { background: var(--stone); }
.jump a.gbj { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); box-shadow: 0 3px 0 var(--btn-shadow); }
.ints.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ints.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ints.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ints:is(.c2, .c3, .c4) > .int:last-child:nth-child(3n+1) { grid-column: auto; display: flex; }
@media (max-width: 1080px) { .ints.c3, .ints.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.int .top-row { align-items: center; }
.int-av { display: flex; flex: none; }
.int-av .av { width: 32px; height: 32px; border-radius: 9px; }
.int-av .av + .av { margin-left: -9px; }
.int .who-link { margin: 0; }
.int .who-link a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: .98rem; }
.int-group details.tech { margin-top: 16px; }
@media (max-width: 640px) {
  .ints, .ints.c2, .ints.c3, .ints.c4 { grid-template-columns: minmax(0, 1fr); gap: 0; border: 2px solid var(--ink); border-radius: 16px; background: var(--surface); box-shadow: var(--hard); overflow: hidden; }
  .ints > .int { padding: 14px 14px 13px; gap: 6px; border: 0; border-radius: 0; box-shadow: none; background: transparent; border-top: 1.5px dashed var(--muted); }
  .ints > .int:first-child { border-top: 0; }
  .int .top-row h3 { font-size: 1.25rem; }
  .int p { font-size: .93rem; }
  .int .who { display: none; }
  .jump a { min-height: 36px; font-size: 14px; padding: 0 12px; }
}

.foot-small .foot-motion { margin-top: 0; }
.nav-menu nav a.menu-gb { background: var(--sun); color: var(--fixed-ink); font-weight: 700; }

.stories { margin-top: 34px; }
.stories-h { margin: 0 0 14px; font: 800 clamp(1.6rem, 3vw, 2.2rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; }
.stories-h span { font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--brand-text); vertical-align: middle; }
.story-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.story-row a { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 16px 18px 18px; border: 2px solid var(--ink); border-radius: 18px; background: var(--surface); box-shadow: var(--hard); color: var(--brown); text-decoration: none; transition: transform .15s; }
.story-row a:hover { transform: translate(-1px, -3px); }
.story-figs { display: flex; align-items: flex-end; gap: 6px; height: 78px; padding-bottom: 8px; margin-bottom: 4px; border-bottom: 2px solid var(--ink); }
.story-figs img.char { height: 70px; width: auto; }
.story-row b { color: var(--ink); font: 800 1.4rem/1.02 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.story-row span:not(.story-figs) { font-size: .96rem; line-height: 1.42; }
.story-row i { margin-top: auto; padding-top: 8px; font: 600 11.5px/1 var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-text); }
.story-row i::after { content: " →"; }
@media (max-width: 900px) { .story-row { grid-template-columns: minmax(0, 1fr); } .story-figs { height: 64px; } .story-figs img.char { height: 58px; } }

@media (max-width: 420px) { .dm-h em, .brain-h1 em { white-space: normal; } }

.layers.lsheet { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; padding: 6px clamp(18px, 3vw, 34px) 10px; }
.layers.lsheet li { padding: 20px 0 22px; border-top: 2px dashed var(--stone); display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 16px; align-content: start; }
.layers.lsheet li:nth-child(-n+2) { border-top: 0; }
.layers.lsheet li > :not(.n) { grid-column: 2; }
.layers.lsheet .n { grid-row: 1 / span 2; }
.layers.lsheet h3 { margin: 4px 0 8px; }
.layers.lsheet .eg { margin-top: 10px; padding-top: 0; border-top: 0; font: 500 13px/1.45 var(--mono); color: var(--brand-text); }
@media (max-width: 760px) { .layers.lsheet { grid-template-columns: minmax(0, 1fr); padding: 4px 16px 8px; } .layers.lsheet li:nth-child(2) { border-top: 2px dashed var(--stone); } .layers.lsheet li { padding: 16px 0; grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; } }

@media (min-width: 761px) and (max-width: 960px) {
  .crew { grid-template-columns: 1fr; border-radius: 20px; }
  .crew-copy { padding: 30px 26px 20px; border-right: 0; border-bottom: 2px solid var(--ink); }
  .crew-stage { border-radius: 0 0 18px 18px; }
  .hero-live { max-width: none; }
}
.motion-toggle { white-space: nowrap; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .paper { --cream: #C4B9A9; --surface: #ECE6DD; --field: #F6F2EC; --stone: #BCB1A2; --tint: #E3D0C4; --muted: #4F4439; --brown: #4A2F25; --brand-text: #85320F; }
}
:root[data-theme="dark"] .paper { --cream: #C4B9A9; --surface: #ECE6DD; --field: #F6F2EC; --stone: #BCB1A2; --tint: #E3D0C4; --muted: #4F4439; --brown: #4A2F25; --brand-text: #85320F; }

.fit-line { margin: 10px 0 0; font: 500 12px/1.4 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.ask { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.6fr); background: var(--surface); border: var(--outline); border-radius: 24px; box-shadow: var(--hard); }
.ask > .sticker { position: absolute; z-index: 5; top: -17px; left: clamp(14px, 3vw, 34px); }
.ask-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 34px clamp(20px, 3vw, 36px) 26px; border-right: 2px solid var(--ink); }
.ask-copy p { margin: 0; color: var(--brown); max-width: 44ch; }
.ask-copy .ask-link { margin-top: 18px; }
.ask-stage { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; min-width: 0; padding: 20px clamp(14px, 2vw, 24px) 0; background: var(--cream); border-radius: 0 22px 22px 0; overflow: hidden; overflow: clip; }
.ask-msg { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; max-width: 620px; padding: 10px 12px; background: var(--field); border: 2px solid var(--ink); border-radius: 14px; font-size: 14.5px; line-height: 1.45; }
.ask-msg p { margin: 0; }
.ask-msg .ask-status { margin-top: 6px; font: 600 11.5px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--olive-text); }
.ask-ini { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: #FFD23F; border: 2px solid #17120F; color: #17120F; font: 800 15px/1 var(--display); }
.ask-who { display: flex; align-items: center; gap: 8px; font-weight: 800; }
.ask-who time { font-weight: 400; font-size: 12px; color: var(--muted); }
.ask-who .sample { margin-left: auto; }
.ask-at { background: #E8F1FA; color: #1164A3; border-radius: 4px; padding: 0 3px; font-weight: 600; }
.ask-floor { list-style: none; margin: 0 -24px; padding: 0 clamp(14px, 2vw, 24px); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; align-items: end; border-bottom: 0; background: linear-gradient(var(--ink), var(--ink)) 0 100% / 100% 2.5px no-repeat; padding-bottom: 0; }
.ask-m { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.ask-m img.char, .ask-m .ch-w { height: 130px; width: auto; display: block; margin-bottom: -2px; }
.ask-m .ch-w img { height: 100%; width: auto; }
.ask-card { position: relative; width: 100%; max-width: 200px; margin: 0 0 12px; padding: 8px 10px 9px; background: var(--field); border: 2px solid var(--ink); border-radius: 12px; box-shadow: 3px 3px 0 var(--shadow); font-size: 13.5px; line-height: 1.25; }
.ask-card::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 12px; height: 12px; margin-left: -6px; background: inherit; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); }
.ask-card small { display: block; margin-bottom: 4px; font: 600 10.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--brown); }
.ask-card b { display: block; font-size: 14px; }
.ask-card.say { font-weight: 600; }
.ask-card .pill { display: inline-block; margin-top: 7px; font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; padding: 4px 7px; border: 1.5px solid var(--fixed-ink); border-radius: 99px; }
.ask-card .pill.ok { background: var(--olive); color: var(--olive-on); }
.ask-card.wait { background: #FFF1BF; border-color: var(--fixed-ink); }
.ask-ok { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 8px; font: 600 11px/1.2 var(--mono); color: var(--brown); }
.ask-pics { display: flex; gap: 5px; margin-top: 2px; }
.ask-pics i { width: 34px; height: 26px; border: 1.5px solid var(--fixed-ink); border-radius: 5px; background: radial-gradient(circle at 70% 35%, #FFD23F 0 5px, transparent 5.5px), linear-gradient(170deg, transparent 58%, #5A6842 59%), #C4552A; }
.ask-pics i:nth-child(2) { background: radial-gradient(circle at 30% 40%, #FFF8EE 0 6px, transparent 6.5px), linear-gradient(200deg, transparent 55%, #17120F 56%), #FFD23F; }
.ask-pics i:nth-child(3) { background: linear-gradient(90deg, #17120F 0 30%, transparent 30%), radial-gradient(circle at 70% 60%, #C4552A 0 7px, transparent 7.5px), #F4E4DC; }
@media (prefers-reduced-motion: no-preference) {
  .js .ask .ask-card { opacity: 0; transform: translateY(10px) scale(.94); transition: opacity .35s ease, transform .45s cubic-bezier(.3, 1.4, .5, 1); }
  .js .ask.in .ask-card { opacity: 1; transform: none; }
  .js .ask.in .ask-m:nth-child(1) .ask-card { transition-delay: .35s; }
  .js .ask.in .ask-m:nth-child(2) .ask-card { transition-delay: .9s; }
  .js .ask.in .ask-m:nth-child(3) .ask-card { transition-delay: 1.3s; }
  .js .ask.in .ask-m:nth-child(4) .ask-card { transition-delay: 1.7s; }
}
@media (max-width: 1100px) {
  .ask { grid-template-columns: 1fr; }
  .ask-copy { border-right: 0; border-bottom: 2px solid var(--ink); padding-top: 38px; }
  .ask-stage { border-radius: 0 0 22px 22px; }
}
@media (max-width: 640px) {
  .ask-floor { grid-template-columns: 1fr 1fr 1fr; gap: 18px 10px; background: none; margin: 0 -14px; padding: 0 14px; }
  .ask-m { border-bottom: 2.5px solid var(--ink); }
  .ask-m { border-bottom: 0; }
  .ask-floor { position: relative; }
  .ask-m img.char, .ask-m .ch-w { height: 104px; }
  .ask-card { font-size: 13px; }
  .ask-stage { padding-top: 16px; }
  .ask-floor::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 2.5px solid var(--ink); }
}

.ask-floor { padding-bottom: 12px; background-position: 0 calc(100% - 12px); }
.bb-frame { padding-bottom: 26px; }
.bb-row { gap: 12px; }
.bb-cell, .bb-cell.is-chief { flex: 1 1 120px; }
.bb-fig { height: 120px; margin-bottom: -8px; }
.bb-fig img.char { height: 110px; }
.bb-face { min-height: 136px; padding: 20px 8px 12px; }
.bb-face b, .bb-cell.is-chief .bb-face b { font-size: 1.32rem; letter-spacing: -.025em; }
.bb-face small { font-size: 11px; }
.bb-skills { gap: 10px 6px; padding-top: 14px; }
.bb-skills i { font-size: 11.5px; padding: 5px 8px; white-space: nowrap; }
.bb-plugs { margin: 0; padding: 16px 6px 0; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.bb-plugs li { padding: 12px 8px 10px; box-shadow: 3px 3px 0 var(--shadow); }
.bb-plugs li::before { top: -16px; left: 50%; width: 18px; height: 16px; margin-left: -9px; border: 0; border-radius: 0 0 2px 2px; background: linear-gradient(90deg, var(--ink) 0 5px, transparent 5px 13px, var(--ink) 13px 18px); }
.bb-plugs li::after { top: -4px; width: 34px; height: 6px; margin-left: -17px; border-radius: 3px 3px 0 0; background: var(--ink); }
.bb-plugs li.gb { grid-column: span 2; grid-template-columns: auto auto; align-content: center; justify-content: center; column-gap: 10px; text-align: left; }
.bb-plugs li.gb .bb-gb { grid-row: span 2; width: 36px; height: 36px; margin: 0; }
.bb-plugs li.gb .bb-gb svg { width: 22px; height: 22px; }
.bb-plugs li.gb b { font-size: 16px; }
.bb-shelf { display: flex; align-items: flex-end; gap: 22px; margin-top: 26px; padding: 18px 22px 18px; border: 2px dashed var(--muted); border-radius: 22px; background: var(--stone); box-shadow: inset 0 8px 0 rgba(23, 18, 15, .07); }
.bb-shelf-h { flex: 0 0 auto; margin: 0 0 6px; display: grid; gap: 6px; font: 800 1.6rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.bb-shelf-h span { font: 600 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.bb-adds { flex: 1 1 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 150px)); justify-content: start; gap: 14px; }
.bb-adds .bb-cell.add { align-self: end; }
.bb-cell.add .bb-fig { height: 84px; }
.bb-cell.add .bb-fig img.char { height: 76px; }
.bb-cell.add .bb-face { min-height: 104px; }
.bb-cell.add .bb-face b { font-size: 1.12rem; }
.bb-static .bb-blk:not(.on) .bb-face::after { content: none; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .bb-shelf { box-shadow: inset 0 8px 0 rgba(0, 0, 0, .25); }
}
@media (max-width: 1140px) {
  .bb-fig { height: 104px; }
  .bb-fig img.char { height: 96px; }
  .bb-face b, .bb-cell.is-chief .bb-face b { font-size: 1.15rem; }
  .bb-skills i { font-size: 11px; padding: 4px 6px; }
}
@media (max-width: 980px) {
  .bb-cell, .bb-cell.is-chief { flex: none; }
  .bb-plugs { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 16px 0 0; }
  .bb-plugs li::before, .bb-plugs li::after { display: block; }
  .bb-plugs li:nth-child(n+4)::before, .bb-plugs li:nth-child(n+4)::after { display: none; }
  .bb-plugs li.gb { grid-row: auto; }
  .bb-shelf { display: block; padding: 16px 14px; }
  .bb-shelf-h { grid-auto-flow: column; justify-content: start; align-items: baseline; gap: 10px; margin-bottom: 14px; }
  .bb-adds { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bb-adds .bb-cell.add { grid-column: auto; }
  .bb-skills i { white-space: normal; }
}
@media (max-width: 600px) {
  .bb-fig { height: 80px; }
  .bb-fig img.char { height: 72px; }
  .bb-face { min-height: 108px; padding: 18px 4px 10px; }
  .bb-face b { font-size: 1.05rem; }
  .bb-skills i { font-size: 11px; padding: 3px 5px; }
  .bb-plugs { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0; margin-top: 18px; }
  .bb-plugs li::before, .bb-plugs li::after { display: none !important; }
  .bb-plugs li.gb { grid-column: 1 / -1; }
  .bb-adds { gap: 8px; }
  .bb-cell.add .bb-fig { height: 60px; }
  .bb-cell.add .bb-fig img.char { height: 54px; }
  .bb-cell.add .bb-face { min-height: 70px; }
  .bb-cell.add .bb-face b { font-size: .86rem; }
}
.bb-blk:not(.on) .ch-lid, .bbm-b:not(.on) .ch-lid { display: none; }

main > section.band:last-of-type, main > section:last-of-type { padding-bottom: calc(clamp(56px, 7vw, 96px) + 60px); }
.cta-price { position: relative; z-index: 6; }

.logo { min-height: 44px; min-width: 44px; }
.motion-toggle { min-height: 44px; }

.stories { margin-top: 0; }
.story-row.st4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.story-row.st4 a { padding: 0 0 18px; overflow: hidden; }
.story-row.st4 a > b, .story-row.st4 a > span:not(.story-stage), .story-row.st4 a > i { margin-left: 18px; margin-right: 18px; }
.story-stage { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 8px; height: 206px; margin-bottom: 8px; padding: 14px 12px 0; background: var(--cream); border-bottom: 2px solid var(--ink); }
.story-stage .story-figs { height: auto; border: 0; padding: 0; margin: 0; gap: 4px; align-items: flex-end; }
.story-stage .story-figs img.char, .story-stage .story-figs .ch-w { height: 116px; width: auto; margin-bottom: -2px; }
.story-stage .story-figs .ch-w img.char { height: 100%; }
.story-row.st4 li:first-child .story-figs img.char, .story-row.st4 li:first-child .story-figs .ch-w { height: 96px; }
.story-chip { align-self: stretch; display: block; padding: 7px 10px; background: var(--field); border: 2px solid var(--ink); border-radius: 10px; box-shadow: 3px 3px 0 var(--shadow); font: 700 13.5px/1.25 var(--body); color: var(--ink); text-align: left; }
.story-chip small { display: block; margin-bottom: 3px; font: 600 10.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--brown); }
.story-chip.gbc { display: inline-flex; align-self: center; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); font-size: 15px; }
.story-chip.gbc i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #FFF8EE; border: 2px solid var(--fixed-ink); font-style: normal; }
.story-tk { align-self: stretch; display: grid; gap: 2px; margin-bottom: 16px; padding: 10px 12px; background: #FFF1BF; border: 2px solid var(--fixed-ink); border-radius: 12px; box-shadow: 3px 3px 0 var(--fixed-ink); color: var(--fixed-ink); text-align: left; }
.story-row .story-tk b { font: 700 14px/1.2 var(--body); letter-spacing: 0; }
.story-tk small { font-size: 12px; color: #5B3A2E; }
.story-tk .mini-btn { justify-self: start; margin-top: 8px; }
.story-btns { display: flex; gap: 6px; margin-top: 4px; }
.story-btns span { font: 700 12px/1 var(--body); padding: 5px 9px; border-radius: 6px; border: 1.5px solid var(--stone); }
.story-btns .ok { background: #2E6B3A; color: #fff; border-color: #2E6B3A; }
.story-row.st4 .gbs a { border-color: var(--ink); }
.story-row.st4 .gbs .story-stage { background: linear-gradient(transparent 0 0), var(--cream); }
.film-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 40px; align-items: end; margin-bottom: 26px; }
.film-head .h2 { margin-bottom: 0; }
.film-head .lead { margin: 0; }
.band.alt .film-frame { background: transparent; }
@media (max-width: 1100px) { .story-row.st4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .film-head { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .story-row.st4 { grid-template-columns: minmax(0, 1fr); }
  .story-stage { height: auto; min-height: 180px; }
  .story-stage .story-figs img.char, .story-stage .story-figs .ch-w, .story-row.st4 li:first-child .story-figs img.char, .story-row.st4 li:first-child .story-figs .ch-w { height: 92px; }
}

.gbot-diff { padding: 10px 12px; border: 2px solid var(--fixed-ink); border-radius: 12px; background: #FFF1BF; color: var(--fixed-ink) !important; margin-top: 12px !important; }
.gbot-diff b { color: var(--fixed-ink); }
.gbot-frames { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-self: center; }
.gbot-frames > li { display: grid; grid-template-rows: auto 1fr; gap: 8px; min-width: 0; }
.gf-n { font: 600 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .07em; color: var(--brand-text); }
.gf { position: relative; display: grid; align-content: start; gap: 8px; padding: 12px; border: 2px solid var(--ink); border-radius: 14px; background: var(--field); box-shadow: 3px 3px 0 var(--shadow); font-size: 14px; min-width: 0; }
.gf small { display: block; color: var(--muted); font-size: 12px; line-height: 1.3; }
.gf b { font-size: 14px; }
.gf-k { font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .07em; color: var(--brown); }
.gf-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border: 1.5px solid var(--stone); border-radius: 10px; }
.gf-sw { flex: none; position: relative; width: 44px; height: 26px; border-radius: 99px; background: var(--olive); border: 2px solid var(--fixed-ink); }
.gf-sw i { position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; border-radius: 50%; background: #FFF8EE; border: 1.5px solid var(--fixed-ink); }
.gf-kit { grid-template-columns: 40px minmax(0, 1fr); align-items: center; }
.gf-kit .mini-btn { grid-column: 1 / -1; justify-self: start; }
.gf-file { width: 40px; height: 48px; display: grid; place-items: end center; padding-bottom: 6px; border: 2px solid var(--ink); border-radius: 4px 12px 4px 4px; background: var(--tint); font: 700 10px/1 var(--mono); }
.gf-kit b { overflow-wrap: anywhere; }
.gf-say { grid-column: 1 / -1; margin: 2px 0 0 !important; font-size: 13px !important; font-style: italic; }
.gf-board .gb-chip { justify-self: start; }
.gf-board .gb-chip i { background: #FFF8EE; color: var(--fixed-ink); border: 1.5px solid var(--fixed-ink); }
.gf-tick { color: var(--olive-text) !important; font-weight: 700; }
.gf-tk { padding: 8px 10px; border: 2px solid var(--fixed-ink); border-radius: 10px; background: #FFF1BF; color: var(--fixed-ink); }
.gf-tk small { color: #5B3A2E; }
@media (max-width: 1100px) and (min-width: 901px) { .gbot-frames { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .gbot-frames { grid-template-columns: 1fr; } }

.int-group > h2.int-h { display: flex; align-items: flex-end; gap: 14px; }
.int-h img.char, .int-h .ch-w { height: 90px; width: auto; flex: none; margin-bottom: -4px; }
.int .top-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 10px; }

.nphone { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 30px; padding: 22px; scroll-margin-top: 96px; }
.np-frame { display: grid; gap: 12px; align-content: start; padding: 16px; border: 2px solid var(--ink); border-radius: 16px; background: var(--cream); }
.np-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 10px 12px; border: 2px solid var(--ink); border-radius: 12px; background: var(--field); }
.np-row small, .np-out small { display: block; font: 600 10.5px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--brown); }
.np-row b { display: block; font-size: 15px; }
.np-att { display: inline-block; margin-top: 4px; font-size: 12.5px; color: var(--muted); }
.np-ic { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-deep); color: var(--on-brand); border: 2px solid var(--fixed-ink); font-size: 17px; }
.np-thread { display: grid; gap: 8px; padding: 2px 4px; }
.np-thread p { margin: 0; max-width: 82%; padding: 8px 12px; border-radius: 16px; font-size: 14px; line-height: 1.35; border: 1.5px solid var(--ink); }
.np-in { justify-self: start; background: var(--field); border-bottom-left-radius: 4px !important; }
.np-out { justify-self: end; background: var(--tint); border-bottom-right-radius: 4px !important; }
.np-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.np-chips span { font: 600 11.5px/1 var(--mono); padding: 6px 9px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--field); }
.np-chips .np-num { background: var(--sun); border-color: var(--fixed-ink); color: var(--fixed-ink); }
.np-list { margin: 0; display: grid; gap: 0; align-content: start; }
.np-list > div { padding: 12px 0; border-top: 1.5px dashed var(--muted); scroll-margin-top: 96px; }
.np-list > div:first-child { border-top: 0; padding-top: 0; }
.np-list dt { font: 800 1.3rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.025em; }
.np-list dd { margin: 4px 0 0; color: var(--brown); font-size: .96rem; }
@media (max-width: 860px) { .nphone { grid-template-columns: 1fr; padding: 16px; } }
.gbot-head { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 36px; align-items: end; }
.gbot-head > * { grid-column: 1; }
.gbot-head > .gbot-diff { grid-column: 2; grid-row: 1 / span 3; align-self: end; margin: 0 !important; }
.gbot-frames { grid-column: 1 / -1; }
.np-frame { align-self: start; }
@media (max-width: 900px) { .gbot-head { grid-template-columns: 1fr; } .gbot-head > .gbot-diff { grid-column: 1; grid-row: auto; margin-top: 12px !important; } }
@media (max-width: 1100px) and (min-width: 901px) { .gbot-frames { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.hero-art .art.bslab { width: clamp(330px, 32vw, 430px); padding-right: 54px; }
.hero-art .art.bslab::after { display: none; }
.hero-art .art.bslab .sticker { top: -6px; right: 40px; }
.bslab-team { display: flex; justify-content: center; align-items: flex-end; gap: 6px; padding: 0 10px; }
.hero-art .bslab-team img.char, .bslab-team .ch-w { width: auto; height: clamp(96px, 9.5vw, 132px); margin-bottom: -7px; position: relative; z-index: 1; }
.hero-art .bslab-team .ch-w img.char { height: 100%; margin: 0; }
.bslab-slab { position: relative; display: grid; gap: 10px; padding: 16px 18px 15px; color: var(--fixed-ink); background: repeating-linear-gradient(180deg, transparent 0 15px, rgba(23, 18, 15, .12) 15px 16.5px), var(--sun); border: 2.5px solid var(--fixed-ink); border-radius: 16px; box-shadow: 5px 5px 0 var(--shadow); }
.bslab-slab b { font: 800 clamp(1.4rem, 2.3vw, 1.8rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; }
.bslab-layers { display: flex; flex-wrap: wrap; gap: 5px; }
.bslab-layers span { font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; padding: 5px 7px; border: 1.5px solid var(--fixed-ink); border-radius: 999px; background: rgba(255, 255, 255, .62); }
.bslab-plug { position: absolute; right: 0; bottom: 30px; z-index: 2; display: grid; justify-items: center; gap: 4px; width: 66px; padding: 8px 4px 7px; font: 700 11px/1.1 var(--body); text-align: center; color: var(--fixed-ink); background: var(--sun); border: 2.5px solid var(--fixed-ink); border-radius: 12px; box-shadow: 3px 3px 0 var(--shadow); }
.bslab-plug::before { content: ""; position: absolute; left: -15px; top: 50%; width: 14px; height: 18px; margin-top: -9px; background: linear-gradient(180deg, var(--ink) 0 5px, transparent 5px 13px, var(--ink) 13px 18px); }
.bslab-plug i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; border: 2px solid var(--fixed-ink); background: #FFF8EE; font-style: normal; }
@media (max-width: 760px) {
  .hero-art .art.bslab { grid-column: 1 / -1; grid-row: auto; width: min(100%, 360px); margin-top: 24px; padding-right: 50px; }
  .hero-art .art.bslab .sticker { display: inline-block; font-size: 12px; }
  .hero-art .bslab-team img.char, .bslab-team .ch-w { height: 92px; }
}

.disagree { padding: 22px; }
.dg-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.dg-q { margin: 0; font: 800 clamp(1.5rem, 3vw, 2.1rem)/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.dg-q small, .dg-row small { display: block; margin-bottom: 6px; font: 600 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--brand-text); }
.dg-row { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dg-row li { position: relative; padding: 14px 16px; border: 2px dashed var(--ink); border-radius: 16px 16px 16px 4px; background: var(--field); }
.dg-row li:nth-child(2) { transform: rotate(.6deg); }
.dg-row li:nth-child(3) { transform: rotate(-.5deg); }
.dg-row li::after { content: "?"; position: absolute; top: -12px; right: 12px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--ink); background: var(--field); color: var(--ink); font: 800 14px/1 var(--display); }
.dg-row p { margin: 0; font-size: 1.05rem; color: var(--ink); }
.dg-fix { margin: 18px 0 0; padding-top: 16px; border-top: 2px solid var(--stone); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; color: var(--brown); font-size: 1.05rem; }
.dg-fix .mark { color: var(--fixed-ink); font-weight: 700; }
@media (max-width: 760px) { .dg-row { grid-template-columns: 1fr; } .dg-row li { transform: none !important; } .dg-fix { display: block; } .dg-fix .tag { margin-right: 8px; } }
.made-of { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 14px 0 0; font-size: .95rem; color: var(--brown); }
.made-of > span:first-child { font: 600 11.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink); }
.made-of .bb-layers span { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); }
.hero-art .art.bslab .sticker { top: auto; bottom: -20px; left: 22px; right: auto; transform: rotate(-4deg); z-index: 3; }
.dg-fix { display: block; line-height: 1.6; }
.dg-fix .tag { margin-right: 10px; vertical-align: 2px; }

.bb-legend.bb-legend8 { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }
.bb-legend8 a { box-shadow: 3px 3px 0 var(--shadow); padding: 10px 12px; text-align: left; }
.bb-legend8 b { font-size: 1.02rem; }
.bb-legend8 .gbl a { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); }
.bb-legend8 .gbl b, .bb-legend8 .gbl .k { color: var(--fixed-ink); }
@media (max-width: 1100px) { .bb-legend.bb-legend8 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 520px) { .bb-legend.bb-legend8 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.wsw-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 28px 40px; align-items: start; }
.wsw { padding: 20px 22px; }
.wsw-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.wsw-head, .wsw-row { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, 74px); gap: 8px; align-items: center; }
.wsw-head span { font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .07em; color: var(--brown); text-align: center; padding-bottom: 8px; }
.wsw-row { padding: 10px 0; border-top: 1.5px dashed var(--stone); }
.wsw-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.wsw-who b { display: block; font-size: 15px; }
.wsw-who small { display: block; font-size: 12.5px; color: var(--muted); }
.wsw .av.ini { display: grid; place-items: center; font: 800 16px/1 var(--display); color: var(--fixed-ink); background: #E2DDD6; }
.wsw .av.ini.sun { background: var(--sun); color: var(--fixed-ink); }
.sc { justify-self: center; display: grid; place-items: center; width: 44px; height: 34px; border-radius: 10px; font: 800 16px/1 var(--body); border: 2px solid var(--fixed-ink); }
.sc small { font: 600 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.sc.y { background: var(--olive); color: var(--olive-on); }
.sc.n { background: transparent; color: var(--muted); border: 2px dashed var(--muted); }
.wsw-foot { margin: 12px 0 0; padding-top: 12px; border-top: 2px solid var(--stone); color: var(--brown); font-size: .95rem; }
.wsw-notes { display: grid; gap: 18px; }
.wsw-notes h3 { margin: 0 0 6px; font: 800 1.35rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.025em; }
.wsw-notes p { margin: 0; color: var(--brown); font-size: .96rem; }
.wsw-notes > div + div { padding-top: 16px; border-top: 1.5px dashed var(--muted); }
@media (max-width: 900px) { .wsw-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .wsw-head, .wsw-row { grid-template-columns: minmax(0, 1fr) repeat(3, 46px); gap: 4px; } .sc { width: 38px; } .wsw-who .av { display: none; } .wsw { padding: 16px 14px; } }

.gate { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.gate-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.gate-notes li { position: relative; display: grid; gap: 4px; padding-left: 44px; }
.gate-notes li::before { content: attr(data-n); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--sun); color: var(--fixed-ink); border: 2px solid #FFF8EE; font: 800 16px/1 var(--display); }
.gate-notes b { font: 800 1.3rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; color: #FFF8EE; }
.gate-notes span { color: #E8D9C8; font-size: .96rem; }
.gate-card { position: relative; padding: 20px; background: var(--surface); border: 2.5px solid var(--fixed-ink); border-radius: 18px; box-shadow: 6px 6px 0 #000; color: var(--ink); transform: rotate(-.6deg); }
.gc-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 600 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .07em; color: var(--brown); }
.gate-card q { display: block; margin: 12px 0 14px; font: 800 clamp(1.5rem, 2.6vw, 2rem)/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; quotes: none; }
.gc-line, .gc-btns { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: start; padding: 9px 0; border-top: 1.5px dashed var(--stone); font-size: 14.5px; color: var(--brown); }
.gc-line b { color: var(--ink); }
.gc-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 12px; }
.gc-btns small { flex-basis: 100%; margin-left: 38px; color: var(--muted); font-size: 12.5px; }
.pin { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--sun); color: var(--fixed-ink); border: 2px solid var(--fixed-ink); font: 800 13px/1 var(--display); font-style: normal; }
.gate-foot { margin: 30px 0 0; color: #E8D9C8; max-width: 70ch; }
.gate-foot b { color: #FFF8EE; }
@media (max-width: 1000px) {
  .gate { grid-template-columns: 1fr 1fr; }
  .gate-card { grid-column: 1 / -1; grid-row: 1; max-width: 620px; }
}
@media (max-width: 640px) { .gate { grid-template-columns: 1fr; } .gate-card { transform: none; } }

.hero-art .art.bbm .sticker { top: auto; bottom: 62px; right: -30px; transform: rotate(5deg); z-index: 3; }
.bbm-cap { font: 400 14px/1.45 var(--body); letter-spacing: 0; color: var(--brown); }
.bbm-cap a { font-weight: 700; }
.tstack { margin: 4px 0 6px; }
.ts-blocks { display: flex; gap: 4px; align-items: flex-end; padding: 0 6px; }
.ts-blocks i { flex: 1 1 0; height: 22px; border: 2px dashed var(--muted); border-bottom: 0; border-radius: 6px 6px 0 0; }
.ts-blocks i.on { height: 26px; border: 2px solid var(--ink); border-bottom: 0; background: var(--surface); box-shadow: inset 0 5px 0 var(--tint), inset 0 7px 0 var(--ink); }
.ts-slab { display: block; height: 14px; border: 2px solid var(--fixed-ink); border-radius: 5px; background: var(--sun); box-shadow: 3px 3px 0 var(--shadow); }
.ts-cap { margin: 8px 0 14px; font-size: .9rem; color: var(--brown); }
.tiers-gb { grid-column: 1 / -1; margin: 4px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--brown); }
@media (max-width: 760px) {
  .hero-art .art.bbm { margin-left: auto; margin-right: auto; width: min(100%, 320px); padding-right: 0; }
  .hero-art .art.bbm .sticker { right: -6px; bottom: 70px; }
}
.tier { grid-row: span 7; }
.tsw { margin-top: 14px; }
@media (max-width: 980px) { .tier { grid-row: auto; } }

.gcall { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.gcall-card { padding: 0; overflow: hidden; background: var(--surface); border: 2.5px solid var(--fixed-ink); border-radius: 18px; box-shadow: 6px 6px 0 #000; color: var(--ink); position: sticky; top: 96px; }
.gcall-card .t-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; background: var(--tint); border-bottom: 2px solid var(--fixed-ink); }
.gcall-card .t-head b { font: 800 1.2rem/1.1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.gc-t { list-style: none; margin: 0; padding: 10px 18px 14px; display: grid; }
.gc-t li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: start; padding: 9px 0; border-top: 1.5px dashed var(--stone); font-size: 14.5px; color: var(--brown); }
.gc-t li:first-child { border-top: 0; }
.gc-t li > span:only-child { grid-column: 2; }
.gc-t b { display: block; font: 600 11px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.gc-t li.nell b { color: var(--brand-text); }
.gc-t li.nell { color: var(--ink); }
.gc-t li.sys span { font: 500 12.5px/1.45 var(--mono); color: var(--olive-text); }
:root[data-theme="dark"] .gcall-card .gc-t li.sys span { color: #3F4B2E; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .gcall-card .gc-t li.sys span { color: #3F4B2E; } }
.gc-t li.done span { font-weight: 700; }
.gcall-rules { gap: 20px; }
@media (max-width: 900px) { .gcall { grid-template-columns: 1fr; } .gcall-card { position: static; } }

html { overflow-x: clip; }

.hero-art .art.bbm .sticker { right: 6px; bottom: 58px; }
@media (max-width: 760px) { .hero-art .art.bbm .sticker { right: 4px; bottom: 66px; } }

.tstack { margin: 36px 0 6px; }
.ts-blocks { gap: 5px; padding: 0 8px; }
.ts-blocks i { position: relative; height: 26px; display: grid; place-items: center; font: 700 13px/1 var(--body); font-style: normal; color: var(--muted); border-radius: 7px 7px 0 0; }
.ts-blocks i.on { height: 30px; border-width: 2.5px; box-shadow: inset 0 6px 0 var(--tint), inset 0 8px 0 var(--ink); }
.ts-blocks i.on::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 5px; height: 6px; border-radius: 3px; background: var(--stone); }
.ts-blocks i img { position: absolute; left: 50%; bottom: calc(100% - 3px); height: 34px; width: auto; max-width: none; transform: translateX(-50%); }
.ts-blocks i.fl img { transform: translateX(-50%) scaleX(-1); }
.ts-slab { height: auto; padding: 5px 10px 4px; font: 700 11px/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--fixed-ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ts-blocks i img { filter: drop-shadow(1px 0 0 #F2EDE6) drop-shadow(-1px 0 0 #F2EDE6) drop-shadow(0 -1px 0 #F2EDE6); } }
:root[data-theme="dark"] .ts-blocks i img { filter: drop-shadow(1px 0 0 #F2EDE6) drop-shadow(-1px 0 0 #F2EDE6) drop-shadow(0 -1px 0 #F2EDE6); }

@media (max-width: 600px) {
  .sample, .row .job, .bb-rules, .bb-face small { font-size: 11px; }
}

.board-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.tk span { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 5px; }
.tk-av { width: 22px; height: 22px; border-radius: 6px; border: 1.5px solid var(--fixed-ink); background: #F2F0ED; object-fit: contain; object-position: center bottom; flex: none; }
.tk-gb { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; border: 1.5px solid var(--fixed-ink); background: #FFF8EE; color: var(--fixed-ink); font-style: normal; flex: none; }
.tk.tk--gb { background: #FFF1BF; color: var(--fixed-ink); border: 2px solid var(--fixed-ink); box-shadow: 2px 2px 0 var(--fixed-ink); }
.tk.tk--gb span { color: #5B3A2E; font-weight: 600; }
.board .col .tk + .tk { margin-top: 8px; }

.procs { margin-top: 22px; }
.proc-dl { margin: 12px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.proc-dl > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1.5px dashed var(--stone); font-size: .95rem; }
.proc-dl dt { font: 600 11.5px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink); }
.proc-dl dd { margin: 0; color: var(--brown); }
@media (max-width: 860px) { .proc-dl { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .proc-dl > div { grid-template-columns: 1fr; gap: 2px; } }

.int-gbfig { position: relative; flex: none; display: grid; justify-items: center; gap: 4px; width: 78px; margin-bottom: -2px; padding: 9px 4px 7px; font: 700 12px/1 var(--body); letter-spacing: 0; color: var(--fixed-ink); background: var(--sun); border: 2.5px solid var(--fixed-ink); border-radius: 14px; box-shadow: 3px 3px 0 var(--shadow); }
.int-gbfig i { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 12px; border: 2px solid var(--fixed-ink); background: #FFF8EE; font-style: normal; }
.int-gbfig b { font-weight: 800; }
.ai-int { justify-content: flex-start; }
.ai-ans { margin-top: auto; display: grid; gap: 6px; padding: 10px; border: 2px solid var(--ink); border-radius: 12px; background: var(--cream); font-size: 13.5px; color: var(--ink); }
.ai-q { display: flex; justify-content: space-between; align-items: center; gap: 8px; justify-self: end; max-width: 100%; padding: 6px 10px; border-radius: 12px 12px 3px 12px; background: var(--stone); font-weight: 600; }
.ai-q .sample { font-size: 9.5px; padding: 3px 5px; }
.ai-a { padding: 8px 10px; border: 1.5px solid var(--ink); border-radius: 12px 12px 12px 3px; background: var(--field); }
.ai-a small { display: block; margin-bottom: 2px; font: 600 10.5px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--brand-text); }
.ai-a b { background: var(--sun); color: var(--fixed-ink); padding: 0 .15em; }
.ai-src { font: 500 11px/1.35 var(--mono); color: var(--muted); }

.gapx { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 1.7fr) minmax(150px, 1fr); gap: 26px; align-items: end; }
.gapx-ch { margin: 0; display: flex; flex-direction: column; align-items: center; }
.gapx-ch img.char { height: 140px; width: auto; }
.gapx-say { position: relative; margin: 0 0 16px; padding: 10px 12px; border: 2px solid var(--ink); border-radius: 14px; background: var(--field); box-shadow: 3px 3px 0 var(--shadow); font-size: 14px; line-height: 1.4; font-weight: 600; }
.gapx-say::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 12px; height: 12px; margin-left: -6px; background: var(--field); border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); }
.gapx-say small { display: block; margin-bottom: 4px; font: 600 10.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--brand-text); }
.gapx-say mark { background: var(--sun); color: var(--fixed-ink); padding: 0 .12em; white-space: nowrap; }
.gapx-app { align-self: stretch; padding: 0; overflow: hidden; background: var(--surface); border: 2.5px solid var(--fixed-ink); border-radius: 18px; box-shadow: 6px 6px 0 var(--shadow); }
.gapx-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 16px; background: var(--tint); border-bottom: 2px solid var(--fixed-ink); }
.gapx-bar b { font: 800 1.2rem/1.1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.gapx-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 16px; border-top: 1.5px dashed var(--stone); }
.gapx-bar + .gapx-row { border-top: 0; }
.gapx-row q { display: block; quotes: none; font-weight: 700; font-size: 15.5px; }
.gapx-row q::before { content: "\201C"; } .gapx-row q::after { content: "\201D"; }
.gapx-row small { display: block; margin-top: 2px; font: 500 12px/1.35 var(--mono); color: var(--muted); }
.gapx-row.on { background: var(--field); box-shadow: inset 5px 0 0 var(--brand); }
.gapx-row:not(.on) { opacity: .8; }
.gapx-ans { display: grid; gap: 8px; padding: 4px 16px 14px; background: var(--field); }
.gapx-field { margin: 0; padding: 9px 11px; border: 2px solid var(--ink); border-radius: 10px; background: var(--surface); font-size: 15px; }
.gapx-saved { margin: 0; display: flex; gap: 8px; align-items: flex-start; justify-self: start; padding: 6px 10px; border: 1.5px solid var(--fixed-ink); border-radius: 10px; background: var(--olive); color: var(--olive-on); font: 600 12.5px/1.35 var(--body); }
.gapx-saved .ok { font-weight: 800; }
@media (max-width: 900px) {
  .gapx { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
  .gapx-say mark { white-space: normal; }
  .gapx-app { grid-column: 1 / -1; grid-row: 1; }
  .gapx-ch img.char { height: 104px; }
  .gapx-say { font-size: 13px; }
}

.lrns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.lrn { position: relative; display: flex; flex-direction: column; }
.lrn-ch { height: 120px; width: auto; margin: 0 0 -10px 18px; position: relative; z-index: 2; align-self: flex-start; }
.lrn-card { position: relative; padding: 18px; background: var(--surface); border: 2.5px solid var(--fixed-ink); border-radius: 18px; box-shadow: 5px 5px 0 var(--shadow); }
.lrn-sig { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.lrn-sig li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; padding: 8px 10px; border: 1.5px solid var(--stone); border-radius: 10px; background: var(--field); font-size: 14px; color: var(--brown); }
.lrn-sig b { display: block; color: var(--ink); font-size: 13.5px; }
.lrn-sig .pill { margin-top: 1px; display: inline-block; font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; padding: 4px 7px; border: 1.5px solid var(--fixed-ink); border-radius: 99px; white-space: nowrap; }
.pill.no { background: #F6D5CC; color: #7A2410; border-color: #7A2410; }
.pill.fix { background: var(--stone); color: var(--ink); }
.lrn-rule { margin-top: 12px; padding: 10px 12px; border: 2px solid var(--fixed-ink); border-radius: 12px; background: var(--sun); color: var(--fixed-ink); }
.lrn-rule small { display: block; font: 600 10.5px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.lrn-rule q { display: block; quotes: none; margin-top: 4px; font: 800 1.35rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.lrn-meas { margin: 10px 0 0; font-size: 13.5px; color: var(--brown); }
.lrn h3 { margin: 18px 0 4px; font: 800 1.5rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.lrn > p { margin: 0; color: var(--brown); }
@media (max-width: 820px) { .lrns { grid-template-columns: 1fr; } .lrn-ch { height: 96px; } }

.ld-short { display: none; }
@media (max-width: 600px) {
  .ld-long { display: none; }
  .ld-short { display: inline; }
  .home-hero .hero-grid { display: flex; flex-direction: column; }
  .home-hero .intro { display: contents; }
  .home-hero .intro > .eyebrow { order: 1; align-self: flex-start; }
  .home-hero .intro > h1 { order: 2; }
  .home-hero .intro > .lead { order: 3; margin-bottom: 0; }
  .home-hero .hero-live { order: 4; margin-top: 8px; padding-top: 74px; }
  .home-hero .hero-live .peek { width: 112px; left: 14px; }
  .home-hero .hl-cap { top: 18px; }
  .home-hero .intro > .cta-row { order: 5; margin-top: 26px; }
  .home-hero .intro > .alt-link { order: 6; }
  .home-hero .intro > .fit-line { order: 7; }
  .home-hero { padding-top: 26px; }
  .home-hero h1 { margin-top: 10px; }
}

.fits { position: relative; z-index: 4; margin-top: clamp(36px, 5vw, 56px); }
.fits-h { font: 800 clamp(1.7rem, 3vw, 2.3rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.035em; }
.fits-h span { background: var(--sun); color: var(--fixed-ink); padding: 0 .1em; }
.fits-sub { margin: 8px 0 18px; color: var(--brown); max-width: 70ch; }
.fits-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fits-row li { display: flex; flex-direction: column; gap: 8px; padding: 16px; background: var(--surface); border: 2px solid var(--ink); border-radius: 16px; box-shadow: 4px 4px 0 var(--shadow); }
.fits-k { align-self: flex-start; font: 600 11.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; padding: 6px 9px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--tint); }
.fits-row li:first-child .fits-k { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); }
.fits-row p { margin: 0; font-size: .95rem; line-height: 1.45; color: var(--brown); }
.fits-row small { margin-top: auto; padding-top: 8px; border-top: 1.5px dashed var(--stone); font: 500 12px/1.4 var(--mono); color: var(--muted); }
@media (max-width: 980px) { .fits-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .fits-row { grid-template-columns: 1fr; } }

.lw-more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.lw-more .lw-fact { margin: 0; max-width: none; display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 14px; align-items: end; }
.lw-more .lw-fact img.char { height: 50px; width: auto; justify-self: center; }
@media (max-width: 760px) { .lw-more { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .lw { row-gap: 18px; }
  .lw-stage, .lw > li:first-child .lw-stage { min-height: 0; }
  .lw > li.you .lw-stage { justify-content: flex-start; }
}
.byo-note { margin: 12px 0 0; }

.six { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 2px solid var(--ink); border-radius: 16px; background: var(--surface); box-shadow: 4px 4px 0 var(--shadow); overflow: hidden; }
.six li { display: grid; align-content: start; gap: 4px; padding: 12px 14px; border-left: 1.5px dashed var(--muted); }
.six li:first-child { border-left: 0; }
.six b { font: 800 1.1rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.six span { font: 500 12px/1.4 var(--mono); color: var(--muted); }
@media (max-width: 980px) { .six { grid-template-columns: repeat(3, minmax(0, 1fr)); } .six li:nth-child(4) { border-left: 0; } .six li:nth-child(n+4) { border-top: 1.5px dashed var(--muted); } }
@media (max-width: 560px) { .six { grid-template-columns: repeat(2, minmax(0, 1fr)); } .six li:nth-child(odd) { border-left: 0; } .six li:nth-child(4) { border-left: 1.5px dashed var(--muted); } .six li:nth-child(n+3) { border-top: 1.5px dashed var(--muted); } }
.bm2-chars .say mark { white-space: nowrap; }

.story-chip.gbq { position: relative; background: #FFF1BF; color: var(--fixed-ink); border-color: var(--fixed-ink); }
.story-chip.gbq small { color: #5B3A2E; }
.story-chip.gbq .mini-btn { display: table; margin-top: 6px; }
.story-chip.gbq::after { content: ""; position: absolute; left: 36px; bottom: -9px; width: 12px; height: 12px; background: #FFF1BF; border-right: 2px solid var(--fixed-ink); border-bottom: 2px solid var(--fixed-ink); transform: rotate(45deg); }
.story-gb { display: grid; justify-items: center; gap: 5px; width: 76px; padding: 9px 4px 8px; margin: 0 6px 0 4px; font: 800 12.5px/1 var(--body); color: var(--fixed-ink); background: var(--sun); border: 2.5px solid var(--fixed-ink); border-radius: 14px; box-shadow: 3px 3px 0 var(--fixed-ink); }
.story-gb i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; border: 2px solid var(--fixed-ink); background: #FFF8EE; font-style: normal; }
.story-row span.story-gb { font-size: 12.5px; line-height: 1; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .bb-blk:not(.on) .bb-fig, :root:not([data-theme="light"]) .bbm-b:not(.on) img.char { opacity: .66; } }
:root[data-theme="dark"] .bb-blk:not(.on) .bb-fig, :root[data-theme="dark"] .bbm-b:not(.on) img.char { opacity: .66; }
.fits { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 14px; }
.fits > .fits-h { grid-column: 1; }
.fits > .fits-sample { grid-column: 2; justify-self: start; }
.fits > .fits-sub, .fits > .fits-row { grid-column: 1 / -1; }

.fits-say { position: relative; display: block; margin: 4px 0 2px !important; }
.fits-say > span:last-child { display: block; padding: 0; font-weight: 600; font-size: .93rem; line-height: 1.4; color: var(--ink); }
.fits-say::before { content: "Nell"; display: block; margin-bottom: 2px; font: 600 10.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.fits-av { width: 30px; height: 30px; border-radius: 9px; border: 1.5px solid var(--fixed-ink); background: #F2F0ED; overflow: hidden; display: grid; place-items: end center; }
.fits-av img { width: 28px; height: 28px; object-fit: contain; object-position: center bottom; }
@media (max-width: 560px) { .fits { grid-template-columns: 1fr; } .fits > .fits-sample { grid-column: 1; margin-top: 8px; } }
.lw-more .lw-fact { grid-template-columns: 64px minmax(0, 1fr); align-items: center; }
.lw-more .lw-fact img.char { height: 74px; }
.story-row.st4 .gbs .story-figs img.char { height: 92px; }
.story-row.st4 .gbs .story-gb { width: 66px; padding: 7px 3px 6px; }
.story-row.st4 .gbs .story-gb i { width: 40px; height: 40px; }
.story-row.st4 .gbs .story-gb svg { width: 28px; height: 28px; }
.story-chip.gbq .mini-btn { font-size: 12.5px; padding: .38em .8em; margin-top: 5px; }
.story-chip.gbq small { margin-bottom: 2px; }

.bb-gb-how, .gb-how { display: inline-flex; align-items: center; gap: 4px; justify-self: start; padding: 3px 0 1px; font: 700 13px/1.2 var(--body); color: var(--fixed-ink); text-decoration: none; border-bottom: 2px solid var(--brand); }
.bb-gb-how span, .gb-how span { transition: transform .2s; }
.bb-gb-how:hover span, .gb-how:hover span { transform: translateX(3px); }
.bb-plugs li.gb .bb-gb { grid-row: span 3; }
.bb-plugs li.gb .bb-gb-how { margin-top: 4px; }
.bb-static .bb-gb-how { display: none; }
.bb-static .bb-plugs li.gb .bb-gb { grid-row: span 2; }

.feat { scroll-margin-top: 16px; }
.gbot-more { grid-column: 1 / -1; margin-top: 12px !important; }

.lw-team { margin-top: 30px; }
.lw-team-h { margin: 0 0 12px; font: 800 1.35rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.lw-more.lw-more4 { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lw-more4 .lw-fact { grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 10px; padding: 12px 14px; font-size: .93rem; line-height: 1.4; }
.lw-more4 .lw-fact img.char { height: 56px; margin-top: 2px; }
.lw-more4 .lw-fact b { display: block; margin-bottom: 3px; font-size: .95rem; }
.lw-more4 .lw-fact .sample { margin: 0 0 4px; vertical-align: 1px; }
.lw-more4 .lw-fact b + .sample { display: inline-block; }
.lw-team-rule { margin: 14px 3px 3px 0; padding: 10px 14px; border: 2px solid var(--ink); background: var(--field); box-shadow: 3px 3px 0 var(--shadow); border-radius: 12px; color: var(--ink); font-size: .95rem; max-width: 880px; }
@media (max-width: 1100px) { .lw-more.lw-more4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lw-more.lw-more4 { grid-template-columns: minmax(0, 1fr); } }

.works-line { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0 0; font-size: .95rem; color: var(--brown); max-width: 52ch; }
.works-ic { flex: none; width: 14px; height: 22px; margin-top: 1px; border: 2px solid var(--ink); border-radius: 4px; position: relative; }
.works-ic::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 4px; height: 2px; margin-left: -2px; background: var(--ink); border-radius: 1px; }

.aph-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.aph-row > li { display: grid; grid-template-rows: auto auto 1fr; gap: 10px; min-width: 0; }
.aphone { justify-self: center; width: min(100%, 270px); padding: 10px; border: 3px solid var(--fixed-ink); border-radius: 34px; background: var(--fixed-ink); box-shadow: 5px 5px 0 var(--shadow); }
.aph-screen { position: relative; min-height: 380px; border-radius: 25px; background: var(--cream); padding: 16px 12px 12px; display: flex; flex-direction: column; gap: 10px; overflow: hidden; color: var(--ink); }
.aph-lock { background: linear-gradient(170deg, #5B3A2E, #C4552A 70%, #FFD23F); color: #FFF8EE; align-items: stretch; }
.aph-time { text-align: center; font: 800 3.2rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; margin-top: 14px; }
.aph-date { text-align: center; font-weight: 600; font-size: .9rem; margin-top: -6px; margin-bottom: 18px; }
.aph-note { display: grid; gap: 4px; padding: 10px 12px; border-radius: 16px; background: rgba(255, 248, 238, .94); color: #17120F; font-size: .86rem; line-height: 1.3; }
.aph-note b { font-size: .92rem; }
.aph-note > span { color: #5B3A2E; }
.aph-app { display: flex; align-items: center; gap: 6px; margin: 0; font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: #5B3A2E; }
.aph-app i { width: 14px; height: 14px; border-radius: 4px; background: #C4552A; border: 1.5px solid #17120F; }
.aph-btns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 6px; }
.aph-btns span { text-align: center; padding: 7px 0; border-radius: 10px; background: #E9E2D8; color: #17120F; font-weight: 700; }
.aph-btns .ok { background: #4E5B31; color: #FFF8EE; }
.aph-bar { margin: 0; font: 800 1.25rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; padding-bottom: 8px; border-bottom: 1.5px solid var(--stone); }
.aph-card { position: relative; display: grid; gap: 4px; padding: 12px; border: 2px solid var(--ink); border-radius: 14px; background: var(--field); font-size: .88rem; }
.aph-card b { font-size: .95rem; line-height: 1.25; }
.aph-card span { color: var(--brown); }
.aph-card.done { border-color: var(--fixed-ink); background: color-mix(in srgb, var(--olive) 22%, var(--field)); }
.aph-av { width: 44px; height: 44px; border-radius: 12px; border: 2px solid var(--fixed-ink); background: #F2F0ED; display: grid; place-items: end center; overflow: hidden; }
.aph-av img { width: 40px; height: 43px; object-fit: contain; }
.aph-go { margin-top: 6px; text-align: center; padding: 10px 0; border-radius: 12px; border: 2px solid var(--fixed-ink); background: var(--brand-deep); color: var(--on-brand) !important; font-weight: 700; }
.aph-thumb { list-style: none; margin: auto -12px -12px; padding: 8px 6px 10px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1.5px solid var(--stone); background: var(--surface); font: 600 10px/1.1 var(--body); text-align: center; color: var(--muted); }
.aph-thumb li.on { color: var(--ink); font-weight: 800; }
.aph-cap { margin: 0; color: var(--brown); font-size: .95rem; text-align: center; }
@media (max-width: 900px) { .aph-row { grid-template-columns: minmax(0, 1fr); gap: 28px; } .aph-screen { min-height: 0; } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .aphone { border-color: var(--ink); } }
:root[data-theme="dark"] .aphone { border-color: var(--ink); }
.aph-lock { justify-content: flex-start; padding-top: 22px; }

.tier-addon { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 14px; padding: 10px 12px; border: 2px dashed var(--muted); border-radius: 12px; font-size: .92rem; color: var(--brown); }
.film-addon { margin-right: 8px; vertical-align: 1px; }
.nell-door .nell-fits { margin-top: clamp(32px, 4vw, 48px); }
.tier .tier-addon { margin-top: auto; } .tier .tier-addon + .btn { margin-top: 0; }
.nell-door .nell-fits { grid-column: 1 / -1; }
.bb-adds { grid-template-columns: repeat(5, minmax(0, 150px)); }
@media (max-width: 980px) { .bb-adds { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bb-adds { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.evh-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.evh-grid a { position: relative; display: grid; align-content: start; gap: 6px; height: 100%; padding: 16px; color: var(--brown); text-decoration: none; font-size: .92rem; line-height: 1.4; transition: transform .15s; }
.evh-grid a:hover { transform: translateY(-2px); }
.evh-grid .tag { justify-self: start; }
.evh-grid b { color: var(--ink); font: 800 1.2rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; margin-top: 4px; }
.evh-grid .evh-char img.char { position: absolute; right: 12px; top: 10px; height: 48px; width: auto; }
@media (max-width: 1000px) { .evh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .evh-grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .evh-grid a { transition: none; } }

.nell-for { margin: 0 0 10px; font: 800 1.15rem/1.25 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; color: var(--ink); max-width: 52ch; }
.nell-voice, .chief-voice { margin: 0 0 12px; padding: 10px 12px; border: 2px dashed var(--ink); border-radius: 12px; color: var(--brown); font-size: .95rem; max-width: 60ch; }
.nell-voice b, .chief-voice b { color: var(--ink); }
.nell-voice span, .chief-voice span { display: block; margin-top: 4px; font-size: .86rem; color: var(--muted); }

.evh-row-h { margin: 22px 0 10px; font: 600 11.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--brand-text); }
.ev-home .head + .evh-row-h { margin-top: 0; }
.evh-grid.evh-do { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.evh-grid.evh-keep { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.evh-grid.evh-grow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) { .evh-grid.evh-do, .evh-grid.evh-keep { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .evh-grid.evh-do, .evh-grid.evh-keep, .evh-grid.evh-grow { grid-template-columns: minmax(0, 1fr); } }

.bb-adds { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); }
@media (max-width: 980px) { .bb-adds { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bb-adds { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.ask-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.ask-tab { min-height: 44px; padding: 0 14px; border: 2px solid var(--ink); border-radius: 999px; background: var(--field); color: var(--ink); font: 700 14px/1 var(--body); cursor: pointer; box-shadow: 0 2px 0 var(--btn-shadow); }
.ask-tab:hover { transform: translateY(-1px); }
.ask-tab[aria-pressed="true"] { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); box-shadow: 2px 2px 0 var(--fixed-ink); }
.ask-stage[data-ask] { justify-content: flex-start; }
.ask-stage[data-ask] .ask-floor { margin-top: auto; }
@media (max-width: 480px) { .ask-tab { flex: 1 1 calc(50% - 6px); padding: 0 8px; } }
@media (prefers-reduced-motion: reduce) { .ask-tab:hover { transform: none; } }

.nell-band { padding: clamp(28px, 4vw, 44px) 0; }
.nell-strip { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px 20px; align-items: center; padding: 16px 20px; }
.nell-strip img.char { height: 70px; width: auto; }
.nell-strip .eyebrow { margin-bottom: 4px; }
.nell-strip .nell-for { margin: 0; }
.nell-strip .cta-row { margin: 0; flex-wrap: wrap; }
@media (max-width: 860px) { .nell-strip { grid-template-columns: auto minmax(0, 1fr); } .nell-strip .cta-row { grid-column: 1 / -1; } }

.where-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.where-p { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.where-p h3 { margin: 4px 0 0; font: 800 1.8rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; }
.where-p .check-list { margin-top: 0; }
.where-p .btn { align-self: flex-start; margin-top: auto; }
.where-vis { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 12px; min-height: 180px; padding: 16px; border: 2px solid var(--ink); border-radius: 16px; background: var(--cream); }
.where-vis img.char { height: 90px; width: auto; }
.where-vis > .sample { position: absolute; right: 10px; top: 10px; }
.wg-box { display: grid; gap: 8px; padding: 12px; border: 2px solid var(--fixed-ink); border-radius: 14px; background: #2A221D; color: #F2F0ED; box-shadow: 4px 4px 0 var(--fixed-ink); }
.wg-h { display: flex; align-items: center; gap: 6px; font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: #B8AEA4; }
.wg-h i { width: 8px; height: 8px; border-radius: 50%; background: #9BC26B; }
.wg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wg-sheet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 6px; border-radius: 6px; background: #F2F0ED; }
.wg-sheet i { height: 12px; border-radius: 2px; background: #E2DDD6; }
.wg-sheet i:nth-child(2), .wg-sheet i:nth-child(6) { background: #FFD23F; }
.wg-chart { display: flex; align-items: flex-end; gap: 4px; height: 54px; padding: 6px; border-radius: 6px; background: #3A302A; }
.wg-chart i { flex: 1; background: #FFD23F; border-radius: 2px 2px 0 0; }
.wg-code { font: 400 12px/1.3 var(--mono); color: #C9D8A8; }
.wl-win { border: 2px solid var(--ink); border-radius: 12px; background: var(--surface); overflow: hidden; box-shadow: 4px 4px 0 var(--shadow); }
.wl-bar { display: flex; align-items: center; gap: 5px; padding: 6px 8px; border-bottom: 2px solid var(--ink); font-size: 12px; }
.wl-bar i { width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--ink); }
.wl-bar b { margin-left: 6px; font: 400 11.5px/1 var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wl-hand { display: grid; gap: 2px; margin: 12px; padding: 10px 12px; border: 2px solid var(--fixed-ink); border-radius: 10px; background: #FFF1BF; color: var(--fixed-ink); font-size: 13px; }
.wl-folder { position: absolute; left: 112px; bottom: -14px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 2px solid var(--ink); border-radius: 10px; background: var(--field); font-size: 12.5px; font-weight: 650; box-shadow: 3px 3px 0 var(--shadow); }
.wl-folder i { width: 12px; height: 10px; border: 2px solid var(--ink); border-radius: 3px; position: relative; }
.wl-folder i::before { content: ""; position: absolute; left: 1px; right: 1px; top: -6px; height: 6px; border: 2px solid var(--ink); border-bottom: 0; border-radius: 5px 5px 0 0; }
.vis-card { margin-bottom: 14px; }
.where-foot { margin: 22px 0 0; font: 800 1.2rem/1.2 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; text-align: center; }
@media (max-width: 900px) { .where-two { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .where-vis { grid-template-columns: minmax(0, 1fr); } .where-vis img.char { position: absolute; right: 12px; bottom: 100%; height: 56px; margin-bottom: -18px; } .wl-folder { left: 16px; } .where-vis { margin-top: 30px; } }
.hm-teach { margin: 0 0 10px; font: 800 1.25rem/1.2 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; color: var(--brand-text); }

.nav-wide { align-items: center; }
.nd { position: relative; }
.nd-btn, .nav-wide .nd-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--ink); font: 550 15.5px/1 var(--body); text-decoration: none; cursor: pointer; }
.nd-btn:hover, .nav-wide .nd-link:hover, .nd.open .nd-btn { background: var(--stone); }
.nd.here > .nd-btn, .nav-wide .nd-link[aria-current="page"] { box-shadow: inset 0 0 0 2px var(--ink); }
.nd-btn:focus-visible, .nav-wide .nd-link:focus-visible, .nd-panel a:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.nd-car { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.nd.open .nd-car { transform: translateY(2px) rotate(-135deg); }
.nd-panel { position: absolute; left: 50%; top: calc(100% + 10px); z-index: 60; width: 300px; margin-left: -150px; padding: 8px; background: var(--surface); border: var(--outline); border-radius: 18px; box-shadow: var(--hard); }
.nd-panel[hidden] { display: none; }
.nd-panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.nd-panel a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; border-radius: 12px; color: var(--ink); text-decoration: none; }
.nd-panel a:hover { background: var(--stone); }
.nd-panel a[aria-current="page"] { box-shadow: inset 0 0 0 2px var(--ink); }
.nd-panel b { display: block; font-weight: 700; font-size: 15px; }
.nd-panel small { display: block; margin-top: 2px; color: var(--muted); font-size: 12.5px; line-height: 1.3; }
.nd-ic { flex: none; width: 28px; height: 28px; border-radius: 8px; border: 1.5px solid var(--fixed-ink); background: #F2F0ED; object-fit: contain; object-position: center bottom; }
.nd-gb { display: grid; place-items: center; background: var(--sun); color: var(--fixed-ink); }
.nd-div { margin: 6px 10px 2px; padding-top: 8px; border-top: 1.5px dashed var(--stone); font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.nd-div:first-child { margin-top: 4px; padding-top: 2px; border-top: 0; }
.nd-mega { width: 640px; margin-left: -260px; }
.nd-mega ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1240px) { .nd-mega { margin-left: -200px; } }

.nd-mega:has(.nd-cols) { width: min(880px, calc(100vw - 32px)); margin-left: -470px; }
.nd-mega ul.nd-cols { display: block; columns: 3; column-gap: 6px; }
.nd-cols > .nd-grp { break-inside: avoid; padding-bottom: 6px; }
.nd-mega .nd-cols .nd-grp ul { display: grid; grid-template-columns: 1fr; gap: 2px; }
.nd-cols .nd-div { margin-top: 4px; padding-top: 2px; border-top: 0; }
@media (max-width: 1240px) { .nd-mega:has(.nd-cols) { margin-left: -430px; } }

.nav-menu .nm { position: fixed; left: 0; right: 0; top: calc(70px + env(safe-area-inset-top, 0px)); bottom: 0; width: auto; display: flex; flex-direction: column; gap: 0; padding: 0; border: 0; border-top: 2px solid var(--ink); border-radius: 0; box-shadow: none; background: var(--cream); z-index: 70; }
.nm-scroll { flex: 1; overflow: auto; padding: 12px 16px 16px; display: grid; align-content: start; gap: 6px; }
.nm-group { border: 2px solid var(--ink); border-radius: 14px; background: var(--surface); }
.nm-group summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 0 16px; font: 800 1.2rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; cursor: pointer; }
.nm-group summary::-webkit-details-marker { display: none; }
.nm-group summary::after { content: "+"; font-size: 1.4rem; }
.nm-group[open] summary::after { content: "–"; }
.nm-items { display: grid; gap: 2px; padding: 0 8px 10px; }
.nav-menu .nm a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; }
.nm-div { margin: 8px 10px 2px; font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.nav-menu .nm .nm-link { min-height: 52px; padding: 0 16px; border: 2px solid var(--ink); border-radius: 14px; background: var(--surface); font: 800 1.2rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; }
.nav-menu .nm .nm-cta { margin: 0; padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 2px solid var(--ink); border-radius: 0; justify-content: center; min-height: 56px; font-size: 17px; }
html.nm-open { overflow: hidden; }

html.nm-open .site-top, .site-top:has(.nav-menu[open]) { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--cream); }
.nav-menu[open] .nm-group summary, .nav-menu .nm-group summary { gap: 8px; border: 0; border-radius: 12px; background: transparent; color: var(--ink); padding: 0 16px; }
.nav-menu .nm-group[open] { box-shadow: 3px 3px 0 var(--shadow); }
.nav-menu .nm-group summary:focus-visible { outline: 3px solid var(--brand); outline-offset: -3px; }

.ch-w[data-rig] > img { margin: 0 !important; float: none !important; }

.ch-w > .nd-ic + svg.rig, .sd-three .ch-w > svg.rig { border: 1.5px solid transparent; }
.ch-w > img.nd-ic, .fits-av .ch-w > img, .sec-av .ch-w > img, .aph-av .ch-w > img, .sd-three .ch-w > img { max-width: none; }
.ch-w.tm-ch > img, .ch-w.lrn-ch > img, .ch-w.gs-rail-ch > img, .ch-w.sec-bouncer-ch > img, .ch-w.sb-ch > img { height: 100%; width: auto; max-width: none; }
.ch-w.sec-bouncer-ch > img { max-width: 100%; }
.lost .ch-w { display: block; width: fit-content; margin: 0 auto; }
.story-row.st4 .gbs .story-figs .ch-w { height: 92px; }
.av > .ch-w { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; height: 92%; width: fit-content; max-width: 100%; transform-origin: 50% 100%; }
.av > .ch-w > img { position: static; height: 100%; width: auto; max-width: 100%; }
@media (prefers-reduced-motion: no-preference) {
  .hop:hover .av > .ch-w, .av:hover > .ch-w { animation: mv-hop .62s cubic-bezier(.2, .7, .2, 1); }
  .hop:hover .av > .ch-w > img, .av:hover > .ch-w > img { animation: none; }
}
.sec-av > .ch-w { align-self: end; }
.ev-heads .ch-w { margin: 0 -5px; align-self: flex-start; }
.ts-blocks i > .ch-w { position: absolute; left: 50%; bottom: calc(100% - 3px); transform: translateX(-50%); }
.ts-blocks i.fl > .ch-w { transform: translateX(-50%) scaleX(-1); }
.ts-blocks i > .ch-w > img { position: static; transform: none; }
.wf-pick-a .ch-w { justify-self: center; }
.ab-beliefs .ch-w { justify-self: end; margin-bottom: -8px; }
.sec-rules .sec-rule-hi .ch-w { float: right; margin: -4px 0 4px 10px; }
.loop-line .ch-w { margin-top: 22px; }
.lw-more .lw-fact .ch-w { justify-self: center; }
.lw-more4 .lw-fact .ch-w { margin-top: 2px; }
.spectrum .stop .ch-w { margin-bottom: -2px; }
.evh-grid .evh-char .ch-w { position: absolute; right: 12px; top: 10px; height: 48px; }
.evh-grid .evh-char .ch-w > img.char { position: static; height: 100%; }
@media (max-width: 480px) {
  .where-vis .ch-w { position: absolute; right: 12px; bottom: 100%; height: 56px; margin-bottom: -18px; }
  .where-vis .ch-w > img.char { position: static; height: 100%; }
}

.bbm-b:not(.on) .ch-w > img.char { opacity: 1 !important; filter: none !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .bbm-b:not(.on) .ch-w { opacity: .66; } }
:root[data-theme="dark"] .bbm-b:not(.on) .ch-w { opacity: .66; }

.nm-sub-w { display: grid; gap: 2px; }
.nav-menu .nm .nm-sub { font-size: .82rem; font-weight: 500; color: var(--muted); line-height: 1.3; }

body:has(.bb-legend8) .alt-link a,
body:has(.bb-legend8) #your-ai .learn-more a,
body:has(.nell-hero) .call-side .text-cta a,
.page-hero:has(.fq-jump) .lead a { display: inline-block; min-height: 44px; padding: 12px 0; margin: -12px 0; }

.scard-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr)); gap: 44px 28px; align-items: start; }
.scard-grid > li { display: grid; gap: 10px; align-content: start; min-width: 0; }
.scard-grid > li > .tag { justify-self: start; }
.scard-grid > li > p { margin: 0 0 14px; color: var(--brown); font-size: .97rem; }
.scard-stack { display: grid; gap: 40px; min-width: 0; }
.scard { min-width: 0; }
.scard .mock-head { padding-right: 8px; }
.scard .mock-h { font-size: 24px; color: var(--ink); overflow-wrap: anywhere; }
.scard .ask-msg { margin: 0 0 14px; }
.scard .tag { font-size: 10.5px; padding: 4px 8px; }
.scard .perm b { display: block; font-size: 14.5px; color: var(--ink); }
.scard .perm > span:first-child { font-size: 13px; color: var(--brown); }
.scard-msg { display: block; margin-top: 2px; font-size: 14px; line-height: 1.4; color: var(--brown); }
.scard .row b .tag { margin-left: 6px; vertical-align: 2px; }
.scard-ini { place-items: center; font: 800 17px/1 var(--display); color: var(--fixed-ink); }
.scard-you { margin: 0 -8px; padding-left: 8px; padding-right: 8px; border-radius: 12px; background: var(--tint); color: var(--ink); }
.scard .scard-note { margin: 12px 0 0; font-size: 13px; line-height: 1.45; color: var(--muted); }
.scard .scard-note.scard-first { margin-top: 0; }
.scard-link { color: var(--brand-text); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.scard-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.scard .scard-num { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; font-size: .95rem; color: var(--brown); }
.scard-num b { font: 800 2.4rem/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; color: var(--ink); }
.scard-list { list-style: none; margin: 0; padding: 0; }
.scard-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; padding: 9px 0; border-top: 1.5px dashed var(--stone); font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.scard-list li:first-child { border-top: 0; }
.scard-list i { display: grid; place-items: center; width: 20px; height: 20px; border: 2px solid var(--ink); border-radius: 6px; font: normal 800 12px/1 var(--body); }
.scard-list li.done i { background: var(--olive); color: var(--olive-on); border-color: var(--fixed-ink); }
.scard-list li.done i::before { content: "✓"; }
.scard-list li.done > span { color: var(--muted); font-weight: 500; }
.scard .scard-draft { margin: 0; padding: 12px 14px; border: 2px dashed var(--ink); border-radius: 12px; background: var(--field); color: var(--ink); font-size: 14.5px; line-height: 1.45; }
.scard .scard-stamp { margin: 16px 0 8px; }
.scard .stamp { margin-left: 2px; transform: rotate(-3deg); font-size: 12.5px; }
.scard-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13.5px; color: var(--brown); }
.scard-checks li::before { content: "✓ "; font-weight: 800; color: var(--olive-text); }
.scard-rcpt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 5px; font: 500 12.5px/1.3 var(--mono); color: var(--muted); }
.scard-tile { border: 2px solid var(--ink); border-radius: 12px; overflow: hidden; background: var(--field); }
.scard .scard-tile-bar { display: flex; align-items: center; gap: 5px; margin: 0; padding: 8px 10px; border-bottom: 2px solid var(--ink); background: var(--stone); color: var(--ink); font: 600 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.scard-tile-bar i { width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--ink); }
.scard-tile-bar span { margin-left: 6px; }
.scard-tile-body { display: grid; gap: 8px; padding: 14px; }
.scard-tile-body b { font: 800 1.3rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.scard-tile-body .mini-btn { justify-self: start; }
.scard-field { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; border: 1.5px solid var(--ink); border-radius: 8px; background: var(--surface); color: var(--brown); font-size: 13px; }
.scard-field em { font-style: normal; font-weight: 700; color: var(--ink); }
.scard .scard-dots { display: flex; justify-content: center; gap: 14px; margin: 14px 0; }
.scard-dots i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--ink); }
.scard-dots i.on { background: var(--ink); }
.scard-keys { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 250px; margin: 0 auto; }
.scard-keys span { display: grid; place-items: center; height: 40px; border: 2px solid var(--ink); border-radius: 12px; background: var(--field); color: var(--ink); font: 800 1.15rem/1 var(--display); }
.scard-keys span.blank { border-color: transparent; background: transparent; }
@media (max-width: 420px) {
  .scard .row { grid-template-columns: 44px minmax(0, 1fr); }
  .scard .row .mini-btn { grid-column: 2; justify-self: start; }
}
.scard-more { margin: 34px 0 0; }

.mb { display: flex; align-items: flex-end; gap: 10px; min-width: 0; }
.mb > img.char, .mb > .ch-w { flex: 0 0 auto; display: block; height: 60px; width: auto; margin-bottom: 1px; }
.mb > .ch-w > img { height: 100%; width: auto; }
.mb > .ask-card { flex: 1 1 auto; width: auto; max-width: none; min-width: 0; margin: 0 0 10px 6px; font-size: 14px; line-height: 1.35; }
.mb > .ask-card::after { left: -8px; top: auto; bottom: 14px; margin-left: 0; transform: rotate(135deg); }

.mb.mb-row > .ask-card { margin: 0; box-shadow: none; }
.mb.mb-row > .ask-card::after { display: none; }
.mb .ask-card b { font-size: 14.5px; line-height: 1.3; }
.mb .ask-card b + span:not(.pill) { display: block; margin-top: 3px; color: var(--brown); }
.mb .ask-card .pill:not(.ok):not(.wait) { background: var(--stone); color: var(--ink); border-color: var(--ink); }
.mb .ask-card .pill.wait { background: var(--sun); color: var(--fixed-ink); border-color: var(--fixed-ink); }

.scard .mb { padding-top: 10px; border-top: 1.5px dashed var(--stone); }
.scard .lbl + .mb, .scard .mock-head + .mb { padding-top: 0; border-top: 0; }
.scard .mb + .ask-msg, .scard .ask-msg + .mb { margin-top: 12px; }
.mb-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 7px; }
.mb-foot .pill { margin: 0; }
.mb-foot .scard-link { font: 500 12.5px/1.3 var(--mono); }
.mb > .gb-face { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 10px; border: 2px solid var(--fixed-ink); border-radius: 12px; background: var(--sun); color: var(--fixed-ink); box-shadow: 2px 2px 0 var(--fixed-ink); }
.gb-face svg { width: 22px; height: 22px; }
.mb .ask-card.gb-line b { display: inline; font-size: inherit; }
.ask-card .sub { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }
.ask-msg .ask-who .tag { font-size: 10.5px; padding: 3px 7px; }
.gchat .ask-msg, .gbs-msgs .ask-msg, .gbs-chatp .ask-msg { margin: 8px 0; }
.gchat .mb, .gbs-msgs .mb, .gbs-chatp .mb { margin: 8px 0; }

.slack .approve, .sd-card { --ink: #17120F; --muted: #6B5F52; --brown: #5B3A2E; --cream: #F2F0ED; --stone: #E2DDD6; position: relative; margin-top: 14px; padding: 10px 12px; border: 2px solid var(--fixed-ink); border-radius: 12px; background: #FFF1BF; color: var(--fixed-ink); box-shadow: 3px 3px 0 var(--fixed-ink); }
.slack .approve::before, .sd-card::before { content: ""; position: absolute; left: 16px; top: -8px; width: 12px; height: 12px; background: inherit; border-left: 2px solid var(--fixed-ink); border-top: 2px solid var(--fixed-ink); transform: rotate(45deg); }
.slack .approve > b:first-child, .sd-card > b:first-child { display: block; }

.gnd { position: relative; display: block; flex: 0 0 auto; }
.gnd > img { position: relative; z-index: 1; display: block; }
.gnd::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 46px; height: 9px; margin-left: -23px; border-radius: 50%; background: var(--m, var(--ink)); opacity: .24; z-index: 0; }
.mb > .gnd { margin-bottom: 1px; }

.mb > .gnd > img.char, .mb > .gnd > .ch-w { height: 96px; width: auto; margin-bottom: 3px; }
.mb > .gnd > .ch-w { z-index: 1; }
.mb > .gnd > .ch-w > img { height: 100%; width: auto; }
.mb > .gnd::after { width: 64px; height: 11px; margin-left: -32px; }
.mb > .gnd + .ask-card::after { bottom: 26px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .gnd:not(.paper .gnd)::after { background: var(--mp, var(--ink)); opacity: .34; } }
:root[data-theme="dark"] .gnd:not(.paper .gnd)::after { background: var(--mp, var(--ink)); opacity: .34; }
.wsw-who .gnd { display: flex; justify-content: center; width: 40px; }
.wsw-who .gnd > img.char { height: 40px; width: auto; margin-bottom: 2px; }
.wsw-who .gnd::after { width: 36px; height: 7px; margin-left: -18px; }
@media (max-width: 480px) { .wsw-who .gnd { display: none; } }

.av:not(.ini):not(.sd-gbav), .tw .av:not(.ini), .mock-b .av:not(.ini), .ci .av:not(.ini), .side-list .card .av.lg,
.slack .msg .av:not(.ini), .bb-lines .av:not(.ini), .sd-need .av:not(.ini):not(.sd-gbav), .int-av .av, .team .av:not(.ini) {
  border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible;
}
.av:not(.ini):not(.sd-gbav)::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 78%; height: 7px; transform: translateX(-50%); border-radius: 50%; background: #8A6450; opacity: .2; z-index: 0; pointer-events: none; }
.av:not(.ini) img, .av:not(.ini) > .ch-w { z-index: 1; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .av:not(.ini):not(.sd-gbav):not(.paper .av) { background: transparent; } :root:not([data-theme="light"]) .av:not(.ini):not(.sd-gbav)::after { background: #E8C49A; opacity: .22; } }
:root[data-theme="dark"] .av:not(.ini):not(.sd-gbav):not(.paper .av) { background: transparent; }
:root[data-theme="dark"] .av:not(.ini):not(.sd-gbav)::after { background: #E8C49A; opacity: .22; }
.av:not(.ini):not(.sd-gbav) { width: 44px; height: 44px; }
.av.lg:not(.ini) { width: 60px; height: 60px; }
.tw-m .av, .tw-it .av, .ci .av, .team .av, .int-av .av, .bb-lines .av, .hero-live .row .av, .hero-live .mock-b .row .av, .slack .msg .av, .sd-need .av:not(.sd-gbav) { width: 36px; height: 36px; margin: 0; }
.int-av .av + .av { margin-left: 2px; }
@media (max-width: 640px) { .tw-m .av, .tw-it .av, .ci .av, .team .av, .hero-live .row .av, .hero-live .mock-b .row .av { width: 32px; height: 32px; } }

.tk-av, .nd-ic, .fits-av, .aph-av, .sec-av:not(.ini):not(.sec-gb):not(.sec-dm):not(.sec-ai) { border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.tk-av { width: 32px; height: 32px; }
.nd-ic { width: 32px; height: 32px; }
.fits-av { width: 36px; height: 36px; } .fits-av img { width: 34px; height: 34px; }

#nd-product.nd-panel { width: 340px; margin-left: -170px; }
.nd-panel .nd-ic { height: 36px; width: 36px; object-fit: contain; object-position: center bottom; }
.nd-panel .nd-more { margin-top: 4px; padding-top: 4px; border-top: 2px dashed var(--stone); }
.nd-panel .nd-more a { justify-content: space-between; color: var(--brand-text); }
.nd-panel .nd-more b { font-size: 14.5px; }

.inq-form { position: relative; }
.inq-say { display: flex; align-items: flex-end; gap: 10px; margin: 0 0 6px; }
.inq-say .char { height: 64px; width: auto; flex: none; }
.inq-bubble { position: relative; margin: 0 0 10px; padding: 9px 13px; background: var(--field); border: 2px solid var(--ink); border-radius: 14px; box-shadow: 3px 3px 0 var(--shadow); font-weight: 700; color: var(--ink); }
.inq-bubble::before { content: ""; position: absolute; left: -9px; bottom: 10px; width: 14px; height: 14px; background: var(--field); border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); }
.inq-consent { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; margin: 10px 0 0; padding: 10px 12px; border: 1.5px dashed var(--stone); border-radius: 12px; font-size: .86rem; line-height: 1.45; color: var(--brown); font-weight: 400; cursor: pointer; }
.inq-consent input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--brand); cursor: pointer; }
.inq-consent a { color: var(--brand-text); }
.inq-alt { margin-top: 14px; }
#inq-err-email, #inq-err-phone, #inq-err-rate { margin: 0 0 12px; }
.inq-consent input { padding: 0; border: 0; appearance: auto; -webkit-appearance: checkbox; }
.field label.inq-consent { font: 400 .88rem/1.45 var(--body); text-transform: none; letter-spacing: normal; color: var(--brown); margin-top: 10px; }
