/* Sesame site. Tokens follow design/DESIGN.md: graphite + ivory from the app icon, no hue accent, system fonts only. */

:root {
  --font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, monospace;

  --bg: #F6F5F2;            /* share card background */
  --bg-2: #EFEDE8;
  --stage: #E6E6EA;         /* the backdrop the app GIFs were shot on */
  --text-1: #1C1C20;
  --text-2: #45454D;
  --text-3: #66666F;
  --text-4: #8C8C95;
  --accent: #34323A;        /* graphite: the icon tile */
  --accent-soft: rgba(52, 50, 58, 0.55);
  --hair: rgba(28, 28, 40, 0.09);
  --hair-strong: rgba(28, 28, 40, 0.14);
  --card: rgba(255, 255, 255, 0.66);
  --card-edge: rgba(255, 255, 255, 0.9);
  --chip: rgba(28, 28, 40, 0.055);
  --fill: #2A2A30;
  --on-fill: #FAFAFC;
  --kbd: rgba(255, 255, 255, 0.8);
  --kbd-edge: rgba(28, 28, 40, 0.14);
  --nav: rgba(246, 245, 242, 0.78);
  --shadow-stage: 0 40px 90px -30px rgba(28, 36, 72, 0.28), 0 12px 30px -14px rgba(28, 36, 72, 0.18);
  --glow: radial-gradient(60% 55% at 50% 0%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 70%);

  --film-bg: #121214;       /* the film band is graphite in both modes, like the film itself */
  --film-text: #EFEBE3;

  --r-panel: 26px;
  --r-card: 16px;
  --r-row: 12px;
  --r-chip: 8px;
  --r-kbd: 5px;

  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-sheen: cubic-bezier(0.65, 0, 0.35, 1);
  --t-fast: 140ms;
  --t-med: 260ms;
  --t-sheen: 900ms;

  --gutter: 16px;
  --max: 1120px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121214;
    --bg-2: #1A1A1D;
    --stage: #222126;
    --text-1: #F4F4F6;
    --text-2: #C9C9D1;
    --text-3: #A0A0AA;
    --text-4: #7A7A85;
    --accent: #EFE6D8;      /* ivory: the seed itself */
    --accent-soft: rgba(239, 230, 216, 0.55);
    --hair: rgba(255, 255, 255, 0.08);
    --hair-strong: rgba(255, 255, 255, 0.13);
    --card: rgba(255, 255, 255, 0.045);
    --card-edge: rgba(255, 255, 255, 0.07);
    --chip: rgba(255, 255, 255, 0.08);
    --fill: #ECECF0;
    --on-fill: #1C1C20;
    --kbd: rgba(255, 255, 255, 0.08);
    --kbd-edge: rgba(255, 255, 255, 0.14);
    --nav: rgba(18, 18, 20, 0.72);
    --shadow-stage: 0 40px 90px -30px rgba(0, 0, 0, 0.7), 0 12px 30px -14px rgba(0, 0, 0, 0.5);
    --glow: radial-gradient(60% 55% at 50% 0%, rgba(239, 230, 216, 0.07), rgba(239, 230, 216, 0) 70%);
    --film-bg: #0C0C0E;
  }
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text-1);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; }
code { font-family: var(--font-mono); font-size: 0.9em; }
p code, li code { background: var(--chip); padding: 1px 6px; border-radius: 6px; overflow-wrap: anywhere; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); }
p { margin: 0; }
kbd {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 26px; height: 26px; padding: 0 7px;
  font: 500 13px/1 var(--font-ui);
  color: var(--text-2);
  background: var(--kbd);
  border: 0.5px solid var(--kbd-edge);
  border-bottom-width: 1.5px;
  border-radius: var(--r-kbd);
}
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

/* language: both languages are in the page, the inactive one is hidden */
html[data-lang="zh"] [data-l="en"], html[data-lang="en"] [data-l="zh"] { display: none !important; }

