:root{color-scheme:dark;--bg:#0d1117;--bg-subtle:#161b22;--bg-inset:#010409;--surface:#161b22;--surface-overlay:#21262d;--border:#30363d;--border-muted:#21262d;--border-strong:#3d444d;--fg:#e6edf3;--fg-muted:#848d97;--fg-subtle:#6e7681;--fg-on-emphasis:#ffffff;--accent:#388bfd;--accent-muted:rgba(56,139,253,0.15);--accent-emphasis:#1f6feb;--success:#3fb950;--success-muted:rgba(63,185,80,0.15);--danger:#f85149;--danger-muted:rgba(248,81,73,0.15);--attention:#d29922;--attention-muted:rgba(210,153,34,0.15);--shadow-sm:0 1px 4px rgba(1,4,9,0.7);--shadow-md:0 3px 12px rgba(1,4,9,0.7);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--syntax-number:#bc8cff}:root[data-theme=light]{color-scheme:light;--bg:#f6f8fa;--bg-subtle:#eaeef2;--bg-inset:#ffffff;--surface:#ffffff;--surface-overlay:#f6f8fa;--border:#d0d7de;--border-muted:#eaeef2;--border-strong:#afb8c1;--fg:#24292f;--fg-muted:#57606a;--fg-subtle:#8c959f;--fg-on-emphasis:#ffffff;--accent:#0969da;--accent-muted:rgba(9,105,218,0.1);--accent-emphasis:#0550ae;--success:#1a7f37;--success-muted:rgba(26,127,55,0.1);--danger:#cf222e;--danger-muted:rgba(207,34,46,0.1);--attention:#9a6700;--attention-muted:rgba(154,103,0,0.1);--shadow-sm:0 1px 3px rgba(31,35,40,0.12);--shadow-md:0 3px 12px rgba(31,35,40,0.08);--syntax-number:#8250df}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,ui-sans-serif,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{width:min(1200px,100% - 40px);margin:0 auto;padding:20px 0 64px}.hero.compact-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 20px;margin-bottom:16px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand{gap:10px}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;border:1px solid rgba(56,139,253,.25);flex-shrink:0}.brand-logo{flex-shrink:0;display:block}.brand-logo,.brand-text{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.brand-text{display:inline-grid}.brand-logo-swapped{transform:translateX(96px)}.brand-text-swapped{transform:translateX(-46px)}.brand-name{display:block;font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin:0}.brand-tag{display:block;font-size:.74rem;color:var(--fg-subtle);margin:0}.menu{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.nav-pill{padding:5px 10px;border-radius:var(--radius-sm);color:var(--fg-muted);border:1px solid transparent;font-size:.875rem;font-weight:500;transition:.1s ease;white-space:nowrap}.nav-pill:hover{color:var(--fg);background:var(--surface-overlay);border-color:var(--border)}.nav-pill.active{color:var(--accent);background:var(--accent-muted)}.site-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start;color:var(--fg-muted);font-size:.78rem}.site-footer-copy{display:grid;grid-gap:2px;gap:2px;line-height:1.6}.footer-brand{display:flex;align-items:center;gap:8px;margin-bottom:4px}.site-footer-legal{display:flex;gap:2px;flex-wrap:wrap;margin-top:8px;margin-left:-8px}.site-footer-tools{display:grid;grid-template-columns:repeat(2,minmax(140px,auto));grid-gap:2px 16px;gap:2px 16px}.site-footer-tools .footer-tools-heading{grid-column:1/-1}.footer-tools-heading{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);padding:0 8px;margin-bottom:4px}.footer-link{padding:4px 8px;border-radius:var(--radius-sm);font-size:.78rem;transition:.1s ease}.footer-link:hover{color:var(--fg);background:var(--surface-overlay)}.footer-link-inline{color:var(--accent);font-weight:600}.footer-link-inline:hover{text-decoration:underline}.tool-stack{display:grid;grid-gap:14px;gap:14px}.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.landing-hero{padding:28px 32px}.hero-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);grid-gap:28px;gap:28px;align-items:start}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:14px;height:1px;background:currentColor;flex-shrink:0}.hero-copy h1{margin:12px 0;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.15;letter-spacing:-.03em;font-weight:800}.hero-copy p{color:var(--fg-muted);font-size:.9rem;line-height:1.7;margin:0}.hero-card{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px}.hero-card-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:0 0 10px}.hero-card ul{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:5px;gap:5px;font-size:.85rem;color:var(--fg-muted)}.hero-card li:before{content:"→ ";color:var(--accent);font-weight:700}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-link-card{display:block;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:.12s ease}.tool-link-card:hover{border-color:var(--border-strong);background:var(--surface-overlay)}.tool-link-card h2{margin:5px 0 7px;font-size:.95rem;line-height:1.3;letter-spacing:-.015em;font-weight:700;color:var(--fg)}.tool-link-card p{color:var(--fg-muted);font-size:.82rem;line-height:1.6;margin:0}.tool-link-cta{display:inline-flex;align-items:center;margin-top:12px;font-size:.78rem;font-weight:600;color:var(--accent)}.tool-link-cta:after{content:" →"}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-kicker{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);margin:0}.panel-header h2,.tool-link-card h2{margin:4px 0 5px}.panel-header h2{font-size:1rem;line-height:1.3;letter-spacing:-.02em;font-weight:700;color:var(--fg)}.help-text,.mini-note{font-size:.8rem;color:var(--fg-muted);line-height:1.6;margin:0}.status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-sm);background:var(--surface-overlay);border:1px solid var(--border);color:var(--fg-subtle);font-size:.72rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.03em;white-space:nowrap}.textarea-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;min-height:1.4rem}.textarea-header-row .field-label{margin-bottom:0;line-height:1}.textarea-header-actions{display:flex;gap:6px}.field-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--fg-muted)}input,select,textarea{width:100%;padding:7px 11px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);color:var(--fg);font-size:.85rem;outline:none;transition:.1s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.code-box{min-height:240px;resize:vertical;font-family:JetBrains Mono,monospace;font-size:.84rem;line-height:1.65}.code-box-sm{min-height:180px}.b64-field-col .code-box-sm{height:180px;min-height:180px;resize:none}.field-grid.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.action-row,.chip-row,.compact-actions,.inline-tools,.toggle-row{display:flex;gap:6px;flex-wrap:wrap}.action-row{margin-top:12px;align-items:center}.action-sep{display:block;width:1px;height:18px;background:var(--border);flex-shrink:0;align-self:center;margin:0 4px}.action-run{padding:6px 28px;font-size:.84rem}.action-spacer{flex:1 1}.action-clear{color:var(--fg-subtle)}.action-clear:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-muted)}.chip,.toggle,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--fg-muted);padding:5px 13px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:.1s ease}.chip:hover,.toggle:hover,button:hover{color:var(--fg);border-color:var(--border-strong)}button.primary{background:var(--accent-emphasis);border-color:rgba(240,246,252,.1);color:var(--fg-on-emphasis);font-weight:600}button.primary:hover{background:var(--accent)}.toggle.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent-emphasis);border-color:rgba(240,246,252,.1);color:var(--fg-on-emphasis)}.button-tiny{padding:3px 9px;font-size:.74rem}.result-card{margin-top:14px;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-overlay);font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.7;white-space:pre-wrap;color:var(--fg-muted)}.result-card.success{background:var(--success-muted);color:var(--success);border-color:rgba(63,185,80,.25)}.result-card.error{background:var(--danger-muted);color:var(--danger);border-color:rgba(248,81,73,.25)}.result-card.warning{background:var(--attention-muted);color:var(--attention);border-color:rgba(210,153,34,.25)}.compact-copy{padding:2px 2px 4px}.compact-copy h1{margin:8px 0;font-size:clamp(1.35rem,3.5vw,1.9rem);line-height:1.15;letter-spacing:-.03em;font-weight:800}.compact-copy p{font-size:.875rem;color:var(--fg-muted);line-height:1.65;margin:0}.policy-page{display:grid;grid-gap:16px;gap:16px}.policy-meta{color:var(--fg-subtle);font-size:.8rem}.policy-section{display:grid;grid-gap:8px;gap:8px}.policy-section h2{margin:0;font-size:.9rem;font-weight:700;color:var(--fg)}.policy-section li,.policy-section p{color:var(--fg-muted);font-size:.86rem;line-height:1.75}.policy-section ul{margin:0;padding-left:18px}.json-viewer-panel{margin-top:18px;padding:18px;border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border)}.json-viewer-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.json-viewer-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.json-viewer-title-row h2{margin:0}.json-search-row{display:flex;align-items:center;gap:8px}.json-search-row input{flex:1 1}.inner-json-header,.json-viewer-header{margin-bottom:12px}.json-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.json-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border);text-align:center}.json-stat-card-wide{grid-column:span 4;flex-direction:row;justify-content:center;gap:10px;padding:10px 16px}.json-stat-value{font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:700;color:var(--accent);line-height:1}.json-stat-card-wide .json-stat-value{font-size:1.1rem}.json-stat-label{font-size:.72rem;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.json-visual-layout{display:grid;grid-gap:14px;gap:14px}.json-visual-layout.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.json-visual-layout.flow-only #json-tree-panel,.json-visual-layout.tree-only #json-flow-panel{display:none}.json-visual-panel{display:grid;grid-gap:10px;gap:10px}.json-flow-view,.json-tree-view{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);overflow:auto}.json-tree-view{font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.7}.json-flow-view.empty,.json-tree-view.empty{color:var(--fg-subtle);font-size:.82rem}.json-tree-node{margin-left:16px}.json-tree-item{margin:2px 0}.json-tree-leaf{padding:2px 7px;border-left:2px solid transparent;border-radius:4px}.json-tree-item.group-tone-0>.json-tree-summary,.json-tree-leaf.group-tone-0{background:rgba(56,139,253,.05);border-left-color:rgba(56,139,253,.35)}.json-tree-item.group-tone-1>.json-tree-summary,.json-tree-leaf.group-tone-1{background:rgba(63,185,80,.05);border-left-color:rgba(63,185,80,.35)}.json-tree-item.group-tone-2>.json-tree-summary,.json-tree-leaf.group-tone-2{background:rgba(210,153,34,.05);border-left-color:rgba(210,153,34,.35)}.json-tree-item.group-tone-3>.json-tree-summary,.json-tree-leaf.group-tone-3{background:rgba(188,140,255,.05);border-left-color:rgba(188,140,255,.35)}.json-tree-summary{display:flex;align-items:center;gap:6px;list-style:none;padding:2px 7px;border-left:2px solid transparent;border-radius:4px;cursor:pointer}.json-tree-summary::-webkit-details-marker{display:none}.json-tree-toggle{width:12px;color:var(--fg-subtle);font-size:.76rem}.json-tree-key{color:var(--accent)}.json-tree-string{color:var(--success)}.json-tree-number{color:var(--syntax-number)}.json-tree-boolean{color:var(--attention)}.json-tree-null,.json-tree-punctuation{color:var(--fg-subtle)}.json-tree-inline{margin-left:22px}.json-search-hit{box-shadow:inset 0 0 0 1px var(--accent)}.json-search-highlight{background:var(--attention-muted);color:var(--attention);padding:0 2px;border-radius:3px}.json-flow-children,.json-flow-root{display:grid;grid-gap:8px;gap:8px}.json-flow-children{margin-left:22px;padding-left:14px;border-left:1px solid var(--border)}.json-flow-node{position:relative}.json-flow-node:before{content:"";position:absolute;left:-14px;top:14px;width:10px;border-top:1px solid var(--border)}.json-flow-root>.json-flow-node:before{display:none}.json-flow-card{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 11px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-overlay)}.json-flow-card.group-tone-0{border-color:rgba(56,139,253,.3);background:rgba(56,139,253,.06)}.json-flow-card.group-tone-1{border-color:rgba(63,185,80,.3);background:rgba(63,185,80,.06)}.json-flow-card.group-tone-2{border-color:rgba(210,153,34,.3);background:rgba(210,153,34,.06)}.json-flow-card.group-tone-3{border-color:rgba(188,140,255,.3);background:rgba(188,140,255,.06)}.json-flow-name,.json-flow-value{font-family:JetBrains Mono,monospace;font-size:.8rem}.json-flow-count,.json-flow-type,.json-flow-value{padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700}.json-flow-type{background:var(--accent-muted);color:var(--accent)}.json-flow-count{background:var(--success-muted);color:var(--success)}.json-flow-value{background:var(--surface);color:var(--fg-muted);border:1px solid var(--border)}.epoch-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;font-size:.82rem;color:var(--fg-muted)}.epoch-pill{border-radius:var(--radius-sm);min-width:110px;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--accent)}.tc-controls{margin-bottom:18px}.tc-zone-select{width:150px;font-size:.82rem}.tc-section{margin-bottom:16px}.tc-section>.field-label{margin-bottom:8px}.tc-input-row{display:flex;align-items:center;gap:8px}.tc-input-row input{max-width:280px}.date-parts-grid{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.part-field{display:grid;grid-gap:5px;gap:5px}.part-field input{border-radius:var(--radius-sm);padding:6px 9px;font-size:.82rem;font-family:JetBrains Mono,monospace;text-align:center}.part-field-year input{width:76px}.part-field:not(.part-field-year) input{width:62px}.zone-info-list{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);margin-bottom:4px}.zone-info-row{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;font-family:JetBrains Mono,monospace;color:var(--fg-muted)}.time-zone-label{min-width:86px;font-weight:700;color:var(--fg-subtle)}.seg-control{display:inline-flex;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.seg-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--fg-muted);padding:5px 22px;font-size:.82rem;font-weight:500;cursor:pointer;transition:.1s ease;white-space:nowrap}.seg-option:hover:not(:disabled){color:var(--fg)}.seg-option.active{background:var(--surface-overlay);border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-sm)}.seg-option:disabled{opacity:.35;cursor:not-allowed}.seg-control-sm .seg-option{padding:3px 12px;font-size:.75rem}.b64-controls{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.b64-control-group{display:grid;grid-gap:6px;gap:6px}.b64-field-col{display:grid;grid-template-rows:auto 1fr auto;grid-gap:6px;gap:6px}.b64-footer-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.file-input{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:var(--surface-overlay);color:var(--fg-muted);font-size:.8rem;cursor:pointer;transition:.1s ease}.file-input:hover{border-color:var(--accent);color:var(--fg)}.file-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.jwt-sections{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.jwt-section{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset)}.jwt-section-header{margin-bottom:10px}.jwt-claims{display:grid;grid-gap:3px;gap:3px}.jwt-claim-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:5px 9px;border-radius:var(--radius-sm);background:var(--surface-overlay);border:1px solid var(--border-muted)}.jwt-claim-key{font-weight:700;color:var(--accent);min-width:70px}.jwt-claim-key,.jwt-claim-value{font-family:JetBrains Mono,monospace;font-size:.78rem}.jwt-claim-value{color:var(--fg);word-break:break-all}.jwt-claim-ts{font-size:.72rem;color:var(--fg-subtle);margin-left:auto}.jwt-claim-ts,.jwt-signature{font-family:JetBrains Mono,monospace}.jwt-signature{padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-overlay);font-size:.76rem;word-break:break-all;color:var(--fg-muted);line-height:1.6}.hash-results{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.hash-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset)}.hash-algo-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);min-width:68px}.hash-algo-label,.hash-value{font-family:JetBrains Mono,monospace}.hash-value{flex:1 1;font-size:.78rem;color:var(--fg);word-break:break-all;line-height:1.5}.pwd-slider-group{margin-bottom:20px}.pwd-slider-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pwd-slider-label-row .field-label{margin-bottom:0}.pwd-length-value{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--accent);min-width:36px;text-align:right}.pwd-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--border);outline:none;cursor:pointer;border:none;padding:0}.pwd-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent);-webkit-transition:background .1s ease;transition:background .1s ease}.pwd-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}.pwd-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-muted)}.pwd-slider-ticks{display:flex;justify-content:space-between;margin-top:5px;font-size:.7rem;color:var(--fg-subtle);font-family:JetBrains Mono,monospace}.pwd-charset-group{margin-bottom:20px}.pwd-checkboxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.pwd-checkbox-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);cursor:pointer;transition:border-color .1s ease,background .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pwd-checkbox-item:hover{border-color:var(--accent);background:var(--accent-muted)}.pwd-checkbox-item input[type=checkbox]{width:16px;height:16px;min-width:16px;accent-color:var(--accent);cursor:pointer;border:none;padding:0;margin:0}.pwd-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--fg);font-weight:500}.pwd-charset-sample{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;color:var(--accent);background:var(--accent-muted);padding:2px 7px;border-radius:var(--radius-sm);min-width:34px;text-align:center}.pwd-output-group{margin-bottom:16px}.pwd-output-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pwd-output-label-row .field-label{margin-bottom:0}.pwd-output-box{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--bg-inset);box-shadow:0 0 0 3px var(--accent-muted);transition:border-color .2s ease,box-shadow .2s ease}.pwd-conversions{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px}.pwd-conversion-row{display:grid;grid-gap:6px;gap:6px}.pwd-conversion-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pwd-conversion-label{font-size:.8rem;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pwd-conversion-note{font-size:.75rem;color:var(--fg-subtle)}.pwd-conversion-box{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset)}.pwd-conversion-box.url-encode-box{border-color:rgba(210,153,34,.4);background:var(--attention-muted)}.pwd-conversion-box.url-safe-box{border-color:rgba(63,185,80,.4);background:var(--success-muted)}.pwd-conversion-value{flex:1 1;font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--fg);word-break:break-all;line-height:1.6}.pwd-conversion-value.masked{letter-spacing:.18em;color:var(--fg-muted);font-size:.72rem}.pwd-conv-copied{color:var(--success)!important;border-color:var(--success)!important}.tool-help{margin-top:56px;border-top:1px solid var(--border);display:grid;grid-gap:20px;gap:20px}.tool-help:before{content:"Help & Reference";display:block;width:-moz-fit-content;width:fit-content;margin:-10px auto 6px;background:var(--surface);padding:0 14px;font-size:.69rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-subtle);white-space:nowrap}.tool-help-header h2{margin:4px 0 0}.tool-help-steps{display:grid;grid-gap:12px;gap:12px}.tool-help-step{display:flex;gap:14px;align-items:flex-start}.tool-help-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent-muted);border:1px solid rgba(56,139,253,.3);color:var(--accent);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;margin-top:1px}.tool-help-step strong{display:block;font-size:.85rem;color:var(--fg);margin-bottom:2px}.tool-help-step p{margin:0}.tool-help-note,.tool-help-step p{font-size:.82rem;color:var(--fg-muted);line-height:1.6}.tool-help-note{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-muted);border:1px solid rgba(56,139,253,.2)}.tool-help-note:before{content:"ℹ";color:var(--accent);font-weight:700;flex-shrink:0}.tool-help-warning{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--danger-muted);border:1px solid rgba(248,81,73,.25);font-size:.82rem;color:var(--fg-muted);line-height:1.6}.tool-help-warning:before{content:"⚠";color:var(--danger);flex-shrink:0}.tool-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-help-card{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);display:grid;grid-gap:4px;gap:4px}.tool-help-card-title{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;color:var(--accent)}.tool-help-card-desc{font-size:.79rem;color:var(--fg-muted);line-height:1.5}.pwd-help{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-gap:24px;gap:24px}.pwd-help-header h2{margin:4px 0 0}.pwd-help-steps{display:grid;grid-gap:14px;gap:14px}.pwd-help-step{display:flex;gap:14px;align-items:flex-start}.pwd-help-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent-muted);border:1px solid rgba(56,139,253,.3);color:var(--accent);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;margin-top:1px}.pwd-help-step strong{display:block;font-size:.85rem;color:var(--fg);margin-bottom:2px}.pwd-help-step p{font-size:.82rem;color:var(--fg-muted);line-height:1.6;margin:0}.tool-help-examples{display:grid;grid-gap:12px;gap:12px}.tool-help-examples-title{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--fg-muted);margin:0}.pwd-example-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;white-space:nowrap}.pwd-example-badge.encode{background:var(--attention-muted);color:var(--attention);border:1px solid rgba(210,153,34,.3)}.pwd-example-badge.safe{background:var(--success-muted);color:var(--success);border:1px solid rgba(63,185,80,.3)}.tool-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-code-block{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset)}.tool-code-lang{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle)}.tool-code-block pre{margin:0;overflow-x:auto}.tool-code-block code{font-size:.77rem;line-height:1.65;white-space:pre}.pwd-value,.tool-code-block code{font-family:JetBrains Mono,monospace;color:var(--fg)}.pwd-value{flex:1 1;font-size:1rem;font-weight:600;word-break:break-all;line-height:1.6;letter-spacing:.04em}.pwd-value.masked{letter-spacing:.18em;color:var(--fg-muted);font-size:.9rem}.pwd-eye-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;transition:color .1s ease,border-color .1s ease,background .1s ease}.pwd-eye-btn:hover{color:var(--fg);border-color:var(--accent);background:var(--accent-muted)}.pwd-strength{display:flex;align-items:center;gap:8px}.pwd-strength-bars{display:flex;gap:4px}.pwd-strength-bar{display:block;width:24px;height:5px;border-radius:999px;background:var(--border);transition:background .2s ease}.pwd-strength-bar.level-1{background:var(--danger)}.pwd-strength-bar.level-2{background:var(--attention)}.pwd-strength-bar.level-3{background:#58a6ff}.pwd-strength-bar.level-4{background:var(--success)}.pwd-strength-bar.inactive{background:var(--border-muted)}.pwd-strength-label{font-size:.75rem;font-weight:600;color:var(--fg-muted)}.pwd-copy-btn{transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.pwd-copy-btn.has-password{background:var(--accent-muted);border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent)}.pwd-copy-btn.has-password:hover{background:var(--accent-emphasis);border-color:var(--accent-emphasis);color:var(--fg-on-emphasis);box-shadow:0 0 0 3px var(--accent-muted)}.pwd-copy-btn.copied{background:var(--success-muted);border-color:var(--success);color:var(--success);box-shadow:0 0 0 1px var(--success)}@media (max-width:1024px){.field-grid.two-cols,.hero-content,.json-visual-layout.split{grid-template-columns:1fr}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.page-shell{width:calc(100% - 24px);padding-top:10px}.hero.compact-hero,.panel{border-radius:var(--radius-md);padding:14px 16px}.hero.compact-hero{padding:10px 14px}.home-grid{grid-template-columns:1fr}.json-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.json-stat-card-wide{grid-column:span 2}.pwd-checkboxes,.tool-code-grid,.tool-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:620px){.tool-code-grid{grid-template-columns:1fr}}.compact-actions,.menu{width:100%}.site-footer{align-items:flex-start}.nav-pill,.part-field-year input,.part-field:not(.part-field-year) input,.tc-input-row input{width:100%}.date-parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.json-flow-children{margin-left:12px;padding-left:10px}}.curl-sections{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.curl-summary{display:flex;align-items:center;gap:12px;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;flex-wrap:wrap}.curl-method-badge{font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.curl-url-text{font-family:var(--font-mono);font-size:.82rem;color:var(--fg);word-break:break-all}.curl-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.curl-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-subtle);display:flex;align-items:center;gap:8px;margin:0}.curl-count{background:var(--surface-overlay);border:1px solid var(--border);border-radius:20px;padding:1px 7px;font-size:.68rem;font-weight:600;color:var(--fg-muted);letter-spacing:0;text-transform:none}.curl-url-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.curl-url-chip{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.curl-url-chip-label{font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-subtle)}.curl-url-chip-value{font-family:var(--font-mono);font-size:.82rem;color:var(--fg);word-break:break-all}.curl-table{display:grid;grid-gap:2px;gap:2px;border-radius:var(--radius-sm);overflow:hidden}.curl-table-row{display:grid;grid-template-columns:minmax(120px,28%) 1fr auto;grid-gap:0;gap:0;background:var(--surface-overlay);align-items:center}.curl-table-row:nth-child(odd){background:var(--bg-subtle)}.curl-table-key,.curl-table-value{padding:7px 12px;font-size:.82rem;font-family:var(--font-mono);word-break:break-all}.curl-table-key{color:var(--accent);font-weight:600;border-right:1px solid var(--border)}.curl-table-value{color:var(--fg)}.curl-icon-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 6px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-subtle);cursor:pointer;transition:.1s ease;padding:0}.curl-icon-copy-btn:hover{color:var(--fg);background:var(--surface-overlay);border-color:var(--border)}.curl-token-wrap{word-break:break-all;white-space:pre-wrap}.curl-auth-card{background:var(--surface-overlay);border:1px solid rgba(56,139,253,.25);border-radius:var(--radius-sm);padding:12px;display:grid;grid-gap:6px;gap:6px}.curl-auth-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:4px}.curl-auth-row{display:grid;grid-template-columns:100px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.curl-auth-row .curl-table-key{border-right:none;padding:2px 0}.curl-auth-row .curl-table-value{padding:2px 0}.curl-body-type{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-size:.68rem;font-weight:600;color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase}.curl-body-pre{font-size:.8rem;margin:0;max-height:240px;overflow:auto}.curl-flags{display:grid;grid-gap:6px;gap:6px}.curl-flag-card{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.curl-flag-header{display:flex;align-items:center;gap:10px}.curl-flag-code{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);background:var(--accent-muted);padding:1px 7px;border-radius:var(--radius-sm);white-space:nowrap}.curl-flag-name{font-size:.82rem;font-weight:600;color:var(--fg)}.curl-flag-desc{font-size:.78rem;color:var(--fg-muted);margin:0;line-height:1.5}.nf-page{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.nf-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.nf-star{position:absolute;border-radius:50%;background:var(--fg-subtle);animation:nf-twinkle linear infinite}.nf-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:0;max-width:560px}.nf-character{position:relative;margin-bottom:28px}.nf-robot{width:120px;height:auto;animation:nf-float 3.2s ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(63,185,80,.25))}.nf-antenna-dot{animation:nf-pulse 1.4s ease-in-out infinite}.nf-eye{animation:nf-blink 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.nf-eye-delay{animation-delay:.25s}.nf-speech-bubble{top:-10px;right:-56px;border:1px solid var(--border);border-radius:12px 12px 12px 2px;padding:5px 11px;font-size:.72rem;font-weight:600;color:var(--fg-muted);white-space:nowrap;animation:nf-float 3.2s ease-in-out infinite;animation-delay:.15s}.nf-speech-bubble,.nf-speech-bubble:after{position:absolute;background:var(--surface-overlay)}.nf-speech-bubble:after{content:"";bottom:-6px;left:8px;width:10px;height:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.nf-code{font-size:clamp(5rem,18vw,8rem);font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,var(--fg) 0,var(--fg-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:nf-glitch 6s ease-in-out infinite;margin-bottom:8px}.nf-title{font-size:1.4rem;font-weight:700;color:var(--fg);margin:0 0 6px}.nf-sub{font-size:.875rem;color:var(--fg-muted);margin:0 0 24px}.nf-quote{background:var(--surface-overlay);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-md);padding:16px 20px;margin:0 0 28px;text-align:left;min-height:80px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.nf-quote-visible{opacity:1;transform:translateY(0)}.nf-quote-text{font-size:.875rem;color:var(--fg);line-height:1.6;margin:0 0 8px;font-style:italic}.nf-quote-author{font-size:.75rem;font-weight:600;color:var(--fg-subtle);letter-spacing:.03em}.nf-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.nf-home-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:var(--success);color:#ffffff;font-weight:700;font-size:.875rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:.12s ease;text-decoration:none}.nf-home-btn:hover{background:#46c95a;color:#ffffff}.nf-refresh-btn{display:inline-flex;align-items:center;padding:9px 20px;background:transparent;color:var(--fg-muted);font-weight:500;font-size:.875rem;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;transition:.12s ease}.nf-refresh-btn:hover{color:var(--fg);background:var(--surface-overlay);border-color:var(--border-strong)}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes nf-blink{0%,88%,96%,to{transform:scaleY(1)}92%{transform:scaleY(.08)}}@keyframes nf-pulse{0%,to{opacity:1;r:5}50%{opacity:.3;r:3}}@keyframes nf-twinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}@keyframes nf-glitch{0%,92%,to{transform:translate(0);filter:none}94%{transform:translate(-2px,1px);filter:hue-rotate(90deg)}96%{transform:translate(2px,-1px);filter:hue-rotate(-90deg)}98%{transform:translate(0);filter:none}}@media (max-width:640px){.curl-url-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curl-table-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.curl-table-row .curl-table-key{grid-column:1;grid-row:1}.curl-table-row .curl-table-value{grid-column:1;grid-row:2}.curl-icon-copy-btn{grid-column:2;grid-row:1/3;align-self:center}.curl-table-key{border-right:none;border-bottom:1px solid var(--border);padding-bottom:4px}}