/* trythisgpttip.com: teal, cream and the lime double underline from the logo. */
:root{
  --teal:#0B3B40; --teal-2:#072B2F; --cream:#F6F1E7; --card:#FFFDF8; --ink:#0B3B40; --muted:#5B6F70;
  --lime:#B8E21A; --lime-ink:#A6C814; --line:#E2DACA;
  --display:"Outfit",ui-sans-serif,system-ui,sans-serif;
  --body:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 var(--body)}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;text-wrap:balance}
h1{font-size:clamp(2.1rem,6vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700}
p{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.narrow{max-width:740px;margin:0 auto;padding:0 16px}
.stack{display:grid;gap:20px}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.eyebrow{font:700 .75rem var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.mark{background-image:linear-gradient(var(--lime-ink),var(--lime-ink)),linear-gradient(var(--lime-ink),var(--lime-ink));background-size:100% .09em,88% .09em;background-position:0 92%,40% 108%;background-repeat:no-repeat;padding-bottom:.12em}
.dark .mark{background-image:linear-gradient(var(--lime),var(--lime)),linear-gradient(var(--lime),var(--lime))}

/* header / footer */
.top{display:flex;align-items:center;gap:20px;padding:16px 0;flex-wrap:wrap}
.top .logo img{height:46px;width:auto}
.top nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap;font-weight:600}
.top nav a{text-decoration:none}
.foot{background:var(--teal);color:var(--cream);margin-top:72px;padding:40px 0}
.foot .wrap{display:grid;gap:16px}
.foot img{width:170px;border-radius:8px}

/* buttons, forms */
.btn{display:inline-block;border:0;border-radius:999px;padding:12px 22px;font:700 1rem var(--body);background:var(--teal);color:var(--cream);cursor:pointer;text-decoration:none}
.btn.lime{background:var(--lime);color:var(--teal)}
.btn:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.capture{display:flex;flex-wrap:wrap;gap:8px}
.capture input[type=email]{flex:1 1 220px;min-width:0;border:1px solid var(--line);border-radius:999px;padding:12px 18px;font:inherit;background:var(--card);color:var(--ink)}
.consent{display:flex;gap:8px;align-items:flex-start;font-size:.85rem}
.consent input{margin-top:4px}
.formmsg{font-size:.9rem;min-height:1.2em}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:10px;align-content:start;min-width:0}
.dark{background:var(--teal);color:var(--cream);border:0}
.dark .muted{color:#C9D8D5}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.split{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center}
.tile{display:grid;gap:6px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;transition:transform .15s}
.tile:hover{transform:translateY(-2px)}
.tile .tag{font:600 .72rem var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.phone{width:min(100%,240px);aspect-ratio:9/16;border-radius:24px;background:var(--teal);color:var(--cream);display:grid;place-items:end start;padding:18px;font:700 1.2rem/1.25 var(--display);border:6px solid var(--line);justify-self:center}
.stats{display:flex;flex-wrap:wrap;gap:10px}
.stats span{background:rgba(184,226,26,.18);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}

/* article */
.prompt{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--teal);color:var(--cream)}
.prompt .bar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font:600 .75rem var(--mono);border-bottom:1px solid rgba(246,241,231,.15)}
.prompt .bar button{border:0;border-radius:999px;background:var(--lime);color:var(--teal);font:700 .75rem var(--body);padding:4px 12px;cursor:pointer}
.prompt pre{margin:0;padding:14px;white-space:pre-wrap;font:.9rem/1.6 var(--mono)}
.tip{border-left:4px solid var(--lime-ink);background:rgba(166,200,20,.12);border-radius:10px;padding:14px}
details{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--card)}
summary{cursor:pointer;font-weight:600}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{text-align:left;padding:10px;border-top:1px solid var(--line);vertical-align:top}
th{font-family:var(--display)}
ol,ul{margin:0;padding-left:1.3em;display:grid;gap:6px}
article section{display:grid;gap:12px}
.hidden{display:none}
@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}
