#main-content{max-width:68rem}#main-content>p,#main-content>h1,#main-content>.breadcrumb{max-width:52rem}.top-notice-bar:where(.astro-4xeiic7b){display:flex;align-items:center;gap:1rem;border:1px dashed rgba(var(--color-text-base),.15);border-radius:.5rem;background:rgba(var(--color-card),.15);padding:.85rem 1.25rem;margin-bottom:2rem;max-width:52rem}.notice-tag:where(.astro-4xeiic7b){font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;color:rgb(var(--color-accent));border:1px solid rgba(var(--color-accent),.3);border-radius:.25rem;padding:.15rem .45rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.notice-desc:where(.astro-4xeiic7b){margin:0;font-size:.82rem;line-height:1.5;color:rgba(var(--color-text-base),.75)}.notice-desc:where(.astro-4xeiic7b) a:where(.astro-4xeiic7b){color:rgb(var(--color-text-base));text-decoration:underline;font-weight:700}.notice-desc:where(.astro-4xeiic7b) a:where(.astro-4xeiic7b):hover{color:rgb(var(--color-accent))}.panel-card:where(.astro-4xeiic7b),.content-section:where(.astro-4xeiic7b){border:1px solid rgba(var(--color-text-base),.12);border-radius:.75rem;background:rgba(var(--color-card),.25);padding:2.25rem;max-width:52rem;transition:border-color .2s ease,background-color .2s ease}.panel-card:where(.astro-4xeiic7b):hover{border-color:rgba(var(--color-text-base),.25);background:rgba(var(--color-card),.35)}.panel-card:where(.astro-4xeiic7b) h2:where(.astro-4xeiic7b),.content-section:where(.astro-4xeiic7b) h2:where(.astro-4xeiic7b),.panel-header:where(.astro-4xeiic7b) h2:where(.astro-4xeiic7b){margin-top:0;font-size:1.35rem;line-height:1.25;font-weight:700}.panel-card:where(.astro-4xeiic7b) p:where(.astro-4xeiic7b),.panel-desc:where(.astro-4xeiic7b),.content-section:where(.astro-4xeiic7b) p:where(.astro-4xeiic7b){line-height:1.75}.eyebrow:where(.astro-4xeiic7b){margin-bottom:.35rem;color:rgb(var(--color-accent));font-size:.82rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mt-2:where(.astro-4xeiic7b){margin-top:.5rem}.mt-4:where(.astro-4xeiic7b){margin-top:1rem}.mt-6:where(.astro-4xeiic7b){margin-top:1.5rem}.mt-8:where(.astro-4xeiic7b){margin-top:2rem}.calculator-dashboard:where(.astro-4xeiic7b){display:grid;gap:2.25rem;grid-template-columns:1.1fr .9fr;align-items:start;margin-top:1.5rem;border-top:1px solid rgba(var(--color-text-base),.1);padding-top:1.75rem}.calc-form-pane:where(.astro-4xeiic7b){display:flex;flex-direction:column;gap:1.25rem}.calc-results-pane:where(.astro-4xeiic7b){display:flex;flex-direction:column}.panel-header:where(.astro-4xeiic7b){display:flex;align-items:center;gap:.85rem;margin-bottom:.5rem}.panel-icon:where(.astro-4xeiic7b){font-size:1.85rem}.panel-desc:where(.astro-4xeiic7b){font-size:.92rem;color:rgba(var(--color-text-base),.8);margin-top:0;margin-bottom:0}.form-group:where(.astro-4xeiic7b){display:flex;flex-direction:column;gap:.45rem}.form-group:where(.astro-4xeiic7b) label:where(.astro-4xeiic7b){font-size:.88rem;font-weight:700;font-family:var(--font-mono, monospace)}.form-control:where(.astro-4xeiic7b){border:1px solid rgba(var(--color-text-base),.15);border-radius:.375rem;background:rgb(var(--color-fill));color:rgb(var(--color-text-base));padding:.75rem 1rem;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}select:where(.astro-4xeiic7b).form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23888888' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.form-control:where(.astro-4xeiic7b):focus{border-color:rgb(var(--color-accent))}.split-fields:where(.astro-4xeiic7b){display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.highlight-val:where(.astro-4xeiic7b){color:rgb(var(--color-accent));font-weight:700}.range-slider:where(.astro-4xeiic7b){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:rgba(var(--color-text-base),.15);outline:none;margin:.75rem 0 .25rem}.range-slider:where(.astro-4xeiic7b)::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:rgb(var(--color-accent));cursor:pointer;-webkit-transition:transform .1s ease;transition:transform .1s ease}.range-slider:where(.astro-4xeiic7b)::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-labels:where(.astro-4xeiic7b){display:flex;justify-content:space-between;font-family:var(--font-mono, monospace);font-size:.72rem;color:rgba(var(--color-text-base),.6)}.calc-results:where(.astro-4xeiic7b){border:1px solid rgba(var(--color-text-base),.15);border-radius:.5rem;background:rgb(var(--color-fill));padding:1.5rem}.result-header:where(.astro-4xeiic7b){display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:1px solid rgba(var(--color-text-base),.08);padding-bottom:.75rem}.result-header:where(.astro-4xeiic7b) h3:where(.astro-4xeiic7b){margin:0;font-size:1.05rem;font-weight:700}.badge:where(.astro-4xeiic7b){font-size:.75rem;font-weight:700;font-family:var(--font-mono, monospace);border-radius:.25rem;padding:.2rem .5rem}.badge-success:where(.astro-4xeiic7b){background:#2ea04326;color:#2ea043;border:1px solid rgba(46,160,67,.3)}.badge-warning:where(.astro-4xeiic7b){background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.badge-danger:where(.astro-4xeiic7b){background:#f8514926;color:#f8514b;border:1px solid rgba(248,81,73,.3)}.progress-container:where(.astro-4xeiic7b){margin-bottom:1.5rem}.progress-labels:where(.astro-4xeiic7b){display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;margin-bottom:.45rem;color:rgba(var(--color-text-base),.85)}.progress-bar-wrap:where(.astro-4xeiic7b){width:100%;height:8px;background:rgba(var(--color-text-base),.1);border-radius:4px;overflow:hidden}.progress-bar:where(.astro-4xeiic7b){height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.progress-bar:where(.astro-4xeiic7b).success{background-color:#2ea043}.progress-bar:where(.astro-4xeiic7b).warning{background-color:#d29922}.progress-bar:where(.astro-4xeiic7b).danger{background-color:#f8514b}.stats-row:where(.astro-4xeiic7b){display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.stat-card:where(.astro-4xeiic7b){border:1px solid rgba(var(--color-text-base),.1);border-radius:.375rem;background:rgba(var(--color-card),.1);padding:.85rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.stat-label:where(.astro-4xeiic7b){font-size:.75rem;color:rgba(var(--color-text-base),.65);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.stat-val:where(.astro-4xeiic7b){font-size:1.45rem;font-weight:700;margin:.25rem 0;color:rgb(var(--color-text-base))}.stat-sub:where(.astro-4xeiic7b){font-size:.68rem;color:rgba(var(--color-text-base),.55)}.text-success:where(.astro-4xeiic7b){color:#2ea043!important}.text-warning:where(.astro-4xeiic7b){color:#d29922!important}.text-danger:where(.astro-4xeiic7b){color:#f8514b!important}.optimization-card:where(.astro-4xeiic7b){border-top:1px solid rgba(var(--color-text-base),.08);padding-top:1.25rem}.optimization-card:where(.astro-4xeiic7b) h4:where(.astro-4xeiic7b){margin-top:0;margin-bottom:.65rem;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--color-text-base),.85)}.terminal-shell:where(.astro-4xeiic7b){border:1px solid rgba(var(--color-text-base),.15);border-radius:.375rem;background:#0f141c;color:#abb2bf;overflow:hidden;margin-bottom:.75rem}.terminal-header:where(.astro-4xeiic7b){display:flex;justify-content:space-between;align-items:center;background:#161b22;padding:.45rem .85rem;border-bottom:1px solid rgba(255,255,255,.05)}.terminal-title:where(.astro-4xeiic7b){font-family:var(--font-mono, monospace);font-size:.72rem;color:#ffffff80}.terminal-copy-btn:where(.astro-4xeiic7b){border:1px solid rgba(255,255,255,.15);border-radius:.25rem;background:transparent;color:#ffffffb3;padding:.15rem .45rem;font-size:.7rem;cursor:pointer;font-family:var(--font-mono, monospace);transition:all .2s ease}.terminal-copy-btn:where(.astro-4xeiic7b):hover{background:#ffffff0d;color:#fff}.terminal-copy-btn:where(.astro-4xeiic7b).success{background:#2ea04333;color:#2ea043;border-color:#2ea04366}.terminal-shell:where(.astro-4xeiic7b) code:where(.astro-4xeiic7b){display:block;padding:.85rem;font-family:var(--font-mono, monospace);font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-all;background:transparent;color:#61afef}.opt-desc:where(.astro-4xeiic7b){margin:0;font-size:.82rem;line-height:1.6;color:rgba(var(--color-text-base),.75)}.workflow-visual:where(.astro-4xeiic7b){display:flex;align-items:center;gap:.5rem;margin:1.5rem 0;padding:1.5rem 1rem;border:1px solid rgba(var(--color-text-base),.1);border-radius:.5rem;background:rgba(var(--color-text-base),.03);overflow-x:auto}.flow-step:where(.astro-4xeiic7b){display:flex;flex-direction:column;align-items:center;min-width:110px}.step-num:where(.astro-4xeiic7b){font-family:var(--font-mono, monospace);font-size:.72rem;background:rgba(var(--color-text-base),.1);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-bottom:.45rem;font-weight:700}.step-node:where(.astro-4xeiic7b){border:1px solid rgba(var(--color-text-base),.15);border-radius:.375rem;background:rgb(var(--color-fill));padding:.65rem;text-align:center;width:100%;box-shadow:0 2px 4px #0000000d}.step-node:where(.astro-4xeiic7b).accent{border-color:rgba(var(--color-accent),.4);background:rgba(var(--color-accent),.03)}.node-title:where(.astro-4xeiic7b){font-size:.75rem;font-weight:700;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-port:where(.astro-4xeiic7b){font-family:var(--font-mono, monospace);font-size:.65rem;color:rgba(var(--color-text-base),.55)}.flow-arrow:where(.astro-4xeiic7b){font-size:1.25rem;color:rgba(var(--color-text-base),.3);margin-top:15px}.download-action-panel:where(.astro-4xeiic7b){display:flex;gap:1rem;align-items:center;margin-top:1.75rem;border-top:1px solid rgba(var(--color-text-base),.1);padding-top:1.5rem}.tool-btn:where(.astro-4xeiic7b){border:1px solid rgb(var(--color-text-base));border-radius:.375rem;background:rgb(var(--color-text-base));color:rgb(var(--color-fill));padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tool-btn:where(.astro-4xeiic7b):hover{opacity:.9}.tool-btn:where(.astro-4xeiic7b).secondary{background:transparent;color:rgb(var(--color-text-base));border-color:rgba(var(--color-text-base),.25)}.tool-btn:where(.astro-4xeiic7b).secondary:hover{background:rgba(var(--color-text-base),.05)}.copy-success-text:where(.astro-4xeiic7b){display:none;font-family:var(--font-mono, monospace);font-size:.8rem;color:#2ea043;font-weight:700}.info-alert:where(.astro-4xeiic7b){border-left:4px solid rgb(var(--color-accent));background:rgba(var(--color-accent),.03);padding:1.25rem 1.5rem;border-radius:0 .375rem .375rem 0}.info-alert:where(.astro-4xeiic7b) h4:where(.astro-4xeiic7b){margin-top:0;margin-bottom:.5rem;font-size:.92rem;font-weight:700}.info-alert:where(.astro-4xeiic7b) p:where(.astro-4xeiic7b){margin:0 0 .75rem;font-size:.85rem;line-height:1.5;color:rgba(var(--color-text-base),.8)}.info-alert:where(.astro-4xeiic7b) code:where(.astro-4xeiic7b),.steps-container:where(.astro-4xeiic7b) code:where(.astro-4xeiic7b),.content-section:where(.astro-4xeiic7b) code:where(.astro-4xeiic7b){display:block;background:#0f141c;color:#98c379;padding:.75rem 1rem;border-radius:.25rem;font-family:var(--font-mono, monospace);font-size:.78rem;line-height:1.5;border:1px solid rgba(255,255,255,.05)}.steps-container:where(.astro-4xeiic7b){display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.step-card:where(.astro-4xeiic7b){border:1px solid rgba(var(--color-text-base),.1);border-radius:.5rem;background:rgba(var(--color-text-base),.02);padding:1.5rem}.step-card:where(.astro-4xeiic7b) h3:where(.astro-4xeiic7b){margin-top:0;font-size:1.05rem;font-weight:700;margin-bottom:.75rem}.step-card:where(.astro-4xeiic7b) p:where(.astro-4xeiic7b){font-size:.88rem;margin:0 0 1rem;color:rgba(var(--color-text-base),.8);line-height:1.6}.step-list:where(.astro-4xeiic7b){margin:0;padding-left:1.25rem;font-size:.85rem;color:rgba(var(--color-text-base),.78);line-height:1.7}.content-section:where(.astro-4xeiic7b).split{display:grid;gap:2.25rem;grid-template-columns:1fr 1fr}.content-section:where(.astro-4xeiic7b).split h2:where(.astro-4xeiic7b){font-size:1.2rem}.source-card:where(.astro-4xeiic7b) .source-list:where(.astro-4xeiic7b){margin:1.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.source-list:where(.astro-4xeiic7b) li:where(.astro-4xeiic7b){border-bottom:1px solid rgba(var(--color-text-base),.08);padding-bottom:.85rem}.source-list:where(.astro-4xeiic7b) li:where(.astro-4xeiic7b):last-child{border-bottom:none;padding-bottom:0}.source-list:where(.astro-4xeiic7b) a:where(.astro-4xeiic7b){font-weight:700;color:rgb(var(--color-accent));font-size:.9rem;text-decoration:underline}.source-list:where(.astro-4xeiic7b) p:where(.astro-4xeiic7b){margin:.25rem 0 0;font-size:.82rem;color:rgba(var(--color-text-base),.75);line-height:1.5}.related-grid:where(.astro-4xeiic7b){display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin:1.5rem 0 0;padding:0;list-style:none}.related-grid:where(.astro-4xeiic7b) li:where(.astro-4xeiic7b){border:1px solid rgba(var(--color-text-base),.1);border-radius:.5rem;background:rgba(var(--color-text-base),.02);padding:1.25rem}.related-grid:where(.astro-4xeiic7b) a:where(.astro-4xeiic7b){font-weight:700;font-size:.95rem;color:rgb(var(--color-text-base))}.related-grid:where(.astro-4xeiic7b) a:where(.astro-4xeiic7b):hover{color:rgb(var(--color-accent));text-decoration:underline}.related-grid:where(.astro-4xeiic7b) p:where(.astro-4xeiic7b){margin:.5rem 0 0;font-size:.82rem;color:rgba(var(--color-text-base),.75);line-height:1.5}.faq-section:where(.astro-4xeiic7b) details:where(.astro-4xeiic7b){border-bottom:1px solid rgba(var(--color-text-base),.1);padding:1.25rem 0}.faq-section:where(.astro-4xeiic7b) details:where(.astro-4xeiic7b):first-of-type{border-top:1px solid rgba(var(--color-text-base),.1);margin-top:1.25rem}.faq-section:where(.astro-4xeiic7b) summary:where(.astro-4xeiic7b){font-weight:700;font-size:1.02rem;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-section:where(.astro-4xeiic7b) summary:where(.astro-4xeiic7b)::-webkit-details-marker{display:none}.faq-section:where(.astro-4xeiic7b) summary:where(.astro-4xeiic7b):after{content:"＋";font-size:.9rem;color:rgb(var(--color-accent));transition:transform .2s ease}.faq-section:where(.astro-4xeiic7b) details:where(.astro-4xeiic7b)[open] summary:where(.astro-4xeiic7b):after{content:"－"}.faq-section:where(.astro-4xeiic7b) details:where(.astro-4xeiic7b) p:where(.astro-4xeiic7b){margin:.85rem 0 0;font-size:.9rem;line-height:1.7;color:rgba(var(--color-text-base),.8)}@media (max-width: 768px){.calculator-dashboard:where(.astro-4xeiic7b){grid-template-columns:1fr;gap:1.75rem}.split-fields:where(.astro-4xeiic7b),.stats-row:where(.astro-4xeiic7b),.content-section:where(.astro-4xeiic7b).split,.related-grid:where(.astro-4xeiic7b){grid-template-columns:1fr}.panel-card:where(.astro-4xeiic7b),.content-section:where(.astro-4xeiic7b){padding:1.5rem}.top-notice-bar:where(.astro-4xeiic7b){flex-direction:column;align-items:flex-start;gap:.5rem}.download-action-panel:where(.astro-4xeiic7b){flex-direction:column;align-items:stretch;gap:.75rem}}
