:root{
  --bg:#0B1120;
  --bg-deep:#080D18;
  --panel:#111A2C;
  --panel-soft:#0E1728;
  --text:#F0F2F5;
  --muted:#9BA5B8;
  --subtle:#667187;
  --line:rgba(255,255,255,.09);
  --accent:#DA7756;
  --accent-soft:rgba(218,119,86,.12);
  --green:#38BFA0;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}
a{color:inherit}
img{max-width:100%}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:.65rem .9rem;border-radius:8px;background:#fff;color:#111;transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}

.learn-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--line);background:rgba(8,13,24,.88);backdrop-filter:blur(16px)}
.learn-header-inner{display:flex;align-items:center;justify-content:space-between;width:min(var(--max),calc(100% - 40px));min-height:72px;margin:auto}
.learn-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.learn-brand img{width:36px;height:36px;object-fit:contain}
.learn-brand span{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:650;font-size:1.14rem;letter-spacing:-.02em}
.learn-nav{display:flex;align-items:center;gap:1.7rem}
.learn-nav a{color:var(--muted);font-size:.92rem;font-weight:650;text-decoration:none}
.learn-nav a:hover,.learn-nav a[aria-current="page"]{color:var(--text)}
.learn-nav .nav-cta{padding:.55rem .9rem;border:1px solid rgba(218,119,86,.45);border-radius:8px;color:#F5C4B3;background:var(--accent-soft)}
.learn-menu{display:none;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.25rem;cursor:pointer}

.learn-shell{width:min(var(--max),calc(100% - 40px));margin:auto}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:1.25rem 0 0;color:var(--subtle);font-size:.82rem}
.breadcrumbs a{text-decoration:none;color:var(--muted)}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs span[aria-hidden]{opacity:.55}

