/* https://codingwith.org/assets/style.css?v=1781646386 */
/* codingwith.org - book-matched theme: orange page,white panels,lime + burnt-orange */
:root{
  --bg:#f0641e; --bg2:#17110a; --card:#ffffff; --line:rgba(20,10,0,.16);
  --ink:#1c1206; --dim:#54401f; --mut:#7d6647;
  --claude:#5e8a00; --claude2:#7fb000;     /* lime Claude book (dark enough to read on white) */
  --gpt:#b23c0a; --gpt2:#d24f0c;           /* burnt-orange GPT book */
  --grad1:#5e8a00; --grad2:#b23c0a;        /* lime -> burnt-orange accent (both books) */
  --term:#cdbb98;                          /* light text for the dark terminal panel */
  --radius:16px; --max:1080px;
}code,pre{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}/* nav */
.site-nav{
  display:flex;align-items:center;justify-content:space-between;
  max-width:var(--max);margin:0 auto;padding:20px 24px;
}.brand{font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--ink)}.brand-mark{color:#3a2a00;font-family:monospace;margin-right:2px}.brand-accent{color:#2a1c00}.site-nav nav{display:flex;gap:22px;align-items:center}.site-nav nav a{color:#3a2a10;font-weight:700;font-size:.95rem}.site-nav nav a:hover{color:#000}.nav-cta{padding:8px 16px;border:1px solid rgba(0,0,0,.35);border-radius:999px;color:var(--ink)!important}.nav-cta:hover{border-color:#000;background:rgba(255,255,255,.15)}.nav-signup{display:flex;gap:6px;align-items:center}.nav-signup input[type="text"]{display:none}.nav-signup input[type="email"]{padding:8px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.25);
  background:#fff;color:#1c1206;font:inherit;font-size:.9rem;width:170px}.nav-signup input[type="email"]:focus{outline:none;border-color:#2a1c00}.nav-signup button{padding:8px 15px;border:0;border-radius:8px;font-weight:800;cursor:pointer;white-space:nowrap;
  background:#2a1c00;color:#ffe9c2}.nav-signup button:hover{filter:brightness(1.15)}/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;
  padding:60px 0 40px}.kicker{color:#3a2a00;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  font-size:.78rem;margin:0 0 14px}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:0 0 18px;
  letter-spacing:-.03em;font-weight:800;color:#1c1206}.grad{color:#2a1c00}.lede{color:#3a2a14;font-size:1.1rem;max-width:34em;margin:0 0 26px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 22px;border-radius:12px;font-weight:800;
  border:1px solid transparent;transition:transform .12s ease,filter .12s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-claude{background:linear-gradient(135deg,#7fb000,#9bd400);color:#14210a}.btn-gpt{background:#2a1c00;color:#ffe9c2}.hero-code{background:var(--bg2);border:1px solid rgba(0,0,0,.4);border-radius:var(--radius);
  padding:22px;margin:0;font-size:.92rem;color:var(--term);overflow:auto}.hero-code .c-ok{color:#9bd400}.hero-code .c-dim{color:#8a7350}/* books */
.books{display:flex;flex-direction:column;gap:30px;padding:24px 0 50px}.book{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:38px 44px;position:relative;overflow:hidden;box-shadow:0 14px 36px rgba(60,25,0,.18);
  display:flex;align-items:center;gap:50px}.book-claude{flex-direction:row-reverse}/* Book One: cover on the RIGHT */
.book-gpt{flex-direction:row}/* Book Two: cover on the LEFT */
.book-body{flex:1 1 auto;min-width:0}.book::before{content:"";position:absolute;inset:0 0 auto 0;height:5px}.book-claude::before{background:linear-gradient(90deg,#7fb000,#9bd400)}.book-gpt::before{background:linear-gradient(90deg,#d24f0c,#ff8a45)}.book-cover{display:block;flex:0 0 auto;width:330px;max-width:40%;height:auto;}.book-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--mut);margin-bottom:10px}.book h2{font-size:1.7rem;margin:0 0 6px;letter-spacing:-.02em}.book-claude h2{color:#4e7400}.book-gpt h2{color:#c2410c}.book-sub{color:#3a2a18;font-weight:700;margin:0 0 14px}.book p{color:#4a3a26}.book-points{list-style:none;padding:0;margin:16px 0 22px}.book-points li{padding:6px 0 6px 30px;position:relative;color:#26190c}.book-points li::before{content:"";position:absolute;left:0;top:9px;width:18px;height:18px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e8a00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}/* newsletter */
.newsletter{text-align:center;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:46px 24px;margin:0 0 60px;box-shadow:0 14px 36px rgba(60,25,0,.18)}.newsletter h2{font-size:1.9rem;margin:0 0 8px;letter-spacing:-.02em;color:#1c1206}.newsletter p{color:#4a3a26;max-width:38em;margin:0 auto 22px}.signup{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap}.signup input{flex:1;min-width:220px;padding:14px 16px;border-radius:12px;
  border:1px solid rgba(0,0,0,.2);background:#fff;color:#1c1206;font:inherit}.signup input:focus{outline:none;border-color:#5e8a00}.signup button{padding:14px 22px;border:0;border-radius:12px;font-weight:800;cursor:pointer;
  background:linear-gradient(135deg,#7fb000,#9bd400);color:#14210a}.signup button:hover{filter:brightness(1.08)}.form-ok{color:#4e7400;font-weight:800}.form-err{color:#c2410c;font-weight:800}/* legal pages */
.legal-page{color:var(--ink)}.legal-page h1{letter-spacing:-.02em;color:#1c1206}.legal-page h2{color:#b23c0a;margin-top:1.8em}.legal-page a{color:#4e7400}/* footer */
.site-footer{border-top:1px solid rgba(0,0,0,.25);margin-top:30px}.foot-grid{max-width:var(--max);margin:0 auto;padding:40px 24px 20px;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.foot-brand{font-weight:800;font-size:1.1rem;color:#1c1206}.foot-tag{color:#4a3a26;font-weight:400;font-size:.92rem;margin:10px 0 0}.foot-links,.foot-contact{display:flex;flex-direction:column;gap:10px;padding-top:6px}.foot-links a,.foot-contact a{color:#3a2a14;font-size:.95rem;font-weight:600}.foot-links a:hover,.foot-contact a:hover{color:#000}.foot-legal{max-width:var(--max);margin:0 auto;padding:16px 24px 30px;
  color:#5a4326;font-size:.85rem;border-top:1px solid rgba(0,0,0,.2)}@media(max-width:820px){
  .hero{grid-template-columns:1fr;gap:26px}
  .book,.book-claude,.book-gpt{flex-direction:column;gap:22px;padding:28px 24px;text-align:center}
  .book-cover{width:240px;max-width:72%;margin:0 auto}
  .book-points{display:inline-block;text-align:left}
  .foot-grid{grid-template-columns:1fr;gap:18px}
  .site-nav nav{gap:14px}
  .nav-signup input[type="email"]{width:130px}
}