:root{--background:#f6f8fb;--surface:#fff;--surface-subtle:#f8fafc;--surface-inset:#f1f5f9;--text:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#2563eb1f;--success:#10b981;--success-soft:#10b98114;--warning:#f59e0b;--warning-soft:#f59e0b14;--danger:#ef4444;--danger-soft:#ef444414;--radius:6px;--radius-lg:10px;--content:1200px;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--background)}body{background:radial-gradient(circle at top left, #2563eb14, transparent 360px), linear-gradient(180deg, #fbfdff 0, var(--background) 320px, #fff 100%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffdb;justify-content:space-between;align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:600;display:flex}.brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:7px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.brand-name{color:var(--text);font-size:14px}.brand-tag{border-left:1px solid var(--border);color:var(--text-tertiary);padding-left:8px;font-size:11px;font-weight:400}nav{align-items:center;gap:8px;height:100%;display:flex}nav a{border-radius:var(--radius);color:var(--text-secondary);padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}nav a:hover{color:var(--text);background:var(--surface-inset)}.hero{text-align:center;max-width:800px;margin:0 auto;padding:80px 24px 48px}.eyebrow,.panel-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.panel-label{border-bottom:1px solid var(--border);color:var(--text-tertiary);letter-spacing:.08em;margin-bottom:16px;padding-bottom:8px;font-size:10px}.hero h1,.article-page>h1,.empty-page h1{color:var(--text);letter-spacing:-.03em;margin:16px 0;font-size:40px;font-weight:700;line-height:1.15}.hero p,.lede{max-width:620px;color:var(--text-secondary);margin:0 auto 24px;font-size:16px;line-height:1.6}.trust-row{color:var(--text-tertiary);font:11px var(--font-mono);flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.trust-row span:before{content:"•";color:var(--accent)}.tool-shell{max-width:var(--content);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px -42px #0f172a59}.tool-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.tool-heading h2{color:var(--text);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:600}.tool-heading p{color:var(--text-secondary);margin:0;font-size:13px}.secondary-button,.result-actions button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text-secondary);padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.secondary-button:hover,.result-actions button:hover{border-color:var(--accent);color:var(--accent);background:#eff6ff}.tool-grid{grid-template-columns:1.35fr 1fr;display:grid}.controls-panel{border-right:1px solid var(--border);padding:24px}.step{color:var(--text-secondary);font:600 11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:24px 0 16px;display:flex}.step:first-of-type{margin-top:0}.step:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block}.segmented{border:0;margin:0 0 20px;padding:0}.segmented legend,.field>span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.segment-option{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-inset);margin-bottom:12px;display:flex;position:relative;overflow:hidden}.segment-option input{opacity:0;width:0;height:0;position:absolute}.segment-option>span{width:100%;min-height:38px;color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.segment-option>span small{color:var(--text-tertiary);margin-top:2px;font-size:11px;font-weight:400;display:block}.segment-option input:checked+span{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.field{margin-bottom:20px;display:block}.field input,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;padding:10px 14px;font-size:13px;transition:all .15s}.field input:hover,.field textarea:hover{background:#fff;border-color:#94a3b8}.field input:focus,.field textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb26}.field textarea{resize:vertical;min-height:120px;font:12px/1.6 var(--font-mono)}.field small{color:var(--text-tertiary);margin-top:6px;font-size:11px;display:block}.range-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.control-row{grid-template-columns:140px 1fr;align-items:center;gap:20px;margin-bottom:20px;display:grid}.check{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.check input{border:1px solid var(--border-strong);background:var(--surface-inset);width:16px;height:16px;accent-color:var(--accent);border-radius:4px}.field-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);border:1px solid #ef444433;margin:-12px 0 16px;padding:8px 12px;font-size:12px}.field-error button{color:inherit;font-weight:600;text-decoration:underline}.advanced-toggle{border-top:1px solid var(--border);width:100%;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;font-weight:500;display:flex}.advanced-toggle:hover{color:var(--text)}.advanced-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset);margin-top:8px;padding:16px}.sampling-options{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.sampling-options .field{margin-bottom:0}.field em{color:var(--text-tertiary);font-style:normal;font-weight:400}.preview-panel{background:var(--surface-subtle);flex-direction:column;padding:24px;display:flex}.count-card{border-radius:var(--radius);background:#eff6ff;border:1px solid #2563eb2e;margin-bottom:16px;padding:16px}.count-card .step{margin:0 0 8px}.count-card strong{color:var(--text);font:700 32px/1.1 var(--font-mono);letter-spacing:-.02em;word-break:break-all;display:block}.count-card small{color:var(--text-tertiary);margin-top:8px;font-size:11px;display:block}.notice{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:12px;font-size:12px;line-height:1.5}.notice.neutral{background:var(--surface);color:var(--text-secondary)}.notice.warning{background:var(--warning-soft);color:var(--warning);border-color:#f59e0b33}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:#ef444433}.notice button{color:inherit;font-weight:600;text-decoration:underline}.privacy-note{border-top:1px solid var(--border);align-items:flex-start;gap:12px;margin-top:auto;padding:16px 0;display:flex}.privacy-note span{background:var(--success-soft);width:18px;height:18px;color:var(--success);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.privacy-note p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.privacy-note strong{color:var(--text);font-weight:600}.run-actions{gap:10px;display:grid}.share-button{background:#fff;justify-content:center;width:100%}.recent-configs{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.recent-configs-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recent-configs-header strong{color:var(--text);font-size:12px;font-weight:700}.recent-configs-header button{color:var(--text-tertiary);text-underline-offset:3px;font-size:11px;font-weight:600;text-decoration:underline}.recent-configs-header button:hover{color:var(--danger)}.recent-configs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recent-configs li button{border:1px solid var(--border);border-radius:var(--radius);text-align:left;background:#fff;gap:4px;width:100%;padding:10px 12px;transition:all .15s;display:grid}.recent-configs li button:hover{border-color:var(--accent);background:#eff6ff}.recent-configs li span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.recent-configs li small,.recent-configs p{color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.45}.primary-button,.primary-link{border-radius:var(--radius);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-height:40px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.primary-button{width:100%}.primary-button:hover,.primary-link:hover{background:var(--accent-hover)}.primary-button:disabled{background:var(--border-strong);color:var(--text-tertiary);cursor:not-allowed}.primary-button.danger{background:var(--danger)}.primary-button.danger:hover{background:#dc2626}.results{border-top:1px solid var(--border);background:var(--surface)}.results-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.results-header h3{color:var(--text);margin:4px 0;font-size:15px;font-weight:600}.results-header p{color:var(--text-secondary);margin:0;font-size:12px}.result-actions{gap:8px;display:flex}.result-list{background:var(--surface-inset);max-height:400px;font-family:var(--font-mono);margin:0;padding:0;list-style:none;overflow-y:auto}.result-list li{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr;align-items:center;padding:8px 24px;font-size:12px;display:grid}.result-list li:hover{background:#f8fafc}.result-list span{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.result-list code{color:var(--text);word-break:break-all}.result-status-empty{color:var(--text-tertiary);text-align:center;font:12px var(--font-mono);padding:48px 24px}.results>.notice{margin:16px 24px 20px}.content-section{max-width:1000px;margin:80px auto;padding:0 24px}.feedback-strip{max-width:var(--content);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;justify-content:space-between;align-items:center;gap:24px;margin:48px auto 0;padding:24px;display:flex;box-shadow:0 18px 50px -36px #0f172a4d}.feedback-strip h2{color:var(--text);letter-spacing:-.02em;margin:8px 0 6px;font-size:20px}.feedback-strip p{max-width:680px;color:var(--text-secondary);margin:0;font-size:13px}.guide-section{grid-template-columns:1fr 1.2fr;gap:64px;display:grid}.section-intro h2,.faq h2{color:var(--text);letter-spacing:-.02em;margin:12px 0;font-size:28px;font-weight:700;line-height:1.25}.section-intro p{color:var(--text-secondary);font-size:15px}.workflow-list{margin:0;padding:0;list-style:none}.workflow-list li{border-bottom:1px solid var(--border);gap:16px;padding:20px 0;display:flex}.workflow-list li:first-child{padding-top:0}.workflow-list li>span{background:var(--accent-soft);height:fit-content;color:var(--accent);font:700 11px var(--font-mono);border-radius:4px;padding:2px 6px}.workflow-list h3{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.workflow-list p{color:var(--text-secondary);margin:0;font-size:13px}.faq{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:64px;padding-top:64px;display:grid}details{border-bottom:1px solid var(--border)}summary{color:var(--text);justify-content:space-between;align-items:center;padding:16px 0;font-size:14px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"＋";color:var(--text-tertiary);font-size:12px}details[open] summary:after{content:"ー"}details p{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.article-page,.empty-page{max-width:800px;margin:0 auto;padding:64px 24px}.article-page section{margin-top:48px}.article-page section h2{color:var(--text);margin-bottom:16px;font-size:20px;font-weight:700}.contact-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px;display:flex;box-shadow:0 18px 50px -36px #0f172a4d}.contact-card h2{color:var(--text);margin:0 0 8px;font-size:18px}.contact-card p{color:var(--text-secondary);margin:0;font-size:13px}.plain-list{color:var(--text-secondary);padding-left:20px}.plain-list li{margin-bottom:10px}.calculator-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr 1fr;margin-top:32px;display:grid;overflow:hidden}.calculator-inputs{padding:24px}.formula-result{border-left:1px solid var(--border);background:var(--surface-subtle);flex-direction:column;justify-content:center;padding:24px;display:flex}.formula-result span{color:var(--text-tertiary);font:10px var(--font-mono);text-transform:uppercase}.formula-result strong{color:var(--text);font:700 36px var(--font-mono);word-break:break-all;margin:8px 0;display:block}.formula{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset);color:var(--text-secondary);font:12px var(--font-mono);margin:16px 0 0;padding:12px}.inline-link{color:var(--accent);text-decoration:underline}.inline-link:hover{color:var(--accent-hover)}.comparison-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.comparison-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}.comparison-grid h2,.comparison-grid h3{color:var(--text);margin:0 0 10px;font-size:15px;font-weight:600}.comparison-grid p{color:var(--text-secondary);margin:0;font-size:13px}.comparison-grid code{color:var(--accent);font:11px var(--font-mono);margin-top:12px;display:block}.legal{max-width:680px}.empty-page{text-align:center;padding:120px 24px}footer{max-width:var(--content);border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:32px;margin:80px auto 0;padding:40px 24px;display:flex}.footer-brand{gap:12px;display:flex}.footer-brand strong{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.footer-brand p{color:var(--text-tertiary);margin:0;font-size:12px}.footer-links{color:var(--text-tertiary);align-items:center;gap:20px;font-size:12px;display:flex}.footer-links a:hover{color:var(--text)}@media (max-width:1024px){.tool-shell{margin:0 24px}}@media (max-width:800px){.tool-grid{grid-template-columns:1fr}.controls-panel{border-right:none;border-bottom:1px solid var(--border)}.guide-section,.faq{grid-template-columns:1fr;gap:40px}.calculator-card{grid-template-columns:1fr}.formula-result{border-left:none;border-top:1px solid var(--border)}footer{flex-direction:column;gap:24px}.feedback-strip,.contact-card{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.site-header{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:56px;padding:10px 16px}.brand{width:100%}.brand-tag{display:none}nav{gap:2px;width:100%;height:auto;overflow-x:auto}nav a{padding-inline:7px;font-size:12px}.hero{padding:48px 16px 32px}.hero h1{font-size:30px}.tool-shell{margin:0 12px}.tool-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.controls-panel,.preview-panel{padding:16px}.range-grid{grid-template-columns:1fr 1fr}.control-row{grid-template-columns:1fr;gap:12px}.results-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.result-actions{width:100%}.result-actions button{text-align:center;flex:1}.comparison-grid,.sampling-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
