:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--white:#fff;--red-500:#ef4444;--red-50:#fef2f2;--amber-500:#f59e0b;--amber-50:#fffbeb;--green-500:#22c55e;--green-50:#f0fdf4}.sec-container{max-width:768px;margin:0 auto;padding:0 24px}.code-block{position:relative;background:var(--slate-900);border-radius:16px;overflow:hidden;margin:24px 0}.code-header{justify-content:space-between;padding:12px 20px;background:var(--slate-800);border-bottom:1px solid hsla(0,0%,100%,.06)}.code-header,.code-header-left{display:flex;align-items:center}.code-header-left{gap:12px}.code-lang{font-size:11px;font-weight:400;color:var(--slate-400);font-family:var(--font-jetbrains),"JetBrains Mono",monospace}.code-header-actions{display:flex;align-items:center;gap:8px}.copy-btn,.lang-toggle{background:hsla(0,0%,100%,.08);color:var(--slate-300);border:none;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:400;cursor:pointer;font-family:var(--font-inter),"Inter",sans-serif;transition:all .15s}.copy-btn:hover,.lang-toggle:hover{background:hsla(0,0%,100%,.15);color:var(--white)}.copy-btn.copied{background:var(--green-500);color:var(--white)}.lang-toggle.active{background:hsla(0,0%,100%,.2);color:var(--white)}.code-content{padding:20px;overflow-x:auto}.code-content pre{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:13px;line-height:1.8;color:var(--slate-200);white-space:pre-wrap;word-break:break-word}.code-content .comment{color:var(--slate-500)}.code-content .keyword{color:#93c5fd}.code-content .danger{color:#fca5a5}.code-content .safe{color:#86efac}.code-content.hidden{display:none}.callout{background:var(--white);border:1px solid var(--slate-200);border-left:2px solid var(--slate-900);border-radius:0 16px 16px 0;padding:24px 28px;margin:32px 0}.callout-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-900);margin-bottom:12px;display:flex;align-items:center;gap:8px}.callout p{font-size:14px;color:var(--slate-500);line-height:1.7;margin-bottom:10px;font-weight:300}.callout p:last-child{margin-bottom:0}.callout code{background:var(--slate-100);padding:2px 6px;border-radius:4px;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:12px;color:var(--slate-700)}.checklist-group{margin-bottom:32px}.checklist-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--slate-100)}.checklist-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.checklist-dot.red{background:var(--red-500)}.checklist-dot.amber{background:var(--amber-500)}.checklist-dot.green{background:var(--green-500)}.checklist-header h3{font-size:14px;font-weight:500;color:var(--slate-900);letter-spacing:-.01em}.checklist-header .priority{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:9999px}.priority.critical{background:var(--red-50);color:var(--red-500)}.priority.important{background:var(--amber-50);color:var(--amber-500)}.priority.recommended{background:var(--green-50);color:var(--green-500)}.check-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer;user-select:none}.check-item:hover .checkbox{border-color:var(--slate-400)}.checkbox{width:18px;height:18px;border:1.5px solid var(--slate-200);border-radius:5px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .15s}.check-item.checked .checkbox{background:var(--green-500);border-color:var(--green-500)}.check-item.checked .checkbox svg{opacity:1}.checkbox svg{opacity:0;transition:opacity .15s}.check-item.checked .check-text{color:var(--slate-400);text-decoration:line-through}.check-text{font-size:14px;color:var(--slate-600);line-height:1.5;transition:all .15s;font-weight:300}.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--slate-900);z-index:101;transition:width .1s;width:0}.fade-up{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:640px){.code-content pre{font-size:12px}}