:root{--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e2e5ea;--color-text: #1a1d23;--color-text-muted: #5b6270;--color-primary: #0f6e4f;--color-primary-dark: #0a5138;--color-danger: #b3261e;--color-warning: #8a5a00;--color-warning-bg: #fff6e0;--radius: 10px;--max-width: 960px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}.warn{color:var(--color-warning)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--color-primary)}button{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:12px;flex-wrap:wrap}.brand-block{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.brand{font-weight:700;font-size:1.1rem;color:var(--color-text);text-decoration:none}.powered-by{font-size:.72rem;color:var(--color-text-muted);text-decoration:none;border:1px solid var(--color-border);border-radius:999px;padding:2px 9px}.powered-by:hover{color:var(--color-primary);border-color:var(--color-primary)}.nav-links{display:flex;gap:16px;flex-wrap:wrap}.nav-links a{color:var(--color-text-muted);text-decoration:none;font-size:.95rem;padding:6px 0}.nav-links a.active,.nav-links a:hover{color:var(--color-primary)}.tool-search{position:relative;flex:1 1 240px;max-width:380px;min-width:180px}.tool-search-input-wrap{position:relative;display:flex;align-items:center}.tool-search-icon-glass{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.tool-search-input{width:100%;padding:8px 34px 8px 32px;border:1px solid var(--color-border);border-radius:999px;font-size:.9rem;background:var(--color-bg);color:var(--color-text)}.tool-search-input:focus{outline:2px solid var(--color-primary);outline-offset:1px;background:var(--color-surface)}.tool-search-clear{position:absolute;right:6px;border:none;background:transparent;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:999px}.tool-search-clear:hover{color:var(--color-text)}.tool-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;z-index:20;max-height:70vh;overflow-y:auto}.tool-search-list{list-style:none;margin:0;padding:6px}.tool-search-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--color-text);cursor:pointer}.tool-search-option:hover,.tool-search-option.active{background:var(--color-bg)}.tool-search-icon{font-size:1.2rem;flex-shrink:0;width:1.4em;text-align:center}.tool-search-meta{display:flex;flex-direction:column;min-width:0;flex:1}.tool-search-name{font-weight:600;font-size:.92rem}.tool-search-desc{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-search-category{font-size:.72rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;flex-shrink:0;white-space:nowrap}.tool-search-empty{padding:14px 16px;color:var(--color-text-muted);font-size:.9rem}.tool-search-popular-label{margin:10px 0 2px;font-size:.78rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.tool-search-popular-list .tool-search-name{font-weight:500}@media (max-width: 640px){.tool-search{order:3;flex:1 1 100%;max-width:none}}.site-main{padding:24px 0 64px}.site-footer{border-top:1px solid var(--color-border);padding:20px 0;color:var(--color-text-muted);font-size:.85rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.card h2{font-size:1.15rem}.hero{text-align:center;padding:48px 0 24px}.hero h1{font-size:clamp(1.6rem,4vw,2.4rem)}.hero p{color:var(--color-text-muted);max-width:640px;margin:0 auto 1.5em}.button-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:600;cursor:pointer;min-height:44px;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.field .hint{color:var(--color-text-muted);font-size:.85rem;margin-top:4px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);min-height:44px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.field-row{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.field-row.two-col{grid-template-columns:1fr 1fr}}.radio-group{display:flex;flex-wrap:wrap;gap:10px}.radio-pill{border:1px solid var(--color-border);border-radius:999px;padding:8px 16px;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.radio-pill input{margin-right:6px}.radio-pill.selected{border-color:var(--color-primary);background:#0f6e4f14}.error-text{color:var(--color-danger);font-size:.9rem;margin-top:4px}.error-box{background:#fdecea;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:8px;padding:12px 16px;margin-bottom:16px}.warning-box{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning);border-radius:8px;padding:12px 16px;margin-bottom:16px}.step-indicator{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.step-indicator .step{flex:1;min-width:60px;text-align:center;font-size:.8rem;color:var(--color-text-muted);padding-bottom:8px;border-bottom:3px solid var(--color-border)}.step-indicator .step.active{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.step-indicator .step.done{border-color:var(--color-primary)}.step-nav{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 640px){.result-grid{grid-template-columns:repeat(4,1fr)}}.stat-tile{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:14px}.stat-tile .label{font-size:.78rem;color:var(--color-text-muted);margin-bottom:4px}.stat-tile .value{font-size:1.15rem;font-weight:700}.stat-tile .value.positive{color:var(--color-primary)}.stat-tile .value.negative{color:var(--color-danger)}table.line-items{width:100%;border-collapse:collapse;font-size:.92rem}table.line-items th,table.line-items td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--color-border)}table.line-items td:last-child,table.line-items th:last-child{text-align:right}table.line-items tfoot td{font-weight:700;border-top:2px solid var(--color-border);border-bottom:none}.table-scroll{overflow-x:auto}.unverified-badge{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:middle}.explain-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.explain-box{background:var(--color-bg);border-radius:6px;padding:8px 10px;margin-top:4px;font-size:.85rem;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.disclaimer{font-size:.82rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px}.data-freshness{font-size:.78rem;color:var(--color-text-muted)}.tool-disclaimer{margin-top:20px}.chart-wrap{max-width:360px;margin:0 auto}.broker-compare-table th,.broker-compare-table td{min-width:130px}.agency-cta{text-align:center}.contact-cta{display:inline-block;font-size:.85rem;color:var(--color-primary);text-decoration:none;margin-bottom:12px}.custom-tool-request{text-align:center}.partner-ads{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px}@media (min-width: 640px){.partner-ads{grid-template-columns:repeat(3,1fr)}}.partner-ad{margin-bottom:0;text-align:center}.partner-ad h3{font-size:1rem;margin-bottom:4px}.partner-ad .button-row{margin-top:12px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:.85rem}.footer-links a{color:var(--color-text-muted)}.agency-footer-tagline{margin-top:8px;font-size:.78rem;color:var(--color-text-muted)}.tool-feedback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.tool-feedback .btn{padding:8px 14px;min-height:36px}.tool-feedback .btn.selected{border-color:var(--color-primary);color:var(--color-primary)}.tools-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.tools-grid{grid-template-columns:repeat(3,1fr)}}.tool-card{display:flex;flex-direction:column}.tool-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tool-icon{font-size:1.8rem}.tool-type-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px}.tool-type-free{background:#0f6e4f1f;color:var(--color-primary-dark)}.tool-type-premium{background:#b3261e1a;color:var(--color-danger)}.tool-type-freemium{background:var(--color-warning-bg);color:var(--color-warning)}.tool-card .btn{margin-top:auto;align-self:flex-start}.category-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.sr-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-privacy{font-size:.85rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;display:inline-block}.sr-tablist{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.sr-tab{background:none;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;padding:10px 16px;font-size:.95rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;min-height:44px}.sr-tab:hover{color:var(--color-primary)}.sr-tab-active{color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface);margin-bottom:-1px;border-bottom:1px solid var(--color-surface)}.sr-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-panel textarea,.sr-panel input,.sr-panel select{font-family:inherit}.sr-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.sr-button-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.sr-button-row .btn{padding:10px 16px}.sr-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;margin:0 0 16px}.sr-fieldset legend{font-weight:600;font-size:.9rem;padding:0 6px}.sr-ua-list,.sr-rules-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.sr-ua-row,.sr-rule-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sr-ua-row input{flex:1 1 180px}.sr-rule-row select{flex:0 0 130px}.sr-rule-row input{flex:1 1 180px}.sr-llms-link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sr-llms-link-row input{flex:1 1 160px}.sr-remove-btn{flex:0 0 auto;padding:8px 12px!important;min-height:40px}.sr-checkbox{display:flex;align-items:flex-start;gap:8px;font-weight:600;font-size:.9rem}.sr-checkbox input{width:auto;min-height:0;margin-top:3px}.sr-url-table-wrap{margin:12px 0}.sr-url-table{width:100%;border-collapse:collapse;font-size:.9rem}.sr-url-table th,.sr-url-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--color-border);vertical-align:top}.sr-url-table input,.sr-url-table select{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;min-height:40px;background:var(--color-surface);color:var(--color-text)}.sr-url-table input:focus,.sr-url-table select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.sr-url-table td[data-label="Last modified"] input[type=date]{margin-top:6px}@media (max-width: 720px){.sr-url-table thead{display:none}.sr-url-table,.sr-url-table tbody,.sr-url-table tr,.sr-url-table td{display:block;width:100%}.sr-url-table tr{border:1px solid var(--color-border);border-radius:8px;padding:10px;margin-bottom:12px}.sr-url-table td{border-bottom:none;padding:6px 0}.sr-url-table td[data-label]:before{content:attr(data-label);display:block;font-weight:600;font-size:.78rem;color:var(--color-text-muted);margin-bottom:4px}.sr-url-table td[data-label=""]:before{display:none}}.sr-details{border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;margin-top:24px}.sr-details summary{font-weight:600;cursor:pointer}.sr-details[open] summary{margin-bottom:12px}.sr-steps{list-style:none;counter-reset:none;padding:0;margin:0}.sr-steps>li{margin-bottom:8px}.sr-steps h3{font-size:1rem;border-bottom:1px solid var(--color-border);padding-bottom:6px}.sr-output{margin-top:20px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.sr-output-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.sr-output-head h3{font-size:.95rem;margin:0}.sr-output-actions{display:flex;gap:8px;flex-wrap:wrap}.sr-output-actions .btn{padding:8px 14px;min-height:40px;font-size:.9rem}.sr-code{margin:0;padding:14px;background:var(--color-surface);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5;max-height:420px;overflow:auto;white-space:pre}.sr-code:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sr-results{display:grid;gap:8px;margin-top:16px}.sr-results h3{font-size:1.05rem}.sr-guide{margin-top:32px}.sr-guide .card h2{font-size:1.1rem}.sr-guide code,.sr-panel code,.sr-privacy code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em}.ir-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 900px){.ir-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ir-col{min-width:0}.ir-field-label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.ir-linklike{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.ir-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius);padding:24px;text-align:center;transition:border-color .15s,background .15s}.ir-dropzone-over{border-color:var(--color-primary);background:#0f6e4f0f}.ir-dropzone-empty p{margin:4px 0}.ir-dropzone-current{display:flex;gap:14px;align-items:center;text-align:left;flex-wrap:wrap}.ir-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.ir-thumb-name{font-size:.9rem;font-weight:600;margin:0 0 8px;word-break:break-all}.ir-preset-group{border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;margin:0 0 16px}.ir-preset-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border);cursor:pointer}.ir-preset-row:last-child{border-bottom:none}.ir-preset-row input{width:auto;min-height:0}.ir-preset-label{font-weight:600;font-size:.92rem}.ir-preset-dims{margin-left:auto;font-size:.82rem;color:var(--color-text-muted);white-space:nowrap}.ir-custom-list{list-style:none;padding:0;margin:12px 0 0}.ir-custom-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--color-border)}.ir-selected{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.ir-selected-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.ir-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.ir-chip-list li{display:inline-flex;align-items:stretch}.ir-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px 0 0 999px;padding:6px 10px 6px 14px;font-size:.82rem;cursor:pointer;color:var(--color-text)}.ir-chip-active{border-color:var(--color-primary);background:#0f6e4f1a;font-weight:600}.ir-chip-x{border:1px solid var(--color-border);border-left:none;background:var(--color-surface);border-radius:0 999px 999px 0;padding:0 10px;cursor:pointer;font-size:1rem;line-height:1;color:var(--color-text-muted)}.ir-chip-x:hover{color:var(--color-danger)}.ir-crop-stage{max-width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ir-crop-stage img{max-height:60vh}.ir-crop-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ir-crop-controls .btn{padding:8px 12px;min-height:40px;font-size:.85rem}.ir-preview{margin-top:16px}.ir-preview-frame{display:inline-block;border:1px solid var(--color-border);border-radius:6px;padding:6px;background:repeating-conic-gradient(var(--color-bg) 0% 25%,var(--color-surface) 0% 50%) 50% / 16px 16px}.ir-preview-frame canvas{display:block;max-width:100%}.ir-export h2{font-size:1.15rem}.ir-platform-links{display:flex;flex-wrap:wrap;gap:6px 18px;padding-left:20px}.ir-guide{margin-top:32px}.ir-guide .card h2{font-size:1.1rem}.ir-guide code,.ir-presets code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em}.ig-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width: 960px){.ig-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ig-mobile-tabs{display:none}.ig-preview-col{position:sticky;top:76px}}.ig-editor-col,.ig-preview-col{min-width:0}.ig-mobile-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px}@media (max-width: 959px){.ig-layout[data-mobile-tab=edit] .ig-preview-col,.ig-layout[data-mobile-tab=preview] .ig-editor-col{display:none}}.ig-ad-slot:empty{display:block;min-height:0;margin:0}.ig-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;margin-bottom:16px}.ig-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ig-actions-row+.ig-actions-row{margin-top:10px}.ig-actions .btn{padding:10px 16px;min-height:40px}.ig-issues{margin-top:12px;font-size:.85rem}.ig-issues summary{cursor:pointer;color:var(--color-warning);font-weight:600}.ig-issues ul{margin:8px 0 0;padding-left:20px}.ig-input-suffix{display:flex;align-items:center;gap:8px}.ig-input-suffix span{color:var(--color-text-muted);font-size:.9rem}.ig-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ig-swatch{width:30px;height:30px;border-radius:999px;border:2px solid var(--color-border);cursor:pointer;padding:0}.ig-swatch-active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.ig-swatch:focus-visible,.ig-swatch-custom:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.ig-swatch-custom{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-muted);cursor:pointer}.ig-swatch-custom input{width:30px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer}.ig-logo-current{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ig-logo-thumb{max-width:140px;max-height:70px;border:1px solid var(--color-border);border-radius:6px;padding:4px;background:#fff}.ig-items{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.ig-item{border:1px solid var(--color-border);border-radius:8px;padding:12px}.ig-item-main label{display:block;margin-bottom:4px}.ig-item-main input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;min-height:40px;font:inherit;background:var(--color-surface);color:var(--color-text)}.ig-item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}@media (min-width: 560px){.ig-item-grid{grid-template-columns:repeat(4,1fr)}}.ig-item-grid label{display:flex;flex-direction:column;font-size:.78rem;color:var(--color-text-muted);gap:4px}.ig-item-grid input{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;min-height:38px;font:inherit;background:var(--color-surface);color:var(--color-text)}.ig-item-grid input:focus,.ig-item-main input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.ig-item-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.ig-item-total{font-size:.88rem}.ig-item-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.85rem}.ig-item-actions button:disabled{opacity:.35;cursor:not-allowed}.ig-danger{color:var(--color-danger)}.ig-totals-summary{margin:16px 0 0;border-top:1px solid var(--color-border);padding-top:12px}.ig-totals-summary>div{display:flex;justify-content:space-between;padding:4px 0;font-size:.92rem}.ig-totals-summary dt{color:var(--color-text-muted)}.ig-totals-summary .ig-totals-grand{font-weight:700;font-size:1rem;color:var(--color-text);border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px}.ig-preview-scroll{overflow-x:auto}.ig-invoice{--ig-accent: #334155;background:#fff;color:#1a1d23;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 1px 3px #00000014;padding:32px;min-width:480px;max-width:820px;font-size:13px;line-height:1.5}.ig-invoice p{margin:0 0 2px}.ig-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px}.ig-doc-brand{display:flex;gap:12px;align-items:flex-start}.ig-doc-logo{max-width:150px;max-height:66px;object-fit:contain}.ig-doc-biz{font-weight:700;font-size:15px}.ig-doc-title-wrap{text-align:right}.ig-doc-title{font-size:26px;font-weight:700;letter-spacing:.06em;color:var(--ig-accent)}.ig-paid-stamp{display:inline-block;margin-top:6px;border:2px solid var(--ig-accent);color:var(--ig-accent);font-weight:700;letter-spacing:.12em;padding:2px 10px;border-radius:4px;transform:rotate(-4deg)}.ig-doc-meta dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 18px;justify-content:flex-end}.ig-doc-meta dl>div{display:flex;gap:6px;font-size:12px}.ig-doc-meta dt{color:#6e7480}.ig-doc-meta dd{margin:0;font-weight:600}.ig-doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.ig-party-label{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#6e7480;font-weight:700;margin-bottom:4px}.ig-party-name{font-weight:700}.ig-party-logo{max-width:120px;max-height:50px;margin-bottom:6px}.ig-doc-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:12px}.ig-doc-table th{text-align:left;padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ig-doc-table td{padding:8px;vertical-align:top}.ig-doc-table .ig-num{text-align:right;white-space:nowrap}.ig-doc-totals{display:flex;justify-content:flex-end;margin-bottom:18px}.ig-doc-totals dl{margin:0;min-width:260px}.ig-doc-totals dl>div{display:flex;justify-content:space-between;padding:4px 8px;font-size:12px}.ig-doc-totals dt{color:#6e7480}.ig-doc-totals dd{margin:0;font-variant-numeric:tabular-nums}.ig-doc-total{font-weight:700;font-size:14px!important;color:var(--ig-accent);border-top:2px solid var(--ig-accent);margin-top:4px}.ig-doc-total dt{color:var(--ig-accent)!important}.ig-doc-section{margin-top:14px}.ig-doc-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ig-accent);margin-bottom:4px}.ig-pre{white-space:pre-wrap}.ig-muted{color:#6e7480}.ig-doc-branding{margin-top:20px;padding-top:10px;border-top:1px solid #e2e5ea;text-align:center;font-size:10px;color:#8c919b}.ig-invoice[data-template=classic]{font-family:Georgia,Times New Roman,"Noto Serif",serif}.ig-invoice[data-template=classic] .ig-doc-head{border-bottom:2px solid var(--ig-accent)}.ig-invoice[data-template=classic] .ig-doc-table th{background:var(--ig-accent);color:#fff}.ig-invoice[data-template=classic] .ig-doc-table td{border-bottom:1px solid #d9dce2}.ig-invoice[data-template=modern]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ig-invoice[data-template=modern] .ig-doc-head{background:var(--ig-accent);color:#fff;margin:-32px -32px 20px;padding:24px 32px;border-radius:6px 6px 0 0;align-items:center}.ig-invoice[data-template=modern] .ig-doc-biz,.ig-invoice[data-template=modern] .ig-doc-title{color:#fff}.ig-invoice[data-template=modern] .ig-paid-stamp{border-color:#fff;color:#fff}.ig-invoice[data-template=modern] .ig-doc-table th{background:var(--ig-accent);color:#fff}.ig-invoice[data-template=modern] .ig-doc-table td{border-bottom:1px solid #eceef2}.ig-invoice[data-template=simple]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ig-invoice[data-template=simple] .ig-doc-head{border-bottom:1px solid #d9dce2}.ig-invoice[data-template=simple] .ig-doc-title{color:#1a1d23;font-weight:600;letter-spacing:.02em}.ig-invoice[data-template=simple] .ig-doc-table th{border-bottom:2px solid #1a1d23;color:#1a1d23}.ig-invoice[data-template=simple] .ig-doc-table td{border-bottom:1px solid #eceef2}.ig-guide{margin-top:32px}.ig-guide .card h2{font-size:1.1rem}.ha-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ha-muted{color:var(--color-text-muted)}.ha-hero{text-align:center;padding:24px 0 8px}.ha-hero h1{font-size:clamp(1.6rem,4vw,2.2rem)}.ha-hero-sub{font-size:1.05rem;color:var(--color-text);max-width:640px;margin:0 auto .5em}.ha-hero-lead{color:var(--color-text-muted);max-width:620px;margin:0 auto 1em}.ha-hero .sr-privacy{margin-top:4px}.ha-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 960px){.ha-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ha-col-input{position:sticky;top:76px}}.ha-col{min-width:0}.ha-textarea{width:100%;padding:12px 14px;font-size:1.05rem;font-family:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);resize:vertical;min-height:64px}.ha-keyword{width:100%;padding:10px 12px;font-size:1rem;font-family:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);min-height:42px}.ha-textarea:focus,.ha-keyword:focus{outline:2px solid var(--color-primary);outline-offset:1px}.ha-input-meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--color-text-muted);margin:6px 0 16px}.ha-examples{margin-top:14px;font-size:.85rem}.ha-examples ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.ha-example-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font:inherit;font-size:.85rem;text-align:left;cursor:pointer;color:var(--color-text);width:100%}.ha-example-btn:hover{border-color:var(--color-primary)}.ha-score-card .ha-score-body{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ha-ring{position:relative;width:128px;height:128px;flex:0 0 auto}.ha-ring svg{width:100%;height:100%}.ha-ring-track{fill:none;stroke:var(--color-border);stroke-width:10}.ha-ring-value{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.ha-ring-great .ha-ring-value,.ha-ring-good .ha-ring-value{stroke:var(--color-primary)}.ha-ring-ok .ha-ring-value{stroke:var(--color-warning)}.ha-ring-weak .ha-ring-value{stroke:var(--color-danger)}.ha-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.ha-ring-text strong{font-size:2rem}.ha-ring-text span{font-size:.75rem;color:var(--color-text-muted)}.ha-score-verdict{flex:1 1 220px}.ha-band{font-weight:700;font-size:1.1rem;margin-bottom:4px}.ha-band-great,.ha-band-good{color:var(--color-primary)}.ha-band-ok{color:var(--color-warning)}.ha-band-weak{color:var(--color-danger)}.ha-score-note{font-size:.78rem;margin-top:6px}.ha-bar{height:8px;background:var(--color-border);border-radius:999px;overflow:hidden;margin:6px 0}.ha-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-text-muted);transition:width .3s ease}.ha-bar-great .ha-bar-fill,.ha-bar-good .ha-bar-fill{background:var(--color-primary)}.ha-bar-ok .ha-bar-fill{background:var(--color-warning)}.ha-bar-weak .ha-bar-fill{background:var(--color-danger)}.ha-dim-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 560px){.ha-dim-grid{grid-template-columns:1fr 1fr}}.ha-dim{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px}.ha-dim-head{display:flex;justify-content:space-between;align-items:baseline}.ha-dim-head h3{font-size:.95rem;margin:0}.ha-dim-score{font-weight:700;font-variant-numeric:tabular-nums}.ha-dim-label{font-size:.85rem;font-weight:600;margin:2px 0 4px}.ha-dim-explain{font-size:.82rem;color:var(--color-text-muted);margin:0}.ha-signal-row{margin-bottom:16px}.ha-signal-row h3{font-size:.9rem;margin-bottom:6px}.ha-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.ha-tag{font-size:.8rem;padding:3px 9px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg)}.ha-tag-power{border-color:var(--color-primary);background:#0f6e4f1a}.ha-tag-emotional{border-color:#7c3aed;background:#7c3aed1a}.ha-tag-type{font-weight:600}.ha-tag-note{color:var(--color-text-muted);font-size:.72rem}.ha-risk{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin:0 0 6px}.ha-risk-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:.8rem;color:#fff}.ha-risk-good .ha-risk-badge{background:var(--color-primary)}.ha-risk-ok .ha-risk-badge{background:var(--color-warning)}.ha-risk-weak .ha-risk-badge{background:var(--color-danger)}.ha-risk-good{color:var(--color-primary)}.ha-risk-ok{color:var(--color-warning)}.ha-risk-weak{color:var(--color-danger)}.ha-risk-reasons{margin:0 0 6px;padding-left:20px;font-size:.82rem;color:var(--color-text-muted)}.ha-preview-line{font-size:1.15rem;line-height:1.7;word-break:break-word}.ha-mark{background:none;color:inherit;padding:1px 2px;border-radius:3px;border-bottom:3px solid transparent}.ha-mark-power{border-bottom-color:var(--color-primary);background:#0f6e4f14}.ha-mark-emotional{border-bottom-color:#7c3aed;background:#7c3aed14}.ha-mark-number{border-bottom-color:#2563eb;background:#2563eb14}.ha-mark-keyword{border-bottom-color:#0d9488;background:#0d94881f;font-weight:600}.ha-mark-flag{border-bottom-color:var(--color-danger);background:#b3261e14}.ha-legend{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--color-text-muted)}.ha-legend li{display:flex;align-items:center;gap:6px}.ha-legend-swatch{font-size:.7rem;padding:0 3px}.ha-suggestions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ha-sugg{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;padding:8px 10px;border-radius:6px;background:var(--color-bg)}.ha-sugg-icon{flex:0 0 auto;font-weight:700}.ha-sugg-good{border-left:3px solid var(--color-primary)}.ha-sugg-good .ha-sugg-icon{color:var(--color-primary)}.ha-sugg-tip{border-left:3px solid var(--color-text-muted)}.ha-sugg-warn{border-left:3px solid var(--color-danger)}.ha-sugg-warn .ha-sugg-icon{color:var(--color-danger)}.ha-variations{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.ha-variation{border:1px solid var(--color-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.ha-variation-text{font-weight:600;margin:0 0 4px}.ha-variation-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem;margin:0}.ha-variation-score{font-weight:700}.ha-variation-actions{display:flex;gap:8px;flex-wrap:wrap}.ha-btn-sm{padding:7px 12px;min-height:36px;font-size:.85rem}.ha-compare-head{display:flex;justify-content:space-between;align-items:baseline}.ha-compare-heads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ha-compare-headline{font-weight:600;margin:2px 0 0}.ha-compare-table{width:100%;border-collapse:collapse;font-size:.88rem}.ha-compare-table th,.ha-compare-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--color-border)}.ha-compare-table td{font-variant-numeric:tabular-nums}.ha-compare-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ha-share-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ha-share-row .btn{padding:9px 14px;min-height:40px}.ha-guide{margin-top:32px}.ha-guide .card h2{font-size:1.1rem}.ha-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em}@media print{.no-print{display:none!important}body{background:#fff}.card{border:none;box-shadow:none;padding:0}.ig-layout{display:block}.ig-editor-col,.ig-mobile-tabs,.ig-guide,.ig-ad-slot{display:none!important}.ig-layout[data-mobile-tab=edit] .ig-preview-col{display:block}.ig-preview-col{position:static}.ig-preview-scroll{overflow:visible}.ig-invoice{border:none;box-shadow:none;border-radius:0;padding:0;min-width:0;max-width:none;font-size:11pt}.ig-invoice[data-template=modern] .ig-doc-head{margin:0 0 16px;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ig-invoice[data-template=classic] .ig-doc-table th,.ig-invoice[data-template=modern] .ig-doc-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:16mm}}.kc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kc-hero{padding:8px 0 4px}.kc-hero h1{font-size:clamp(1.5rem,3.5vw,2.1rem)}.kc-hero-sub{font-size:1.05rem;color:var(--color-text);margin-bottom:.4em}.kc-hero-lead{color:var(--color-text-muted);max-width:60ch}.kc-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 900px){.kc-layout{grid-template-columns:minmax(320px,380px) 1fr}.kc-col-input{position:sticky;top:76px}}.kc-col{min-width:0}.kc-field-label{display:block;font-weight:600;font-size:.95rem;margin:12px 0 6px}.kc-format{border:0;padding:0;margin:0 0 12px;display:flex;gap:8px;flex-wrap:wrap}.kc-textarea{width:100%;font:inherit;font-size:.95rem;line-height:1.5;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);resize:vertical;min-height:200px}.kc-textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.kc-input-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:.85rem;color:var(--color-text-muted)}.kc-input-actions{display:flex;gap:14px}.kc-linklike{background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.85rem;padding:4px 2px;text-decoration:underline}.kc-linklike:hover{color:var(--color-primary-dark)}.kc-import{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kc-import .hint{margin:0}.kc-csv-picker{margin-top:12px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-bg)}.kc-csv-row{display:flex;gap:8px;flex-wrap:wrap}.kc-csv-row select{flex:1 1 160px;min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.kc-control{margin-bottom:18px}.kc-control>label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}.kc-control input[type=range]{width:100%}.kc-control-narrow input[type=number]{width:90px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);min-height:44px}.kc-range-ends{display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-text-muted)}.kc-control .hint{margin-top:4px}.kc-toggles{display:flex;flex-direction:column;gap:12px;margin:8px 0 18px}.kc-toggle{display:flex;gap:10px;align-items:flex-start}.kc-toggle input{margin-top:3px;width:18px;height:18px;flex:none}.kc-toggle label{display:flex;flex-direction:column;font-size:.95rem;cursor:pointer}.kc-toggle .hint{margin:2px 0 0}.kc-run-row{display:flex;gap:10px;flex-wrap:wrap}.kc-run-btn{flex:1 1 auto}.kc-progress-label{font-weight:600;margin-bottom:8px}.kc-progress-track{height:12px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden}.kc-progress-fill{display:block;height:100%;background:var(--color-primary);transition:width .2s ease}.kc-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 620px){.kc-stat-grid{grid-template-columns:repeat(5,1fr)}}.kc-stat{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.kc-stat-value{font-size:1.3rem;font-weight:700}.kc-stat-label{font-size:.78rem;color:var(--color-text-muted)}.kc-export-actions,.kc-new-cluster{display:flex;gap:10px;flex-wrap:wrap}.kc-new-cluster{margin-bottom:16px}.kc-clusters{display:flex;flex-direction:column;gap:16px}.kc-cluster{margin-bottom:0}.kc-cluster-dragover{outline:2px dashed var(--color-primary);outline-offset:2px}.kc-cluster-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.kc-cluster-title h3{font-size:1.1rem;margin:2px 0}.kc-cluster-index{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.kc-rename{display:inline-flex;gap:8px;align-items:center}.kc-rename input{font:inherit;font-size:1rem;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.kc-cluster-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--color-text-muted)}.kc-cluster-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.kc-cluster-actions .btn{padding:8px 14px;min-height:38px;font-size:.88rem}.kc-danger{color:var(--color-danger)}.kc-danger:hover{border-color:var(--color-danger)}.kc-keyword-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kc-keyword{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:grab}.kc-keyword:active{cursor:grabbing}.kc-keyword-text{word-break:break-word}.kc-keyword-side{display:flex;align-items:center;gap:8px;flex:none}.kc-keyword-sim{font-size:.78rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.kc-move-select{font:inherit;font-size:.8rem;padding:4px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);max-width:130px}.kc-intent{font-size:.75rem;border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;white-space:nowrap;color:var(--color-text-muted)}.kc-intent-transactional{border-color:var(--color-primary);color:var(--color-primary-dark)}.kc-intent-commercial{border-color:#8a5a00;color:#8a5a00}.kc-muted{color:var(--color-text-muted)}.kc-empty h2{font-size:1.15rem}.kc-guide{margin-top:32px}.kc-guide .card h2{font-size:1.1rem}.kc-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em}.ipc-hero{padding:8px 0 4px}.ipc-hero h1{font-size:clamp(1.5rem,3.5vw,2.1rem)}.ipc-hero-sub{font-size:1.05rem;color:var(--color-text);margin-bottom:.4em}.ipc-hero-lead{color:var(--color-text-muted);max-width:68ch}.ipc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;word-break:break-all}.ipc-na{color:var(--color-text-muted)}.ipc-form .field{margin-bottom:14px}.ipc-form input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ipc-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.ipc-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ipc-example-chip{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:4px 10px;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer;color:var(--color-text)}.ipc-example-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.ipc-error-list{margin:6px 0 0;padding-left:20px}.ipc-error-list li+li{margin-top:4px}.ipc-result-table th[scope=row]{width:42%;font-weight:600;color:var(--color-text-muted);vertical-align:top}.ipc-result-table td{vertical-align:top}.ipc-copy-cell{width:1%;white-space:nowrap;text-align:right}.ipc-copy-btn{padding:4px 10px;min-height:32px;font-size:.8rem}.ipc-row-hint{display:block;margin-top:2px}.ipc-explain ul{margin:0;padding-left:20px}.ipc-explain li+li{margin-top:8px}.ipc-binary-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:0}@media (min-width: 640px){.ipc-binary-grid{grid-template-columns:1fr 1fr}}.ipc-binary-grid dt{font-size:.78rem;color:var(--color-text-muted);margin-bottom:2px}.ipc-binary-grid dd{margin:0}.ipc-hextets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}@media (min-width: 640px){.ipc-hextets{grid-template-columns:repeat(4,1fr)}}.ipc-hextets li{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:var(--color-bg)}.ipc-hextet-index{display:block;font-size:.72rem;color:var(--color-text-muted)}.ipc-subnet-form,.ipc-vlsm-form{margin-bottom:12px}@media (min-width: 640px){.ipc-subnet-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.ipc-subnet-form .ipc-btn-row{grid-column:1 / -1}}.ipc-subnet-summary{margin:8px 0 12px}.ipc-subnet-table th,.ipc-subnet-table td{font-size:.86rem;padding:6px 8px}.ipc-rule{border:none;border-top:1px solid var(--color-border);margin:20px 0}.ipc-vlsm-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ipc-vlsm-row{display:flex;gap:8px;align-items:center}.ipc-vlsm-label{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);min-height:44px}.ipc-vlsm-hosts{flex:0 0 96px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ipc-vlsm-remove{flex:0 0 auto;padding:8px 12px}.ipc-privacy-inline{font-size:.9rem;color:var(--color-text-muted)}.ipc-guide{margin-top:32px}.ipc-guide .card h2{font-size:1.1rem}.ipc-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pg-hero{margin-bottom:24px}.pg-hero-sub{font-size:1.1rem;color:var(--color-text-muted);margin:4px 0 8px}.pg-hero-lead{max-width:60ch}.pg-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 760px){.pg-layout{grid-template-columns:1fr}}.pg-options .field{margin-bottom:16px}.pg-options input[type=range]{width:100%}.pg-length-number{width:88px;margin-top:6px;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.pg-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;margin:0 0 16px}.pg-fieldset legend{font-weight:600;padding:0 6px}.pg-inline-hint{display:inline;font-size:.82rem}.pg-warn{color:var(--color-danger);font-size:.9rem;margin:6px 0 0}.pg-count-field{margin-top:10px}.pg-count-field input{width:96px;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.pg-generate-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pg-generate-main{font-size:1.05rem}.pg-output-row{display:flex;gap:10px;align-items:stretch}.pg-password{flex:1 1 auto;display:block;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;word-break:break-all;min-height:44px}.pg-password-hidden{letter-spacing:2px}.pg-reveal-btn{flex:0 0 auto}.pg-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pg-strength{margin-top:16px}.pg-strength-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.95rem}.pg-strength-band{font-weight:600}.pg-strength-bits{color:var(--color-text-muted)}.pg-strength-track{display:flex;gap:4px;margin:8px 0}.pg-strength-seg{height:8px;flex:1 1 0;border-radius:4px;background:var(--color-border)}.pg-strength-seg-on{background:var(--color-primary)}.pg-bulk-list{list-style:decimal;padding-left:28px;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}.pg-bulk-list li{display:flex;gap:10px;align-items:center}.pg-bulk-pw{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px}.pg-bulk-copy{flex:0 0 auto;padding:6px 12px}.pg-error-list{margin:8px 0 0;padding-left:20px}.pg-privacy-inline{font-size:.9rem;color:var(--color-text-muted)}.pg-guide{margin-top:32px}.pg-guide .card h2{font-size:1.1rem}.pg-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.uap-hero{margin-bottom:24px}.uap-hero-sub{font-size:1.1rem;color:var(--color-text-muted);margin:4px 0 8px}.uap-hero-lead{max-width:62ch}.uap-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);resize:vertical}.uap-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.uap-samples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.uap-sample-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:4px 12px;font-size:.82rem;cursor:pointer}.uap-sample-chip:hover{border-color:var(--color-primary)}.uap-warn{color:var(--color-danger);font-size:.9rem;margin:8px 0 0}.uap-privacy{margin-top:10px}.uap-result{margin-top:20px;display:flex;flex-direction:column;gap:16px}.uap-summary-line{font-size:1.05rem}.uap-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.uap-raw-value{display:block;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-all}.uap-table th[scope=row]{white-space:nowrap;vertical-align:top}.uap-table td{vertical-align:top}.uap-explain{display:inline-block;margin-left:6px}.uap-explain>summary{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border);font-size:.72rem;color:var(--color-text-muted);cursor:pointer;list-style:none}.uap-explain>summary::-webkit-details-marker{display:none}.uap-explain>p{margin:6px 0 0;font-size:.82rem;color:var(--color-text-muted);font-weight:400;max-width:46ch;white-space:normal}.uap-conf{display:inline-block;margin-left:10px;font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle}.uap-conf-detected{border-color:var(--color-primary);color:var(--color-primary-dark)}.uap-row-note{display:block;margin-top:4px;font-size:.8rem}.uap-na{color:var(--color-text-muted)}.uap-copy-cell{text-align:right;white-space:nowrap}.uap-copy-btn{padding:4px 12px}.uap-privacy-inline{font-size:.9rem;color:var(--color-text-muted)}.uap-guide{margin-top:32px}.uap-guide .card h2{font-size:1.1rem}.uap-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width: 640px){.uap-table th[scope=row]{white-space:normal}.uap-conf{margin-left:0;margin-top:4px}}.ssl-hero{margin-bottom:24px}.ssl-hero-sub{font-size:1.1rem;color:var(--color-text-muted);margin:4px 0 8px}.ssl-hero-lead{max-width:62ch}.ssl-form .field{margin-bottom:12px}.ssl-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ssl-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.ssl-example-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:4px 12px;font-size:.82rem;cursor:pointer}.ssl-example-chip:hover{border-color:var(--color-primary)}.ssl-privacy{margin-top:10px}.ssl-error-list{margin:8px 0 0;padding-left:20px}.ssl-result{margin-top:20px;display:flex;flex-direction:column;gap:16px}.ssl-result-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.ssl-result-head h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.ssl-sub{margin:18px 0 6px;font-size:1rem}.ssl-reach-list{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:6px}.ssl-reach{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);font-size:.95rem}.ssl-reach-reachable{border-color:var(--color-primary)}.ssl-reach-failed,.ssl-reach-timeout{border-color:var(--color-warning);background:var(--color-warning-bg)}.ssl-warn-inline{margin-top:8px}.ssl-unable{margin:6px 0;padding:10px 12px;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:.92rem}.ssl-badge{display:inline-block;margin-left:8px;font-size:.72rem;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle;font-weight:400}.ssl-ct button{margin:8px 0}.ssl-ct-msg{margin-top:10px}.ssl-ct-table th[scope=row]{white-space:nowrap;vertical-align:top}.ssl-ct-table td{word-break:break-word}.ssl-expiry{display:inline-block;margin-left:8px;font-size:.8rem;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border)}.ssl-expiry-expiring-soon{border-color:var(--color-warning);color:var(--color-warning)}.ssl-expiry-past-not-after{border-color:var(--color-danger);color:var(--color-danger)}.ssl-capability{margin-top:16px}.ssl-cap-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}.ssl-cap-cols h3{font-size:.92rem;margin:0 0 6px}.ssl-cap-cols ul{margin:0;padding-left:18px;font-size:.9rem}.ssl-cap-cols li{margin-bottom:6px}.ssl-cap-yes{color:var(--color-primary-dark)}.ssl-cap-no{color:var(--color-text-muted)}@media (max-width: 720px){.ssl-cap-cols{grid-template-columns:1fr}.ssl-ct-table th[scope=row]{white-space:normal}}.ssl-guide{margin-top:32px}.ssl-guide .card h2{font-size:1.1rem}.ssl-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fbr-hero{margin-bottom:20px}.fbr-hero-sub{font-size:1.1rem;color:var(--color-text-muted);margin:4px 0 8px}.fbr-hero-lead{max-width:62ch}.fbr-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px}.fbr-year-selector{display:flex;flex-direction:column;gap:4px}.fbr-year-selector label{font-size:.85rem;font-weight:600}.fbr-year-selector select{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);min-height:40px}.fbr-status{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 14px;border-radius:8px;border:1px solid var(--color-border);font-size:.88rem;margin-bottom:16px}.fbr-status-pending{border-color:var(--color-warning);background:var(--color-warning-bg)}.fbr-status-ok{border-color:var(--color-primary)}.fbr-status-missing{border-color:var(--color-danger);color:var(--color-danger)}.fbr-section-h{margin:8px 0 12px}.fbr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.fbr-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.fbr-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.fbr-card-icon{font-size:1.6rem}.fbr-card-title{font-weight:600}.fbr-card-short{font-size:.85rem;color:var(--color-text-muted);flex:1 1 auto}.fbr-card-status{align-self:flex-start;font-size:.72rem;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border)}.fbr-card-ok .fbr-card-status{border-color:var(--color-primary);color:var(--color-primary-dark)}.fbr-card-pending .fbr-card-status{color:var(--color-text-muted)}.fbr-calc-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;align-items:start;margin-top:12px}@media (max-width: 820px){.fbr-calc-layout{grid-template-columns:1fr}}.fbr-calc-form .field{margin-bottom:14px}.fbr-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;margin:0 0 14px}.fbr-fieldset legend{font-weight:600;padding:0 6px}.fbr-numfield-row{display:flex;align-items:center;gap:8px}.fbr-numfield-row input{flex:1 1 auto;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);min-height:40px}.fbr-numfield-suffix{color:var(--color-text-muted);font-size:.85rem}.fbr-rate-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.fbr-rate-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:4px 12px;font-size:.8rem;cursor:pointer}.fbr-rate-chip:hover{border-color:var(--color-primary)}.fbr-calc-result{display:flex;flex-direction:column;gap:16px}.fbr-result-hero{text-align:center}.fbr-result-label{color:var(--color-text-muted);font-size:.9rem;margin:0 0 4px}.fbr-result-big{font-size:2rem;font-weight:700;margin:0}.fbr-summary-table th[scope=row]{font-weight:500}.fbr-slab-table th,.fbr-slab-table td{font-size:.88rem}.fbr-slab-active{background:var(--color-warning-bg)}.fbr-slab-total td{font-weight:700;border-top:2px solid var(--color-border)}.fbr-slab-dash{color:var(--color-text-muted)}.fbr-pending h2{font-size:1.15rem}.fbr-pending{border:1px dashed var(--color-border)}.fbr-notice h3{font-size:1rem;margin-top:0}.fbr-related-list,.fbr-guide .sr-details{font-size:.92rem}.fbr-related-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0}.fbr-inline-disclaimer{margin-top:16px}.fbr-guide{margin-top:28px}.fbr-guide .card h2{font-size:1.1rem}.fbr-disclaimer{border-color:var(--color-border)}.idz{border:2px dashed var(--color-border);border-radius:var(--radius);padding:24px;text-align:center;transition:border-color .15s,background .15s}.idz-over{border-color:var(--color-primary);background:#0f6e4f0f}.idz-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.idz-empty p{margin:4px 0}.idz-label{font-weight:600;font-size:1.05rem}.idz-btn{margin-top:8px}.idz-current{display:flex;gap:14px;align-items:center;text-align:left;flex-wrap:wrap;justify-content:center}.idz-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.idz-thumb-name{font-size:.9rem;font-weight:600;margin:0 0 8px;word-break:break-all}.idz-input:focus-visible+.idz-empty .idz-btn,.idz-input:focus-visible~.idz-empty .idz-btn{outline:2px solid var(--color-primary);outline-offset:2px}.hsg-hero{margin-bottom:24px}.hsg-hero-sub{font-size:1.1rem}.hsg-hero-lead{color:var(--color-text-muted)}.hsg-compare{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}@media (min-width: 760px){.hsg-compare{grid-template-columns:1fr 1fr}}.hsg-pane{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.hsg-pane figcaption{font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:8px}.hsg-pane img,.hsg-pane canvas{display:block;max-width:100%;height:auto;margin:0 auto;background:repeating-conic-gradient(#e9edf1,#e9edf1 25%,#fff 0%,#fff 50%) 50% / 20px 20px;border-radius:6px}.hsg-controls .hsg-hue-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.hsg-hue-row .hsg-hue-slider input[type=range]{background:linear-gradient(to right,#0df2f2,#2525f4,#f20df2,#f20d0d,#f2f20d,#0bda0b,#0df2f2);border-radius:999px;height:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hsg-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.hsg-css{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.9rem}.hsg-css code{overflow-wrap:anywhere}.hsg-css-label{color:var(--color-text-muted)}.hsg-slider{flex:1 1 240px}.hsg-hue-number{width:110px;margin-bottom:0}.hsg-slider{margin-bottom:14px}.hsg-slider label{display:flex;justify-content:space-between;font-weight:600;font-size:.9rem;margin-bottom:6px}.hsg-slider-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hsg-slider input[type=range]{width:100%}.hsg-secondary-toggle{display:inline-block;margin:4px 0 12px}.hsg-secondary{border-top:1px solid var(--color-border);padding-top:14px}.hsg-export .btn-primary{margin-top:8px}.hsg-guide{margin-top:32px}.hsg-guide .card h2{font-size:1.1rem}.hsg-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.is-hero{margin-bottom:24px}.is-hero-sub{font-size:1.1rem}.is-hero-lead{color:var(--color-text-muted)}.is-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;margin:0 0 16px}.is-fieldset legend{font-weight:600;font-size:.9rem;padding:0 6px}.is-counts{margin-top:12px}.is-preview .is-grid-wrap{position:relative;display:inline-block;max-width:100%;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.is-preview img{display:block;max-width:100%;height:auto}.is-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0 0 9999px #0000008c;display:grid;grid-template-columns:repeat(var(--is-cols, 3),1fr);grid-template-rows:repeat(var(--is-rows, 3),1fr)}.is-cell{border:1px dashed rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px #00000059;display:flex;align-items:flex-start;justify-content:flex-start}.is-cell-num{background:#0009;color:#fff;font-size:.75rem;font-weight:700;padding:1px 5px;border-radius:0 0 4px}.is-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.is-ig-note{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.is-ig-note code{word-break:break-word}.is-tile-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}@media (min-width: 640px){.is-tile-list{grid-template-columns:repeat(var(--is-cols, 3),1fr)}}.is-tile{border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-surface)}.is-tile img{display:block;width:100%;height:auto;border-radius:4px;background:repeating-conic-gradient(#e9edf1,#e9edf1 25%,#fff 0%,#fff 50%) 50% / 16px 16px}.is-tile-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--color-text-muted);margin-top:6px;gap:6px}.is-guide{margin-top:32px}.is-guide .card h2{font-size:1.1rem}.is-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.icp-hero{margin-bottom:24px}.icp-hero-sub{font-size:1.1rem}.icp-hero-lead{color:var(--color-text-muted)}.icp-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 960px){.icp-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.icp-col{min-width:0}.icp-stage{position:relative}.icp-canvas{display:block;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:6px;cursor:crosshair;background:repeating-conic-gradient(#e9edf1,#e9edf1 25%,#fff 0%,#fff 50%) 50% / 20px 20px;touch-action:none}.icp-canvas:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icp-loupe{position:absolute;top:8px;right:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:4px;box-shadow:0 2px 8px #00000026;pointer-events:none}.icp-loupe-left{right:auto;left:8px}.icp-canvas-pixelated{image-rendering:pixelated}.icp-loupe canvas{display:block;image-rendering:pixelated;border-radius:4px}.icp-loupe-pos{display:block;text-align:center;font-size:.7rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.icp-share-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;margin:12px 0 4px;border:1px solid var(--color-border)}.icp-share-bar span{flex-basis:0;min-width:2px}.icp-share{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--color-text-muted);min-width:52px;text-align:right}.icp-eyedropper{margin-bottom:12px}.icp-values dd{overflow-wrap:anywhere}.icp-canvas-hint{margin-top:8px}.icp-readout-body{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.icp-big-swatch{width:96px;height:96px;border-radius:8px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.icp-values{margin:0;display:grid;gap:4px}.icp-values>div{display:flex;gap:8px}.icp-values dt{font-weight:700;width:40px;color:var(--color-text-muted)}.icp-values dd{margin:0;font-variant-numeric:tabular-nums}.icp-palette-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.icp-palette-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.icp-swatch-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.icp-swatch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icp-swatch{min-width:92px;padding:8px 10px;border-radius:6px;border:1px solid var(--color-border);font-weight:700;font-size:.78rem;text-align:center}.icp-swatch-rgb{font-size:.8rem;color:var(--color-text-muted)}.icp-swatch-actions{display:flex;gap:10px;margin-left:auto;align-items:center}.icp-dominant-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.icp-dominant-controls select{min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.icp-guide{margin-top:32px}.icp-guide .card h2{font-size:1.1rem}.icp-guide code,.icp-guide kbd{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.idl-hero{margin-bottom:24px}.idl-hero-sub{font-size:1.1rem}.idl-hero-lead{color:var(--color-text-muted)}.idl-input-row{display:flex;gap:10px;flex-wrap:wrap}.idl-input-row input{flex:1 1 260px;padding:12px 14px;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);min-height:44px}.idl-input-row input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.idl-fallback p{margin:6px 0}.idl-fallback a{font-weight:600}.idl-result-body{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.idl-found-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.idl-found-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.idl-found-src{font-weight:600;min-width:90px}.idl-found-url{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;font-size:.85rem}.idl-preview{max-width:260px;max-height:260px;border:1px solid var(--color-border);border-radius:6px;background:repeating-conic-gradient(#e9edf1,#e9edf1 25%,#fff 0%,#fff 50%) 50% / 20px 20px}.idl-meta{margin:0;display:grid;gap:6px}.idl-meta>div{display:flex;gap:8px}.idl-meta dt{font-weight:700;color:var(--color-text-muted);min-width:76px}.idl-meta dd{margin:0;word-break:break-all}.idl-actions{justify-content:flex-start;margin-top:14px}.idl-guide{margin-top:32px}.idl-guide .card h2{font-size:1.1rem}.idl-guide code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cc-hero{margin-bottom:24px}.cc-hero-sub{font-size:1.1rem}.cc-hero-lead{color:var(--color-text-muted)}.cc-editor-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.cc-toolbar-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cc-textarea{width:100%;min-height:260px;padding:14px;font-size:1rem;line-height:1.6;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;resize:vertical}.cc-textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.cc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}@media (min-width: 640px){.cc-stats{grid-template-columns:repeat(4,1fr)}}.cc-stat{text-align:left}.cc-stat-hint{display:block;font-size:.72rem;color:var(--color-text-muted);margin-top:2px}.cc-actions .cc-subhead{font-size:.95rem;margin:16px 0 8px;color:var(--color-text-muted)}.cc-btn-group{display:flex;gap:8px;flex-wrap:wrap}.cc-btn-group .btn{padding:10px 14px;font-size:.9rem}.cc-guide{margin-top:32px}.cc-guide .card h2{font-size:1.1rem}.spr-hero{margin-bottom:20px}.spr-hero-sub{font-size:1.1rem}.spr-hero-lead{color:var(--color-text-muted)}.spr-device-toggle{display:inline-flex;gap:4px;border:1px solid var(--color-border);border-radius:999px;padding:4px;margin-bottom:16px}.spr-device-toggle .sr-tab{border-radius:999px;border:none;min-height:40px;padding:8px 20px}.spr-device-toggle .sr-tab-active{background:var(--color-primary);color:#fff;margin-bottom:0;border:none}.spr-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 960px){.spr-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.spr-col{min-width:0}.spr-field{margin-bottom:18px}.spr-field-head{display:flex;justify-content:space-between;align-items:baseline}.spr-field label{font-weight:600;font-size:.95rem}.spr-field input,.spr-field textarea{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit}.spr-field input:focus,.spr-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.spr-field-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-top:6px}.spr-note{margin-top:4px}.spr-chip{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);white-space:nowrap}.spr-chip-good{background:#e6f4ec;border-color:#0f6e4f;color:#0a5138}.spr-chip-short,.spr-chip-long,.spr-chip-unusual{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.spr-chip-very-long{background:#fdecea;border-color:var(--color-danger);color:var(--color-danger)}.spr-result-label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:10px}.spr-serp{font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px;max-width:600px}.spr-result-mobile .spr-serp{max-width:360px}.spr-serp-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.spr-favicon{width:26px;height:26px;border-radius:50%;background:#f1f3f4;color:#5f6368;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid #dadce0}.spr-serp-site{display:flex;flex-direction:column;line-height:1.3;min-width:0}.spr-serp-domain{font-size:.82rem;color:#202124}.spr-serp-crumb{font-size:.75rem;color:#4d5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spr-serp-title{color:#1a0dab;font-size:20px;line-height:1.3;margin:2px 0 3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.spr-result-mobile .spr-serp-title{font-size:16px}.spr-serp-desc{color:#4d5156;font-size:14px;line-height:1.57;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.spr-analysis-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}.spr-analysis-row{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:none;color:inherit}.spr-analysis-icon{font-weight:700}.spr-disclaimer ul{margin:0;padding-left:20px}.spr-disclaimer li{font-size:.86rem;color:var(--color-text-muted);margin-bottom:4px}.spr-guide{margin-top:32px}.spr-guide .card h2{font-size:1.1rem}.uc-hero{padding:8px 0 4px}.uc-hero h1{font-size:clamp(1.5rem,3.5vw,2.1rem)}.uc-hero-lead{color:var(--color-text-muted);max-width:60ch}.uc-card{display:grid;gap:4px}.uc-label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.uc-group-field{margin-bottom:8px}.uc-group-pills{display:flex;flex-wrap:wrap;gap:8px}.uc-value-input,.uc-select{width:100%;font-family:inherit;font-size:1rem;padding:12px;min-height:48px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.uc-value-input{font-size:1.25rem;font-weight:600}.uc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.uc-value-input:focus-visible,.uc-select:focus-visible,.uc-swap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.uc-units{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.uc-unit-field{margin-bottom:0;min-width:0}.uc-swap{min-height:48px;min-width:48px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:1.15rem;cursor:pointer;margin-bottom:1px}.uc-swap:hover{border-color:var(--color-primary);color:var(--color-primary)}.uc-result{margin-top:14px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);display:grid;gap:4px;min-height:92px}.uc-result-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.uc-result-value{font-size:1.6rem;font-weight:700;word-break:break-word}.uc-result-symbol{font-size:1rem;font-weight:600;color:var(--color-text-muted)}.uc-result-detail{font-size:.85rem;color:var(--color-text-muted)}.uc-result-hint{color:var(--color-text-muted)}.uc-result-error{color:var(--color-danger);font-weight:600}.uc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:14px}.uc-actions .btn{padding:10px 16px}.uc-precision{margin-left:auto}.uc-precision .uc-select{min-height:44px;padding:8px 10px;font-size:.9rem;width:auto}.uc-reference{margin-top:4px}.uc-table-wrap{overflow-x:auto}.uc-table{width:100%;border-collapse:collapse;font-size:.92rem}.uc-table th,.uc-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border)}.uc-table .uc-num{text-align:right;font-variant-numeric:tabular-nums}.uc-guide{margin-top:32px}.uc-guide .card h2{font-size:1.1rem}.uc-guide .uc-table{margin-top:12px}.uc-howto{margin:0;padding-left:20px}.uc-howto li{margin-bottom:6px}.uc-related ul{margin:0;padding-left:20px}.uc-related li{margin-bottom:6px}@media (max-width: 560px){.uc-units{grid-template-columns:1fr}.uc-swap{justify-self:center;transform:rotate(90deg)}.uc-precision{margin-left:0}}.ns-hero{padding:8px 0 4px}.ns-hero h1{font-size:clamp(1.5rem,3.5vw,2.1rem)}.ns-hero-lead{color:var(--color-text-muted);max-width:66ch}.ns-card{display:grid;gap:14px}.ns-label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.ns-direction{display:flex;flex-wrap:wrap;gap:8px}.ns-input-row{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 620px){.ns-input-row{grid-template-columns:1.4fr 1fr;align-items:start}}.ns-value-field,.ns-unit-field{margin-bottom:0;min-width:0}.ns-value-input,.ns-select{width:100%;font-family:inherit;font-size:1rem;padding:12px;min-height:48px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.ns-value-input{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.ns-value-input:focus-visible,.ns-select:focus-visible,.ns-chip:focus-visible,.ns-copy:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ns-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.ns-examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ns-examples-label{font-size:.85rem;color:var(--color-text-muted);margin-right:4px}.ns-chip{border:1px solid var(--color-border);border-radius:999px;padding:6px 12px;font-size:.85rem;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:36px}.ns-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.ns-headline{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.ns-headline-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ns-headline-value{font-size:1.6rem;font-weight:700;word-break:break-word}.ns-dual{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 640px){.ns-dual{grid-template-columns:1fr 1fr}}.ns-col{border:1px solid var(--color-border);border-radius:8px;padding:14px}.ns-col h2{font-size:.95rem;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.ns-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--color-border)}.ns-row:last-child{border-bottom:none}.ns-row-label{grid-column:1 / -1;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.ns-row-value{font-size:1rem;font-weight:600;word-break:break-word}.ns-row-emphasis .ns-row-value{font-size:1.15rem}.ns-copy{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:600;cursor:pointer;min-height:32px;align-self:start}.ns-copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.ns-cheque-wording{border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-bg)}.ns-cheque-wording h2{font-size:.95rem;margin:0 0 8px}.ns-cheque-disclaimer{font-size:.82rem;color:var(--color-text-muted);margin:10px 0 0}.ns-actions{display:flex;flex-wrap:wrap;gap:10px}.ns-actions .btn{padding:10px 16px}.ns-guide{margin-top:32px}.ns-guide .card h2{font-size:1.1rem}.ns-howto{margin:0;padding-left:20px}.ns-howto li{margin-bottom:6px}.home-hero{text-align:center;padding:56px 16px 40px;margin:0 -16px 24px;background:radial-gradient(60% 120% at 50% 0%,rgba(15,110,79,.1),transparent 70%),var(--color-surface);border-bottom:1px solid var(--color-border)}.home-hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--color-primary);margin:0 0 10px}.home-hero h1{font-size:clamp(1.9rem,5vw,2.9rem);max-width:16ch;margin:0 auto .4em}.home-hero-sub{color:var(--color-text-muted);max-width:60ch;margin:0 auto 1.6em;font-size:1.05rem}.home-hero-actions{justify-content:center}.home-section{margin-bottom:32px}.home-section>h2{font-size:1.35rem;margin-bottom:4px}.promo-ad{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:20px;margin-bottom:32px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.promo-ad-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;margin-bottom:12px}.promo-ad-body{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.promo-ad-body h2{font-size:1.15rem;margin:0 0 4px}.promo-ad-body p{margin:0;color:var(--color-text-muted);max-width:52ch}.home-links-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 640px){.home-links-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.home-links-grid{grid-template-columns:repeat(3,1fr)}}.home-links-grid a{display:block;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-decoration:none;color:var(--color-text);font-weight:600}.home-links-grid a:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}@media (min-width: 640px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.category-grid{grid-template-columns:repeat(3,1fr)}}.category-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:0 1px 2px #0000000a,0 6px 18px #0000000d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.category-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 2px 4px #0000000f,0 12px 28px #0000001a}.category-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.category-card h3{font-size:1.05rem;margin:0}.category-card p{margin:0;color:var(--color-text-muted);font-size:.9rem;flex:1}.category-card-count{margin-top:4px;font-size:.78rem;font-weight:700;color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:32px 0;color:var(--color-text-muted);font-size:.85rem}.footer-cta{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin-bottom:28px}.footer-cta h2{font-size:1.05rem;margin:0 0 4px;color:var(--color-text)}.footer-cta p{margin:0;max-width:54ch}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media (min-width: 640px){.footer-cols{grid-template-columns:repeat(3,1fr)}}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin:0 0 2px}.footer-col a{color:var(--color-text-muted);text-decoration:none;font-size:.88rem}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:baseline;border-top:1px solid var(--color-border);padding-top:16px;font-size:.8rem}.footer-bottom-note,.footer-bottom-note a{color:var(--color-text-muted)}.ct-hero{padding:8px 0 4px}.ct-hero h1{font-size:clamp(1.5rem,3.5vw,2.1rem)}.ct-hero-lead{color:var(--color-text-muted);max-width:65ch;margin-bottom:8px}.ct-guide{margin-top:32px}.ct-guide .card h2{font-size:1.1rem}.ct-related ul{margin:0;padding-left:20px}.ct-related li{margin-bottom:6px}.ct-clock-card,.ct-stopwatch-card,.ct-countdown-card{display:grid;gap:14px;text-align:center}.ct-clock-rows{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.ct-clock-row{display:flex;flex-direction:column;gap:2px}.ct-clock-row-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ct-clock-row-value{font-variant-numeric:tabular-nums;font-weight:600}.ct-primary-clock{display:grid;gap:6px;justify-items:center}.ct-primary-hms{font-size:clamp(2.4rem,9vw,4.2rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ct-primary-hms-ms{font-size:clamp(2rem,7vw,3.4rem)}.ct-countdown-hms{font-size:clamp(1.8rem,6vw,3rem)}.ct-ns{display:flex;align-items:baseline;justify-content:center;gap:8px;color:var(--color-primary)}.ct-ns-part{display:inline-flex;align-items:baseline;gap:3px}.ct-ns-value{font-size:clamp(1.1rem,3.5vw,1.6rem);font-weight:700;font-variant-numeric:tabular-nums}.ct-ns-unit{font-size:.75rem;color:var(--color-text-muted)}.ct-ns-sep{color:var(--color-border)}.ct-clock-date{color:var(--color-text-muted);margin:0}.ct-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ct-toggle-row{display:flex;justify-content:center;gap:16px}.ct-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.92rem}.ct-tz-select{position:relative;text-align:left;max-width:420px;margin:0 auto}.ct-tz-select label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.ct-tz-select input{width:100%;font-family:inherit;font-size:1rem;padding:12px;min-height:48px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.ct-tz-select input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ct-tz-listbox{position:absolute;z-index:5;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #1418201f}.ct-tz-listbox li{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.92rem}.ct-tz-listbox li:hover,.ct-tz-active{background:var(--color-bg)}.ct-tz-empty{color:var(--color-text-muted);cursor:default}.ct-saved-toolbar,.ct-lap-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.ct-saved-table,.ct-lap-table{width:100%;border-collapse:collapse;font-size:.9rem}.ct-saved-table th,.ct-saved-table td,.ct-lap-table th,.ct-lap-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border)}.ct-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ct-row-actions{display:flex;flex-wrap:wrap;gap:6px}.ct-lap-fastest{background:#0f6e4f0f}.ct-lap-slowest{background:#b3261e0f}.ct-lap-badge{font-size:.72rem;font-weight:700;margin-left:6px}.ct-lap-badge-fast{color:var(--color-primary)}.ct-lap-badge-slow{color:var(--color-danger)}.ct-shortcuts{text-align:left}.ct-shortcuts ul{margin:8px 0 0;padding-left:20px}.ct-shortcuts kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px}.ct-countdown-form,.ct-restore-banner{display:grid;gap:14px;text-align:left;max-width:480px;margin:0 auto}.ct-form-row{display:grid;gap:6px}.ct-form-row label{font-weight:600;font-size:.95rem}.ct-form-row input{font-family:inherit;font-size:1rem;padding:12px;min-height:48px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.ct-presets{display:flex;flex-wrap:wrap;gap:8px}.ct-countdown-complete{padding:24px 0}.ct-countdown-complete-label{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;color:var(--color-primary)}.ct-progress{width:100%;max-width:420px;height:10px;border-radius:6px;overflow:hidden}.ct-worldclock-controls{display:grid;gap:14px}.ct-worldclock-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ct-worldclock-add .ct-tz-select{flex:1;min-width:220px;margin:0}.ct-worldclock-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.92rem}.ct-worldclock-toggles label{display:flex;align-items:center;gap:6px}.ct-worldclock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0}.ct-city-card{display:grid;gap:8px}.ct-city-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ct-city-card-head h3{margin:0;font-size:1.05rem}.ct-daynight{font-size:1.3rem}.ct-city-time{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;font-variant-numeric:tabular-nums}.ct-city-date{margin:0;color:var(--color-text-muted);font-size:.88rem}.ct-compare-row{display:flex;flex-wrap:wrap;gap:10px}.ct-compare-row select{flex:1;min-width:160px;min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.ct-compare-result{margin-top:12px;font-weight:600}@media (max-width: 560px){.ct-ns{flex-wrap:wrap}.ct-tz-select{max-width:none}}.tt-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.tt-two-col{grid-template-columns:1fr}}.tt-output{width:100%;min-height:200px}.tt-diff-view{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-bg)}.tt-diff-ins{background:#22c55e38;text-decoration:none}.tt-diff-del{background:#ef444433;text-decoration:line-through}.tt-diff-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;font-size:.9rem}.tt-diff-added{color:#16a34a;font-weight:600}.tt-diff-removed{color:#dc2626;font-weight:600}.tt-ascii-output{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.05;white-space:pre;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-bg)}.tt-rules{display:grid;gap:10px;margin-bottom:12px}.tt-rule-row{display:grid;grid-template-columns:1fr 1fr auto auto auto;gap:8px;align-items:center}@media (max-width: 720px){.tt-rule-row{grid-template-columns:1fr}}.tt-match-highlight{background:#facc1559;border-radius:2px}.tt-preview-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-bg);max-height:320px;overflow-y:auto}.seo-score{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.seo-score-ring{position:relative;width:64px;height:64px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:var(--color-text)}.seo-score-band{font-weight:600;margin:0 0 2px}.seo-score-band-excellent,.seo-score-band-good{color:var(--color-primary)}.seo-score-band-needs-work{color:var(--color-warning)}.seo-score-band-poor{color:var(--color-danger)}.seo-score-caption{margin:0;font-size:.82rem;color:var(--color-text-muted)}.seo-issue-list{display:grid;gap:10px;margin:12px 0}.seo-issue{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-surface)}.seo-issue-head{display:flex;align-items:flex-start;gap:8px;font-weight:600}.seo-issue-icon{flex-shrink:0;line-height:1.4}.seo-issue-detail{margin:6px 0 0 24px;font-size:.88rem;color:var(--color-text-muted)}.seo-issue-fix{margin:6px 0 0 24px;font-size:.85rem;padding:6px 10px;border-radius:6px;background:var(--color-bg)}.seo-issue-critical{border-left:4px solid var(--color-danger)}.seo-issue-warning{border-left:4px solid var(--color-warning)}.seo-issue-passed{border-left:4px solid var(--color-primary)}.seo-issue-info{border-left:4px solid var(--color-text-muted)}.seo-category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.seo-category-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer}.seo-category-tab.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.seo-source-tabs{display:flex;gap:6px;margin-bottom:10px}.seo-source-tab{flex:1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.seo-source-tab.selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg)}.seo-fetch-row{display:flex;gap:8px;flex-wrap:wrap}.seo-fetch-row input[type=text],.seo-fetch-row input[type=url]{flex:1;min-width:220px}.ni-summary{margin:4px 0 12px}.ni-signals code{word-break:break-word}.ni-extra h3{font-size:1rem;margin:16px 0 6px}.ni-curl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.ni-curl code{flex:1 1 240px;min-width:0;overflow-wrap:anywhere;padding:6px 8px;background:var(--color-surface-alt, rgba(127, 127, 127, .1));border-radius:4px}.seo-fetch-status{margin:8px 0 0;font-size:.85rem}.seo-fetch-status.error{color:var(--color-danger)}.seo-fetch-status.ok{color:var(--color-primary)}.seo-code-output{position:relative}.seo-code-output pre{margin:0;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:400px;overflow-y:auto}.seo-code-actions{display:flex;gap:8px;margin-top:8px}.seo-preview-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;max-width:560px;background:var(--color-surface)}.seo-icon-preview{max-width:64px;max-height:64px}.seo-preview-card img{width:100%;max-height:280px;object-fit:cover;display:block;background:var(--color-bg)}.seo-preview-card-body{padding:12px 14px}.seo-preview-site{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.seo-preview-title{font-weight:700;margin:4px 0 2px}.seo-preview-desc{font-size:.88rem;color:var(--color-text-muted)}.seo-variation-list{display:grid;gap:10px}.seo-variation{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-surface)}.seo-variation-text{font-weight:600;margin:0 0 6px}.seo-variation-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--color-text-muted)}.seo-variation-meta .warn{color:var(--color-warning)}.seo-variation-category{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.seo-resource-table{width:100%;border-collapse:collapse;font-size:.88rem}.seo-resource-table th,.seo-resource-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border)}.seo-resource-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;border:1px solid var(--color-border);margin:8px 0}.seo-resource-bar span{display:block;height:100%}.pdf-file-icon{font-size:2rem;line-height:1}.pdf-range-errors{margin:8px 0 0;padding-left:20px;color:var(--color-danger);font-size:.88rem}.pdf-progress{margin:12px 0}.pdf-progress-track{width:100%;height:10px;border-radius:999px;background:var(--color-border);overflow:hidden}.pdf-progress-fill{height:100%;background:var(--color-primary);transition:width .2s ease}.pdf-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:.88rem;color:var(--color-text-muted)}.pdf-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:12px 0}.pdf-thumb{border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-surface);text-align:center}.pdf-thumb.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #0f6e4f40}.pdf-thumb-image-wrap{position:relative;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:4px;overflow:hidden}.pdf-thumb-image{max-width:100%;max-height:100%;object-fit:contain}.pdf-thumb-loading{color:var(--color-text-muted);font-size:.85rem}.pdf-thumb-checkbox{position:absolute;top:6px;left:6px;background:var(--color-surface);border-radius:4px;padding:2px}.pdf-thumb-label{margin:6px 0 4px;font-size:.8rem;color:var(--color-text-muted)}.pdf-thumb-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.pdf-thumb-actions .btn{padding:4px 8px;font-size:.85rem}.pdf-summary-row{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0;font-size:.9rem}.pdf-file-list{display:grid;gap:8px;margin:10px 0}.pdf-file-row{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:var(--color-surface)}.pdf-file-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-size-compare{display:flex;gap:20px;flex-wrap:wrap;margin:10px 0}.pdf-size-compare strong{display:block;font-size:1.2rem}.pdf-icon-preview{width:44px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0}.pdf-preview-single{max-width:320px;margin:10px 0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.pdf-preview-single img{width:100%;display:block}.pdf-html-preview{width:100%;height:420px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.notfound-card{text-align:center;max-width:560px;margin:40px auto;padding:40px 24px}.notfound-card h1{margin-top:0}.qr-preview-card{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.qr-preview-controls{flex:1 1 240px;min-width:220px;display:flex;flex-direction:column;gap:16px}.qr-preview-image{flex:1 1 220px;min-width:220px;display:flex;align-items:center;justify-content:center;min-height:220px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.qr-preview-image img{max-width:100%;height:auto;display:block}.qr-preview-card .field input[type=color]{padding:3px;height:40px;cursor:pointer}.generated-output{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;word-break:break-word;white-space:pre-wrap;font-size:.92rem}.amount-input-group{display:flex;gap:8px}.amount-input-group select{flex:0 0 90px}.amount-input-group input{flex:1}.preset-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.preset-buttons .btn{padding:6px 14px;min-height:0;font-size:.85rem}.btn-secondary.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ht-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--color-border)}.ht-row:last-child{border-bottom:none}.ht-row-label{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:90px;font-weight:600}.ht-row-hash{flex:1;min-width:200px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px}.ht-copy-btn{padding:4px 12px;min-height:32px;font-size:.8rem}.ht-badge{display:inline-block;font-size:.7rem;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border);vertical-align:middle;font-weight:400;white-space:nowrap}.ht-badge-warning{color:var(--color-warning);border-color:var(--color-warning)}.ht-badge-danger{color:var(--color-danger);border-color:var(--color-danger)}.ht-results{margin-top:12px}.ht-compare{margin-top:4px}.ht-match-status{margin:8px 0 0;font-weight:600}.ht-match-ok{color:var(--color-primary)}.ht-match-fail{color:var(--color-danger)}.ht-archive-table-wrap{margin-top:12px;overflow-x:auto}.ht-archive-table{width:100%}.ht-archive-name{word-break:break-word}.blog-hero{padding:32px 0 8px}.blog-meta{color:var(--color-text-muted);font-size:.875rem;margin-bottom:.5em}.blog-list{display:grid;gap:4px}.blog-card h2{font-size:1.3rem}.blog-card h2 a{color:var(--color-text);text-decoration:none}.blog-card h2 a:hover{color:var(--color-primary)}.blog-read-more{font-weight:600;text-decoration:none}.blog-post{max-width:740px;margin:0 auto}.blog-breadcrumb{font-size:.875rem;color:var(--color-text-muted);padding-top:24px;margin-bottom:12px}.blog-post-header h1{font-size:clamp(1.6rem,4vw,2.2rem)}.blog-lead{font-size:1.1rem;color:var(--color-text-muted)}.blog-toc ol{margin:0;padding-left:1.25em}.blog-toc li{margin:4px 0}.blog-body{font-size:1.05rem;line-height:1.7}.blog-body h2{font-size:1.45rem;margin-top:1.8em;scroll-margin-top:80px}.blog-body h3{margin-top:1.4em;scroll-margin-top:80px}.blog-body ul,.blog-body ol{padding-left:1.4em;margin:0 0 1em}.blog-body li{margin-bottom:.4em}.blog-body code{font-size:.9em;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.blog-callout{border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;margin:0 0 1.2em}.blog-callout-note{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.blog-callout-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.blog-callout p{margin:0}.blog-tool-cta{display:flex;align-items:center;gap:16px;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius);padding:16px 18px;margin:1.4em 0}.blog-tool-cta p{margin:0;font-size:.95rem}.blog-tool-cta .blog-tool-cta-name{font-weight:700}.blog-tool-cta-icon{font-size:1.8rem}.blog-tool-cta .btn{margin-left:auto;white-space:nowrap}.blog-example{margin:0 0 1.2em}.blog-example figcaption{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:6px}.blog-example-result{display:flex;flex-direction:column;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;font-family:Arial,sans-serif;line-height:1.45}.blog-example-url{font-size:.85rem;color:#4d5156;overflow-wrap:anywhere}.blog-example-title{font-size:1.15rem;color:#1a0dab}.blog-example-desc{font-size:.9rem;color:#4d5156}.blog-faq,.blog-related{margin-top:2em}.blog-from-the-blog ul{list-style:none;padding:0;margin:0}.blog-from-the-blog li a{font-weight:600}.blog-from-the-blog li p{margin:4px 0 0;color:var(--color-text-muted)}@media (max-width: 640px){.blog-tool-cta{flex-direction:column;align-items:flex-start}.blog-tool-cta .btn{margin-left:0}}.blog-table-wrap{overflow-x:auto;margin:0 0 1.2em}.blog-table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.95rem;line-height:1.45}.blog-table caption{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--color-text-muted);padding-top:6px}.blog-table th,.blog-table td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top}.blog-table thead th{background:var(--color-bg)}.blog-table tbody th{font-weight:600}.breadcrumbs{font-size:.85rem;color:var(--color-text-muted);margin:0 0 12px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"›";margin-right:4px;color:var(--color-text-muted)}.breadcrumbs a{color:inherit}.breadcrumbs [aria-current=page]{color:var(--color-text)}
