@import url('/vendor/fonts/space-grotesk/400.css');
@import url('/vendor/fonts/space-grotesk/500.css');
@import url('/vendor/fonts/space-grotesk/600.css');
@import url('/vendor/fonts/space-grotesk/700.css');
:root{color-scheme:light;--paper:#f6f4ee;--ink:#20231f;--muted:#63685e;--line:#dcded4;--accent:#e5a62f;--dark:#202720;--green:#386147}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Space Grotesk',system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea{outline-offset:5px}button:disabled{opacity:.5;cursor:wait}button,.button{cursor:pointer}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:28px;font-weight:700;letter-spacing:-1.8px;text-decoration:none}.brand:after{content:'↗';font-size:22px;color:#97701e;margin-left:5px}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-size:14px}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 22px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:white;text-decoration:none;font-weight:500}.button.light{background:transparent;color:var(--ink)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.7px;font-weight:600;color:var(--green)}.hero{padding:78px 0 58px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1.04;letter-spacing:-3.5px;margin:20px 0 24px;font-weight:500}.hero p{max-width:490px;font-size:18px;color:var(--muted)}.hero .actions{margin:30px 0 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.small{font-size:13px;color:var(--muted)}.demo{background:var(--dark);color:#f3f4ee;border-radius:13px;padding:26px;box-shadow:0 24px 60px #2534241c;transform:rotate(-1.5deg)}.demo-top{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #ffffff20;padding-bottom:20px}.signal{color:#c2dda8}.demo-title{font-size:29px;letter-spacing:-1px;margin:22px 0 6px}.demo-sub{color:#b6c0b0;font-size:12px}.demo table{width:100%;border-collapse:collapse;font-size:12px;margin:24px 0}.demo th{text-align:left;color:#aebca9;font-weight:400}.demo td,.demo th{padding:12px 4px;border-bottom:1px solid #ffffff12}.demo td:first-child{font-family:monospace}.tag{font-size:10px;background:#ffffff12;padding:4px 7px;border-radius:3px}.demo-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px}.demo-action{background:#e9ad43;color:#20231f;padding:10px 14px;border-radius:5px}.caption{text-align:right;font-size:11px;color:var(--muted);margin-top:28px}.section{padding:76px 0}.section h2{font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-1.8px;line-height:1.15;margin:14px 0 34px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid var(--line);padding-top:24px}.step b{font-weight:400;color:var(--muted);font-size:13px}.step h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:20px 0 12px}.step p{color:var(--muted);font-size:15px}.pricing{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start;border-top:1px solid var(--line)}.price-card{background:#e9ecdf;border-radius:10px;padding:32px}.price{font-size:54px;line-height:1.2;letter-spacing:-2px;margin:18px 0}.price span{font-size:16px;letter-spacing:0;color:var(--muted)}.price-card ul{padding-left:20px;line-height:2.2;font-size:14px}.price-card .button{width:100%;margin-top:12px}.faq{max-width:760px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:500}.faq p{color:var(--muted);font-size:15px}.footer{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.footer div{display:flex;gap:20px}.page{max-width:760px;margin:48px auto 80px}.page.narrow{max-width:460px}.page h1{font-size:40px;line-height:1.15;letter-spacing:-1.8px;font-weight:500}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin:22px 0}.panel h2{font-size:21px;font-weight:500;margin:0 0 10px;letter-spacing:-.5px}.field{display:block;margin:20px 0;font-size:14px;font-weight:500}.field input,.field textarea,.field select{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #c5cbbc;border-radius:5px;background:#fff;color:var(--ink)}.field textarea{resize:vertical;min-height:140px}.notice{padding:14px 18px;background:#e9ecdf;border-radius:6px;font-size:14px}.notice.error{background:#f4e1d9;color:#743a25}.status{color:var(--green);font-size:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.plain{background:none;border:0;padding:0;text-decoration:underline;color:var(--muted);font-size:13px}.hidden,[hidden]{display:none!important}.trap{position:absolute;left:-10000px}.admin-list{display:grid;gap:12px}.admin-list article{padding:18px;border:1px solid var(--line);border-radius:8px;background:white}.admin-list p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-list code{font-size:12px}.legal p{margin:22px 0}.banner{padding:12px 20px;border-bottom:1px solid var(--line);font-size:13px;text-align:center}.banner a{margin-left:8px}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.nav{height:76px}.navlinks{gap:16px}.hero{grid-template-columns:1fr;padding-top:38px;gap:36px}.hero h1{letter-spacing:-2.5px}.demo{transform:none}.steps,.pricing{grid-template-columns:1fr;gap:20px}.section{padding:48px 0}.page{margin-top:32px}.panel{padding:22px}.navlinks .optional{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Landing page: retain the paper-and-ink design with room for real feature copy. */
body[data-page="home"] .hero > *,
body[data-page="home"] .steps > *,
body[data-page="home"] .pricing > * { min-width: 0; }
body[data-page="home"] .hero h1 {
  max-width: 16ch;
  margin-top: 0;
  font-size: clamp(44px, 5vw, 66px);
  letter-spacing: -2.8px;
  text-wrap: balance;
}
body[data-page="home"] .hero-preview { min-width: 0; }
body[data-page="home"] .hero .actions > a { min-height: 48px; }
body[data-page="home"] .hero .actions > a:not(.button) {
  display: inline-flex;
  align-items: center;
}
body[data-page="home"] .navlinks a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.preferences {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 60px;
  padding: 54px 0;
  border-block: 1px solid var(--line);
}
.preferences h2 { margin: 0 0 20px; }
.preferences p { max-width: 430px; margin: 0; color: var(--muted); }
.preference-features { display: grid; gap: 24px; align-content: center; }
.preference-features h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -.4px;
}
.preference-features p { font-size: 15px; }
body[data-page="home"] .faq summary { padding: 2px 0; }
body[data-page="home"] .footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
body[data-page="home"] section[id] { scroll-margin-top: 24px; }

