.bcgen-spinner[hidden],.bcgen-cost-warning[hidden],.bcgen-verify-result[hidden]{display:none!important}.bcgen-hero{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);padding:var(--space-12) 0;color:var(--color-white)}.bcgen-hero-content{max-width:640px}.bcgen-hero-content h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-3)}.bcgen-hero-content p{font-size:var(--font-size-lg,1.125rem);color:rgb(255 255 255 / .8);margin:0}.bcgen-section{padding:var(--space-10) 0;background:var(--color-bg)}.bcgen-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-6);align-items:start}.bcgen-main-col{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.bcgen-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--color-border-light);padding:var(--space-6)}.bcgen-card-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.bcgen-card-intro{font-size:.9375rem;color:#6b7280;line-height:1.6;margin-bottom:var(--space-4)}.bcgen-step{margin-bottom:var(--space-6)}.bcgen-step-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.bcgen-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.bcgen-step-header h3{font-size:1.125rem;font-weight:600;color:var(--color-text)}.bcgen-input-group{margin-bottom:var(--space-3)}.bcgen-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:6px}.bcgen-input{width:100%;padding:12px 14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text);background-color:#fff;transition:border-color 0.2s;box-sizing:border-box}.bcgen-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(114 79 255 / .1)}.bcgen-input-mono{font-family:'SF Mono','Cascadia Code','Fira Code','JetBrains Mono',monospace;font-size:.8125rem}.bcgen-byte-info{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:6px;font-size:.75rem;color:#9ca3af;flex-wrap:wrap}.bcgen-byte-limit{color:#b45309;font-weight:600}.bcgen-cost-control{margin-bottom:var(--space-4)}.bcgen-cost-display{text-align:center;margin-bottom:var(--space-2)}.bcgen-cost-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text)}.bcgen-cost-unit{font-size:var(--font-size-base);color:#6b7280;margin-left:4px}.bcgen-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:linear-gradient(to right,#ef4444 0%,#eab308 35%,#22c55e 60%,#16a34a 100%);border-radius:4px;outline:none;cursor:pointer}.bcgen-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--color-primary);cursor:pointer;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.bcgen-range:hover::-webkit-slider-thumb{transform:scale(1.15)}.bcgen-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--color-primary);cursor:pointer;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.bcgen-range:hover::-moz-range-thumb{transform:scale(1.15)}.bcgen-cost-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#9ca3af;margin-top:4px}.bcgen-presets{display:flex;flex-wrap:wrap;gap:8px}.bcgen-preset{padding:6px 14px;border:1px solid var(--color-border-light);border-radius:20px;background:#fff;font-size:.8125rem;color:var(--color-text);cursor:pointer;transition:all 0.2s}.bcgen-preset:hover{border-color:var(--color-primary);color:var(--color-primary)}.bcgen-preset.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bcgen-cost-warning{display:flex;align-items:flex-start;gap:8px;margin-top:var(--space-3);padding:var(--space-3);background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);font-size:.8125rem;color:#92400e;line-height:1.5}.bcgen-cost-warning svg{flex-shrink:0;margin-top:2px;color:#d97706}.bcgen-generate-btn,.bcgen-verify-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all 0.2s}.bcgen-generate-btn:hover,.bcgen-verify-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgb(114 79 255 / .3)}.bcgen-generate-btn:active,.bcgen-verify-btn:active{transform:translateY(0)}.bcgen-generate-btn:disabled,.bcgen-verify-btn:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.bcgen-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:bcgenSpin 0.7s linear infinite}@keyframes bcgenSpin{to{transform:rotate(360deg)}}.bcgen-output-area{margin-top:var(--space-6)}.bcgen-hash-display{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg);border:2px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);min-height:60px;transition:border-color 0.2s}.bcgen-hash-display:focus-within{border-color:var(--color-primary)}.bcgen-hash-text{flex:1;font-family:'SF Mono','Cascadia Code','Fira Code','JetBrains Mono',monospace;font-size:.9375rem;word-break:break-all;line-height:1.5;color:var(--color-text);user-select:all}.bcgen-copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff0;border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);transition:all 0.2s;position:relative}.bcgen-copy-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bcgen-copy-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--color-text);color:#fff;font-size:.75rem;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.2s,transform 0.2s}.bcgen-copy-tooltip.visible{opacity:1;transform:translateX(-50%) translateY(0)}.bcgen-hash-time{margin-top:6px;font-size:.8125rem;color:#6b7280}.bcgen-anatomy{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.bcgen-anatomy h4{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.bcgen-anatomy-hash{font-family:'SF Mono','Cascadia Code','Fira Code','JetBrains Mono',monospace;font-size:.875rem;word-break:break-all;line-height:1.6;margin-bottom:var(--space-3)}.bcgen-seg-version{background:#ede9fe;color:#5b21b6}.bcgen-seg-cost{background:#fef3c7;color:#92400e}.bcgen-seg-salt{background:#dbeafe;color:#1e40af}.bcgen-seg-hash{background:#dcfce7;color:#166534}.bcgen-anatomy-hash span{padding:2px 1px;border-radius:3px}.bcgen-anatomy-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:.75rem;color:#6b7280}.bcgen-legend-item{display:inline-flex;align-items:center;gap:6px}.bcgen-legend-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.bcgen-verify-result{display:flex;align-items:center;gap:10px;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;line-height:1.5}.bcgen-verify-result.match{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.bcgen-verify-result.no-match{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.bcgen-verify-result.invalid{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.bcgen-verify-result svg{flex-shrink:0}.bcgen-error{margin-top:var(--space-3);padding:var(--space-3);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);font-size:.8125rem;color:#b91c1c;line-height:1.5}.bcgen-privacy-notice{display:flex;align-items:flex-start;gap:8px;margin-top:var(--space-4);padding:var(--space-3);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);font-size:.8125rem;color:#166534;line-height:1.5}.bcgen-privacy-notice svg{flex-shrink:0;margin-top:2px;color:#16a34a}.bcgen-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.bcgen-tips-card .bcgen-tips-list{list-style:none;padding:0;margin:0}.bcgen-tips-list li{position:relative;padding:8px 0 8px 24px;font-size:.875rem;color:#374151;line-height:1.5;border-bottom:1px solid #f3f4f6}.bcgen-tips-list li:last-child{border-bottom:none}.bcgen-tips-list li::before{content:'';position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.bcgen-reference-intro{font-size:.8125rem;color:#6b7280;margin-bottom:var(--space-3);line-height:1.5}.bcgen-reference-table{width:100%;border-collapse:collapse;font-size:.8125rem}.bcgen-reference-table th{text-align:left;padding:8px 6px;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border-light)}.bcgen-reference-table td{padding:8px 6px;color:#374151;border-bottom:1px solid #f3f4f6}.bcgen-reference-table tbody tr:last-child td{border-bottom:none}.bcgen-reference-note{margin-top:var(--space-3);font-size:.8125rem;color:#6b7280;line-height:1.5}.bcgen-content-section{padding:var(--space-12) 0;background:#fff}.bcgen-content{max-width:var(--container-max);margin:0 auto}.bcgen-content h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-3)}.bcgen-content h2:first-child{margin-top:0}.bcgen-content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-top:var(--space-6);margin-bottom:var(--space-2)}.bcgen-content p{font-size:var(--font-size-base);color:#374151;line-height:1.75;margin-bottom:var(--space-3)}.bcgen-content ul{margin:0 0 var(--space-4) 0;padding:0;list-style:none}.bcgen-content ul li{position:relative;padding-left:24px;font-size:var(--font-size-base);color:#374151;line-height:1.75;margin-bottom:6px}.bcgen-content ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.bcgen-content code{font-family:'SF Mono','Cascadia Code','Fira Code','JetBrains Mono',monospace;font-size:.875em;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:4px;padding:1px 5px;word-break:break-all}.bcgen-code{background:#1e293b;border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0 var(--space-4);overflow-x:auto}.bcgen-code code{display:block;font-family:'SF Mono','Cascadia Code','Fira Code','JetBrains Mono',monospace;font-size:.8125rem;line-height:1.7;color:#e2e8f0;background:none;border:none;padding:0;white-space:pre;word-break:normal}.bcgen-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-6) 0}.bcgen-tip-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-4)}.bcgen-tip-card h4{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.bcgen-tip-card p{font-size:.875rem;color:#6b7280;margin-bottom:0}.bcgen-conclusion{background:#faf8ff;border:1px solid #e9e3ff;border-radius:var(--radius-xl);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);margin-top:var(--space-4)}.bcgen-conclusion ul{margin:0;padding:0;list-style:none}.bcgen-conclusion ul li{position:relative;padding-left:20px;margin-bottom:var(--space-2)}.bcgen-conclusion ul li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.bcgen-conclusion ul li:last-child{margin-bottom:0}.bcgen-faq-section{padding:var(--space-12) 0;background:var(--color-bg)}.bcgen-faq-title{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin-bottom:var(--space-8)}.bcgen-faq-accordion{max-width:var(--container-max);margin:0 auto}.bcgen-faq-item{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden;transition:border-color 0.2s}.bcgen-faq-item:hover{border-color:var(--color-primary)}.bcgen-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);background:none;border:none;font-size:1rem;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left;gap:var(--space-2)}.bcgen-faq-question:hover{color:var(--color-primary)}.bcgen-faq-chevron{flex-shrink:0;transition:transform 0.3s;color:#9ca3af}.bcgen-faq-item.open .bcgen-faq-chevron{transform:rotate(180deg);color:var(--color-primary)}.bcgen-faq-answer-inner{padding:0 var(--space-4) var(--space-4)}.bcgen-faq-answer-inner p{font-size:.9375rem;color:#6b7280;line-height:1.75;margin:0}.bcgen-related-section{padding:var(--space-10) 0 var(--space-12);background:#fff}.bcgen-related-title{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin-bottom:var(--space-6)}.bcgen-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.bcgen-related-card{display:block;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-6);text-decoration:none;text-align:center;transition:all 0.2s}.bcgen-related-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.bcgen-related-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#ede9fe;color:var(--color-primary);margin-bottom:var(--space-3)}.bcgen-related-card h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:6px}.bcgen-related-card p{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.5}@media (max-width:1024px){.bcgen-layout{grid-template-columns:1fr}.bcgen-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media (max-width:768px){.bcgen-hero{padding:var(--space-8) 0}.bcgen-hero-content h1{font-size:var(--font-size-2xl)}.bcgen-hero-content p{font-size:var(--font-size-base)}.bcgen-section{padding:var(--space-6) 0}.bcgen-tips-grid{grid-template-columns:1fr}.bcgen-sidebar{grid-template-columns:1fr}.bcgen-related-grid{grid-template-columns:1fr}.bcgen-card{padding:var(--space-4)}.bcgen-hash-display{padding:var(--space-3);min-height:52px}.bcgen-hash-text{font-size:.8125rem}.bcgen-step-header h3{font-size:1rem}.bcgen-cost-value{font-size:var(--font-size-2xl)}.bcgen-generate-btn,.bcgen-verify-btn{padding:12px 20px;font-size:1rem}.bcgen-content-section{padding:var(--space-8) 0}.bcgen-content h2{font-size:var(--font-size-xl);margin-top:var(--space-6)}.bcgen-content h3{font-size:var(--font-size-base)}.bcgen-faq-section{padding:var(--space-8) 0}.bcgen-faq-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.bcgen-faq-question{padding:var(--space-3);font-size:.9375rem}.bcgen-faq-answer-inner{padding:0 var(--space-3) var(--space-3)}.bcgen-related-section{padding:var(--space-8) 0}.bcgen-related-title{font-size:var(--font-size-xl)}}@media (max-width:480px){.bcgen-hero-content h1{font-size:var(--font-size-xl)}.bcgen-presets{gap:6px}.bcgen-preset{padding:5px 10px;font-size:.75rem}.bcgen-card{padding:var(--space-3)}.bcgen-card-title{font-size:var(--font-size-base)}.bcgen-step{margin-bottom:var(--space-4)}.bcgen-range::-webkit-slider-thumb{width:28px;height:28px}.bcgen-range::-moz-range-thumb{width:28px;height:28px}.bcgen-anatomy-hash{font-size:.75rem}.bcgen-anatomy-legend{flex-direction:column;gap:6px}.bcgen-hash-text{font-size:.75rem}.bcgen-tip-card{padding:var(--space-3)}.bcgen-conclusion{padding:var(--space-3)}.bcgen-code{padding:var(--space-3)}.bcgen-code code{font-size:.75rem}}@media (pointer:coarse){.bcgen-preset{min-height:40px;display:flex;align-items:center}.bcgen-copy-btn{width:44px;height:44px}.bcgen-faq-question{min-height:48px}}@supports (padding:max(0px)){.bcgen-hero,.bcgen-section,.bcgen-content-section,.bcgen-faq-section,.bcgen-related-section{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}}