:root{--navy:#0a1626;--accent:#22d3ee;--bg:#0a1626;--ink:#e6f0f7;--muted:#8fa3b8;--line:#1c3148;--panel:#0e1e33;--display:"Inter",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--maxw:1060px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px 100px}.hero{padding:66px 0 36px;border-bottom:1px solid var(--line)}.logo{height:40px;margin-bottom:26px}.kicker{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:14px 0}.hero h1 em{font-style:normal;font-weight:800;color:var(--accent)}.sub{font-size:18px;color:var(--muted);max-width:42em}.stats{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.stats span{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:14px;color:var(--muted)}.stats b{color:var(--accent);font-family:var(--display);font-weight:800;margin-right:5px}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:30px 0 6px}.price-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.price-card b{display:block;font-family:var(--display);font-size:24px;color:var(--accent);margin-bottom:6px}.price-card span{color:var(--muted);font-size:13px}.toc{position:sticky;top:0;z-index:20;background:#0a1626eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin:26px -22px 30px;padding:11px 22px;display:flex;flex-wrap:wrap;gap:6px}.toc a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--panel)}.toc a:hover{border-color:var(--accent);color:#fff}.toc a span{font-weight:700;color:var(--accent)}.skill{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;margin:0 0 20px;scroll-margin-top:66px}.skill.has-vis{border-color:#254163}.skill-head{display:flex;align-items:center;gap:13px}.badge{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:var(--accent);color:#0a1626;font-family:var(--display);font-weight:800;font-size:18px;display:grid;place-items:center}.skill h2{font-family:var(--display);font-weight:700;font-size:24px;color:#fff}.cat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-top:2px}.desc{color:var(--muted);margin:14px 0 18px;font-size:15.5px}.visuals{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.visuals.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.visual{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--navy)}.visual>img{width:100%;height:auto;display:block}.visuals:not(.grid) .visual>img{max-width:560px;margin:0 auto}.visual figcaption{padding:10px 14px;border-top:1px solid var(--line);background:var(--panel)}.promptbtn{font:600 12.5px var(--body);color:var(--accent);background:none;border:0;cursor:pointer;padding:2px 0;letter-spacing:.02em}.promptbtn:hover{text-decoration:underline}.prompt{margin-top:8px;background:#061120;color:#a6c6d9;padding:12px 14px;border-radius:9px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-x:auto;border:1px solid var(--line)}.md-wrap{border-top:1px solid var(--line);margin-top:4px}.md-wrap summary{cursor:pointer;font-weight:600;color:var(--accent);padding:14px 0 6px;font-size:14px;list-style:none}.md-wrap summary::-webkit-details-marker{display:none}.md-wrap summary:before{content:"+ ";color:var(--accent);font-weight:700}.md-wrap[open] summary:before{content:"–"}.md{font-size:14.5px;max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--navy);margin-top:8px;color:var(--ink)}.md h1{font-size:20px;color:#fff;font-family:var(--display);margin-top:18px}.md h2{font-size:17px;color:#fff;font-family:var(--display);margin-top:16px}.md h3{font-size:15px;margin-top:14px;color:#fff}.md code{background:#061120;border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12.5px;color:var(--accent)}.md pre{background:#061120;color:#a6c6d9;padding:14px;border-radius:9px;overflow-x:auto;border:1px solid var(--line)}.md pre code{background:none;border:0;color:inherit;padding:0}.md table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:12.5px}.md th,.md td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}.md th{background:var(--panel);color:#fff}.md blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:4px 14px;color:var(--muted)}.foot{text-align:center;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:24px;margin-top:46px}@media (max-width:640px){.hero h1{font-size:30px}.skill{padding:22px}}
