:root{color-scheme:light;--depth-0:#fff;--depth-1:#f4f6f5;--depth-2:#edf0ee;--depth-3:#e5e9e7;--depth-4:#dde2e0;--depth-5:#d5dbd8;--ink:#0f1418;--ink-2:#39434d;--lede:#55616c;--muted:#64707b;--faint:#949da7;--bg:#f5f6f4;--bg-tint:#eef1ee;--surface:#fff;--surface-2:#f8f9f8;--surface-3:#eef1ef;--surface-inset:#fbfcfb;--line:#e3e7e3;--line-strong:#cdd5d0;--accent:#0f766e;--accent-hover:#0b5f58;--accent-solid:#0f766e;--accent-solid-hover:#0b5f58;--accent-ink:#fff;--accent-soft:#e7f4f1;--accent-line:#b9ded8;--danger:#b42318;--danger-soft:#fef3f2;--danger-line:#f2c8c3;--success:#067647;--success-soft:#ecfdf3;--success-line:#b6e3c7;--warn:#b54708;--warn-soft:#fffaeb;--warn-line:#f2ddb4;--editor-bg:#fff;--editor-gutter:#fafbfa;--editor-gutter-ink:#a6aeb6;--radius-xs:6px;--radius-sm:8px;--radius:11px;--radius-lg:15px;--radius-xl:20px;--shadow-xs:0 1px 1px #0f17200a;--shadow-sm:0 1px 2px #0f17200d, 0 1px 1px #0f172008;--shadow:0 2px 4px #0f17200a, 0 10px 28px -16px #0f172038;--shadow-lg:0 24px 60px -28px #0f172059, 0 2px 6px #0f17200d;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--header-h:58px;--wrap:1400px;--pad:26px}html[data-theme=dark]{color-scheme:dark;--depth-0:#151b20;--depth-1:#1a2127;--depth-2:#1f272e;--depth-3:#242d35;--depth-4:#29333c;--depth-5:#2e3943;--ink:#eef2f4;--ink-2:#c2ccd3;--lede:#aab6bf;--muted:#93a1ab;--faint:#6d7b86;--bg:#0d1114;--bg-tint:#101619;--surface:#151b20;--surface-2:#1a2127;--surface-3:#212a31;--surface-inset:#12181c;--line:#26313a;--line-strong:#35434e;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-solid:#14a89a;--accent-solid-hover:#2dd4bf;--accent-ink:#06201d;--accent-soft:#102b29;--accent-line:#1d4f4a;--danger:#fca5a5;--danger-soft:#2a1517;--danger-line:#52302f;--success:#6ee7b7;--success-soft:#0f2a21;--success-line:#1f4d3a;--warn:#fcd34d;--warn-soft:#2a2213;--warn-line:#4d3d1d;--editor-bg:#151b20;--editor-gutter:#12181c;--editor-gutter-ink:#5d6b76;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 2px #00000080;--shadow:0 2px 8px #00000073, 0 18px 40px -24px #000c;--shadow-lg:0 28px 70px -30px #000000e6, 0 2px 8px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:15px;line-height:1.6;display:flex;overflow-x:clip}h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:-.021em;margin:0;font-weight:620;line-height:1.25}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color .14s}a:hover{color:var(--accent-hover)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}ul,ol{margin:0;padding-left:1.15em}img,svg{max-width:100%}button{font:inherit}::selection{background:var(--accent-soft);color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--faint);background-clip:content-box}.skip-link{z-index:200;background:var(--accent);color:var(--accent-ink);border-radius:0 0 var(--radius) 0;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--accent-ink);left:0}.container{width:100%;max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.content-wrapper{flex-direction:column;flex:1;min-height:0;padding:20px 0 48px;display:flex}.content-wrapper>.container,main{flex-direction:column;flex:1;min-height:0;display:flex}.header{z-index:60;background:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-content{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.logo{color:var(--ink);letter-spacing:-.025em;flex:none;align-items:center;gap:9px;font-weight:640;display:inline-flex}.logo:hover{color:var(--ink)}.logo-mark{background:var(--ink);width:28px;height:28px;color:var(--surface);font-family:var(--font-mono);letter-spacing:-.06em;border-radius:8px;place-items:center;font-size:12px;font-weight:700;transition:transform .18s;display:grid}.logo:hover .logo-mark{transform:rotate(-6deg)}.logo-text{white-space:nowrap;font-size:15.5px}.logo-text span{color:var(--faint);font-weight:500}.nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-item{position:relative}.nav-item>a,.nav-item>.nav-dropdown-toggle{color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:13.5px;font-weight:520;transition:background .14s,color .14s;display:inline-flex}.nav-item>a:hover,.nav-item:hover>a,.nav-item:hover>.nav-dropdown-toggle{background:var(--surface-3);color:var(--ink)}.nav-item.active>a,.nav-item.active>.nav-dropdown-toggle{color:var(--accent);background:var(--accent-soft)}.nav-dropdown>.nav-dropdown-toggle:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.nav-dropdown:hover>.nav-dropdown-toggle:after{transform:translateY(0)rotate(225deg)}.nav-dropdown-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:296px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:0 0;padding:7px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)scale(.99)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.nav-dropdown-item{color:var(--ink);border-radius:9px;align-items:flex-start;gap:11px;padding:9px 10px;display:flex}.nav-dropdown-item:hover{background:var(--surface-2);color:var(--ink)}.nav-dropdown-item.active{background:var(--accent-soft)}.dropdown-icon{background:var(--surface-3);height:24px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:-.02em;border-radius:7px;flex:0 0 24px;place-items:center;font-size:10px;font-weight:650;line-height:1;display:grid}.nav-dropdown-item.active .dropdown-icon{background:var(--surface);color:var(--accent)}.dropdown-content{flex-direction:column;gap:1px;min-width:0;display:flex}.dropdown-title{color:var(--ink);font-size:13.5px;font-weight:560;line-height:1.35}.dropdown-desc{color:var(--muted);font-size:12px;line-height:1.4}.header-tools{flex:none;align-items:center;gap:6px;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:grid}.theme-toggle:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-sun{display:none}html[data-theme=dark] .theme-toggle .icon-sun{display:block}html[data-theme=dark] .theme-toggle .icon-moon{display:none}.nav-toggle{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:9px;padding:0;display:none}.nav-toggle span{background:currentColor;border-radius:2px;width:16px;height:1.5px;margin:3px auto;display:block}.tool-page{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.tool-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 26px;padding-top:2px;display:flex}.tool-head+.tool-page{margin-top:18px}.tool-head-main{flex-direction:column;gap:4px;min-width:0;display:flex}.head-badges{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:3px;display:flex}.page-head{flex-direction:column;gap:6px;max-width:820px;display:flex}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;border-radius:2px;width:14px;height:1.5px}.section-title{letter-spacing:-.03em;font-size:clamp(23px,2.15vw,29px);line-height:1.16}.section-description{max-width:74ch;color:var(--lede);font-size:14.5px;line-height:1.6}.tabs{border:1px solid var(--line);background:var(--surface-2);scrollbar-width:none;border-radius:11px;flex:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:540;transition:background .14s,color .14s,box-shadow .14s}.tab:hover{color:var(--ink);background:var(--surface-3)}.tab.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:600}html[data-theme=dark] .tab.active{color:var(--accent)}.footer{border-top:1px solid var(--line);background:var(--surface);margin-top:auto;padding:34px 0 24px}.footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.footer-nav-title{color:var(--ink);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:600}.footer-nav-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list a{color:var(--muted);font-size:13px}.footer-nav-list a:hover{color:var(--accent)}.footer-content{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;font-size:12px;display:flex}.footer-links{align-items:center;gap:14px;display:inline-flex}.footer-contact{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.footer-contact:hover{color:var(--accent)}.contact-icon{display:inline-flex}.contact-icon svg{width:13px;height:13px}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:550;line-height:1.2;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--ink)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-ink);box-shadow:0 1px 2px #0f766e38}.btn-primary:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover);color:var(--accent-ink)}html[data-theme=dark] .btn-primary:hover{color:#04211e}html[data-theme=dark] .btn-primary{box-shadow:none}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.btn-danger{background:var(--surface);border-color:var(--line-strong);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.btn-info{background:var(--surface);border-color:var(--line-strong);color:var(--accent)}.btn-info:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.btn-success{background:var(--surface);border-color:var(--line-strong);color:var(--success)}.btn-success:hover{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.btn-small{border-radius:7px;padding:5px 9px;font-size:12px}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--ink);border-color:#0000}.btn-ghost.is-danger{color:var(--danger)}.btn-ghost.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background .14s,color .14s;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn svg{width:15px;height:15px}.btn:has(kbd){padding-right:9px}kbd{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);border-bottom-width:2px;border-radius:5px;align-items:center;padding:1px 5px;font-size:10.5px;line-height:1.5;display:inline-flex}input[type=text],input[type=number],input[type=search],input[type=password],textarea,select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.45;transition:border-color .14s,box-shadow .14s,background .14s}textarea{resize:vertical;min-height:96px;font-family:var(--font-mono);font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}label{color:var(--ink-2)}@media (width<=1080px){:root{--pad:20px}}@media (width<=900px){:root{--pad:16px;--header-h:56px}.nav-toggle{margin-left:auto;display:block}.header-content{position:relative}.header-tools{order:3;margin-left:8px}.nav-toggle{order:2}.nav{top:calc(100% + 1px);left:calc(var(--pad) * -1);right:calc(var(--pad) * -1);padding:10px var(--pad) 16px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px;display:none;position:absolute}.nav.is-open{display:flex}.nav-item>a,.nav-item>.nav-dropdown-toggle{width:100%;padding:10px 12px}.nav-dropdown-menu{opacity:1;visibility:visible;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;min-width:0;margin:2px 0 6px 12px;padding:0 0 0 4px;position:static;transform:none}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.content-wrapper{padding-top:16px}.logo{order:1}}@media (width<=640px){body{font-size:14.5px}.footer-navigation{grid-template-columns:1fr;gap:20px}.tool-head{align-items:flex-start}.tabs{width:100%}.section-description{font-size:13px}.content-wrapper{padding-bottom:32px}}.studio{gap:14px;min-width:0;height:clamp(460px,100dvh - 330px,920px);display:grid}.studio-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-wide{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.studio-stack{grid-template-columns:minmax(0,1fr)}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.pane:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow)}.pane.is-dropping{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.pane.is-dropping:after{content:"Drop a .json file";z-index:5;background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;pointer-events:none;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:47px 0 0}.pane-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;min-height:47px;padding:7px 8px 7px 13px;display:flex}.pane-head-main{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.pane-title{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:650}.pane-meta{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pane-meta.is-valid{color:var(--success)}.pane-meta.is-error{color:var(--danger)}.pane-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.pane-actions>.btn:not(.btn-primary):not(.btn-danger):not(.btn-info):not(.btn-success){color:var(--muted);background:0 0;border-color:#0000}.pane-actions>.btn:not(.btn-primary):not(.btn-danger):not(.btn-info):not(.btn-success):hover{background:var(--surface-3);color:var(--ink);border-color:#0000}.pane-body{background:var(--editor-bg);flex:1;min-height:0;position:relative}.pane-body>.json-editor,.pane-body>.crypto-body{position:absolute;inset:0}.pane-body.is-plain{background:var(--surface);position:static;overflow:auto}.editor-hint{color:var(--muted);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px 16px;display:flex;position:absolute;inset:0}.editor-hint[hidden]{display:none}.editor-hint p{font-size:13px;font-weight:550}.editor-hint small{max-width:34ch;color:var(--faint);font-size:11.5px;line-height:1.5}.editor-hint kbd{margin:0 1px}.editor-hint .btn{pointer-events:auto;background:var(--surface);border-color:var(--line-strong);color:var(--ink-2);margin-top:11px}.editor-hint .btn:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--ink)}.studio:has(>.pane:first-child .editor-hint:not([hidden])){height:auto;min-height:0}.studio:has(>.pane:first-child .editor-hint:not([hidden]))>.pane{min-height:320px}.pane-textarea{background:var(--editor-bg);width:100%;height:100%;color:var(--ink);font-family:var(--font-mono);resize:none;border:0;border-radius:0;padding:13px 14px;font-size:12.5px;line-height:1.65;position:absolute;inset:0}.pane-textarea:focus{box-shadow:none;outline:none}.class-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--surface-2);gap:5px;padding:7px 9px;display:flex;overflow-x:auto}.class-tabs::-webkit-scrollbar{display:none}.class-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 9px;font-size:11px;transition:border-color .14s,color .14s,background .14s}.class-tab:hover{color:var(--ink);border-color:var(--line-strong)}.class-tab.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover);font-weight:650}html[data-theme=dark] .class-tab.active{color:var(--accent)}.pane-foot{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex}.pane-foot .spacer{flex:1}.pane-note{border-top:1px solid var(--line);background:var(--surface-2);color:var(--faint);padding:9px 13px;font-size:11.5px}.panel-info{color:var(--faint);white-space:nowrap;font-size:11.5px}.panel-info.success{color:var(--success)}.panel-info.error{color:var(--danger)}.studio-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 3px;font-size:12px;display:flex}.studio-bar .spacer{flex:1}.status-indicator{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.status-icon{background:var(--surface-3);width:17px;height:17px;color:var(--muted);border-radius:50%;flex:0 0 17px;place-items:center;font-size:9px;line-height:1;display:inline-grid}.status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-indicator.is-valid .status-icon,.status-indicator.success .status-icon{background:var(--success-soft);color:var(--success)}.status-indicator.is-valid .status-text,.status-indicator.success .status-text{color:var(--success)}.status-indicator.is-error .status-icon,.status-indicator.error .status-icon{background:var(--danger-soft);color:var(--danger)}.status-indicator.is-error .status-text,.status-indicator.error .status-text{color:var(--danger)}.stat{color:var(--faint);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.stat b{color:var(--muted);font-weight:600}.stat-sep{background:var(--line-strong);flex:0 0 1px;width:1px;height:12px}.badge{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge.is-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.badge.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.badge.is-success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.badge.is-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.json-editor{background:var(--editor-bg);width:100%;height:100%;min-height:180px;font-size:13.5px}.ace_editor,.ace_editor .ace_gutter{background:var(--editor-bg)}.ace_editor{color:var(--ink);font-family:var(--font-mono)!important}.ace_editor .ace_gutter{background:var(--editor-gutter);color:var(--editor-gutter-ink);border-right:1px solid var(--line)}.ace_editor .ace_gutter-active-line,.ace_editor .ace_marker-layer .ace_active-line{background:color-mix(in srgb, var(--accent) 7%, transparent)}.ace_editor .ace_marker-layer .ace_selection{background:color-mix(in srgb, var(--accent) 18%, transparent)}.ace_editor .ace_cursor{border-left:2px solid var(--accent)}.ace_editor.ace_focus .ace_marker-layer .ace_active-line{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ace_editor .ace_scrollbar-v,.ace_editor .ace_scrollbar-h{scrollbar-width:thin}.config-bar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:11px 13px;display:flex}.config-bar .spacer{flex:1;min-width:8px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650}.field input,.field select{border-radius:8px;height:34px;padding:6px 10px;font-size:12.5px}.field select{min-width:152px;padding-right:28px}.field.is-grow{flex:180px}.field-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.menu{display:inline-flex;position:relative}.menu>summary{color:var(--muted);cursor:pointer;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:550;list-style:none;transition:background .14s,color .14s;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{background:var(--surface-3);color:var(--ink)}.menu>summary svg{width:14px;height:14px}.menu[open]>summary{background:var(--surface-3);color:var(--ink)}.menu-panel{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:194px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-panel .btn{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;padding:7px 9px;font-weight:500}.menu-panel .btn:hover{background:var(--surface-2)}.menu-panel .btn kbd{margin-left:auto}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.menu-panel .menu-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;padding:6px 9px 3px;font-size:9.5px;font-weight:650}.doc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.doc>summary{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:12px 15px;font-size:13px;font-weight:550;list-style:none;display:flex}.doc>summary::-webkit-details-marker{display:none}.doc>summary:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.doc[open]>summary:after{transform:rotate(225deg)translateY(-1px)}.doc>summary:hover{background:var(--surface-2);color:var(--ink)}.doc-body{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:12px;padding:4px 15px 16px;font-size:13px;line-height:1.6;display:flex}.doc-body h3,.doc-body h4{color:var(--ink);font-size:13px;font-weight:620}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.doc-grid section{flex-direction:column;gap:4px;display:flex}.doc pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-inset);color:var(--ink-2);margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.doc code{color:inherit}.tool-note{color:var(--faint);align-items:center;gap:8px;font-size:12px;display:flex}.tool-note svg{flex:0 0 13px;width:13px;height:13px}.tool-faq{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.tool-faq-title{letter-spacing:-.012em;margin-bottom:14px;font-size:15px;font-weight:650}.faq-list{gap:16px;max-width:78ch;margin:0;display:grid}.faq-list dt{color:var(--ink);font-size:13.5px;font-weight:620}.faq-list dd{color:var(--lede);margin:5px 0 0;font-size:13.5px;line-height:1.62}.crypto-body{background:var(--surface);flex-direction:column;gap:12px;padding:13px;display:flex;overflow:auto}.crypto-block{flex-direction:column;gap:6px;min-width:0;display:flex}.crypto-block.is-grow{flex:auto;min-height:110px}.crypto-block.is-grow .crypto-input,.crypto-block.is-grow textarea{resize:none;flex:1;height:100%;min-height:92px}.crypto-label{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;font-weight:620;display:flex}.crypto-label .hint{color:var(--faint);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.crypto-input,.modern-input,.modern-input-with-preview,.setting-input,.setting-select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-mono);border-radius:9px;padding:9px 11px;font-size:12.5px;transition:border-color .14s,box-shadow .14s}.crypto-input,.modern-input-with-preview{resize:vertical;line-height:1.55}textarea.crypto-input{min-height:96px}.modern-input{font-family:var(--font-sans);font-size:13.5px}.setting-select,.setting-input{height:34px;padding:6px 10px;font-size:12.5px}.setting-select{padding-right:28px}.crypto-input:focus,.modern-input:focus,.modern-input-with-preview:focus,.setting-input:focus,.setting-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.settings-group{flex-direction:column;gap:7px;display:flex}.setting-row{align-items:center;gap:8px;min-width:0;display:flex}.setting-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex:0 0 86px;font-size:10.5px;font-weight:600}.setting-row>.setting-input,.setting-row>.setting-select{flex:auto;min-width:0}.convert-btn{border:1px solid var(--accent-solid);background:var(--accent-solid);width:100%;color:var(--accent-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex;box-shadow:0 1px 2px #0f766e33}.convert-btn:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover)}.btn-icon{align-items:center;font-size:13px;line-height:1;display:inline-flex}.btn-icon svg{width:14px;height:14px}.input-with-preview{flex-direction:column;gap:5px;display:flex}.iso-preview{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:5px 9px;display:flex}.preview-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:650}.iso-value{color:var(--accent);font-family:var(--font-mono);word-break:break-all;font-size:11.5px}.format-examples,.format-row,.security-examples,.security-row,.mode-examples{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.example-title{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.example-item{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;border-radius:5px;padding:2px 7px;font-size:11px}.example-item:hover{border-color:var(--accent-line);color:var(--accent)}.radio-group,.option-group{flex-wrap:wrap;gap:6px;display:flex}.radio-option,.option-label{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.radio-option:hover,.option-label:hover{border-color:var(--accent-line)}.radio-option:has(input:checked),.option-label:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}html[data-theme=dark] .radio-option:has(input:checked),html[data-theme=dark] .option-label:has(input:checked){color:var(--accent)}.radio-option input,.option-label input{width:13px;height:13px;accent-color:var(--accent);margin:0}.radio-text{font-weight:550}.radio-hint{color:var(--faint);font-size:10.5px}.group-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.results-section{flex-direction:column;gap:10px;display:flex}.result-item{flex-direction:column;gap:5px;min-width:0;display:flex}.result-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.result-value-wrapper{align-items:stretch;gap:6px;min-width:0;display:flex}.result-value{border:1px solid var(--line);background:var(--surface-inset);min-width:0;color:var(--ink);font-family:var(--font-mono);word-break:break-all;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;line-height:1.5}.result-value-wrapper>.btn,.result-value-wrapper>.icon-btn{flex:none;align-self:flex-start}.result-textarea{border:1px solid var(--line);background:var(--surface-inset);min-width:0;min-height:68px;color:var(--ink);font-family:var(--font-mono);resize:vertical;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;line-height:1.5}.empty-state{text-align:center;min-height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:22px 16px;display:flex}.empty-state svg{opacity:.4;width:22px;height:22px}.empty-state p{font-size:12.5px;font-weight:500}.empty-state small{color:var(--faint);font-size:11.5px}.hash-info{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.hash-info .info-item{flex:118px}.info-item{flex-direction:column;gap:1px;min-width:0;display:flex}.info-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:650}.info-value{color:var(--ink-2);font-family:var(--font-mono);word-break:break-all;font-size:12px;font-weight:600}.secure{font-family:var(--font-mono);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.secure.is-ok{background:var(--success-soft);color:var(--success)}.secure.is-warn{background:var(--warn-soft);color:var(--warn)}.table-output-container{background:var(--surface);padding:12px;position:absolute;inset:0;overflow:auto}.table-placeholder{text-align:center;height:100%;min-height:200px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.placeholder-icon{opacity:.35;display:flex}.placeholder-icon svg{width:26px;height:26px}.table-placeholder p{font-size:12.5px;font-weight:500}.table-placeholder small{color:var(--faint);font-size:11.5px}.error-message{min-height:150px;color:var(--danger);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.error-icon{display:flex}.error-icon svg{width:20px;height:20px}.table-wrapper{border:1px solid var(--line);border-radius:10px;width:100%;overflow-x:auto}.json-table{border-collapse:collapse;width:100%;margin:0;font-size:12.5px}.json-table td,.json-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 10px}.json-table tr:last-child td{border-bottom:0}.json-table td:last-child,.json-table th:last-child{border-right:0}.json-table .nested-table td,.json-table .nested-table th{white-space:normal}.json-table th{z-index:1;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:650;position:sticky;top:0}.json-table.compact td,.json-table.compact th{padding:4px 8px;font-size:11.5px}.key-cell{background:var(--surface-2);min-width:100px;color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.value-cell{color:var(--ink-2);font-family:var(--font-mono);word-break:break-word;font-size:11.5px}.value-string{color:var(--accent)}.value-number{color:#1d4ed8}.value-boolean{color:#b45309;font-weight:600}html[data-theme=dark] .value-number{color:#93c5fd}html[data-theme=dark] .value-boolean{color:#fbbf24}.null-value,.undefined-value,.empty-array,.empty-object{color:var(--faint);font-style:italic}.simple-array{color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px}.array-container{flex-direction:column;gap:5px;display:flex}.array-item{align-items:flex-start;gap:8px;display:flex}.array-index{min-width:24px;color:var(--faint);font-family:var(--font-mono);flex:none;font-size:10.5px;font-weight:600}.index-header,.index-cell{background:var(--surface-3);color:var(--muted);font-family:var(--font-mono);text-align:center}.fullscreen-modal{z-index:200;background:color-mix(in srgb, var(--ink) 55%, transparent);backdrop-filter:blur(4px);flex-direction:column;padding:18px;display:none;position:fixed;inset:0}.fullscreen-modal.active{display:flex}.fullscreen-modal-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1440px;margin:0 auto 10px;padding:10px 14px;display:flex}.fullscreen-modal-header h2{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:650}.fullscreen-table-output{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);border-top:0;flex:1;width:100%;max-width:1440px;margin:0 auto;padding:15px;overflow:auto}.toast-stack{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-strong);background:var(--ink);max-width:min(90vw,420px);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:500;animation:.18s both toast-in;display:inline-flex}.toast.is-error{background:var(--danger);color:#fff;border-color:#0000}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sample-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sample-title{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:650}.sample-btn-flex,.example-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.sample-btn-flex:hover,.example-btn:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}.sample-icon{display:inline-flex}.sample-icon svg{width:12px;height:12px}.sample-name{white-space:nowrap}.delimiter-select,.custom-delimiter{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:32px;color:var(--ink);border-radius:8px;padding:5px 9px;font-size:12px}@media (width<=1180px){.studio-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media (width<=940px){.studio-split,.studio-wide{grid-template-columns:minmax(0,1fr)}.studio{height:auto;min-height:0}.pane{min-height:320px}.pane-body{min-height:240px}.config-bar{align-items:stretch}.field-actions{width:100%;margin-left:0}.field-actions .btn{flex:auto}}@media (width<=640px){.studio{gap:11px}.pane{min-height:280px}.pane-head{min-height:44px;padding:6px 6px 6px 11px}.pane-actions .btn{padding:6px 10px;font-size:12px}.pane-meta{display:none}.setting-label{flex-basis:100%}.setting-row{flex-wrap:wrap}.config-bar{padding:10px}.fullscreen-modal{padding:8px}.studio-bar .hint{display:none}.tabs{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%)}}
