@font-face{font-family:DM Sans;src:url(/json-formatter/fonts/dm-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/json-formatter/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}[hidden]{display:none!important}:root{--color-page:#fff;--color-surface:#f1f5f3;--color-surface-alt:#fff;--color-primary:#0e1a17;--color-primary-strong:#24332f;--color-on-primary:#c8f53b;--color-primary-text:#0a6f66;--color-primary-line:#0e8f83;--color-primary-soft:#e6f9b0;--color-badge:#c8f53b;--color-on-badge:#0e1a17;--color-pop:#c8f53b;--color-success-soft:#c8f53b;--color-ink:#0e1a17;--color-ink-muted:#4d5e59;--color-border:#d6e0dc;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--syn-key:#0e1a17;--syn-string:#0a6f66;--syn-number:#9a3412;--syn-literal:#4d5e59;--syn-punct:#4d5e59;--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:11px;--fs-sm:11.5px;--fs-ui:12px;--fs-body:13px;--fs-lead:14px;--fs-input:12px;--fs-btn:13px;--fs-code:13px;--fs-h3:14px;--fs-h2:16px;--fs-h1:22px;--ctl-h:28px;--btn-h:32px;--mini:26px;--row-h:28px;--fw-ui:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;--shadow-md:0 14px 30px #0e1a171a;--glow:0 0 0 3px #c8f53b,0 0 34px #c8f53bbf;--can-metal:#c9d4d0;--can-metal-dark:#93a69f;--can-tab:#e8eeeb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-page:#0b1311;--color-surface:#15211e;--color-surface-alt:#0f1a17;--color-primary:#c8f53b;--color-primary-strong:#d8fa6e;--color-on-primary:#0e1a17;--color-primary-text:#5fe0d2;--color-primary-line:#3fd3c3;--color-primary-soft:#22361c;--color-badge:#c8f53b;--color-on-badge:#0e1a17;--color-pop:#c8f53b;--color-success-soft:#2a3a0e;--color-ink:#ecf6f1;--color-ink-muted:#9bb0a9;--color-border:#26372f;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--syn-key:#ecf6f1;--syn-string:#5fe0d2;--syn-number:#ffb08a;--syn-literal:#9bb0a9;--syn-punct:#9bb0a9;--shadow-md:0 14px 30px #0006;--glow:0 0 0 3px #c8f53b,0 0 36px #c8f53b73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-page:#0b1311;--color-surface:#15211e;--color-surface-alt:#0f1a17;--color-primary:#c8f53b;--color-primary-strong:#d8fa6e;--color-on-primary:#0e1a17;--color-primary-text:#5fe0d2;--color-primary-line:#3fd3c3;--color-primary-soft:#22361c;--color-badge:#c8f53b;--color-on-badge:#0e1a17;--color-pop:#c8f53b;--color-success-soft:#2a3a0e;--color-ink:#ecf6f1;--color-ink-muted:#9bb0a9;--color-border:#26372f;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--syn-key:#ecf6f1;--syn-string:#5fe0d2;--syn-number:#ffb08a;--syn-literal:#9bb0a9;--syn-punct:#9bb0a9;--shadow-md:0 14px 30px #0006;--glow:0 0 0 3px #c8f53b,0 0 36px #c8f53b73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:1023px){:root{--fs-ui:14px;--fs-body:14px;--fs-lead:15px;--fs-btn:15px;--fs-sm:12px;--fs-h3:15px;--fs-h2:17px;--btn-h:44px;--ctl-h:36px}}@media (any-pointer:coarse),(max-width:599px){:root{--ctl-h:44px;--mini:44px;--fs-input:16px;--btn-h:48px;--row-h:36px;--fs-code:14px}}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0;padding-block:0 64px;line-height:1.5}@media (min-width:1024px){body{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}@media (max-width:599px){body{padding-block:0 calc(96px + env(safe-area-inset-bottom,0px))}}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;color:var(--color-ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-primary-line);outline-offset:2px;border-radius:6px}a{color:var(--color-primary-text)}code,kbd{font-family:var(--font-mono)}.wrap{max-width:1760px;margin-inline:auto}.readable{max-width:70ch}.muted{color:var(--color-ink-muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header.site{justify-content:space-between;align-items:center;gap:var(--space-3);height:56px;display:flex}.logo{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo img{flex:none;width:28px;height:28px}.hdr-actions{gap:var(--space-2);align-items:center;display:flex}.icon-btn{min-width:var(--ctl-h);height:var(--ctl-h);font-size:var(--fs-ui);font-weight:var(--fw-ui);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.icon-btn:hover{border-color:var(--color-primary-line)}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:230px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu.left{left:0;right:auto}.menu .grp{font-size:var(--fs-xs);color:var(--color-ink-muted);padding:8px 12px 2px;font-weight:700}.menu button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-ui);min-height:34px;color:var(--color-ink);align-items:center;gap:8px;padding:8px 12px;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--color-primary-soft)}.menu button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.menu button[aria-disabled=true]:hover{background:0 0}.menu button small{color:var(--color-ink-muted);font-size:var(--fs-xs);margin-left:auto}.menu [aria-current=page]{font-weight:700}.menu .mitem-check:before{content:"";flex:none;width:14px}.menu [aria-checked=true].mitem-check:before{content:"✓";color:var(--color-primary-text);font-weight:800}.menu hr{border:0;border-top:1px solid var(--color-border);margin:4px 6px}.menu .choice{padding:4px 10px 8px}.pop{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(360px,100vw - 32px);box-shadow:var(--shadow-md);padding:var(--space-4);gap:var(--space-2);font-size:var(--fs-ui);display:grid;position:absolute;top:calc(100% + 6px);right:0}.pop h3{font-size:var(--fs-h3)}.pop p{margin:0}.pop dl{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.pop kbd{font-family:var(--font-body);border:1px solid var(--color-border);background:var(--color-surface-alt);white-space:nowrap;border-radius:6px;padding:1px 6px;font-weight:700}.pop dd{color:var(--color-ink-muted);margin:0}.hero{padding-block:var(--space-4);gap:var(--space-2);display:grid}.hero h1{font-size:var(--fs-h1);font-weight:800;line-height:1.2}.hero p{font-size:var(--fs-lead);color:var(--color-ink-muted);max-width:66ch;margin:0}.tool{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5);gap:var(--space-3);min-width:0;display:grid}@media (max-width:599px){.tool{padding:var(--space-3);border-radius:20px}}.btn{min-height:var(--btn-h);border-radius:var(--radius-pill);cursor:pointer;font-weight:700;font-size:var(--fs-btn);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1.2;transition:transform .12s,box-shadow .18s,background .15s;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{box-shadow:var(--glow)}.btn-secondary{background:var(--color-surface-alt);border-color:var(--color-primary-line);color:var(--color-primary-text)}.btn-secondary:hover{background:var(--color-primary-soft)}.btn-ghost{color:var(--color-primary-text);font-size:var(--fs-ui);min-height:var(--ctl-h);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:600;text-decoration:underline}.btn[aria-disabled=true],.chip-btn[aria-disabled=true]{opacity:.42;box-shadow:none;cursor:not-allowed;transform:none}.chip-btn{min-height:var(--ctl-h);font-size:var(--fs-ui);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:transform .12s,border-color .15s;display:inline-flex}.chip-btn:hover{border-color:var(--color-primary-line)}.chip-btn:active{transform:scale(.96)}.split{display:inline-flex}.split .btn:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill);padding-right:14px}.split .btn+.btn{border-radius:0 var(--radius-pill) var(--radius-pill) 0;border-left:1px solid color-mix(in srgb,var(--color-on-primary) 35%,transparent);padding:0 10px}.split .btn-secondary+.btn-secondary{border-left-width:1px}.badge{border-radius:var(--radius-pill);background:var(--color-badge);color:var(--color-on-badge);font-weight:700;font-size:var(--fs-sm);align-items:center;padding:4px 12px;display:inline-flex}.tabs{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);gap:4px;max-width:100%;padding:4px;display:inline-flex}.tabs button{all:unset;box-sizing:border-box;cursor:pointer;min-height:calc(var(--ctl-h) - 2px);border-radius:var(--radius-pill);font-size:var(--fs-ui);color:var(--color-ink-muted);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.tabs button[aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary)}.tabs button:focus-visible{outline:3px solid var(--color-primary-line);outline-offset:1px}.tabs .cnt{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-ink);padding:0 6px}.choice{flex-wrap:wrap;gap:4px;display:flex}.choice button{min-height:var(--ctl-h);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);font-size:var(--fs-ui);cursor:pointer;color:var(--color-ink);padding:0 10px;font-weight:600}.choice button[aria-checked=true],.choice button[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary-line);color:var(--color-primary-text)}.choice button:hover{border-color:var(--color-primary-line)}.sw{align-items:center;gap:var(--space-2);min-height:var(--ctl-h);cursor:pointer;font-size:var(--fs-ui);font-weight:var(--fw-ui);display:flex;position:relative}.sw input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sw .track{border-radius:var(--radius-pill);background:var(--color-border);flex:none;width:36px;height:22px;transition:background .15s;position:relative}.sw .track:after{content:"";background:var(--color-surface-alt);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.sw input:checked+.track{background:var(--color-primary-line)}.sw input:checked+.track:after{transform:translate(14px)}.sw input:focus-visible+.track{outline:3px solid var(--color-primary-line);outline-offset:2px}.status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);align-content:center;gap:6px;min-width:0;min-height:52px;display:grid}.status .row1{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.status .ttl{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);align-items:center;gap:8px;display:inline-flex}.status .facts{font-size:var(--fs-ui);color:inherit;opacity:.9;font-variant-numeric:tabular-nums}.status .msg{font-size:var(--fs-body);max-width:90ch;margin:0}.status .msg code{background:var(--color-surface);border-radius:4px;padding:0 4px;font-size:.95em}.status .acts{gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.status.ok{background:var(--color-success-soft);color:var(--color-ink);border-color:#0000}.status.bad{border-left:4px solid var(--color-danger)}.status.bad .ttl{color:var(--color-danger)}.status.neutral{color:var(--color-ink-muted)}.status.review{background:var(--color-primary-soft);border-color:var(--color-primary-line)}.status.fizz{animation:.42s cubic-bezier(.3,1.6,.5,1) spop}@keyframes spop{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:none}}.status.stale{opacity:.6}.wchip{border-radius:var(--radius-pill);background:var(--color-surface-alt);min-height:26px;color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning);font-size:var(--fs-sm);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.fixlist{font-size:var(--fs-ui);gap:2px;max-height:180px;margin:0;padding-left:18px;display:grid;overflow:auto}.fixlist button{all:unset;cursor:pointer;color:var(--color-primary-text);text-underline-offset:2px;text-decoration:underline}.status .can{align-items:center;gap:12px;display:inline-flex}.status .track{border-radius:var(--radius-pill);background:var(--color-primary-soft);flex:1;min-width:120px;max-width:420px;height:8px;overflow:hidden}.status .track i{background:linear-gradient(90deg,var(--color-primary-line),var(--color-pop));border-radius:inherit;width:0;height:100%;transition:width .2s;display:block}.toolbar{border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}@media (min-width:1024px){.toolbar{z-index:20;position:sticky;top:8px}}.toolbar .div{background:var(--color-border);width:1px;height:22px;margin:0 4px}.toolbar .grow{flex:1}@media (max-width:599px){.toolbar{display:none}}.ws{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(360px,40%);min-width:0;display:grid}.ws.viewer{grid-template-columns:minmax(0,1fr) minmax(360px,60%)}@media (max-width:1279px){.ws,.ws.viewer{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:1023px){.ws,.ws.viewer{grid-template-columns:minmax(0,1fr)}}.edwrap{border-radius:var(--radius-md);background:var(--color-surface-alt);border:2px dashed var(--color-primary-line);min-width:0;height:clamp(420px,70vh,860px);transition:border-color .15s,background .15s;position:relative;overflow:hidden}.edwrap.has{border:1px solid var(--color-border)}.edwrap.drag{border:2px solid var(--color-primary-line);background:var(--color-primary-soft)}@media (max-width:1023px){.edwrap{height:55vh}}@media (max-width:599px){.edwrap{height:60vh}}#ed,#ed .cm-editor{height:100%}#ed .cm-editor{font-size:var(--fs-code);background:0 0}.ph{pointer-events:none;color:var(--color-ink-muted);font-size:var(--fs-body);align-content:start;gap:4px;padding:18px 18px 18px 56px;display:grid;position:absolute;inset:0}.ph b{color:var(--color-ink);font-size:var(--fs-lead)}.ph .tryit{pointer-events:auto;justify-self:start;margin-top:6px}.ph .phone{display:none}@media (max-width:599px){.ph{padding-left:48px}.ph .desk{display:none}.ph .phone{display:block}}.bubbles{pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0;overflow:hidden}.edwrap.drag .bubbles{opacity:1}.bubbles i{background:var(--color-pop);border-radius:50%;width:12px;height:12px;animation:2.4s linear infinite rise;position:absolute;bottom:-20px}.bubbles i:nth-child(2n){background:var(--color-primary-line);width:8px;height:8px}@keyframes rise{to{transform:translateY(-110vh)}}.dropmsg{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);color:var(--color-primary-text);place-items:center;display:none;position:absolute;inset:0}.edwrap.drag .dropmsg{display:grid}.ta-plain{resize:none;width:100%;height:100%;font-family:var(--font-mono);font-size:var(--fs-code);background:0 0;border:0;outline:none;padding:12px}.pane{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);min-width:0;height:clamp(420px,70vh,860px);display:grid}@media (max-width:1023px){.pane{height:auto}}.panel{border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}@media (max-width:1023px){.panel{height:50vh}}.tbar{border-bottom:1px solid var(--color-border);gap:6px;padding:8px;display:grid}.srch{align-items:center;gap:6px;display:flex}.srch input{min-width:0;height:var(--ctl-h);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--fs-input);flex:1;padding:0 12px}.srch .n{font-size:var(--fs-sm);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.srch .chip-btn{width:var(--ctl-h);justify-content:center;padding:0}.trow2{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.trow2 .choice button{min-height:24px;font-size:var(--fs-sm);padding:0 9px}@media (any-pointer:coarse){.trow2 .choice button{min-height:36px}}.tree{font-family:var(--font-mono);font-size:var(--fs-code);outline:none;position:relative;overflow:auto}.tree .spacer{position:relative}.trow{height:var(--row-h);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding-right:10px;display:flex;position:absolute;left:0;right:0}.trow:hover{background:var(--color-surface)}.trow[aria-selected=true]{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary-line)}.trow.hit .k,.trow.hit .v{-webkit-text-decoration:underline wavy var(--color-warning);text-decoration:underline wavy var(--color-warning);text-underline-offset:3px}.tog{width:22px;height:22px;color:var(--color-ink-muted);border-radius:6px;flex:none;place-items:center;font-size:11px;display:grid;position:relative}.tog:after{content:"";position:absolute;inset:-6px}@media (any-pointer:coarse){.tog:after{inset:-11px}}.tog.leaf{visibility:hidden}.k{color:var(--syn-key);font-weight:600}.k.idx{color:var(--syn-punct);font-weight:500}.colon{color:var(--syn-punct);font-weight:400}.v{white-space:nowrap}.v.s{color:var(--syn-string)}.v.n{color:var(--syn-number)}.v.l{color:var(--syn-literal);font-weight:700}.cnt{font-family:var(--font-body);font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-muted);padding:0 7px;font-weight:700}.wmark{color:var(--color-warning);font-family:var(--font-body);font-weight:800}.nodebar{border-top:1px solid var(--color-border);background:var(--color-surface);gap:6px;padding:8px;display:grid}.nodebar .p{font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;word-break:break-all}.nodebar .row{flex-wrap:wrap;gap:6px;display:flex}.empty-pane{font-family:var(--font-body);padding:var(--space-5);color:var(--color-ink-muted);gap:var(--space-3);font-size:var(--fs-body);align-content:start;display:grid}.empty-pane .row{flex-wrap:wrap;gap:6px;display:flex}.plist{align-content:start;gap:6px;margin:0;padding:8px;list-style:none;display:grid;overflow:auto}.plist li{border-left:3px solid var(--color-warning);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-ui);gap:2px;padding:8px 10px;display:grid}.plist li.err{border-left-color:var(--color-danger)}.plist li.fix{border-left-color:var(--color-success)}.plist .h{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.plist .grp{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);background:0 0;border:0;padding:6px 2px 0}.stats{padding:var(--space-3);gap:var(--space-3);align-content:start;display:grid;overflow:auto}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tile{border-radius:var(--radius-sm);background:var(--color-surface);gap:0;min-width:0;padding:10px;display:grid}.tile b{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.15}.tile span{font-size:var(--fs-sm);color:var(--color-ink-muted);font-weight:600}.tile.main{background:var(--color-pop);color:var(--color-on-badge)}.tile.main span{color:var(--color-on-badge)}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-ui);font-variant-numeric:tabular-nums}.tbl td{border-top:1px solid var(--color-border);padding:5px 6px}.tbl td:last-child{text-align:right;font-weight:700}.pathbar{min-height:var(--ctl-h);font-size:var(--fs-ui);align-items:center;gap:8px;min-width:0;display:flex}.pathbar code{font-size:var(--fs-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:3px 10px;overflow:hidden}.cardfoot{gap:var(--space-3);font-size:var(--fs-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.keepnote{font-size:var(--fs-sm);color:var(--color-ink-muted);text-align:right;flex-basis:100%;margin:0}.vtabs{display:none}@media (max-width:599px){.vtabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.vtabs button{justify-content:center;padding:0 6px}.ws[data-view=text] .pane,.ws[data-view=tree] .edwrap,.ws[data-view=problems] .edwrap,.ws[data-view=tree] .pane>.tabs,.ws[data-view=problems] .pane>.tabs{display:none}.ws[data-view=tree] .panel,.ws[data-view=problems] .panel{height:62vh}.status .facts .long,.status.bad .acts{display:none}}.pbar{z-index:40;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--color-page);border-top:1px solid var(--color-border);gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #0e1a1714}.pbar .btn{flex:1}.pbar .more{flex:none;width:56px;padding:0}@media (max-width:599px){.pbar{display:flex}}.sheet{z-index:95;background:var(--color-surface);box-shadow:var(--shadow-md);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-radius:20px 20px 0 0;gap:4px;max-height:80vh;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet button.it{all:unset;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;align-items:center;min-height:44px;padding:0 12px;font-weight:600;display:flex}@media (hover:hover){.sheet button.it:hover{background:var(--color-primary-soft)}}.sheet button.it:focus-visible{background:var(--color-primary-soft)}.sheet button.it[aria-disabled=true]{opacity:.45}.scrim{z-index:94;background:#0e1a1759;position:fixed;inset:0}section.below{gap:var(--space-6);padding-block:var(--space-7) var(--space-5);max-width:1100px;display:grid}.below h2{font-size:var(--fs-h2);margin-bottom:var(--space-3);font-weight:800}.hsteps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:767px){.hsteps{grid-template-columns:minmax(0,1fr)}}.hsteps li{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);align-content:start;gap:6px;display:grid}.hsteps .n{width:28px;height:28px;font-size:var(--fs-ui);background:var(--color-badge);color:var(--color-on-badge);font-weight:800;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.faq details{background:var(--color-surface);border-radius:var(--radius-md);padding:0 var(--space-4);margin-bottom:var(--space-2)}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.faq p{margin:0 0 var(--space-4);color:var(--color-ink-muted);max-width:65ch}.related{gap:var(--space-3);flex-wrap:wrap;display:flex}.related a{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);min-width:min(240px,100%);color:var(--color-ink);gap:2px;text-decoration:none;transition:transform .15s,box-shadow .18s;display:grid}.related a b{font-family:var(--font-display);font-weight:800}.related a:hover{box-shadow:var(--glow);transform:translateY(-3px)}footer{border-top:1px solid var(--color-border);padding-block:var(--space-5);gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;display:flex}.toast{left:50%;bottom:calc(32px + env(safe-area-inset-bottom,0px));z-index:90;background:var(--color-ink);color:var(--color-page);border-radius:var(--radius-pill);text-align:center;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}@media (max-width:599px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.toast button{all:unset;cursor:pointer;text-underline-offset:3px;padding:2px 4px;font-weight:800;text-decoration:underline}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--editor-active-line:#f1f5f3b3;--editor-search-match:#c8f53b8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--editor-active-line:#15211eb3;--editor-search-match:#c8f53b4d}}:root[data-theme=dark]{--editor-active-line:#15211eb3;--editor-search-match:#c8f53b4d}footer a{color:inherit}.ta-plain{color:var(--color-ink);white-space:pre;padding:10px 12px 10px 18px;line-height:1.55;overflow:auto}.menu{position:fixed;top:0;left:0;right:auto}.menu a{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-ui);min-height:34px;color:var(--color-ink);align-items:center;padding:8px 12px;display:flex}.menu a:hover,.menu a:focus-visible{background:var(--color-primary-soft)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.status .msg .code,.plist .code{font-family:var(--font-mono);background:var(--color-surface);border-radius:4px;padding:0 4px;font-size:.95em}.status.ok .msg .code{background:var(--color-surface-alt)}.status .notice{gap:6px;display:grid}.edwrap .ph{z-index:2}.edwrap .cm-editor.cm-focused{outline:none}.edwrap:focus-within{box-shadow:0 0 0 3px var(--color-primary-line)}.edwrap.inert{opacity:.75}.tree:focus-visible{outline:3px solid var(--color-primary-line);outline-offset:-3px}.trow.active{outline:2px solid var(--color-primary-line);outline-offset:-2px}.plist li .h .chip-btn{flex:none}.plist li.grp{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);background:0 0;border:0;padding:6px 2px 0}.plist .muted{background:0 0;border:0}.pathbar .chip-btn{flex:none}.sheet .it small{color:var(--color-ink-muted);font-weight:500;font-size:var(--fs-sm);margin-left:auto}.can-svg{flex:none}.icon-btn{white-space:nowrap}.split:has(>.btn[aria-disabled=true]) .menu-wrap .btn:not(:hover):not(:focus-visible):not([aria-expanded=true]){opacity:.42}.plist li.grp .muted{font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm)}@media (any-pointer:coarse),(max-width:599px){.menu a,.menu button,.menu [role^=menuitem]{min-height:44px}}.vtabs button{min-height:var(--ctl-h)}.fixlist button{place-items:center;min-width:24px;min-height:24px;padding:0 4px;display:inline-grid}.tbar{gap:8px}@media (any-pointer:coarse),(max-width:599px){.fixlist button{min-width:44px;min-height:44px}.wchip{min-height:44px}.trow2 .choice button{min-width:44px;min-height:44px}.fixlist{max-height:none}}.tbar{grid-template-columns:minmax(0,1fr)}.srch input{width:0}.menu{max-height:calc(100vh - 80px);overscroll-behavior:contain;max-height:calc(100dvh - 80px);overflow-y:auto}
