/* 5aminopeptide.com — notebook-grid visual system (original) */
:root{
 --ink:#17211c; --ink2:#3c4a43; --ink3:#6d7b74; --line:#e2e6e1; --line2:#cfd6cf;
 --paper:#fbfbf8; --card:#ffffff; --jade:#146a52; --jade2:#0e4c3c; --clay:#b4552f;
 --sand:#f1eee4; --gold:#c8a044; --shadow:0 1px 2px rgba(23,33,28,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font:16px/1.78 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color:var(--ink);background:var(--paper)}
h1,h2,h3,h4,.sans{font-family:"Segoe UI",Inter,system-ui,-apple-system,Helvetica,Arial,sans-serif}
a{color:var(--jade);text-decoration:none;border-bottom:1px solid rgba(20,106,82,.28)}
a:hover{color:var(--jade2);border-bottom-color:var(--jade2)}
img{max-width:100%}
.shell{max-width:1140px;margin:0 auto;padding:0 22px}

/* ---- top strip + header ---- */
.strip{background:var(--ink);color:#cfd8d2;font:400 .78rem/1.5 "Segoe UI",system-ui,sans-serif;letter-spacing:.05em}
.strip .shell{display:flex;justify-content:center;padding:7px 22px;text-align:center}
.head{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.head-in{display:flex;align-items:center;gap:20px;padding:12px 0;flex-wrap:wrap}
.mark{display:flex;align-items:center;gap:11px;border:none}
.mark-glyph{width:38px;height:38px;border:1.5px solid var(--jade);border-radius:3px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;padding:6px}
.mark-glyph i{background:var(--jade);border-radius:1px;opacity:.85}
.mark-glyph i:nth-child(2),.mark-glyph i:nth-child(5){opacity:.35}
.mark-glyph i:nth-child(9){opacity:.55;background:var(--clay)}
.mark-txt{font:700 1.02rem/1.15 "Segoe UI",system-ui,sans-serif;color:var(--ink)}
.mark-txt small{display:block;font-weight:400;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);margin-top:3px}
.nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.nav a{font:600 .84rem/1 "Segoe UI",system-ui,sans-serif;padding:9px 10px;border-radius:4px;border:none;color:var(--ink2)}
.nav a:hover{background:var(--sand);color:var(--jade2)}
.nav a[aria-current]{background:var(--jade);color:#fff}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line2);border-radius:4px;padding:7px 11px;cursor:pointer;font-size:1rem;color:var(--ink)}

/* ---- hero ---- */
.hero{background:linear-gradient(180deg,#f3f5ef 0%,#fbfbf8 100%);border-bottom:1px solid var(--line);padding:40px 0 34px}
.hero .shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:40px;align-items:start}
.hero h1{font-size:2.12rem;line-height:1.24;letter-spacing:-.01em;color:var(--ink)}
.hero .sub{margin-top:12px;font-size:1.06rem;color:var(--ink2);max-width:38em}
.hero .meta{margin-top:18px;font:600 .74rem/1.6 "Segoe UI",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.hero .meta b{color:var(--clay)}
.index-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--jade);padding:18px 20px;box-shadow:var(--shadow)}
.index-card h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px;border:none;padding:0}
.index-card ol{list-style:none;counter-reset:ix}
.index-card li{counter-increment:ix;padding:7px 0;border-bottom:1px dotted var(--line2);font-family:"Segoe UI",system-ui,sans-serif;font-size:.9rem}
.index-card li:last-child{border-bottom:none}
.index-card li a{border:none}
.index-card li::before{content:counter(ix,decimal-leading-zero);color:var(--gold);font-weight:700;margin-right:9px;font-size:.78rem}

/* ---- page grid ---- */
.main{padding:34px 0 60px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:44px;align-items:start}
@media(max-width:940px){.grid{grid-template-columns:1fr;gap:26px}.hero .shell{grid-template-columns:1fr}}
.crumbs{font:400 .78rem/1.5 "Segoe UI",system-ui,sans-serif;color:var(--ink3);margin-bottom:20px}
.crumbs a{color:var(--ink3);border:none}
.crumbs span{margin:0 7px;color:var(--line2)}
article h1{font-size:1.86rem;line-height:1.26;margin-bottom:14px;letter-spacing:-.005em}
article h2{font-size:1.2rem;margin:28px 0 11px;color:var(--jade2);position:relative;padding-left:16px}
article h2::before{content:"";position:absolute;left:0;top:.34em;bottom:.34em;width:3px;background:var(--clay)}
article h3{font-size:1rem;margin:18px 0 6px;color:var(--ink)}
article p{margin-bottom:14px}
article ul,article ol{margin:0 0 16px 22px}
article li{margin-bottom:7px}
.lede{font-size:1.1rem;color:var(--ink2);border-left:3px solid var(--gold);padding-left:16px;margin-bottom:20px;font-style:italic}
.base{background:var(--sand);border:1px solid var(--line);padding:13px 16px;font-size:.92rem;color:var(--ink2)}
.tbl-wrap{overflow-x:auto;margin:16px 0 20px;border:1px solid var(--line)}
.ref-table{width:100%;border-collapse:collapse;font-family:"Segoe UI",system-ui,sans-serif;font-size:.86rem;background:#fff}
.ref-table caption{caption-side:top;text-align:left;padding:10px 12px;font-size:.78rem;color:var(--ink3);background:#f7f7f2;border-bottom:1px solid var(--line)}
.ref-table th{text-align:left;padding:9px 12px;background:#f2f4ee;color:var(--ink);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line2)}
.ref-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
.ref-table tr:last-child td{border-bottom:none}
.steps,.check{padding-left:20px}
.steps li,.check li{font-size:.96rem}
.faq{margin-top:32px;padding-top:22px;border-top:1px solid var(--line2)}
.faq h2{padding-left:0}.faq h2::before{display:none}
.faq details{border:1px solid var(--line);background:#fff;margin-bottom:8px}
.faq summary{cursor:pointer;padding:11px 15px;font:600 .92rem/1.5 "Segoe UI",system-ui,sans-serif;list-style:none;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--jade);font-weight:700}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 15px 13px;margin:0;font-size:.94rem;color:var(--ink2)}
.refs{margin-top:30px;background:#f7f7f2;border:1px solid var(--line);padding:18px 20px}
.refs h2{margin-top:0}
.refs ul{margin-left:18px;font-size:.9rem}
.refnote{font-size:.82rem;color:var(--ink3);margin-top:8px}
.disc{margin-top:34px;padding:16px 18px;border:1px dashed var(--line2);background:#fff;font-size:.83rem;color:var(--ink3);line-height:1.65}
.disc b{color:var(--ink2)}

/* ---- side rail ---- */
.rail{position:sticky;top:78px;display:flex;flex-direction:column;gap:18px}
@media(max-width:940px){.rail{position:static;order:2}}
.rail-box{border:1px solid var(--line);background:#fff;padding:16px 18px}
.rail-box h3{font:700 .74rem/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.rail-box ul{list-style:none;margin:0}
.rail-box li{font-family:"Segoe UI",system-ui,sans-serif;font-size:.88rem;padding:6px 0;border-bottom:1px dotted var(--line2)}
.rail-box li:last-child{border-bottom:none}
.rail-box li a{border:none}
.rail-box p{font-size:.86rem;color:var(--ink3)}

/* ---- hub cards ---- */
.hubgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
@media(max-width:680px){.hubgrid{grid-template-columns:1fr}}
.hubcard{border:1px solid var(--line);background:#fff;padding:20px;display:flex;flex-direction:column;gap:8px}
.hubcard .tag{font:700 .68rem/1 "Segoe UI",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.hubcard h3{font-size:1.05rem;margin:0}
.hubcard h3 a{border:none}
.hubcard p{font-size:.88rem;color:var(--ink3);margin:0}
.hubcard .more{margin-top:auto;font:600 .8rem/1.6 "Segoe UI",system-ui,sans-serif}
.listing{list-style:none;margin:6px 0 18px;border-top:1px solid var(--line)}
.listing li{border-bottom:1px solid var(--line);padding:13px 0}
.listing a{font:600 1rem/1.4 "Segoe UI",system-ui,sans-serif;border:none}
.listing p{font-size:.87rem;color:var(--ink3);margin:4px 0 0}

/* ---- ad units: flowing gold shimmer ---- */
[data-ad-slot]{margin:20px 0}
.adx{position:relative;overflow:hidden;background:linear-gradient(100deg,#123c31,#1b7a5c,#123c31,#1b7a5c);background-size:300% 100%;
 animation:adxslide 7s linear infinite;border:1px solid #0d2f26}
.adx>a{display:flex;align-items:center;gap:14px;padding:13px 17px;color:#fff;border:none;flex-wrap:wrap;justify-content:space-between}
.adx .adx-eye{display:block;font:700 .63rem/1.5 "Segoe UI",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e9d9a6}
.adx .adx-copy{display:block;font:600 .92rem/1.45 "Segoe UI",system-ui,sans-serif;color:#fff}
.adx .adx-cta{font:700 .74rem/1 "Segoe UI",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.55);padding:8px 14px;white-space:nowrap}
.adx::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.42) 50%,rgba(255,240,190,.28) 56%,transparent 66%);transform:translateX(-110%);animation:adxflash 3.4s ease-in-out infinite}
@keyframes adxslide{to{background-position:-300% 0}}
@keyframes adxflash{0%{transform:translateX(-110%)}55%,100%{transform:translateX(115%)}}
#adxbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;background:linear-gradient(100deg,#123c31,#1b7a5c,#123c31,#1b7a5c);background-size:300% 100%;animation:adxslide 7s linear infinite;border-top:1px solid #0d2f26}
#adxbar a{display:block;color:#fff;text-align:center;font:700 .84rem/1.4 "Segoe UI",system-ui,sans-serif;padding:11px 16px;border:none;letter-spacing:.03em}
#adxbar a b{color:#f2dfa6}

/* ---- footer ---- */
.foot{background:var(--ink);color:#b9c4bd;padding:40px 0 0;font-family:"Segoe UI",system-ui,sans-serif;font-size:.87rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:28px}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot h4{color:#fff;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.foot a{display:block;color:#b9c4bd;border:none;padding:3px 0}
.foot a:hover{color:#fff}
.foot .fmark{color:#fff;font-size:1rem;font-weight:700;margin-bottom:8px}
.foot-legal{border-top:1px solid #2b3a33;padding:16px 0 22px;font-size:.78rem;color:#8d9a93;line-height:1.7}

/* ---- 404 ---- */
.nf{padding:80px 0;text-align:center}
.nf h1{font-size:2.6rem;margin-bottom:10px;color:var(--jade)}
.nf p{color:var(--ink3);max-width:34em;margin:0 auto 18px}
.btn{display:inline-block;background:var(--jade);color:#fff;padding:11px 20px;border:none;font:600 .88rem/1 "Segoe UI",system-ui,sans-serif}
@media(max-width:700px){
 .hero h1{font-size:1.7rem}article h1{font-size:1.5rem}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;padding:8px 18px}
 .nav.open{display:flex}.burger{display:block}
 .head-in{padding:10px 0}
}