.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.br-m { display: none; }
.skip { position: absolute; left: -9999px; top: 8px; }
.skip:focus { left: 16px; z-index: 100; background: var(--fill); color: var(--on-fill); padding: 8px 14px; border-radius: 10px; }

/* ---------- nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--nav);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 0.5px solid transparent;
  transition: border-color var(--t-med) var(--ease-out);
}
.nav.scrolled { border-bottom-color: var(--hair-strong); }
.nav-in { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); height: 60px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; font-size: 17px; letter-spacing: -0.01em; }
.brand img { border-radius: 7px; }
.links { display: flex; gap: 4px; margin-left: 12px; }
.links a { text-decoration: none; color: var(--text-3); font-size: 14px; padding: 6px 12px; border-radius: 999px; transition: color var(--t-fast), background var(--t-fast); }
.links a:hover { color: var(--text-1); background: var(--chip); }
.nav-end { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.gh { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; border-radius: 999px; text-decoration: none; color: var(--text-2); font-size: 14px; transition: background var(--t-fast), color var(--t-fast); }
.gh:hover { background: var(--chip); color: var(--text-1); }
.lang {
  display: inline-flex; align-items: center; gap: 5px; height: 34px; padding: 0 13px;
  font: 500 13px/1 var(--font-ui); color: var(--text-4);
  background: transparent; border: 0.5px solid var(--hair-strong); border-radius: 999px; cursor: pointer;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.lang:hover { background: var(--chip); }
.lang i { font-style: normal; opacity: 0.6; }
html[data-lang="zh"] .lang .lz, html[data-lang="en"] .lang .le { color: var(--text-1); font-weight: 600; }

/* ---------- hero ---------- */
.hero { position: relative; padding: 88px 0 40px; }
.hero::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 720px; background: var(--glow); pointer-events: none; }
.hero-in { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: var(--text-2); padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--card); border: 0.5px solid var(--hair-strong); }
.seed { position: relative; width: 26px; height: 26px; border-radius: 7px; overflow: hidden; display: grid; place-items: center; }
.seed img { width: 26px; height: 26px; }
/* the one brand motion (DESIGN.md): a single sheen across the seed, once */
.seed::after {
  content: ""; position: absolute; inset: -40%;
  background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.75) 50%, transparent 60%);
  transform: translateX(-70%);
  animation: sheen var(--t-sheen) var(--ease-sheen) 400ms 1 forwards;
}
@keyframes sheen { to { transform: translateX(70%); } }

.hero h1 {
  margin-top: 28px;
  font-size: clamp(46px, 8.6vw, 112px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--text-1);
}
html[data-lang="zh"] .hero h1 { letter-spacing: -0.02em; line-height: 1.08; }
.lede { margin-top: 24px; max-width: 680px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--text-2); }

