.calc-wrap[data-astro-cid-po5ixtdn]{max-width:760px}.search-note[data-astro-cid-po5ixtdn]{color:var(--color-text-muted);letter-spacing:.08em;font-size:11px;font-family:var(--font-mono);margin-bottom:14px}.section-card[data-astro-cid-po5ixtdn]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--as-radius);margin-bottom:10px;padding:18px 20px}.section-header[data-astro-cid-po5ixtdn]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-badge[data-astro-cid-po5ixtdn]{background:var(--color-border);color:var(--color-accent);border:1px solid var(--color-border);letter-spacing:.12em;font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:4px;padding:3px 8px}.section-title[data-astro-cid-po5ixtdn]{color:var(--color-text);font-size:15px;font-family:var(--font-title);font-weight:800;font-stretch:112%}.toggle-btn[data-astro-cid-po5ixtdn]{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:13px;font-family:var(--font-body);border-radius:var(--as-radius);background:0 0;margin-left:auto;padding:3px 10px}.toggle-btn[data-astro-cid-po5ixtdn]:hover{border-color:var(--color-line);color:var(--color-text-muted)}.search-group[data-astro-cid-po5ixtdn]{margin-bottom:14px}.search-group-label[data-astro-cid-po5ixtdn]{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-mono);margin-bottom:6px}.search-row[data-astro-cid-po5ixtdn]{gap:8px;display:flex}.search-row[data-astro-cid-po5ixtdn] input[data-astro-cid-po5ixtdn]{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:14px;font-family:var(--font-body);border-radius:var(--as-radius);flex:1;padding:8px 12px}.search-row[data-astro-cid-po5ixtdn] input[data-astro-cid-po5ixtdn]:focus{border-color:var(--color-accent);outline:none}.search-row[data-astro-cid-po5ixtdn] button[data-astro-cid-po5ixtdn]{border:1px solid var(--color-line);background:var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--as-radius);padding:8px 16px}.search-row[data-astro-cid-po5ixtdn] button[data-astro-cid-po5ixtdn]:hover{border-color:var(--color-accent);color:var(--color-accent)}.search-status[data-astro-cid-po5ixtdn]{min-height:16px;font-size:13px;font-family:var(--font-body);margin-top:6px;padding:4px 8px;display:none}.search-status[data-astro-cid-po5ixtdn].ok{color:#5a9;background:#0d1f0d;border:1px solid #1a3a1a;border-radius:4px;display:block}.search-status[data-astro-cid-po5ixtdn].err{color:#c66;background:#1f0d0d;border:1px solid #3a1a1a;border-radius:4px;display:block}.search-status[data-astro-cid-po5ixtdn].loading{background:var(--color-border);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;display:block}.field-row-3[data-astro-cid-po5ixtdn]{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.field-row[data-astro-cid-po5ixtdn]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.field[data-astro-cid-po5ixtdn]{flex-direction:column;gap:5px;display:flex}.field[data-astro-cid-po5ixtdn] label[data-astro-cid-po5ixtdn]{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono)}.field[data-astro-cid-po5ixtdn] input[data-astro-cid-po5ixtdn],.field[data-astro-cid-po5ixtdn] select[data-astro-cid-po5ixtdn]{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:15px;font-family:var(--font-body);border-radius:var(--as-radius);width:100%;padding:7px 10px}.field[data-astro-cid-po5ixtdn] input[data-astro-cid-po5ixtdn]:focus,.field[data-astro-cid-po5ixtdn] select[data-astro-cid-po5ixtdn]:focus{border-color:var(--color-accent);outline:none}.field[data-astro-cid-po5ixtdn] .hint[data-astro-cid-po5ixtdn]{color:var(--color-text-muted);font-size:13px;font-family:var(--font-body)}.result-grid[data-astro-cid-po5ixtdn]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.metric-card[data-astro-cid-po5ixtdn]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--as-radius);padding:12px 14px}.metric-label[data-astro-cid-po5ixtdn]{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:6px}.metric-value[data-astro-cid-po5ixtdn]{font-size:22px;font-weight:500;font-family:var(--font-title);color:var(--color-accent);font-stretch:112%}.metric-sub[data-astro-cid-po5ixtdn]{color:var(--color-text-muted);font-size:13px;font-family:var(--font-body);margin-top:3px}.total-card[data-astro-cid-po5ixtdn]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--as-radius);margin-top:4px;padding:18px 20px}.total-row[data-astro-cid-po5ixtdn]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.total-label[data-astro-cid-po5ixtdn]{color:var(--color-text-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.08em}.total-value[data-astro-cid-po5ixtdn]{font-size:15px;font-family:var(--font-title);color:var(--color-text-muted);font-weight:800;font-stretch:112%}.grand-row[data-astro-cid-po5ixtdn]{border-top:1px solid var(--color-border);margin-top:10px;padding-top:12px}.grand-label[data-astro-cid-po5ixtdn]{color:var(--color-text);font-size:14px;font-family:var(--font-body);letter-spacing:1px}.grand-value[data-astro-cid-po5ixtdn]{font-size:24px;font-family:var(--font-title);color:var(--color-accent);font-weight:800;font-stretch:112%}.disclaimer[data-astro-cid-po5ixtdn]{color:var(--color-text-muted);font-size:13px;line-height:1.8;font-family:var(--font-body);margin-top:12px}.collapsed[data-astro-cid-po5ixtdn]{display:none!important}@media (width<=600px){.field-row-3[data-astro-cid-po5ixtdn],.result-grid[data-astro-cid-po5ixtdn]{grid-template-columns:1fr 1fr}}.dbx-host[data-astro-cid-cjzubc5y].dbx-host{--dbx-bg:var(--color-bg-card);--dbx-fg:var(--color-text);--dbx-accent:var(--color-accent);--dbx-panel:var(--color-bg-surface);--dbx-border:var(--color-border);--dbx-muted:var(--color-text-muted);--dbx-accent-fg:#000;--dbx-font:var(--font-body);--dbx-radius:0}.accent[data-astro-cid-gz43lhsi]{color:var(--color-accent)}.proj-cover[data-astro-cid-gz43lhsi]{border-bottom:1px solid var(--color-border);width:100%;height:340px;position:relative;overflow:hidden}.proj-cover-canvas[data-astro-cid-gz43lhsi]{width:100%;height:100%;image-rendering:pixelated;display:block}.proj-cover-fade[data-astro-cid-gz43lhsi]{pointer-events:none;background:linear-gradient(#10110f00 30%,#10110fd9 100%);position:absolute;inset:0}.breadcrumb[data-astro-cid-gz43lhsi]{background:var(--color-bg-dark);border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 32px;display:flex}.breadcrumb[data-astro-cid-gz43lhsi] a[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);transition:color .2s}.breadcrumb[data-astro-cid-gz43lhsi] a[data-astro-cid-gz43lhsi]:hover{color:var(--color-accent)}.bc-sep[data-astro-cid-gz43lhsi]{color:var(--color-text-ghost)}.bc-active[data-astro-cid-gz43lhsi]{color:var(--color-accent)}.proj-header[data-astro-cid-gz43lhsi]{border-bottom:1px solid var(--color-border-light);max-width:var(--max-content);grid-template-columns:1fr auto;align-items:start;gap:24px;margin:0 auto;padding:40px 32px 32px;display:grid}.proj-meta-top[data-astro-cid-gz43lhsi]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.status-badge[data-astro-cid-gz43lhsi]{background:var(--color-bg-card);border:1px solid var(--color-border-light);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:6px;padding:5px 12px;display:flex}.dot[data-astro-cid-gz43lhsi]{border-radius:50%;width:5px;height:5px}.dot-live[data-astro-cid-gz43lhsi]{background:var(--color-live)}.dot-wip[data-astro-cid-gz43lhsi]{background:var(--color-accent)}.dot-dim[data-astro-cid-gz43lhsi]{background:var(--color-line)}.st--live[data-astro-cid-gz43lhsi]{color:var(--color-live)}.st--wip[data-astro-cid-gz43lhsi]{color:var(--color-accent)}.st--dim[data-astro-cid-gz43lhsi]{color:var(--color-text-muted)}.cat-badge[data-astro-cid-gz43lhsi]{background:var(--color-border);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);padding:5px 12px}.updated[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono)}.proj-title[data-astro-cid-gz43lhsi]{font-family:var(--font-title);margin-bottom:12px;font-size:36px;font-weight:800;font-stretch:112%;line-height:1.05}.proj-brief[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);max-width:620px;font-size:15px;line-height:1.85}.proj-stats[data-astro-cid-gz43lhsi]{flex-direction:column;gap:10px;min-width:150px;display:flex}.pstat[data-astro-cid-gz43lhsi]{background:var(--color-bg-card);border:1px solid var(--color-border-light);text-align:right;border-radius:var(--as-radius);padding:12px 16px}.pstat-val[data-astro-cid-gz43lhsi]{font-family:var(--font-title);color:var(--color-accent);font-size:18px;font-weight:800;font-stretch:112%}.pstat-lbl[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-top:2px}.proj-nav[data-astro-cid-gz43lhsi]{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-dark);max-width:var(--max-content);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.proj-nav[data-astro-cid-gz43lhsi]::-webkit-scrollbar{display:none}.proj-nav-tab[data-astro-cid-gz43lhsi]{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;font-size:11px;font-family:var(--font-mono);background:0 0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:12px 20px;transition:color .2s}.proj-nav-tab[data-astro-cid-gz43lhsi]:hover{color:var(--color-text-muted)}.proj-nav-tab[data-astro-cid-gz43lhsi].on{color:var(--color-accent);border-bottom-color:var(--color-accent)}.proj-body[data-astro-cid-gz43lhsi]{max-width:var(--max-content);border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) 280px;margin:0 auto;display:grid}.proj-main[data-astro-cid-gz43lhsi],.proj-sidebar[data-astro-cid-gz43lhsi]{overflow-wrap:anywhere;min-width:0}.proj-main[data-astro-cid-gz43lhsi]{border-right:1px solid var(--color-border-light)}.hidden[data-astro-cid-gz43lhsi]{display:none}.prose-block[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);padding:32px;font-size:15px;line-height:1.9}.prose-block[data-astro-cid-gz43lhsi] h1{font-family:var(--font-title);color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 18px;padding-bottom:10px;font-size:24px;font-weight:800;font-stretch:112%}.prose-block[data-astro-cid-gz43lhsi] h2{font-family:var(--font-title);color:var(--color-accent);letter-spacing:1px;margin:32px 0 10px;font-size:18px;font-weight:800;font-stretch:112%}.prose-block[data-astro-cid-gz43lhsi] h3{font-family:var(--font-title);color:var(--color-text);margin:22px 0 8px;font-size:16px;font-weight:800;font-stretch:112%}.prose-block[data-astro-cid-gz43lhsi] p{margin-bottom:14px}.prose-block[data-astro-cid-gz43lhsi] strong{color:var(--color-text)}.prose-block[data-astro-cid-gz43lhsi] em{color:var(--color-text-muted);font-style:italic}.prose-block[data-astro-cid-gz43lhsi] a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.prose-block[data-astro-cid-gz43lhsi] ul,.prose-block[data-astro-cid-gz43lhsi] ol{flex-direction:column;gap:5px;margin:0 0 14px 18px;display:flex}.prose-block[data-astro-cid-gz43lhsi] ul{list-style:none}.prose-block[data-astro-cid-gz43lhsi] ul li:before{content:"→ ";color:var(--color-accent)}.prose-block[data-astro-cid-gz43lhsi] ol{list-style:decimal}.prose-block[data-astro-cid-gz43lhsi] ol li::marker{color:var(--color-accent)}.prose-block[data-astro-cid-gz43lhsi] blockquote{border-left:2px solid var(--color-accent);background:var(--color-bg-card);color:var(--color-text-muted);margin:16px 0;padding:8px 16px;font-style:italic}.prose-block[data-astro-cid-gz43lhsi] pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--as-radius);margin-bottom:14px;padding:16px;overflow-x:auto}.prose-block[data-astro-cid-gz43lhsi] pre code{color:var(--color-text-muted);background:0 0;border:none;padding:0;font-size:14px}.prose-block[data-astro-cid-gz43lhsi] code{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;padding:1px 5px;font-size:14px}.sec-inner[data-astro-cid-gz43lhsi]{border-bottom:1px solid var(--color-border-light);padding:32px}.sec-inner[data-astro-cid-gz43lhsi]:last-child{border-bottom:none}.sec-label[data-astro-cid-gz43lhsi]{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;margin-bottom:16px;display:flex}.sec-label[data-astro-cid-gz43lhsi]:after{content:"";background:var(--color-border-light);flex:1;height:1px}.video-list[data-astro-cid-gz43lhsi]{flex-direction:column;gap:10px;display:flex}.video-item[data-astro-cid-gz43lhsi]{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--as-radius);grid-template-columns:160px 1fr;transition:border-color .2s;display:grid;overflow:hidden}.video-item[data-astro-cid-gz43lhsi]:hover{border-color:var(--color-accent)}.video-thumb[data-astro-cid-gz43lhsi]{background:var(--color-bg-card);justify-content:center;align-items:center;min-height:90px;display:flex;position:relative}.video-thumb-pat[data-astro-cid-gz43lhsi]{background:repeating-linear-gradient(135deg, var(--color-bg-card), var(--color-bg-card) 5px, var(--color-border) 5px, var(--color-border) 10px);position:absolute;inset:0}.video-thumb-img[data-astro-cid-gz43lhsi]{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.play-btn[data-astro-cid-gz43lhsi]{background:var(--color-accent);z-index:1;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.play-btn[data-astro-cid-gz43lhsi]:after{content:"";border-left:11px solid var(--color-border);border-top:7px solid #0000;border-bottom:7px solid #0000;margin-left:2px}.ep-num[data-astro-cid-gz43lhsi]{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;z-index:1;font-size:11px;font-family:var(--font-mono);position:absolute;top:8px;left:8px}.video-dur[data-astro-cid-gz43lhsi]{z-index:1;background:#000000d9;padding:2px 5px;font-size:12px;position:absolute;bottom:6px;right:6px}.video-info[data-astro-cid-gz43lhsi]{padding:14px}.video-ep[data-astro-cid-gz43lhsi]{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:5px}.video-title[data-astro-cid-gz43lhsi]{font-family:var(--font-title);margin-bottom:6px;font-size:15px;font-weight:800;font-stretch:112%;line-height:1.3}.video-desc[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);font-size:14px;line-height:1.7}.video-views[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);margin-top:6px;font-size:13px}.changelog[data-astro-cid-gz43lhsi]{flex-direction:column;display:flex}.cl-item[data-astro-cid-gz43lhsi]{border-bottom:1px solid var(--color-border);grid-template-columns:100px 1fr;display:grid}.cl-item[data-astro-cid-gz43lhsi]:last-child{border-bottom:none}.cl-date[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.6;font-family:var(--font-mono);padding:14px 0}.cl-content[data-astro-cid-gz43lhsi]{border-left:1px solid var(--color-border);padding:14px 0 14px 16px}.cl-tag[data-astro-cid-gz43lhsi]{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:5px;padding:2px 7px;display:inline-block}.cl-tag-add[data-astro-cid-gz43lhsi]{color:var(--color-live);background:#0a1a0a;border:1px solid #0f2a0f;border-radius:4px}.cl-tag-fix[data-astro-cid-gz43lhsi]{color:var(--color-accent);background:#1a1200;border:1px solid #2a1e00;border-radius:4px}.cl-tag-wip[data-astro-cid-gz43lhsi]{background:var(--color-bg-card);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px}.cl-text[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);font-size:14px;line-height:1.75}.notes-list[data-astro-cid-gz43lhsi]{flex-direction:column;display:flex}.note-link[data-astro-cid-gz43lhsi]{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:8px;padding:10px 0;display:flex}.note-link[data-astro-cid-gz43lhsi]:last-child{border-bottom:none}.note-icon[data-astro-cid-gz43lhsi]{color:var(--color-accent);flex-shrink:0;margin-top:1px;font-size:13px}.note-title[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);font-size:13px;line-height:1.55;transition:color .2s}.note-link[data-astro-cid-gz43lhsi]:hover .note-title[data-astro-cid-gz43lhsi]{color:var(--color-accent)}.sidebar-block[data-astro-cid-gz43lhsi]{border-bottom:1px solid var(--color-border-light);padding:24px}.sidebar-label[data-astro-cid-gz43lhsi]{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:14px}.tool-cta-btn[data-astro-cid-gz43lhsi]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);font-size:12px;font-family:var(--font-mono);border-radius:var(--as-radius);padding:10px 18px;transition:background .2s,color .2s;display:inline-block}.tool-cta-btn[data-astro-cid-gz43lhsi]:hover{background:var(--color-accent);color:var(--color-bg)}.tool-cta-note[data-astro-cid-gz43lhsi]{color:var(--color-text-ghost);letter-spacing:.5px;margin-top:8px;font-size:12px}.stack-item[data-astro-cid-gz43lhsi]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.stack-item[data-astro-cid-gz43lhsi]:last-child{border-bottom:none}.stack-type[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:2px}.stack-name[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);font-size:14px;font-family:var(--font-title);font-weight:800;font-stretch:112%}.stack-link[data-astro-cid-gz43lhsi]{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);transition:opacity .2s}.stack-link[data-astro-cid-gz43lhsi]:hover{opacity:.7}.discount-item[data-astro-cid-gz43lhsi]{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--as-radius);margin-bottom:8px;padding:10px 12px}.discount-item[data-astro-cid-gz43lhsi]:last-child{margin-bottom:0}.disc-brand-name[data-astro-cid-gz43lhsi]{font-family:var(--font-title);margin-bottom:4px;font-size:15px;font-weight:800;font-stretch:112%}.disc-perc[data-astro-cid-gz43lhsi]{color:var(--color-text-muted);margin-bottom:6px;font-size:13px}.disc-code-box[data-astro-cid-gz43lhsi]{background:var(--color-bg-card);border:1px dashed var(--color-border);color:var(--color-accent);letter-spacing:.12em;text-align:center;font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:4px 8px}@media (width<=900px){.proj-header[data-astro-cid-gz43lhsi]{grid-template-columns:1fr}.proj-stats[data-astro-cid-gz43lhsi]{flex-direction:row}.proj-body[data-astro-cid-gz43lhsi]{grid-template-columns:minmax(0,1fr)}.proj-main[data-astro-cid-gz43lhsi]{border-right:none;border-bottom:1px solid var(--color-border-light)}.proj-title[data-astro-cid-gz43lhsi]{font-size:26px}}