@media (max-width: 900px) {
  body[data-page="home"] .hero {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 40px;
  }
  body[data-page="home"] .hero h1 { max-width: 18ch; }
  body[data-page="home"] .hero p { max-width: 580px; }
  body[data-page="home"] .hero-preview {
    width: 100%;
    max-width: 560px;
    justify-self: center;
  }
  body[data-page="home"] .demo { transform: none; }
  .preferences { gap: 36px; }
  body[data-page="home"] .pricing { gap: 36px; }
}

@media (max-width: 760px) {
  body[data-page="home"] .navlinks .optional { display: none; }
  .preferences { grid-template-columns: 1fr; gap: 28px; padding: 40px 0; }
  .preferences p { max-width: 580px; }
  body[data-page="home"] .steps { gap: 24px; }
  body[data-page="home"] .step { padding-top: 18px; }
  body[data-page="home"] .step h3 { margin: 12px 0 8px; }
  body[data-page="home"] .step p { margin: 0; }
}

@media (max-width: 480px) {
  body[data-page="home"] .nav { height: 72px; gap: 16px; }
  body[data-page="home"] .navlinks { gap: 18px; }
  body[data-page="home"] .hero { padding: 24px 0 40px; gap: 30px; }
  body[data-page="home"] .hero h1 {
    font-size: clamp(40px, 10.5vw, 50px);
    letter-spacing: -1.8px;
    line-height: 1.08;
    margin-bottom: 20px;
  }
  body[data-page="home"] .hero p { font-size: 16px; }
  body[data-page="home"] .hero .actions {
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    margin-top: 24px;
  }
  body[data-page="home"] .hero .actions > a { justify-content: center; }
  body[data-page="home"] .demo { padding: 20px; }
  body[data-page="home"] .demo-top { flex-wrap: wrap; gap: 8px; padding-bottom: 16px; }
  body[data-page="home"] .demo-title { font-size: 26px; margin-top: 18px; }
  body[data-page="home"] .demo table { margin: 18px 0; }
  body[data-page="home"] .demo-bottom { flex-wrap: wrap; gap: 12px; }
  body[data-page="home"] .demo-action { padding: 10px 12px; }
  body[data-page="home"] .section { padding-block: 40px; }
  body[data-page="home"] .section h2 { letter-spacing: -1px; margin-bottom: 24px; }
  body[data-page="home"] .price-card { padding: 24px; }
  body[data-page="home"] .price-card ul { line-height: 1.6; }
  body[data-page="home"] .price-card li + li { margin-top: 10px; }
  body[data-page="home"] .faq details { padding: 16px 0; }
  body[data-page="home"] .faq summary { padding-block: 8px; line-height: 1.5; }
  body[data-page="home"] .footer { gap: 4px; padding-block: 20px; }
  body[data-page="home"] .footer div { flex-wrap: wrap; column-gap: 20px; row-gap: 0; }
}