/* the input bar, typing the sentences you would say */
.say {
  margin-top: 36px; width: 100%; max-width: 560px; height: 58px;
  display: flex; align-items: center; gap: 12px; padding: 0 12px 0 18px;
  background: var(--card); border: 0.5px solid var(--hair-strong); border-radius: 18px;
  box-shadow: 0 1px 0 var(--card-edge) inset, 0 18px 40px -24px rgba(28, 36, 72, 0.35);
  text-align: left;
}
.say-mark img { width: 20px; height: 20px; border-radius: 5px; }
.say-text { font-size: 17px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.caret { flex: none; width: 2px; height: 22px; margin-left: -10px; background: var(--accent); border-radius: 1px; animation: blink 1.05s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.say-kbd { margin-left: auto; display: flex; gap: 4px; flex: none; }
.say-kbd kbd { height: 24px; min-width: 24px; font-size: 12px; }

.cta { margin-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; }
.cta-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.facts { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 0; font-size: 13.5px; color: var(--text-3); }
.facts li { display: inline-flex; align-items: center; }
.facts li + li::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: var(--text-4); margin: 0 14px; }

/* command line with copy */
.cmd {
  display: flex; align-items: center; gap: 12px; min-width: 0; max-width: 100%;
  padding: 8px 8px 8px 18px; min-height: 54px;
  background: var(--fill); color: var(--on-fill);
  border-radius: 14px;
  font-family: var(--font-mono); font-size: 15px;
}
.cmd .prompt { opacity: 0.45; flex: none; user-select: none; }
.cmd code { font-size: 15px; white-space: nowrap; overflow-x: auto; min-width: 0; flex: 1; scrollbar-width: none; text-align: left; }
.cmd code::-webkit-scrollbar { display: none; }
.cmd-wrap code { white-space: normal; overflow-wrap: anywhere; font-size: 13px; line-height: 1.55; }
.cmd-block { align-items: flex-start; padding-top: 14px; padding-bottom: 14px; }
.cmd-block code { white-space: pre; line-height: 1.7; overflow-x: auto; }
.cmd-hero { padding-left: 20px; }
.copy {
  flex: none; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px;
  font: 500 13.5px/1 var(--font-ui); color: inherit;
  background: rgba(255, 255, 255, 0.1); border: 0; border-radius: 10px; cursor: pointer;
  transition: background var(--t-fast);
}
@media (prefers-color-scheme: dark) { .copy { background: rgba(28, 28, 32, 0.08); } }
.copy:hover { background: rgba(255, 255, 255, 0.18); }
@media (prefers-color-scheme: dark) { .copy:hover { background: rgba(28, 28, 32, 0.14); } }
.copy .i-ok { display: none; }
.copy.done .i-ok { display: block; }
.copy.done .i-copy { display: none; }
.cmd-block .copy { margin-top: -6px; }

.btn {
  display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px;
  font-size: 15px; font-weight: 500; text-decoration: none; border-radius: 12px;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.btn-ghost { color: var(--text-2); border: 0.5px solid var(--hair-strong); background: transparent; }
.btn-ghost:hover { color: var(--text-1); background: var(--chip); }
.btn-solid { background: var(--fill); color: var(--on-fill); }
.btn-solid:hover { opacity: 0.9; }

/* stages: the app shots sit on the color they were shot on */
.stage { margin: 0; background: var(--stage); border-radius: 28px; overflow: hidden; border: 0.5px solid var(--hair); }
.stage .shot { width: 100%; height: auto; }
.stage-hero { margin: 64px auto 0; max-width: 1040px; box-shadow: var(--shadow-stage); }
.stage-card { background: transparent; border-radius: 22px; }

/* ---------- count ---------- */
.count { padding: 120px 0 96px; }
.count-in { max-width: 900px; text-align: center; }
.count-line { font-size: clamp(30px, 4.6vw, 54px); line-height: 1.18; font-weight: 600; letter-spacing: -0.02em; }
.count-line .num {
  display: block; font-size: clamp(96px, 17vw, 200px); line-height: 0.95; font-weight: 700; letter-spacing: -0.05em;
  font-variant-numeric: tabular-nums; color: var(--accent); margin-bottom: 14px;
}
.count-note { margin: 32px auto 0; max-width: 680px; font-size: 18px; color: var(--text-2); line-height: 1.7; }
.count-fine { margin-top: 16px; font-size: 13px; color: var(--text-4); }

/* ---------- features ---------- */
.features { padding: 24px 0 64px; }
.feat { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; padding: 56px 0; border-top: 0.5px solid var(--hair); }
.feat:first-child { border-top: 0; }
.feat-r { grid-template-columns: 7fr 5fr; }
.feat-r .feat-copy { order: 2; }
.feat-k { font: 500 13px/1 var(--font-mono); color: var(--text-4); letter-spacing: 0.08em; }
.feat h3 { margin-top: 14px; font-size: clamp(26px, 2.8vw, 34px); line-height: 1.2; font-weight: 600; letter-spacing: -0.02em; }
.feat-copy > p:not(.feat-k):not(.keys) { margin-top: 16px; font-size: 17px; color: var(--text-2); line-height: 1.7; }
.keys { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.keys-t { font-size: 14px; color: var(--text-3); margin: 0 6px; }
.kg { display: inline-flex; gap: 5px; white-space: nowrap; }
.kinds { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.kinds li { font-size: 13.5px; color: var(--text-2); padding: 5px 12px; background: var(--chip); border-radius: var(--r-chip); }

/* ---------- film ---------- */
.film { background: var(--film-bg); color: var(--film-text); padding: 104px 0 112px; overflow: hidden; }
.film-h { text-align: center; font-size: clamp(28px, 3.6vw, 44px); font-weight: 600; letter-spacing: -0.02em; }
.player { position: relative; margin: 44px auto 0; max-width: 1040px; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; background: #000 center / cover no-repeat; box-shadow: 0 40px 100px -40px rgba(0, 0, 0, 0.9); border: 0.5px solid rgba(255, 255, 255, 0.08); }
.player video { width: 100%; height: 100%; object-fit: cover; }
.play {
  position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-start;
  padding: 0 0 28px 28px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 38%);
  border: 0; color: #fff; cursor: pointer; font: 500 15px/1 var(--font-ui);
}
.play-pill { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 22px 0 8px; border-radius: 999px; background: rgba(239, 235, 227, 0.14); border: 0.5px solid rgba(255, 255, 255, 0.28); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: background var(--t-fast), transform var(--t-med) var(--ease-out); }
.play-ring { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #EFEBE3; color: #121214; }
.play-ring svg { margin-left: 3px; width: 20px; height: 20px; }
.play:hover .play-pill { background: rgba(239, 235, 227, 0.24); transform: translateY(-1px); }
.play-t { opacity: 0.85; }
.player.playing .play { display: none; }

/* ---------- claude code ---------- */
.cc { padding: 120px 0; }
.cc-in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.eyebrow { font: 500 13px/1 var(--font-mono); letter-spacing: 0.08em; color: var(--text-4); text-transform: uppercase; }
.cc h2, .sec-h { margin-top: 14px; font-size: clamp(30px, 3.8vw, 46px); line-height: 1.15; font-weight: 600; letter-spacing: -0.025em; }
.cc-copy > p:not(.eyebrow):not(.fine) { margin: 18px 0 26px; font-size: 17px; color: var(--text-2); line-height: 1.7; }
.fine { margin-top: 16px; font-size: 14px; color: var(--text-3); line-height: 1.7; }
.fine a { color: var(--text-2); }
.chat { display: flex; flex-direction: column; gap: 12px; padding: 22px; background: var(--stage); border-radius: 28px; border: 0.5px solid var(--hair); }
.msg { max-width: 88%; padding: 13px 16px; border-radius: 18px; font-size: 15px; line-height: 1.6; }
.msg.me { align-self: flex-end; background: var(--fill); color: var(--on-fill); border-bottom-right-radius: 6px; }
.msg.ai { align-self: flex-start; background: var(--card); border: 0.5px solid var(--hair); color: var(--text-1); border-bottom-left-radius: 6px; }
.msg.ai code { background: var(--chip); }
.msg .tool { font: 500 12px/1.4 var(--font-mono); color: var(--text-4); margin-bottom: 6px; }

/* ---------- privacy ---------- */
.privacy { padding: 112px 0; background: var(--bg-2); }
.privacy .sec-h { text-align: center; margin: 0 auto; max-width: 760px; }
.pv-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pv { padding: 26px 24px 28px; background: var(--card); border: 0.5px solid var(--hair); border-radius: 20px; }
.pv svg { color: var(--accent); }
.pv h3 { margin-top: 18px; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.pv p { margin-top: 10px; font-size: 14.5px; color: var(--text-2); line-height: 1.65; }

/* ---------- install ---------- */
.install { padding: 120px 0 128px; }
.install-in { display: grid; grid-template-columns: 4fr 6fr; gap: 64px; align-items: start; }
.in-copy .sec-h { margin-top: 0; }
.in-copy > p:not(.fine) { margin-top: 18px; font-size: 17px; color: var(--text-2); line-height: 1.7; }
.in-box { min-width: 0; padding: 22px; background: var(--stage); border: 0.5px solid var(--hair); border-radius: 28px; }
.tabs { display: inline-flex; gap: 2px; padding: 3px; background: var(--chip); border-radius: 12px; }
.tabs button { font: 500 14px/1 var(--font-ui); color: var(--text-3); background: transparent; border: 0; height: 34px; padding: 0 16px; border-radius: 9px; cursor: pointer; transition: color var(--t-fast), background var(--t-fast); }
.tabs button[aria-selected="true"] { color: var(--text-1); background: var(--bg); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
.pane { margin-top: 18px; }
.steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; counter-reset: s; }
.steps li { counter-increment: s; }
.step-t { display: flex; gap: 10px; align-items: baseline; font-size: 14.5px; color: var(--text-2); margin-bottom: 10px; }
.steps .step-t::before { content: counter(s); flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font: 600 12px/1 var(--font-ui); color: var(--on-fill); background: var(--fill); transform: translateY(4px); }
.pane .fine { margin-top: 12px; }
.in-links { margin-top: 22px; padding-top: 20px; border-top: 0.5px solid var(--hair); display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- footer ---------- */
.foot { border-top: 0.5px solid var(--hair); padding: 48px 0 56px; }
.foot-in { display: grid; grid-template-columns: 1fr auto; gap: 20px 32px; align-items: center; }
.foot-brand { display: flex; align-items: center; gap: 14px; }
.foot-brand img { border-radius: 9px; }
.foot-name { font-weight: 600; font-size: 16px; }
.foot-tag { font-size: 14px; color: var(--text-3); }
.foot-links { display: flex; gap: 22px; font-size: 14px; }
.foot-links a { color: var(--text-2); text-decoration: none; }
.foot-links a:hover { color: var(--text-1); text-decoration: underline; }
.foot-fine { grid-column: 1 / -1; font-size: 13px; color: var(--text-4); }

/* ---------- reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); }
.js .reveal.in { opacity: 1; transform: none; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .links { display: none; }
  .feat, .cc-in, .install-in { grid-template-columns: 1fr; gap: 32px; }
  .feat-r .feat-copy { order: 0; }
  .pv-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .br-m { display: inline; }
  .gh-t { display: none; }
  .gh { padding: 0 9px; }
  .hero { padding: 56px 0 24px; }
  .hero h1 { margin-top: 22px; }
  .lede { margin-top: 18px; }
  .say { height: 52px; margin-top: 28px; padding: 0 10px 0 14px; }
  .say-text { font-size: 15.5px; }
  .say-kbd { display: none; }
  .cmd { font-size: 13.5px; padding-left: 14px; }
  .cmd code { font-size: 13.5px; }
  .cmd-hero { width: 100%; }
  .facts { gap: 8px; }
  .facts li + li::before { display: none; }
  .facts li { padding: 4px 10px; border-radius: 999px; background: var(--chip); }
  .in-box .cmd code { white-space: normal; overflow-wrap: anywhere; }
  .cmd-wrap code { font-size: 12.5px; }
  .copy .copy-t { display: none; }
  .copy { padding: 0 11px; }
  .stage { border-radius: 18px; }
  .stage-hero { margin-top: 44px; }
  .count { padding: 80px 0 64px; }
  .count-note { font-size: 16.5px; }
  .feat { padding: 44px 0; }
  .film { padding: 72px 0 80px; }
  .player { border-radius: 14px; margin-top: 28px; }
  .play { padding: 0 0 14px 14px; }
  .play-pill { height: 46px; padding: 0 16px 0 6px; gap: 10px; font-size: 14px; }
  .play-ring { width: 34px; height: 34px; }
  .cc, .privacy, .install { padding: 80px 0; }
  .chat { padding: 14px; border-radius: 20px; }
  .msg { max-width: 94%; font-size: 14.5px; }
  .pv-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .in-box { padding: 14px; border-radius: 20px; }
  .foot-in { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .seed::after { animation: none; display: none; }
  .caret { animation: none; }
}

/* grid children shrink below their nowrap commands */
.feat > *, .cc-in > *, .install-in > *, .foot-in > * { min-width: 0; }
