/* ── Claude Rehberi — premium AI code-editor teması (altın/fildişi) ── */
:root{
  --bg:#08090a; --panel:#101216; --panel-2:#17191e; --chrome:#0b0c0f; --code-bg:#0c0d10;
  --ink:#f1efe9; --ink-2:#a8a49b; --ink-3:#5b574e; --stroke:#1b1d20; --stroke-2:#2a2c31;
  --ac:#c9a86a; --ac-2:#e0c892; --ac-soft:rgba(201,168,106,.12);
  --ok:#3fb950;
  --syn-key:#ff7b72; --syn-str:#7ee787; --syn-fn:#c9b789; --syn-com:#5c6773; --syn-num:#ffab70; --syn-tag:#ff7b9c;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --maxw:1140px; --wide:1300px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{margin:0; color:var(--ink); font-family:var(--sans); line-height:1.55; -webkit-font-smoothing:antialiased; letter-spacing:-.011em; overflow-x:hidden}
a{color:inherit; text-decoration:none}
h1,h2,h3{margin:0; font-weight:700; letter-spacing:-.025em; line-height:1.07; text-wrap:balance}
p{margin:0}
img{max-width:100%}
.wrap{max-width:var(--maxw); margin-inline:auto; padding-left:max(22px,env(safe-area-inset-left)); padding-right:max(22px,env(safe-area-inset-right))}
.wide{max-width:var(--wide)}
.mono{font-family:var(--mono)}

/* buttons */
.btn{display:inline-flex; align-items:center; gap:8px; border-radius:11px; padding:12px 22px; font-size:15px; font-weight:600; cursor:pointer; border:1px solid transparent; transition:.2s; font-family:inherit; letter-spacing:-.01em}
.btn-ac{background:#efece4; color:#17181c; box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 10px 30px -14px rgba(0,0,0,.85)}
.btn-ac:hover{background:#ffffff; transform:translateY(-2px)}
.btn-ghost{background:var(--panel-2); color:var(--ink); border-color:var(--stroke-2)}
.btn-ghost:hover{border-color:var(--ac); color:var(--ac-2); transform:translateY(-2px)}
.lk{color:var(--ac-2); font-size:15px; font-weight:600; display:inline-flex; align-items:center; gap:5px; cursor:pointer; transition:.2s}
.lk:hover{color:#fff}
.lk .chev{transition:transform .2s}.lk:hover .chev{transform:translateX(3px)}
.kbd{font-family:var(--mono); font-size:12px; color:var(--ink-2); border:1px solid var(--stroke-2); border-radius:6px; padding:3px 8px; background:var(--panel)}

/* nav */
header.nav{position:sticky; top:env(safe-area-inset-top,0); z-index:50; background:rgba(6,7,8,.72); backdrop-filter:saturate(1.3) blur(16px); border-bottom:1px solid var(--stroke)}
body::before{content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:51; background:var(--bg)}
.nav-in{display:flex; align-items:center; gap:22px; height:58px; max-width:var(--wide); margin-inline:auto; padding-left:max(22px,env(safe-area-inset-left)); padding-right:max(22px,env(safe-area-inset-right))}
.brand{font-weight:700; font-size:18px; letter-spacing:-.02em; cursor:pointer; display:flex; align-items:center; gap:10px}
.brand .dot{width:28px;height:28px;border-radius:8px;background:var(--ac);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:15px;font-weight:700;flex:none;box-shadow:0 4px 14px -4px rgba(201,168,106,.8)}
nav.links{display:flex; gap:2px; margin-left:6px}
nav.links a{padding:8px 13px; border-radius:9px; font-size:14px; font-weight:500; color:var(--ink-2); cursor:pointer; transition:.16s}
nav.links a:hover{color:var(--ink); background:var(--panel-2)}
nav.links a.active{color:var(--ink); background:var(--panel-2)}
.nav-right{margin-left:auto; display:flex; align-items:center; gap:12px}
.cmdk{display:flex; align-items:center; gap:10px; background:var(--panel); border:1px solid var(--stroke-2); border-radius:9px; padding:7px 10px 7px 13px; color:var(--ink-3); font-size:13px; cursor:pointer; transition:.16s}
.cmdk:hover{border-color:var(--ac); color:var(--ink-2)}

/* reveal */
.reveal.in{animation:rise .8s cubic-bezier(.16,.8,.3,1) both}
@keyframes rise{from{opacity:0; transform:translateY(26px)}to{opacity:1; transform:none}}

/* hero + aceternity bg */
.hero{position:relative; padding-block:clamp(44px,7vw,80px) clamp(30px,5vw,56px); text-align:center; overflow:hidden}
.bg-grid{position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 20%,transparent 75%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 20%,transparent 75%)}
.spotlight{position:absolute; top:-18%; left:50%; width:130%; height:640px; transform:translateX(-50%); z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 44% 52% at 50% 0%, rgba(201,168,106,.16), transparent 72%)}
.meteors{position:absolute; inset:0 0 40% 0; z-index:0; overflow:hidden; pointer-events:none}
.meteor{position:absolute; top:-6%; width:2px; height:2px; border-radius:50%; background:#e0c892; box-shadow:0 0 6px 1px rgba(224,200,146,.5); animation:meteor linear infinite}
.meteor::before{content:""; position:absolute; top:50%; left:0; transform:translateY(-50%) rotate(215deg); transform-origin:left; width:70px; height:1px; background:linear-gradient(90deg,rgba(224,200,146,.7),transparent)}
@keyframes meteor{0%{transform:translate(0,0); opacity:0}12%{opacity:.6}80%{opacity:.6}100%{transform:translate(-460px,520px); opacity:0}}
.hero-in{position:relative; z-index:1}
.badge{display:inline-flex; align-items:center; gap:9px; padding:6px 14px 6px 7px; border-radius:980px; background:var(--panel); border:1px solid var(--stroke-2); font-size:13px; font-weight:500; color:var(--ink-2); font-family:var(--mono)}
.badge b{color:#fff; background:var(--ac); padding:2px 8px; border-radius:980px; font-size:11px}
.hero h1{font-size:clamp(40px,7.5vw,78px); font-weight:800; letter-spacing:-.04em; line-height:1; margin-top:20px}
.hero h1 .ac{color:var(--ac-2)}
.hero .sub{color:var(--ink-2); font-size:clamp(17px,2.4vw,22px); font-weight:400; line-height:1.45; margin:20px auto 0; max-width:52ch}
.hero .cta{display:flex; gap:13px; justify-content:center; align-items:center; flex-wrap:wrap; margin-top:30px}

/* moving border */
.mborder{position:relative; max-width:980px; margin:clamp(40px,6vw,64px) auto 0; border-radius:16px; padding:1px; overflow:hidden; background:var(--stroke-2)}
.mborder::before{content:""; position:absolute; top:50%; left:50%; width:160%; aspect-ratio:1; transform:translate(-50%,-50%); z-index:0;
  background:conic-gradient(from 0deg, transparent 0 78%, var(--ac) 88%, var(--ac-2) 94%, transparent 100%); animation:spin 9s linear infinite}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}
.mborder .editor{position:relative; z-index:1; margin:0; max-width:none}

/* editor */
.editor{background:var(--code-bg); border:1px solid var(--stroke-2); border-radius:15px; overflow:hidden; text-align:left; box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.ed-top{display:flex; align-items:center; gap:8px; padding:11px 14px; background:var(--chrome); border-bottom:1px solid var(--stroke)}
.ed-top i{width:11px;height:11px;border-radius:50%}
.ed-top i:nth-child(1){background:#ff5f57}.ed-top i:nth-child(2){background:#febc2e}.ed-top i:nth-child(3){background:#28c840}
.ed-top .ttl{flex:1; text-align:center; font-family:var(--mono); font-size:12px; color:var(--ink-3)}
.ide{display:grid; grid-template-columns:44px 170px 1fr 250px; min-height:360px}
.activity{background:var(--chrome); border-right:1px solid var(--stroke); display:flex; flex-direction:column; align-items:center; gap:20px; padding:16px 0; color:var(--ink-3)}
.activity svg:first-child{color:var(--ac-2)}
.tree{background:var(--panel); border-right:1px solid var(--stroke); padding:14px 10px; font-family:var(--mono); font-size:12.5px; color:var(--ink-2)}
.tree .ttl{color:var(--ink-3); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; padding-left:4px}
.tree .row{padding:4px 8px; border-radius:6px; display:flex; gap:7px; align-items:center}
.tree .row.on{background:var(--ac-soft); color:#fff}
.tree .row.ind{padding-left:22px}
.tree .car{color:var(--ink-3); font-size:9px}
.code{background:var(--code-bg); display:flex; flex-direction:column; min-width:0}
.tabs{display:flex; background:var(--chrome); border-bottom:1px solid var(--stroke)}
.tab{padding:10px 16px; font-family:var(--mono); font-size:12.5px; color:var(--ink-3); border-right:1px solid var(--stroke); display:flex; gap:8px; align-items:center}
.tab.on{background:var(--code-bg); color:var(--ink); box-shadow:inset 0 2px 0 var(--ac)}
.cbody{padding:16px 0; font-family:var(--mono); font-size:13px; line-height:1.85; overflow:auto; flex:1}
.cline{display:flex; gap:16px; padding:0 18px}
.cline .ln{color:var(--ink-3); opacity:.5; width:18px; text-align:right; flex:none; user-select:none}
.cline .ct{color:var(--ink); white-space:pre; min-width:0}
.ghost{color:var(--ink-3); opacity:.55; font-style:italic}
.k{color:var(--syn-key)}.s{color:var(--syn-str)}.fn{color:var(--syn-fn)}.cm{color:var(--syn-com)}.nu{color:var(--syn-num)}.tg{color:var(--syn-tag)}
.caret{display:inline-block; width:7px; height:15px; background:var(--ac); vertical-align:-2px; animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.agent{background:var(--panel); border-left:1px solid var(--stroke); display:flex; flex-direction:column; min-width:0}
.ag-head{padding:12px 14px; border-bottom:1px solid var(--stroke); font-size:12px; font-weight:600; color:var(--ink-2); display:flex; align-items:center; gap:8px}
.ag-head .d{width:7px;height:7px;border-radius:50%;background:var(--ac); box-shadow:0 0 8px 1px var(--ac)}
.ag-body{padding:14px; display:flex; flex-direction:column; gap:12px; flex:1; font-size:12.5px}
.msg{padding:10px 12px; border-radius:10px; line-height:1.5}
.msg.u{background:var(--panel-2); color:var(--ink); align-self:flex-end; max-width:90%}
.msg.a{background:var(--ac-soft); border:1px solid rgba(201,168,106,.25); color:var(--ink)}
.msg.a b{color:var(--ac-2)}
.msg.a .mono{font-size:11.5px; color:var(--syn-str)}
.ag-input{margin:0 14px 14px; border:1px solid var(--stroke-2); border-radius:10px; padding:10px 12px; color:var(--ink-3); font-size:12.5px; display:flex; justify-content:space-between; align-items:center}
.ed-status{display:flex; align-items:center; gap:16px; padding:7px 14px; background:var(--ac); color:#fff; font-family:var(--mono); font-size:11.5px}
.ed-status .sp{margin-left:auto}

/* sections */
section.band{padding-block:clamp(60px,8vw,104px); position:relative}
.sec-top{text-align:center; margin-bottom:clamp(38px,5vw,56px)}
.sec-top .eyebrow{color:var(--ac-2); font-family:var(--mono); font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px}
.sec-top h2{font-size:clamp(30px,4.6vw,48px); font-weight:800; letter-spacing:-.03em}
.sec-top p{color:var(--ink-2); font-size:clamp(16px,2vw,20px); margin-top:13px; max-width:46ch; margin-inline:auto; line-height:1.4}

/* tilt + spotlight cards */
.tiles{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
.tile,.gcard{transform-style:preserve-3d; transition:box-shadow .25s,border-color .25s,background .25s}
.tile{position:relative; background:var(--panel); border:1px solid var(--stroke); border-radius:14px; padding:26px 28px; cursor:pointer; overflow:hidden; display:block}
.tile:hover,.gcard:hover{border-color:var(--stroke-2); box-shadow:0 30px 60px -34px rgba(0,0,0,.9), 0 0 40px -16px rgba(201,168,106,.4)}
.tile .spot,.gcard .spot{position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .3s;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), rgba(201,168,106,.18), transparent 60%)}
.tile:hover .spot,.gcard:hover .spot{opacity:1}
.tile .path{font-family:var(--mono); font-size:11.5px; color:var(--ink-3); margin-bottom:14px; position:relative}
.tile .t-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px; background:var(--ac-soft); border:1px solid rgba(201,168,106,.3); color:var(--ac-2); position:relative}
.tile h3{font-size:21px; font-weight:700; letter-spacing:-.02em; position:relative}
.tile p{color:var(--ink-2); font-size:15px; margin-top:8px; line-height:1.45; max-width:34ch; position:relative}
.tile .lk{margin-top:16px; position:relative}

/* feature */
.feature{text-align:center; position:relative}
.feature .editor{max-width:640px; margin-inline:auto}

/* infinite moving cards */
.mcards{overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mcards .track{display:flex; gap:16px; width:max-content; animation:scrollx 44s linear infinite}
.mcards:hover .track{animation-play-state:paused}
.mcg{width:310px; flex:none; background:var(--panel); border:1px solid var(--stroke); border-radius:14px; padding:22px; display:block}
.mcg .cat{color:var(--ac-2); font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em}
.mcg h4{font-size:16px; font-weight:700; margin:8px 0 0}
.mcg .slug{font-family:var(--mono); font-size:12px; color:var(--ink-3); margin-top:3px}
.mcg p{color:var(--ink-2); font-size:13.5px; margin-top:10px; line-height:1.45}
@keyframes scrollx{to{transform:translateX(calc(-50% - 8px))}}

/* guides */
.gcards{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.gcard{position:relative; background:var(--panel); border:1px solid var(--stroke); border-radius:13px; overflow:hidden; cursor:pointer; display:flex; flex-direction:column}
.gcard .cap{padding:13px 16px; border-bottom:1px solid var(--stroke); display:flex; align-items:center; gap:8px; background:var(--chrome); position:relative}
.gcard .cap i{width:9px;height:9px;border-radius:50%;background:var(--dotc,#d4b483); box-shadow:0 0 8px 0 var(--dotc,#d4b483)}
.gcard .cap span{font-family:var(--mono); font-size:11.5px; color:var(--ink-2)}
.gcard .gb{padding:18px 20px 22px; display:flex; flex-direction:column; flex:1; position:relative}
.gcard h3{font-size:18px; font-weight:700; letter-spacing:-.015em; line-height:1.25}
.gcard p{color:var(--ink-2); font-size:14px; margin-top:9px; flex:1; line-height:1.45}
.gcard .meta{color:var(--ink-3); font-family:var(--mono); font-size:12px; margin-top:15px; display:flex; gap:9px; align-items:center}
.gcard .meta .lv{color:var(--ac-2)}

/* stats */
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--stroke); border:1px solid var(--stroke); border-radius:16px; overflow:hidden}
.stats div{background:var(--panel); padding:34px 20px; text-align:center}
.stats b{font-family:var(--mono); font-size:clamp(34px,5vw,54px); font-weight:700; letter-spacing:-.02em; display:block; color:var(--ac-2)}
.stats span{color:var(--ink-2); font-size:14px; margin-top:6px; display:block}

/* premium */
.plan{max-width:480px; margin:0 auto; background:var(--panel); border:1px solid var(--stroke-2); border-radius:18px; padding:38px; text-align:center}
.plan .price{font-family:var(--mono); font-size:52px; font-weight:700; letter-spacing:-.03em}
.plan .price small{font-size:17px; color:var(--ink-2); font-weight:400}
.plan ul{list-style:none; padding:0; margin:22px 0 28px; display:flex; flex-direction:column; gap:12px; text-align:left}
.plan li{color:var(--ink-2); font-size:15px; display:flex; gap:11px; align-items:flex-start}
.plan li b{color:var(--ok); font-weight:700; font-family:var(--mono)}

/* footer */
footer{background:var(--chrome); border-top:1px solid var(--stroke); padding-block:42px 28px; font-size:13px; color:var(--ink-3); margin-top:40px}
.foot-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:28px; padding-bottom:26px; border-bottom:1px solid var(--stroke)}
.foot-grid h4{font-family:var(--mono); font-size:11.5px; font-weight:600; color:var(--ink); margin-bottom:13px; text-transform:uppercase; letter-spacing:.08em}
.foot-grid a{display:block; padding:4px 0; color:var(--ink-3); cursor:pointer}
.foot-grid a:hover{color:var(--ac-2)}
.foot-grid .mini{color:var(--ink-3); max-width:30ch; line-height:1.6; margin-top:10px}
.foot-bot{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-top:20px; font-family:var(--mono); font-size:12px}

/* subhead */
.subhead{text-align:center; padding-block:clamp(44px,7vw,80px) clamp(24px,4vw,42px); position:relative; overflow:hidden}
.subhead .spotlight{height:420px}
.subhead .eyebrow{color:var(--ac-2); font-family:var(--mono); font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:10px; position:relative}
.subhead h1{font-size:clamp(34px,5.5vw,58px); font-weight:800; letter-spacing:-.03em; position:relative}
.subhead p{color:var(--ink-2); font-size:clamp(16px,2vw,20px); margin:15px auto 0; max-width:46ch; line-height:1.4; position:relative}
.crumb{font-family:var(--mono); font-size:12.5px; color:var(--ink-3); margin-bottom:16px; position:relative}
.crumb a:hover{color:var(--ac-2)}

/* filters */
.filters{display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center; margin:26px 0 38px}
.search{flex:1; max-width:420px; min-width:230px; display:flex; align-items:center; gap:9px; background:var(--panel); border:1px solid var(--stroke-2); border-radius:11px; padding:11px 15px}
.search input{border:none; background:none; outline:none; font-family:var(--mono); font-size:14px; color:var(--ink); width:100%}
.chip{padding:9px 16px; border-radius:9px; border:1px solid var(--stroke-2); background:var(--panel); font-weight:500; font-size:13.5px; cursor:pointer; color:var(--ink-2); transition:.16s; font-family:var(--mono)}
.chip:hover{color:var(--ink); border-color:var(--ac)}
.chip.active{background:var(--ac); color:#fff; border-color:var(--ac)}

/* skill grid */
.skill-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:15px}
.scard{position:relative; background:var(--panel); border:1px solid var(--stroke); border-radius:13px; padding:20px; cursor:pointer; transition:border-color .2s,box-shadow .25s; display:flex; flex-direction:column; overflow:hidden}
.scard:hover{border-color:var(--ac); box-shadow:0 20px 44px -26px rgba(0,0,0,.8), 0 0 36px -16px rgba(201,168,106,.4)}
.scard .spot{position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .3s; background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), rgba(201,168,106,.16), transparent 60%)}
.scard:hover .spot{opacity:1}
.scard .cat,.scard h3,.scard .slug,.scard p,.scard .f{position:relative}
.scard .cat{color:var(--ac-2); font-family:var(--mono); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.08em}
.scard h3{font-size:17px; font-weight:700; margin-top:8px; letter-spacing:-.015em}
.scard .slug{font-family:var(--mono); font-size:12px; color:var(--ink-3); margin-top:4px}
.scard p{color:var(--ink-2); font-size:14px; margin-top:10px; flex:1; line-height:1.45}
.scard .f{display:flex; justify-content:space-between; align-items:center; margin-top:16px; font-family:var(--mono); font-size:11.5px; color:var(--ink-3)}
.scard .f .cp{color:var(--ac-2); font-weight:600; cursor:pointer}
.empty{grid-column:1/-1; text-align:center; color:var(--ink-3); padding:50px; font-size:16px}

/* generator */
.gen{display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; margin-top:6px}
.gen-form{background:var(--panel); border:1px solid var(--stroke); border-radius:16px; padding:28px}
.field{margin-bottom:18px}
.field label{display:block; font-weight:600; font-size:13.5px; margin-bottom:8px}
.field label small{color:var(--ink-3); font-weight:400; font-family:var(--mono)}
.field input,.field textarea,.field select{width:100%; padding:11px 14px; border:1px solid var(--stroke-2); border-radius:10px; background:var(--code-bg); color:var(--ink); font-family:var(--mono); font-size:14px; outline:none; transition:.15s}
.field textarea{resize:vertical; min-height:76px; line-height:1.5}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ac); box-shadow:0 0 0 3px var(--ac-soft)}
.field select{color-scheme:dark}
.toolbox{display:flex; gap:8px; flex-wrap:wrap}
.toolbox label{display:inline-flex; align-items:center; gap:7px; padding:8px 13px; border:1px solid var(--stroke-2); border-radius:9px; font-family:var(--mono); font-size:13px; font-weight:500; cursor:pointer; user-select:none}
.toolbox input{width:auto; margin:0; accent-color:var(--ac)}
.toolbox label:has(input:checked){border-color:var(--ac); color:var(--ac-2); background:var(--ac-soft)}
.gen-out{background:var(--code-bg); border:1px solid var(--stroke-2); border-radius:16px; overflow:hidden; position:sticky; top:72px; box-shadow:0 0 0 1px rgba(201,168,106,.1)}
.gen-out .ob{display:flex; align-items:center; gap:10px; padding:13px 18px; background:var(--chrome); border-bottom:1px solid var(--stroke)}
.gen-out .ob .fn2{font-family:var(--mono); font-size:12.5px; color:var(--ink-3); flex:1}
.gen-out .ob .fn2 b{color:var(--ac-2)}
.gen-out pre{margin:0; padding:20px; font-family:var(--mono); font-size:13px; line-height:1.75; color:var(--ink); overflow:auto; max-height:540px; white-space:pre-wrap; word-break:break-word}
.gen-out .fm{color:var(--ink-3)}.gen-out .key{color:var(--syn-key)}.gen-out .val{color:var(--syn-str)}.gen-out .h{color:var(--syn-fn)}
.copy-btn{background:var(--panel-2); border:1px solid var(--stroke-2); color:#fff; padding:7px 14px; border-radius:8px; font-family:var(--mono); font-weight:600; font-size:12.5px; cursor:pointer; transition:.16s}
.copy-btn:hover{background:var(--ac); border-color:var(--ac)}

/* article */
.article{max-width:720px; margin:0 auto}
.art-head{text-align:center; padding-block:clamp(32px,5vw,58px) clamp(18px,3vw,32px); position:relative}
.art-head .eyebrow{color:var(--ac-2); font-family:var(--mono); font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px}
.art-head h1{font-size:clamp(32px,5vw,54px); font-weight:800; letter-spacing:-.03em; max-width:18ch; margin-inline:auto}
.art-head .meta{color:var(--ink-3); font-family:var(--mono); font-size:13px; margin-top:16px}
.prose{font-size:18px; line-height:1.65}
.prose p{margin:20px 0; color:var(--ink-2)}
.prose h2{font-size:25px; font-weight:700; margin:36px 0 12px; letter-spacing:-.02em; color:var(--ink)}
.prose ul{margin:16px 0; padding-left:24px; color:var(--ink-2)}
.prose li{margin:8px 0}
.prose code{font-family:var(--mono); font-size:.84em; background:var(--panel-2); padding:2px 7px; border-radius:6px; color:var(--ac-2)}
.prose pre{background:var(--code-bg); border:1px solid var(--stroke); color:var(--ink); padding:18px 20px; border-radius:12px; overflow:auto; font-family:var(--mono); font-size:13.5px; line-height:1.75; margin:22px 0}
.prose pre .k{color:var(--syn-key)}.prose pre .c{color:var(--syn-com)}.prose pre .s{color:var(--syn-str)}
.callout{background:var(--panel); border:1px solid var(--stroke); border-left:3px solid var(--ac); border-radius:12px; padding:18px 22px; margin:24px 0; font-size:16px; line-height:1.5}
.callout b{color:var(--ac-2)}
.prose a{color:var(--ac-2); text-decoration:underline; text-underline-offset:2px}
.prose blockquote{border-left:3px solid var(--ac); margin:20px 0; padding:8px 18px; color:var(--ink-2); background:var(--panel); border-radius:8px}
.prose img{border-radius:12px; margin:18px 0; border:1px solid var(--stroke); max-width:100%; height:auto}
.prose ol{margin:16px 0; padding-left:24px; color:var(--ink-2)}
.prose h3{font-size:20px; font-weight:700; margin:28px 0 10px; letter-spacing:-.015em; color:var(--ink)}

/* premium polish */
body::after{content:""; position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:.03; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.tile,.gcard,.scard,.plan,.gen-form,.stats div,.mcg,.search,.badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}

@media (prefers-reduced-motion:reduce){.reveal.in{animation:none}.caret,.meteor,.mborder::before,.mcards .track{animation:none}}
@media(max-width:1000px){ .ide{grid-template-columns:40px 1fr 230px} .tree{display:none} }
@media(max-width:820px){
  .ide{grid-template-columns:1fr} .activity,.agent{display:none}
  .tiles{grid-template-columns:1fr} .gcards{grid-template-columns:1fr 1fr} .skill-grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr} .gen{grid-template-columns:1fr} .gen-out{position:static}
  .foot-grid{grid-template-columns:1fr 1fr} nav.links,.cmdk{display:none}
}
@media(max-width:540px){.gcards,.skill-grid{grid-template-columns:1fr}}