.learn-hero{position:relative;overflow:hidden;padding:5.4rem 0 4.8rem;border-bottom:1px solid var(--line);background:var(--bg)}
.hero-copy{position:relative;z-index:1;max-width:840px}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#E99A7E;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.eyebrow::before{content:'';width:22px;height:1px;background:currentColor}
.learn-hero h1{max-width:900px;margin:0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(2.55rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.learn-hero .dek{max-width:760px;margin:1.4rem 0 0;color:var(--muted);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.6;text-wrap:balance}
.hero-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.35rem;margin-top:1.8rem;color:var(--subtle);font-family:'JetBrains Mono',monospace;font-size:.74rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.1rem;border-radius:9px;font-weight:750;text-decoration:none}
.button-primary{border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#E08462,#C96543);box-shadow:0 12px 28px rgba(123,47,25,.24)}
.button-secondary{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#D7DCE6}
.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}

.learn-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:4.5rem;padding:4.5rem 0 6rem}
.article{min-width:0}
.article h2{margin:3.7rem 0 1rem;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.18;letter-spacing:-.035em}
.article h2:first-child{margin-top:0}
.article h3{margin:2.25rem 0 .7rem;font-family:'Space Grotesk',system-ui,sans-serif;font-size:1.3rem;line-height:1.3}
.article p,.article li{color:#C7CEDA;font-size:1.02rem}
.article p{margin:.9rem 0}
.article ul,.article ol{padding-left:1.25rem}
.article li{margin:.55rem 0;padding-left:.25rem}
.article a{color:#F1A98F;text-underline-offset:3px}
.article strong{color:var(--text)}
.article blockquote{margin:2rem 0;padding:1.25rem 1.4rem;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft);color:#E7D8D3}
.article code{padding:.12rem .35rem;border:1px solid var(--line);border-radius:5px;background:#070C16;color:#E6A58E;font-family:'JetBrains Mono',monospace;font-size:.88em}
.article pre{overflow:auto;padding:1.15rem;border:1px solid var(--line);border-radius:10px;background:#070C16}
.article pre code{padding:0;border:0;background:transparent}

.toc{position:sticky;top:98px;align-self:start;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:12px;background:rgba(17,26,44,.72)}
.toc-title{margin:0 0 .7rem;color:var(--text);font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.toc ol{margin:0;padding:0;list-style:none}
.toc li+li{margin-top:.45rem}
.toc a{display:block;color:var(--muted);font-size:.87rem;line-height:1.45;text-decoration:none}
.toc a:hover{color:var(--accent)}

.callout{margin:2.2rem 0;padding:1.35rem 1.45rem;border:1px solid rgba(56,191,160,.22);border-radius:12px;background:rgba(56,191,160,.075)}
.callout-title{display:block;margin-bottom:.35rem;color:#7AD8C1;font-family:'JetBrains Mono',monospace;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.callout p{margin:.35rem 0;color:#D0E4DF}
.warning{border-color:rgba(218,119,86,.28);background:var(--accent-soft)}
.warning .callout-title{color:#F0A78D}
.warning p{color:#E8D5CF}

.comparison{width:100%;margin:1.8rem 0;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.comparison th,.comparison td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.comparison th{background:#10192B;color:var(--text);font-family:'Space Grotesk',system-ui,sans-serif}
.comparison td{color:#C7CEDA}
.comparison tr:last-child td{border-bottom:0}

.steps{display:grid;gap:1rem;margin:1.5rem 0}
.step{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}
.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:#F2A58A;font-family:'JetBrains Mono',monospace;font-weight:750}
.step h3{margin:.05rem 0 .25rem}
.step p{margin:0;color:var(--muted)}

.learn-section{padding:5rem 0;border-top:1px solid var(--line)}
.section-heading{max-width:720px;margin-bottom:2.2rem}
.section-heading h2{margin:0 0 .7rem;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}
.section-heading p{margin:0;color:var(--muted);font-size:1.05rem}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.resource-card{display:flex;flex-direction:column;min-height:220px;padding:1.35rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.resource-card:hover{transform:translateY(-3px);border-color:rgba(218,119,86,.35);background:var(--accent-soft)}
.card-kicker{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.resource-card h2,.resource-card h3{margin:.8rem 0 .55rem;font-family:'Space Grotesk',system-ui,sans-serif;font-size:1.32rem;line-height:1.25;letter-spacing:-.025em}
.resource-card p{margin:0;color:var(--muted);font-size:.94rem}
.card-link{margin-top:auto;padding-top:1.2rem;color:#F1A98F;font-weight:700;font-size:.9rem}

.article-cta{margin-top:4rem;padding:2rem;border:1px solid rgba(218,119,86,.24);border-radius:16px;background:radial-gradient(circle at 10% 20%,rgba(218,119,86,.15),transparent 45%),#10192A}
.article-cta h2{margin:0 0 .7rem}
.article-cta p{max-width:620px;color:var(--muted)}

.learn-footer{border-top:1px solid var(--line);background:var(--bg-deep)}
.learn-footer-inner{display:flex;align-items:center;justify-content:space-between;width:min(var(--max),calc(100% - 40px));min-height:84px;margin:auto;gap:1rem;color:var(--subtle);font-size:.84rem}
.learn-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}
.learn-footer a{text-decoration:none;color:var(--muted)}
.learn-footer a:hover{color:var(--accent)}

@media (max-width:900px){
  .learn-layout{grid-template-columns:1fr;gap:2rem}
  .toc{position:static;grid-row:1}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:700px){
  .learn-header-inner{width:min(100% - 28px,var(--max))}
  .learn-menu{display:block}
  .learn-nav{display:none;position:absolute;top:72px;right:0;left:0;flex-direction:column;align-items:stretch;gap:0;padding:.7rem 20px 1rem;border-bottom:1px solid var(--line);background:rgba(8,13,24,.98)}
  .learn-nav.open{display:flex}
  .learn-nav a{padding:.75rem}
  .learn-nav .nav-cta{text-align:center;margin-top:.35rem}
  .learn-shell{width:min(100% - 28px,var(--max))}
  .learn-hero{padding:3.8rem 0 3.6rem}
  .learn-hero h1{font-size:clamp(2.4rem,12vw,3.6rem)}
  .learn-layout{padding:3rem 0 4.5rem}
  .article h2{margin-top:3rem}
  .comparison{display:block;overflow-x:auto}
  .card-grid{grid-template-columns:1fr}
  .learn-footer-inner{align-items:flex-start;flex-direction:column;padding:1.3rem 0}
}
