:root{--bg: #f5f6f8;--bg2: rgba(255, 255, 255, .72);--panel: rgba(255, 255, 255, .78);--text: #0a0f1c;--muted: rgba(10, 15, 28, .72);--muted2: rgba(10, 15, 28, .55);--border: rgba(10, 15, 28, .12);--shadow: 0 20px 70px rgba(0, 0, 0, .1);--shadow2: 0 10px 35px rgba(0, 0, 0, .07);--accent: #1f8cff;--accent2: #9aa4b2;--glow: rgba(31, 140, 255, .18);--radius: 20px;--container: 1180px}:root[data-theme=dark]{--bg: #070a10;--bg2: rgba(11, 16, 26, .74);--panel: rgba(12, 18, 30, .76);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .72);--muted2: rgba(255, 255, 255, .55);--border: rgba(255, 255, 255, .12);--shadow: 0 30px 80px rgba(0, 0, 0, .42);--shadow2: 0 14px 45px rgba(0, 0, 0, .33);--glow: rgba(31, 140, 255, .22)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(900px 520px at 20% 0%,rgba(31,140,255,.16),transparent 60%),radial-gradient(820px 520px at 80% 10%,rgba(154,164,178,.14),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%),var(--bg)}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,var(--bg2),rgba(255,255,255,.02));border-bottom:1px solid var(--border)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand__mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;letter-spacing:-.03em;background:linear-gradient(145deg,#fffc,#fff3),radial-gradient(20px 20px at 30% 30%,rgba(31,140,255,.35),transparent 60%);border:1px solid var(--border);box-shadow:var(--shadow2)}.brand__title{font-weight:750;letter-spacing:-.02em}.brand__subtitle{font-size:12px;color:var(--muted);margin-top:2px}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.nav__link{padding:10px 12px;border-radius:12px;border:1px solid transparent;color:var(--muted);font-weight:600;font-size:13px;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.nav__link:hover{background:#ffffff14;border-color:var(--border);color:var(--text);transform:translateY(-1px)}.nav__link--active{background:#1f8cff1a;border-color:#1f8cff38;color:var(--text)}.actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid var(--border);padding:10px 12px;background:#ffffff14;color:var(--text);font-weight:650;font-size:13px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}.btn--primary{background:linear-gradient(135deg,#1f8cff38,#9aa4b21f);border-color:#1f8cff42}.btn--icon{width:42px;height:42px;padding:0}main{padding:26px 0 50px}.grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}@media (max-width: 980px){.grid{grid-template-columns:1fr}.brand{min-width:0}}.card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow2);overflow:hidden}.card__pad{padding:18px}.hero{position:relative;overflow:hidden}.hero__banner{height:140px;background:radial-gradient(1200px 320px at 10% 20%,rgba(31,140,255,.35),transparent 60%),radial-gradient(900px 320px at 85% 30%,rgba(154,164,178,.28),transparent 55%),linear-gradient(135deg,#fff3,#ffffff05)}.hero__content{padding:16px 18px 18px;display:flex;gap:16px;align-items:flex-end}.avatar{width:92px;height:92px;border-radius:26px;margin-top:-56px;border:1px solid var(--border);background:linear-gradient(145deg,#ffffffd9,#ffffff26),radial-gradient(20px 20px at 30% 30%,rgba(31,140,255,.35),transparent 60%);display:grid;place-items:center;font-weight:900;letter-spacing:-.04em;box-shadow:var(--shadow)}.h1{font-size:clamp(22px,2.2vw,30px);margin:0;letter-spacing:-.03em}.p{margin:8px 0 0;color:var(--muted);line-height:1.55}.sectionTitle{margin:0 0 10px;font-size:15px;letter-spacing:-.01em}.list{display:grid;gap:10px}.rowLink{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffff0f;transition:transform .15s ease,box-shadow .15s ease}.rowLink:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}.badge{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#1f8cff1a;color:var(--text);white-space:nowrap}.muted{color:var(--muted)}.carousel{display:grid;gap:12px}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.carousel__item{scroll-snap-align:start}.video{width:100%;aspect-ratio:16/9;border:0;border-bottom:1px solid var(--border)}.videoMeta{padding:14px}.videoTitle{margin:0;font-size:14px;letter-spacing:-.01em}.videoDesc{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.codeCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#07090d;box-shadow:0 18px 55px #0006}.codeHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.dots{display:inline-flex;gap:6px}.dot{width:10px;height:10px;border-radius:999px;background:#ffffff2e}.codeHeaderTitle{color:#ffffffe0;font-weight:650;font-size:12px}pre[class*=language-]{margin:0;padding:14px;overflow:auto;font-size:12.5px;line-height:1.55;color:#ffffffe6}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#ffffff73}.token.punctuation{color:#ffffffb8}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:#7dd3fc}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin{color:#a7f3d0}.token.operator,.token.entity,.token.url,.token.variable{color:#fca5a5}.token.atrule,.token.attr-value,.token.keyword{color:#c4b5fd}.token.function,.token.class-name{color:#fcd34d}.footer{border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),var(--bg2));padding:22px 0;color:var(--muted);font-size:13px}.ytCarousel{position:relative}.ytStage{display:grid;grid-template-columns:160px 1fr 160px;gap:14px;align-items:stretch}.ytMain{overflow:hidden}.ytSide{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#ffffff0a;cursor:pointer;display:grid;place-items:center;min-height:120px;filter:saturate(.9);opacity:.92;transition:transform .2s ease,opacity .2s ease}.ytSide:hover{transform:translateY(-2px);opacity:1}.ytThumb{width:100%;height:100%;object-fit:cover;display:block}.ytNav{position:absolute;top:50%;transform:translateY(-55%);width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:#00000040;color:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow2);display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer}:root:not([data-theme=dark]) .ytNav{background:#ffffff8c;color:var(--text)}.ytNav--left{left:-10px}.ytNav--right{right:-10px}.ytNav:hover{filter:brightness(1.06)}.ytDots{display:flex;justify-content:center;gap:8px;padding-top:10px}.ytDot{width:9px;height:9px;border-radius:999px;border:1px solid var(--border);background:#ffffff14;cursor:pointer}.ytDot--active{background:var(--accent);border-color:#1f8cff66;box-shadow:0 0 0 6px var(--glow)}@media (max-width: 980px){.ytStage{grid-template-columns:1fr}.ytSide{display:none}.ytNav--left{left:10px}.ytNav--right{right:10px}}.codeCard{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c121eeb,#070a10eb);border-radius:16px;overflow:hidden;box-shadow:var(--shadow2)}:root:not([data-theme=dark]) .codeCard{border-color:#0a0f1c1a;background:linear-gradient(180deg,#fffffff0,#f5f6f8eb)}.codeHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}:root:not([data-theme=dark]) .codeHeader{border-bottom-color:#0a0f1c1a}.codeHeaderLeft{display:flex;align-items:center;gap:10px;min-width:0}.codeHeaderTitle{font-size:12px;font-weight:650;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codeHeaderRight{display:flex;align-items:center;gap:10px}.codeLangTag{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffdb}:root:not([data-theme=dark]) .codeLangTag{border-color:#0a0f1c1f;background:#0a0f1c0a;color:#0a0f1cc7}.iconBtn{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffe0;cursor:pointer;font-size:12px}:root:not([data-theme=dark]) .iconBtn{border-color:#0a0f1c1f;background:#0a0f1c0a;color:#0a0f1cd1}.iconBtn:hover{filter:brightness(1.08)}pre[class*=language-]{margin:0;padding:14px;overflow:auto;font-size:13px;line-height:1.55;background:transparent}code[class*=language-]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6a9955}.token.punctuation{color:#ffffffb3}:root:not([data-theme=dark]) .token.punctuation{color:#0a0f1ca6}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#ce9178}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#d4d4d4}.token.atrule,.token.attr-value,.token.keyword{color:#569cd6}.token.function,.token.class-name{color:#dcdcaa}.token.regex,.token.important,.token.variable{color:#9cdcfe}pre.line-numbers{padding-left:3.4em}.line-numbers .line-numbers-rows{border-right:1px solid rgba(255,255,255,.08)}:root:not([data-theme=dark]) .line-numbers .line-numbers-rows{border-right-color:#0a0f1c1a}.line-numbers-rows>span:before{color:#ffffff59}:root:not([data-theme=dark]) .line-numbers-rows>span:before{color:#0a0f1c66}@media (min-width: 1920px){:root{--container: 1320px}}@media (min-width: 2560px){:root{--container: 1460px}}@media (min-width: 3440px){:root{--container: 1620px}}@media (min-width: 4096px){:root{--container: 1760px}}@media (max-width: 900px){.container{padding:22px 16px}}@media (max-width: 520px){.container{padding:18px 14px}.hero__content{gap:14px}.avatar{width:54px;height:54px}}
