.blocks-dark{--bk-bg:#0a0a1f;--bk-surface:#ffffff0d;--bk-border:#ffffff1a;--bk-text:#fff;--bk-text-secondary:#94a3b8;--bk-cyan:#00e5ff;--bk-violet:#7b2fff;--bk-success:#10b981;--bk-warning:#f59e0b;--bk-error:#ef4444;color:var(--bk-text)}.blocks-light{--bk-bg:#fff;--bk-surface:var(--bg-surface);--bk-border:var(--border);--bk-text:var(--text-primary);--bk-text-secondary:var(--text-secondary);--bk-cyan:var(--accent-cyan);--bk-violet:var(--accent-violet);--bk-success:var(--accent-success);--bk-warning:var(--accent-warning);--bk-error:var(--accent-error);color:var(--bk-text)}.block{margin-bottom:16px;animation:.4s both blockFadeIn}.block:last-child{margin-bottom:0}@keyframes blockFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.block-markdown h1,.block-markdown h2,.block-markdown h3{color:var(--bk-text);margin:8px 0 6px;font-weight:700}.block-markdown h1{font-size:18px}.block-markdown h2{font-size:16px}.block-markdown h3{font-size:14px}.block-markdown p{color:var(--bk-text);margin:0 0 8px;font-size:14px;line-height:1.6}.block-markdown code{background:var(--bk-surface);color:var(--bk-cyan);border-radius:4px;padding:1px 6px;font-size:12px}.block-markdown a{color:var(--bk-cyan)}.block-markdown strong{color:var(--bk-text)}.block-markdown ul,.block-markdown ol{margin:4px 0 10px;padding-left:18px}.block-markdown li{margin-bottom:4px;font-size:14px}.block-table{border:1px solid var(--bk-border);background:var(--bk-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;overflow:hidden}.block-table-title{text-transform:uppercase;letter-spacing:.05em;color:var(--bk-text-secondary);border-bottom:1px solid var(--bk-border);padding:10px 14px;font-size:12px}.block-table table{border-collapse:collapse;width:100%;font-size:13px}.block-table th,.block-table td{text-align:left;padding:10px 14px}.block-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--bk-text-secondary);background:#ffffff08;font-size:11px}.block-table tbody tr:nth-child(2n){background:#ffffff05}.block-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--bk-border)}.block-table tfoot td{color:var(--bk-text);border-top:1px solid var(--bk-border);background:#ffffff08;font-weight:600}.block-callout{border-left:3px solid var(--bk-cyan);background:#00e5ff14;border-radius:10px;padding:12px 14px}.block-callout.warning{border-color:var(--bk-warning);background:#f59e0b1a}.block-callout.success{border-color:var(--bk-success);background:#10b9811a}.block-callout.error{border-color:var(--bk-error);background:#ef44441a}.block-callout-title{color:var(--bk-text);margin-bottom:4px;font-weight:700}.block-callout-content{color:var(--bk-text);font-size:13px}.block-checklist{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.block-checklist-item{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.block-checklist-box{border:1.5px solid var(--bk-border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:inline-flex}.block-checklist-box.checked{background:var(--bk-cyan);border-color:var(--bk-cyan);color:var(--bk-bg)}.block-checklist-item.checked .block-checklist-label{color:var(--bk-text-secondary);text-decoration:line-through}.block-keyvalue{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:10px;grid-template-columns:auto 1fr;gap:8px 16px;padding:12px 14px;display:grid}.block-keyvalue-key{color:var(--bk-text-secondary);font-size:13px;font-weight:500}.block-keyvalue-value{color:var(--bk-text);font-size:13px;font-weight:600}.block-code{border:1px solid var(--bk-border);color:#e2e8f0;white-space:pre;background:#050513;border-radius:10px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;position:relative;overflow-x:auto}.block-code-lang{text-transform:uppercase;color:var(--bk-text-secondary);letter-spacing:.1em;font-size:10px;position:absolute;top:8px;right:12px}.block-score{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:10px;flex-direction:column;align-items:center;padding:20px;display:flex}.block-score-circle{width:100px;height:100px;position:relative}.block-score-text{color:var(--bk-text);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.block-score-value{color:var(--bk-cyan);font-size:28px;font-weight:800}.block-score-max{color:var(--bk-text-secondary);font-size:11px}.block-score-label{color:var(--bk-text-secondary);margin-top:8px;font-size:12px}.block-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.block-badge-info,.block-badge-cyan{color:var(--bk-cyan);background:#00e5ff26}.block-badge-purple{color:#a78bfa;background:#7b2fff33}.block-badge-success{color:var(--bk-success);background:#10b98126}.block-badge-warning{color:var(--bk-warning);background:#f59e0b26}.block-badge-error{color:var(--bk-error);background:#ef444426}.block-progress{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:10px;padding:12px 14px}.block-progress-header{color:var(--bk-text-secondary);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.block-progress-track{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.block-progress-bar{background:linear-gradient(90deg, var(--bk-cyan), var(--bk-violet));border-radius:4px;height:100%;transition:width .6s}.block-cards{gap:10px;display:grid}.block-cards.cols-2{grid-template-columns:1fr 1fr}.block-cards.cols-3{grid-template-columns:repeat(3,1fr)}.block-cards-item{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.block-cards-item-title{font-size:14px;font-weight:700}.block-cards-item-desc{color:var(--bk-text-secondary);font-size:12px;line-height:1.5}.block-cards-item-badge{color:#a78bfa;background:#7b2fff33;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px}.block-timeline{padding-left:10px;position:relative}.block-timeline-item{padding:4px 0 14px 24px;position:relative}.block-timeline-item:not(:last-child):before{content:"";background:var(--bk-border);width:1px;position:absolute;top:14px;bottom:-4px;left:6px}.block-timeline-dot{background:var(--bk-cyan);border:2px solid var(--bk-bg);width:13px;height:13px;box-shadow:0 0 0 1px var(--bk-cyan);border-radius:50%;position:absolute;top:5px;left:0}.block-timeline-title{color:var(--bk-text);font-size:14px;font-weight:600}.block-timeline-time{color:var(--bk-text-secondary);font-size:11px}.block-timeline-desc{color:var(--bk-text-secondary);margin-top:2px;font-size:13px}.block-steps{flex-direction:column;gap:10px;display:flex}.block-steps-item{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.block-steps-num{background:var(--bk-cyan);width:24px;height:24px;color:var(--bk-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.block-steps-item.current{border-color:var(--bk-cyan)}.block-accordion-item{border:1px solid var(--bk-border);background:var(--bk-surface);border-radius:10px;margin-bottom:6px;overflow:hidden}.block-accordion-head{cursor:pointer;color:var(--bk-text);justify-content:space-between;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.block-accordion-body{color:var(--bk-text-secondary);padding:0 14px 12px;font-size:13px;line-height:1.5}.block-accordion-head-chev{color:var(--bk-text-secondary);transition:transform .2s}.block-accordion-open .block-accordion-head-chev{transform:rotate(180deg)}.block-chart{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:10px;padding:12px 14px}.block-chart-title{text-transform:uppercase;color:var(--bk-text-secondary);letter-spacing:.05em;margin-bottom:12px;font-size:12px}.block-chart-bars{align-items:flex-end;gap:8px;height:120px;padding-bottom:20px;display:flex;position:relative}.block-chart-bar{background:linear-gradient(180deg, var(--bk-cyan), var(--bk-violet));border-radius:4px 4px 0 0;flex:1;min-height:4px;transition:height .5s;position:relative}.block-chart-bar-label{text-align:center;color:var(--bk-text-secondary);white-space:nowrap;font-size:10px;position:absolute;bottom:-18px;left:0;right:0}.block-chart-bar-value{text-align:center;color:var(--bk-text);font-size:11px;font-weight:600;position:absolute;top:-18px;left:0;right:0}
.block-image{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:12px;margin:0;overflow:hidden}.block-image img{object-fit:cover;width:100%;height:auto;max-height:360px;display:block}.block-image figcaption{color:var(--bk-text-secondary);border-top:1px solid var(--bk-border);padding:8px 12px;font-size:12px}.block-gallery{gap:8px;display:grid}.block-gallery.cols-2{grid-template-columns:1fr 1fr}.block-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.block-gallery-item{border:1px solid var(--bk-border);background:var(--bk-surface);cursor:pointer;border-radius:10px;padding:0;transition:transform .15s;position:relative;overflow:hidden}.block-gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.block-gallery-item:hover{transform:translateY(-2px)}.block-gallery-caption{color:var(--bk-text-secondary);background:#0000004d;padding:6px 10px;font-size:11px;position:absolute;inset:auto 0 0}.block-gallery-lightbox{z-index:200;cursor:zoom-out;background:#0a0a1feb;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.block-gallery-lightbox img{border-radius:12px;max-width:100%;max-height:80vh}.block-gallery-lightbox-caption{color:#e2e8f0;margin-top:14px;font-size:13px}.block-map{border:1px solid var(--bk-border);background:#050513;border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.block-map-empty{color:var(--bk-text-secondary);text-align:center;padding:24px;font-size:13px}.block-map svg{border-radius:8px;display:block}.block-map-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.block-map-list li{color:var(--bk-text-secondary);gap:8px;font-size:12px;display:flex}.block-map-list strong{color:var(--bk-text);min-width:100px}.block-download{background:var(--bk-surface);border:1px solid var(--bk-border);color:var(--bk-text);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.block-download:hover{border-color:var(--bk-cyan);color:var(--bk-text);transform:translateY(-1px)}.block-download-icon{font-size:26px}.block-download-meta{flex:1;min-width:0}.block-download-name{color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.block-download-hint{color:var(--bk-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.block-download-arrow{color:var(--bk-cyan);font-size:18px}.block-comparison{border:1px solid var(--bk-border);background:var(--bk-surface);border-radius:12px;overflow:hidden}.block-comparison table{border-collapse:collapse;width:100%;font-size:13px}.block-comparison th,.block-comparison td{text-align:center;border-bottom:1px solid var(--bk-border);color:var(--bk-text);padding:10px 14px}.block-comparison thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--bk-text-secondary);background:#ffffff08;font-size:11px}.block-comparison tbody th{text-align:left;color:var(--bk-text-secondary);background:#ffffff05;font-weight:600}.block-comparison-yes{color:var(--bk-success);font-weight:700}.block-comparison-no{color:var(--bk-text-secondary);opacity:.7}.block-comparison-hl{color:var(--bk-cyan)!important;background:#00e5ff0f!important}.block-action-button{background:linear-gradient(135deg, var(--bk-cyan), var(--bk-violet));color:#0a0a1f;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.block-action-button:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff40}.block-tabs{border:1px solid var(--bk-border);background:var(--bk-surface);border-radius:12px;overflow:hidden}.block-tabs-bar{background:#ffffff08;gap:2px;padding:4px;display:flex}.block-tabs-item{color:var(--bk-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.block-tabs-item:hover{color:var(--bk-text);background:#ffffff0d}.block-tabs-item.active{background:var(--bk-cyan);color:#0a0a1f}.block-tabs-panel{padding:14px}.block-quote{border-left:3px solid var(--bk-violet);color:var(--bk-text);background:#7b2fff0f;border-radius:0 12px 12px 0;margin:0;padding:14px 16px}.block-quote p{color:var(--bk-text);margin:0;font-size:14px;font-style:italic;line-height:1.6}.block-quote footer{color:var(--bk-text-secondary);align-items:baseline;gap:8px;margin-top:8px;font-size:12px;display:flex}.block-quote cite{color:var(--bk-text);font-style:normal;font-weight:700}.block-quote-source{opacity:.7}.block-expandable{background:var(--bk-surface);border:1px solid var(--bk-border);color:var(--bk-text);border-radius:10px;padding:12px 14px}.block-expandable p{color:var(--bk-text);margin:0 0 6px;font-size:13px}.block-expandable-detail{border-top:1px dashed var(--bk-border);padding-top:8px;color:var(--bk-text-secondary)!important;margin-top:8px!important}.block-expandable button{color:var(--bk-cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.block-expandable button:hover{text-decoration:underline}.block-link{border:1px solid var(--bk-border);background:var(--bk-surface);color:inherit;border-radius:12px;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.block-link:hover{border-color:var(--bk-cyan);color:inherit;transform:translateY(-1px)}.block-link-favicon{width:36px;height:36px;color:var(--bk-cyan);background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.block-link-favicon img{width:20px;height:20px}.block-link-body{flex:1;min-width:0}.block-link-title{color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:700;overflow:hidden}.block-link-desc{color:var(--bk-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.block-link-host{color:var(--bk-text-secondary);opacity:.7;text-transform:lowercase;font-size:11px}
