.home-page {
  --home-ink: #171717;
  --home-muted: #707070;
  --home-line: #dfdfdf;
  --home-action: #3ecf8e;
  margin: 0;
  background: #ffffff;
  color: var(--home-ink);
  font-family: "Manrope", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.home-page *, .home-page *::before, .home-page *::after { box-sizing: border-box; }
.home-page h1, .home-page h2, .home-page h3, .home-page p, .home-page figure { margin: 0; }
.home-page a { color: inherit; text-underline-offset: 5px; }
.home-page a:focus-visible { outline: 3px solid #171717; outline-offset: 5px; }
.home-shell { max-width: 1280px; margin: 0 auto; padding: 0 64px; }
.home-skip { position: fixed; z-index: 10; top: 12px; left: 12px; transform: translateY(-150%); padding: 12px 18px; border-radius: 6px; background: #3ecf8e; font-size: 16px; }
.home-skip:focus { transform: translateY(0); }
.home-masthead { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.home-brand { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 600; letter-spacing: -.6px; }
.home-mark { width: 27px; height: 30px; border: 1px solid #171717; border-radius: 4px; position: relative; }
.home-mark::before, .home-mark::after { content: ""; position: absolute; left: 7px; width: 11px; height: 2px; background: #171717; }
.home-mark::before { top: 9px; }
.home-mark::after { top: 16px; width: 8px; background: #24b47e; }
.home-masthead-note { font-size: 16px; color: #707070; }
.home-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #dfdfdf; border-radius: 12px; background: #fafafa; }
.home-workflow > div { display: flex; align-items: center; gap: 16px; padding: 18px 24px; }
.home-workflow > div + div { border-left: 1px solid #dfdfdf; }
.home-workflow p { font-size: 16px; }
.home-workflow-label { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; font-size: 12px; color: #707070; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 70px; padding: 70px 0 82px; align-items: center; }
.home-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #707070; }
.home-hero h1 { font-size: 64px; font-weight: 500; line-height: 1.07; letter-spacing: -2.9px; max-width: 630px; margin: 24px 0 28px; }
.home-title-tail { display: block; margin-top: 20px; color: #707070; font-size: 40px; line-height: 1.15; letter-spacing: -1.5px; }
.home-lede { max-width: 540px; font-size: 19px; line-height: 1.6; }
.home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 32px; }
.home-primary { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 20px; border: 1px solid #3ecf8e; border-radius: 7px; color: #171717; background: #3ecf8e; font-size: 16px; font-weight: 600; text-decoration: none; }
.home-primary:hover { background: #24b47e; border-color: #24b47e; }
.home-text-link { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; font-size: 16px; }
.home-notebook { background: #1c1c1c; border-radius: 12px; color: #ffffff; overflow: hidden; }
.home-notebook-top { display: flex; justify-content: space-between; align-items: center; padding: 24px 28px 0; }
.home-note-label { font-size: 12px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; color: #bcbcbc; text-transform: uppercase; letter-spacing: .05em; }
.home-note-dot { width: 7px; height: 7px; background: #3ecf8e; border-radius: 50%; }
.home-note-question { padding: 24px 28px 0; font-size: 29px; letter-spacing: -.8px; line-height: 1.25; }
.home-note-prompt { margin-top: 16px !important; padding: 0 28px; font-size: 16px; color: #c6c6c6; }
.home-ruled { padding: 12px 28px 24px; }
.home-ruled span { display: block; height: 20px; border-bottom: 1px solid #444444; }
.home-atmosphere { position: relative; background: #dbe5dd; height: 206px; }
.home-atmosphere img { display: block; width: 100%; height: 100%; object-fit: cover; color: transparent; font-size: 0; }
.home-atmosphere figcaption { position: absolute; bottom: 12px; left: 16px; right: 16px; width: fit-content; max-width: calc(100% - 32px); padding: 5px 9px; border-radius: 4px; background: #1c1c1c; color: #ffffff; font-size: 13px; }
.home-answers { border-top: 1px solid #dfdfdf; }
.home-answer { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; padding: 58px 0; border-bottom: 1px solid #dfdfdf; scroll-margin-top: 24px; }
.home-margin { padding-top: 7px; display: flex; align-items: center; gap: 18px; color: #707070; font-size: 13px; }
.home-margin-line { flex: 1; height: 1px; background: #dfdfdf; }
.home-answer-copy { max-width: 64ch; }
.home-answer h2 { font-size: 32px; font-weight: 500; letter-spacing: -1px; line-height: 1.2; margin-bottom: 22px; }
.home-answer-copy > p + p { margin-top: 14px; }
.home-carry { margin-top: 28px !important; padding: 18px 22px; background: #fafafa; border: 1px solid #dfdfdf; border-left: 3px solid #3ecf8e; border-radius: 0 8px 8px 0; font-size: 18px; }
.home-carry-label { display: block; font-size: 12px; text-transform: uppercase; font-weight: 500; color: #707070; letter-spacing: .07em; margin-bottom: 8px; }
.home-setting-prompts { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 26px; }
.home-setting-prompts > div { border-top: 1px solid #dfdfdf; padding-top: 18px; }
.home-setting-prompts h3 { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.home-setting-prompts p { font-size: 17px; }
.home-next { margin: 64px 0; background: #fafafa; border: 1px solid #dfdfdf; border-radius: 12px; padding: 40px; display: flex; align-items: center; gap: 48px; justify-content: space-between; }
.home-next h2 { font-size: 32px; font-weight: 500; line-height: 1.2; letter-spacing: -1px; margin: 16px 0; }
.home-next p:not(.home-eyebrow) { font-size: 18px; max-width: 540px; }
.home-next .home-primary { flex-shrink: 0; }
.home-reading { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 76px; padding: 0 0 64px; }
.home-reading h2 { font-size: 28px; line-height: 1.2; font-weight: 500; letter-spacing: -.8px; margin: 14px 0 16px; }
.home-reading-intro > p:last-child { color: #707070; font-size: 16px; }
.home-reading-list { margin: 0; padding: 0; list-style: none; }
.home-reading-item { padding: 24px 0; border-top: 1px solid #dfdfdf; }
.home-source { display: block; font-size: 12px; color: #707070; }
.home-reading-item a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; font-size: 18px; font-weight: 500; text-decoration: none; }
.home-reading-item a:hover { text-decoration: underline; }
.home-reading-item p { font-size: 16px; max-width: 650px; }
.home-footer { border-top: 1px solid #dfdfdf; padding: 30px 0 38px; display: flex; align-items: start; justify-content: space-between; gap: 50px; }
.home-footer > p { font-size: 16px; color: #707070; max-width: 590px; }
.home-footer-links { display: flex; gap: 24px; flex-shrink: 0; }
.home-footer a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; font-size: 16px; }
@media (max-width: 1100px) {
  .home-shell { padding: 0 40px; }
  .home-hero { gap: 40px; grid-template-columns: minmax(0, 1fr) 320px; }
  .home-hero h1 { font-size: 56px; }
  .home-workflow > div { gap: 12px; padding: 18px; }
  .home-answer { grid-template-columns: 190px minmax(0, 1fr); gap: 36px; }
  .home-next { padding: 32px; gap: 28px; }
  .home-reading { grid-template-columns: 240px minmax(0, 1fr); gap: 50px; }
  .home-footer { flex-direction: column; gap: 16px; }
}
@media (max-width: 760px) {
  .home-shell { padding: 0 24px; }
  .home-masthead { min-height: 98px; align-items: start; justify-content: center; flex-direction: column; gap: 4px; padding: 18px 0; }
  .home-brand { font-size: 20px; }
  .home-masthead-note { margin-left: 39px !important; }
  .home-workflow > div { flex-direction: column; align-items: start; gap: 7px; padding: 13px 12px; }
  .home-workflow p { font-size: 16px; line-height: 1.35; }
  .home-workflow-label { font-size: 12px; }
  .home-hero { display: block; padding: 40px 0 48px; }
  .home-hero h1 { font-size: 48px; letter-spacing: -2.1px; margin: 20px 0 24px; max-width: 580px; }
  .home-title-tail { font-size: 31px; letter-spacing: -1px; margin-top: 18px; }
  .home-lede { font-size: 18px; }
  .home-actions { margin-top: 26px; gap: 10px 20px; }
  .home-primary { min-height: 52px; }
  .home-notebook { margin-top: 34px; }
  .home-note-question br { display: none; }
  .home-atmosphere { height: 220px; }
  .home-answer { display: block; padding: 36px 0; }
  .home-margin { padding: 0 0 20px; max-width: 290px; }
  .home-answer h2 { font-size: 28px; letter-spacing: -.8px; }
  .home-carry { padding: 17px 19px; }
  .home-setting-prompts { grid-template-columns: 1fr; gap: 22px; }
  .home-next { flex-direction: column; align-items: start; gap: 24px; margin: 42px 0; padding: 26px; }
  .home-next h2 { font-size: 28px; }
  .home-next .home-primary { width: 100%; }
  .home-reading { display: block; padding-bottom: 36px; }
  .home-reading-intro { margin-bottom: 28px; }
  .home-footer { padding: 26px 0; gap: 18px; }
  .home-footer-links { width: 100%; flex-wrap: wrap; gap: 0 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto; animation: none; transition: none; }
}
