@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-weight:200 800;src:url(../../static/media/atkinson-hyperlegible-next-latin-ext-wght-normal.0ef2fa98e78f4bf88172.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-weight:200 800;src:url(../../static/media/atkinson-hyperlegible-next-latin-wght-normal.fbe029baee1041af1329.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;src:url(../../static/media/atkinson-hyperlegible-mono-latin-ext-400-normal.15fc455876a383a7b150.woff2) format("woff2"),url(../../static/media/atkinson-hyperlegible-mono-latin-ext-400-normal.b7b56ac83eb5ec7024bb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;src:url(../../static/media/atkinson-hyperlegible-mono-latin-400-normal.c1fa995645821265a4f2.woff2) format("woff2"),url(../../static/media/atkinson-hyperlegible-mono-latin-400-normal.a639bed25275515f889b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:700;src:url(../../static/media/atkinson-hyperlegible-mono-latin-ext-700-normal.f4994bf924f677e87915.woff2) format("woff2"),url(../../static/media/atkinson-hyperlegible-mono-latin-ext-700-normal.2686e0d67f56ed0fa0ae.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:700;src:url(../../static/media/atkinson-hyperlegible-mono-latin-700-normal.86f83bc077d3a0d57649.woff2) format("woff2"),url(../../static/media/atkinson-hyperlegible-mono-latin-700-normal.130bc671adc782614e79.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--sign-yellow:#ffc72c;--sign-black:#000;--sign-red:#c8102e;--sign-white:#fff}.app-shell.dark,:root{--bg-primary:#1e2124;--bg-secondary:#17191b;--bg-tertiary:#2b2f33;--bg-card:#25292c;--bg-input:#17191b;--bg-input-focus:#1b1e20;--bg-stat:#2b2f33;--bg-stat-hover:#33383c;--bg-progress:#33383c;--bg-header:#17191b;--bg-table:#25292c;--bg-table-hover:#2b2f33;--bg-ongoing:#18301f;--bg-ongoing-hover:#1d3a26;--text-primary:#eeefe9;--text-secondary:#c7cac6;--text-muted:#969b9a;--border-color:#3d4246;--border-color-light:#2f3337;--color-primary:#ffc72c;--on-primary:#000;--color-secondary:#5b9bff;--color-accent:#ffc72c;--color-success:#34b86a;--color-error:#f0464c;--color-warning:#ff8f3d;--focus-ring:#ffc72c;--shadow-box:0 16px 48px #0000008c}.app-shell.light{--bg-primary:#e2e4e3;--bg-secondary:#d3d6d5;--bg-tertiary:#ced2d1;--bg-card:#f7f8f7;--bg-input:#fff;--bg-input-focus:#fff;--bg-stat:#eceeed;--bg-stat-hover:#e2e4e3;--bg-progress:#c4c9c8;--bg-header:#000;--bg-table:#f7f8f7;--bg-table-hover:#eceeed;--bg-ongoing:#dcefe2;--bg-ongoing-hover:#cde8d6;--text-primary:#16191a;--text-secondary:#363b3d;--text-muted:#5c6366;--border-color:#a9b0b0;--border-color-light:#c4c9c8;--color-primary:#000;--on-primary:#ffc72c;--color-secondary:#1f5fd1;--color-accent:#000;--color-success:#1e7f45;--color-error:#c8102e;--color-warning:#b05400;--focus-ring:#1f5fd1;--shadow-box:0 16px 48px #16191a38}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}:root{--font-ui:"Atkinson Hyperlegible Next Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"Atkinson Hyperlegible Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-sign-weight:700;--radius:3px}body{-webkit-font-smoothing:antialiased;background:#1e2124;background:var(--bg-primary);color:#eeefe9;color:var(--text-primary);font-family:Atkinson Hyperlegible Next Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-ui);font-size:14px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}input,select,textarea{background:#17191b;background:var(--bg-input);border:1px solid #3d4246;border:1px solid var(--border-color);border-radius:3px;border-radius:var(--radius);padding:8px 10px}code,pre,textarea{font-feature-settings:"zero";font-variant-numeric:slashed-zero}input:focus,select:focus,textarea:focus{background:#1b1e20;background:var(--bg-input-focus);border-color:#ffc72c;border-color:var(--color-primary);outline:none}.loading{align-items:center;color:#969b9a;color:var(--text-muted);display:flex;gap:12px;padding:32px}.spinner{animation:spin .8s linear infinite;border:3px solid #33383c;border-top-color:#ffc72c;border:3px solid var(--bg-progress);border-radius:50%;border-top-color:var(--color-primary);height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.error-boundary{background:#25292c;background:var(--bg-card);border:1px solid #f0464c;border:1px solid var(--color-error);border-radius:3px;border-radius:var(--radius);margin:40px auto;max-width:700px;padding:24px}.error-boundary pre{color:#f0464c;color:var(--color-error);white-space:pre-wrap}code,kbd,pre,samp{font-family:Atkinson Hyperlegible Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}.ci-stat,.jwt-table,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1{font-size:1.5em;letter-spacing:-.01em;line-height:1.15}h2{font-size:1.214em;line-height:1.2}.left-nav{background:var(--bg-secondary);border-right:1px solid var(--border-color-light);flex-shrink:0;overflow-y:auto;padding:12px 8px;transition:margin-left .2s;width:240px}.left-nav.collapsed{margin-left:-240px}.nav-section-label{color:var(--text-muted);font-size:12px;font-weight:700;margin:16px 10px 4px}.nav-item{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--text-secondary);display:flex;gap:10px;padding:7px 10px;text-align:left;width:100%}.nav-item:hover{background:var(--bg-tertiary)}.nav-item.active{background:var(--sign-black);box-shadow:inset 0 0 0 2px var(--sign-yellow);color:var(--sign-yellow);font-weight:700}.nav-icon{text-align:center;width:20px}.nav-overlay{display:none}@media (max-width:768px){.left-nav{bottom:0;left:0;margin-left:0;position:fixed;top:56px;transform:translateX(-100%);transition:transform .2s;z-index:20}.left-nav.open{transform:translateX(0)}.left-nav.collapsed{margin-left:0}.nav-overlay{background:#00000080;display:block;inset:56px 0 0 0;position:fixed;z-index:10}}.left-nav.collapsed{visibility:hidden}.nav-search{margin:10px 0 4px;width:100%}.nav-row{align-items:center;display:flex}.nav-row .nav-item{flex:1 1;min-width:0}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-star{background:none;border:none;color:var(--text-muted);opacity:.25;padding:4px 6px}.nav-row:hover .nav-star,.nav-star.on,.nav-star:focus-visible{opacity:1}.nav-star.on{color:#f5a623;color:var(--color-warning,#f5a623)}.nav-section-toggle{align-items:center;background:none;border:none;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;gap:6px;margin:14px 0 2px;padding:4px 10px;text-align:left;width:100%}.nav-section-toggle:hover{color:var(--text-primary)}.nav-caret{width:12px}.nav-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;margin-left:auto}.nav-empty{color:var(--text-muted);font-size:13px;padding:8px 10px}@media (max-width:768px){.left-nav.open{visibility:visible}.nav-star{opacity:1}}.app-shell{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;height:100vh}.app-header{--hdr-text:#eeefe9;--hdr-muted:#a6abaa;--hdr-line:#3d4246;--hdr-hover:#1c1f21;align-items:center;background:var(--sign-black);color:var(--hdr-text);display:flex;flex-shrink:0;gap:12px;height:56px;padding:0 16px}.brand,.nav-toggle{background:none;border:none;color:var(--hdr-text)}.nav-toggle{border-radius:var(--radius);font-size:20px;padding:4px 8px}.nav-toggle:hover{background:var(--hdr-hover)}.brand{align-items:center;display:flex;gap:10px;padding:0}.brand-logo{height:30px;width:auto}.brand-name{font-size:17px;font-weight:800;letter-spacing:-.01em}.header-utility{color:var(--hdr-muted)}.theme-switch{display:inline-block;height:30px;margin-left:auto;position:relative;width:60px}.theme-switch input{height:0;opacity:0;position:absolute;width:0}.theme-slider{align-items:center;background:var(--hdr-hover);border:1px solid var(--hdr-line);border-radius:var(--radius);cursor:pointer;display:flex;font-size:13px;inset:0;justify-content:space-between;padding:0 7px;position:absolute}.theme-slider:before{background:var(--sign-yellow);border-radius:2px;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s;width:22px}.theme-switch input:checked+.theme-slider:before{transform:translateX(30px)}.theme-switch input:focus-visible+.theme-slider{outline:2px solid var(--sign-yellow);outline-offset:2px}.theme-icon{position:relative;z-index:1}.app-body{display:flex;flex:1 1;min-height:0}.app-main{flex:1 1;overflow-y:auto;padding:24px 28px 48px}@media (max-width:768px){.app-main{padding:16px}}.header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.header-actions .theme-switch{margin-left:0}.header-btn{align-items:center;background:none;border:1px solid var(--hdr-line);border-radius:var(--radius);color:var(--hdr-text);display:inline-flex;gap:6px;height:30px;padding:0 10px}.header-btn:hover{background:var(--hdr-hover);border-color:var(--hdr-muted)}.header-btn kbd{color:var(--hdr-muted);font-size:11px}.header-crumb{background:none;border:none;color:var(--hdr-muted);padding:0}.header-crumb:hover{text-decoration:underline}[role=option]:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-header button:focus-visible{outline-color:var(--sign-yellow)}@media (max-width:768px){.header-btn kbd,.header-btn-text{display:none}}.welcome{margin:0 auto;max-width:1100px}.welcome-hero{border-bottom:1px solid var(--border-color);padding:8px 0 28px}.welcome-title{font-size:2em;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}.welcome-sub{font-size:15px;margin:0 0 20px;max-width:62ch}.welcome-empty,.welcome-sub{color:var(--text-secondary)}.welcome-search{display:block;font-size:15px;margin:12px 0;max-width:560px;padding:11px 14px;width:100%}.welcome .welcome-search{margin:0 0 20px}.sign-array{background:var(--sign-black);border-radius:var(--radius);flex-wrap:wrap;gap:3px;max-width:100%;padding:3px}.sign,.sign-array{display:inline-flex}.sign{align-items:center;border:none;border-radius:2px;font-size:14.5px;font-weight:800;gap:7px;letter-spacing:-.005em;min-height:42px;padding:0 13px;white-space:nowrap}.sign-direction{background:var(--sign-yellow);color:var(--sign-black)}.sign-direction:hover{background:#ffd659}.sign-location{background:var(--sign-black);box-shadow:inset 0 0 0 3px var(--sign-yellow);color:var(--sign-yellow);cursor:default}.sign:focus-visible{outline:none}.sign-direction:focus-visible{box-shadow:inset 0 0 0 3px var(--sign-black),inset 0 0 0 5px var(--sign-white)}.sign-location:focus-visible{box-shadow:inset 0 0 0 3px var(--sign-yellow),inset 0 0 0 5px var(--sign-white)}.sign-arrow{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;height:17px;width:17px}@media (max-width:600px){.sign-array{display:flex}.sign{flex:1 1 auto;font-size:14px;justify-content:center;min-height:40px;padding:0 12px}}.welcome-favs h2,.welcome-group h2{align-items:baseline;color:var(--text-primary);display:flex;font-size:17px;font-weight:800;gap:8px;margin:32px 0 8px}.welcome-count{font-feature-settings:"tnum";color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:400}.welcome-fav-list{display:flex;flex-wrap:wrap;gap:8px}.fav-link{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.fav-link:hover{border-color:var(--color-primary)}.welcome-empty{margin:28px 0}.welcome-grid{grid-column-gap:28px;border-top:1px solid var(--border-color-light);column-gap:28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.utility-card{align-items:flex-start;background:none;border:none;border-bottom:1px solid var(--border-color-light);border-radius:0;color:inherit;display:flex;gap:12px;padding:12px 8px;text-align:left;width:100%}.utility-card:hover{background:var(--bg-card)}.utility-card:hover .card-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.utility-card.is-first{background:var(--bg-card);box-shadow:inset 3px 0 0 var(--color-primary)}.card-icon{flex-shrink:0;font-size:20px;line-height:1.3;text-align:center;width:26px}.card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.card-name{color:var(--text-primary);font-weight:700}.card-desc{color:var(--text-muted);font-size:13px;line-height:1.4}.card-enter{border:1px solid var(--border-color);color:var(--text-muted);font-size:11px;margin-left:auto;padding:1px 6px}.card-enter,.chip{border-radius:var(--radius)}.chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px}.chip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary)}.privacy-note{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--color-success);border-radius:var(--radius);color:var(--text-secondary);display:flex;gap:12px;margin:14px 0;max-width:760px;padding:12px 16px}.privacy-icon{font-size:20px}.tool-head{align-items:center;display:flex;gap:12px;margin:0 auto 16px;max-width:1000px}.tool-head h1{align-items:center;background:var(--sign-black);border-radius:var(--radius);box-shadow:inset 0 0 0 3px var(--sign-yellow);color:var(--sign-yellow);display:inline-flex;font-size:1.43em;font-weight:800;gap:10px;letter-spacing:-.01em;margin:0;min-width:0;padding:8px 16px}.tool-view h2[class$=-title]{display:none}.tool-fav{background:none;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);margin-left:auto;padding:6px 12px;white-space:nowrap}.tool-fav:hover{border-color:var(--text-muted);color:var(--text-primary)}.tool-fav.on{border-color:var(--color-warning);color:var(--color-warning)}@media (max-width:600px){.tool-head h1{font-size:1.2em;padding:6px 12px}}.tn-row{font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.tn-toggle{cursor:pointer}.tn-toggle:hover{background:var(--bg-table-hover)}.tn-arrow,.tn-spacer{color:var(--text-muted);display:inline-block;font-size:10px;width:16px}.tn-children{border-left:1px solid var(--border-color-light);margin-left:16px}.tn-key{color:var(--color-accent)}.tn-bracket,.tn-summary{color:var(--text-muted)}.tn-string{color:var(--color-success)}.tn-number{color:var(--color-warning)}.tn-boolean{color:var(--color-secondary)}.tn-null{color:var(--color-error)}.help-backdrop{background:#0006;inset:0;position:fixed;z-index:40}.help-drawer{background:var(--bg-secondary);border-left:1px solid var(--border-color);bottom:0;box-shadow:var(--shadow-box);overflow-y:auto;padding:20px;position:fixed;right:0;top:0;width:min(420px,100vw);z-index:41}.help-drawer-header{align-items:center;display:flex;justify-content:space-between}.help-drawer-header h3{margin:0}.help-close{background:none;border:none;color:var(--text-secondary);font-size:18px}.help-summary{font-weight:600}.help-item-desc,.help-note{color:var(--text-muted);font-size:13px}.help-body h4{color:var(--text-secondary);margin:16px 0 6px}.help-body ol,.help-body ul{margin:0;padding-left:20px}.help-io{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:auto 1fr;margin:14px 0 0}.help-io dt{font-weight:600}.help-io dd{margin:0}.help-example{background:var(--bg-tertiary);border-radius:var(--radius);font-size:13px;margin:0;padding:10px;white-space:pre-wrap;word-break:break-word}.help-link{background:none;border:none;color:var(--color-primary);font-weight:600;margin-top:16px;padding:6px 0}.help-center{margin:0 auto;max-width:860px}.help-shortcuts td{padding:4px 16px 4px 0}.help-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:8px}.help-item-head{align-items:flex-start;background:none;border:none;color:var(--text-primary);display:flex;flex-direction:column;font-weight:600;gap:2px;padding:10px 14px;text-align:left;width:100%}.help-item-body{padding:0 14px 12px}.palette-backdrop{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:50}.palette{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-box);overflow:hidden;width:min(560px,92vw)}.palette-input{border:none;border-bottom:1px solid var(--border-color);border-radius:0;font-size:16px;padding:14px 16px;width:100%}.palette-list{list-style:none;margin:0;max-height:50vh;overflow-y:auto;padding:6px}.palette-item{align-items:center;border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:8px 10px}.palette-item.active{background:var(--color-primary);color:var(--on-primary)}.palette-name{flex:1 1}.palette-cat,.palette-empty{color:var(--text-muted);font-size:12px}.palette-item.active .palette-cat{color:var(--on-primary)}.palette-empty{padding:10px}.copy-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:13px;padding:4px 10px}.copy-btn:hover:not(:disabled){border-color:var(--color-primary)}.copy-btn:disabled{opacity:.5}.instr{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--color-secondary);border-radius:var(--radius);color:var(--text-primary);display:flex;gap:12px;margin:0 auto 16px;max-width:1000px;padding:12px 40px 12px 16px;position:relative}.instr-icon{animation:instr-pulse 2.4s ease-in-out infinite;font-size:20px}.instr-body{flex:1 1;min-width:0}.instr-line{font-weight:500;margin:0;max-width:75ch;min-height:3em}.instr-steps{margin:6px 0 0;padding-left:20px}.instr-caret{animation:instr-blink 1s steps(1) infinite;background:var(--color-primary);display:inline-block;height:1.1em;margin-left:3px;vertical-align:text-bottom;width:2px}.instr-dots{display:flex;gap:6px;margin-top:6px}.instr-dot{background:var(--border-color);border:none;border-radius:50%;height:8px;padding:0;width:8px}.instr-dot.on{background:var(--color-primary)}.instr-hide{border:none;position:absolute;right:10px;top:8px}.instr-hide,.instr-show{background:none;color:var(--text-muted)}.instr-show{border:1px dashed var(--border-color);border-radius:var(--radius);display:block;margin:0 auto 12px;max-width:1000px;padding:4px 10px;text-align:left;width:100%}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes instr-blink{50%{opacity:0}}@keyframes instr-pulse{50%{transform:scale(1.2) rotate(8deg)}}.instr.done .instr-icon{animation:none}@media (prefers-reduced-motion:reduce){.instr-caret,.instr-icon{animation:none}}.tl-container{margin:0 auto;max-width:1000px}.tl-title{color:var(--text-primary);margin:0 0 6px}.tl-desc{color:var(--text-secondary);margin:0 0 8px}.tl-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;margin-top:16px;padding:16px}.tl-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.tl-label{color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.tl-btn{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);color:var(--on-primary);font-weight:700;padding:7px 14px}.tl-btn:hover{opacity:.9}.tl-btn.secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.tl-btn:disabled{cursor:not-allowed;opacity:.5}.tl-textarea{min-height:160px;resize:vertical;width:100%}.tl-out,.tl-textarea{font-family:var(--font-mono);font-size:13px}.tl-out{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);margin:0;padding:10px;white-space:pre-wrap;word-break:break-all}.tl-err{color:var(--color-error)}.tl-ok{color:var(--color-success)}.tl-warn{color:#f5a623;color:var(--color-warning,#f5a623)}.tl-muted{color:var(--text-muted)}.tl-gap{margin-top:12px}.tl-check{align-items:center;display:inline-flex;gap:6px}.tl-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.tl-grid{grid-gap:12px;font-feature-settings:"tnum";display:grid;font-variant-numeric:tabular-nums;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tl-stat{background:var(--bg-stat);border-radius:var(--radius);padding:10px 12px}.tl-stat b{color:var(--text-muted);display:block;font-size:12px;font-weight:500}.tl-stat span{font-size:20px;font-weight:600}.tl-table{background:var(--bg-table);border-collapse:collapse;font-size:13px;width:100%}.tl-table td,.tl-table th{border-bottom:1px solid var(--border-color-light);padding:6px 10px;text-align:left;vertical-align:top;word-break:break-word}.tl-diff{border:1px solid var(--border-color);border-radius:var(--radius);font-family:var(--font-mono);font-size:13px;max-height:60vh;overflow:auto}.tl-diff-row{display:grid;grid-template-columns:44px 44px 18px 1fr;white-space:pre-wrap;word-break:break-all}.tl-diff-row>span{padding:0 6px}.tl-diff-num{color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none}.tl-diff-row.add{background:#2ea0432e}.tl-diff-row.del{background:#f851492e}.tl-password{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);font-family:var(--font-mono);font-size:18px;padding:12px;word-break:break-all}.tl-pw-list{display:flex;flex-direction:column;gap:8px}.tl-pw-item{align-items:center;display:flex;gap:10px}.tl-pw-item .tl-password{flex:1 1}@media (max-width:768px){.tl-split{grid-template-columns:1fr}}.fc-tabs{gap:8px}.fc-tabs .tl-btn{font-size:13px;padding:5px 10px}.fc-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fc-wide{grid-column:1/-1}.fc-hint{display:block;font-size:12px;margin-top:2px}.fc-text{font-size:15px!important}.fc-table-wrap{max-height:50vh;overflow:auto}.fc-table-wrap td:not(:first-child),.fc-table-wrap th:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.clearable{position:relative;width:100%}.clearable>textarea{display:block;width:100%}.clearable-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);font-size:11px;opacity:.75;padding:2px 8px;position:absolute;right:6px;top:6px}.clearable-btn:focus-visible,.clearable-btn:hover{border-color:var(--color-primary);color:var(--text-primary);opacity:1}.file-drop{align-items:center;border:2px dashed var(--border-color);border-radius:4px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:10px;padding:18px;text-align:center;transition:border-color .15s,background .15s}.file-drop.over{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--text-primary)}.uc-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto 1fr}.uc-form input,.uc-form select{width:100%}.uc-swap{font-size:16px}.uc-result{flex:1 1}.uc-hl{background:var(--bg-tertiary)}@media (max-width:768px){.uc-form{grid-template-columns:1fr}}.pc-grid{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pc-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pc-inputs input{width:100%}.pc-result{margin-bottom:4px}.pc-value{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.sw-display{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-mono);font-size:44px;font-variant-numeric:tabular-nums;padding:18px 0;text-align:center}.sw-done{color:#f5a623;color:var(--color-warning,#f5a623)}.pdf-actions{display:flex;gap:6px;justify-content:flex-end}.pdf-actions .tl-btn{padding:2px 8px}.hs-code{font-family:var(--font-mono);font-size:15px;width:64px}.hs-2{color:var(--color-success)}.hs-3{color:var(--color-primary)}.hs-4{color:#f5a623;color:var(--color-warning,#f5a623)}.hs-5{color:var(--color-error)}.j2t-area{max-height:60vh;min-height:320px;overflow:auto}.cm-grid td,.cm-grid th{text-align:center}.cm-grid tbody th{text-align:left}.cm-grid input{height:18px;width:18px}.cm-input{font-family:var(--font-mono);font-size:16px;width:130px}.cm-cmd{flex:1 1;font-size:16px}.dg-container,.mm-container,.mp-container,.pg-container,.ps-container,.ss-container{max-width:1400px}.ss-wrap{border:1px solid var(--border-color);border-radius:var(--radius);max-height:65vh;overflow:auto}.ss-table{white-space:nowrap}.ss-table thead th{top:0;z-index:1}.ss-rownum,.ss-table thead th{background:var(--bg-tertiary);position:sticky}.ss-rownum{color:var(--text-muted);left:0;text-align:right}.ps-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:320px 1fr}.ps-side .tl-panel:first-child{margin-top:16px}.ps-pad{background:#fff;border:1px dashed var(--border-color);border-radius:var(--radius);cursor:crosshair;display:block;height:160px;touch-action:none;width:100%}.ps-typed{font-size:30px;padding:6px 10px;width:100%}.ps-sig-preview{background:#fff;border-radius:var(--radius);max-height:90px;max-width:100%;padding:6px}.ps-fields{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow:auto}.ps-fields input[type=text],.ps-fields select{width:100%}.ps-page-wrap{overflow:auto;width:100%}.ps-page{background:#fff;box-shadow:0 2px 12px #00000059;margin:0 auto;position:relative;-webkit-user-select:none;user-select:none}.ps-page canvas{display:block}.ps-item{color:#000;cursor:move;line-height:1;outline:1px dashed #0000;position:absolute;touch-action:none;white-space:nowrap}.ps-item img{display:block;height:100%;pointer-events:none;width:100%}.ps-item:focus-visible,.ps-item:hover{outline-color:var(--color-primary)}.ps-item.selected{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:900px){.ps-layout{grid-template-columns:1fr}}.je-token{word-break:break-all}.je-part0{color:#e8590c}.je-part1{color:#ae3ec9}.je-part2{color:#1c7ed6}.je-key{min-height:90px}.jd-area{min-height:220px}.jd-sign{font-family:var(--font-mono);font-weight:700;text-align:center;width:24px}.jd-added .jd-sign{color:var(--color-success)}.jd-removed .jd-sign{color:var(--color-error)}.jd-changed .jd-sign{color:#f5a623;color:var(--color-warning,#f5a623)}.jd-before{color:var(--color-error);text-decoration:line-through}.jd-after{color:var(--color-success)}.jp-expr{font-family:var(--font-mono);font-size:15px;width:100%}.jp-example{font-size:12px;padding:3px 8px}.jp-value{font-family:var(--font-mono);font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.md-input{min-height:90px}.md-station{font-size:18px}.md-cat{border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 10px}.md-VFR{background:#2f9e44}.md-MVFR{background:#1c7ed6}.md-IFR{background:#e03131}.md-LIFR{background:#ae3ec9}.md-group{font-size:13px}.md-unknown td{color:var(--text-muted);font-family:var(--font-mono)}.bp-input{min-height:80px}.bp-leg-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.bp-route{font-size:22px;font-weight:700;letter-spacing:1px}.fc-hash{font-size:12px;word-break:break-all}.mp-wrap{overflow-x:auto}.mp-grid{font-feature-settings:"tnum";border-collapse:initial;border-spacing:2px;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.mp-grid th{font-weight:600;padding:4px;white-space:nowrap}.mp-zone{background:none;border:none;color:var(--text-primary);font-weight:600;padding:2px 4px}.mp-zone:hover{color:var(--color-primary)}.mp-remove{background:none;border:none;color:var(--text-muted);font-size:11px;padding:0 2px}.mp-grid td{border-radius:4px;padding:5px 8px;text-align:center;white-space:nowrap}.mp-work{background:#2ea04347}.mp-edge{background:#f5a62338}.mp-night{background:var(--bg-tertiary);color:var(--text-muted)}.mp-best td:first-child{font-weight:700}.mp-best td{box-shadow:inset 0 0 0 1px #2ea04399}.mp-day{color:var(--text-muted);font-size:10px}.mp-copy{font-size:11px;padding:2px 6px}.im-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.im-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);max-height:220px;max-width:220px;object-fit:contain}.im-sensitive td,.im-sensitive th{color:#f5a623;color:var(--color-warning,#f5a623)}.pg-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.pg-code{min-height:420px;tab-size:2}.pg-frame{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);height:360px;width:100%}.pg-logs{font-family:var(--font-mono);font-size:12px;max-height:180px;overflow:auto}.pg-log{border-bottom:1px solid var(--border-color-light);margin:0;padding:3px 6px;white-space:pre-wrap;word-break:break-word}.pg-error{color:var(--color-error)}.pg-warn{color:#f5a623;color:var(--color-warning,#f5a623)}@media (max-width:900px){.pg-layout{grid-template-columns:1fr}}.totp-code{font-family:var(--font-mono);font-size:40px;font-weight:600;letter-spacing:4px}.totp-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;margin:10px 0 6px;overflow:hidden}.totp-bar span{background:var(--color-success);display:block;height:100%;transition:width .25s linear}.totp-bar span.low{background:var(--color-error)}.totp-setup{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.totp-setup img{background:#fff;border-radius:var(--radius)}.totp-setup>div{flex:1 1;min-width:240px}.dg-split{grid-template-columns:minmax(280px,2fr) 3fr}.dg-split .tl-panel{margin-top:16px}.dg-code{min-height:380px}.dg-error{font-size:12px;margin:0 0 8px;white-space:pre-wrap}.dg-preview{max-height:70vh;overflow:auto;text-align:center}.dg-preview svg{height:auto;max-width:100%}.dg-preview.stale{opacity:.4}.mm-toolbar .tl-row:last-child{margin-bottom:0}.mm-select{max-width:260px}.mm-actions .tl-btn{padding:5px 10px}.mm-sep{background:var(--border-color);height:22px;width:1px}.mm-zoom{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.mm-confirm{border:1px solid var(--color-error);border-radius:var(--radius);padding:8px}.mm-import{margin-top:8px}.mm-stage{background-color:var(--bg-card);background-image:radial-gradient(var(--border-color) 1px,#0000 1px);background-size:22px 22px;border:1px solid var(--border-color);border-radius:4px;cursor:grab;height:68vh;margin-top:16px;min-height:420px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.mm-stage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mm-stage:active{cursor:grabbing}.mm-world{transform-origin:0 0}.mm-edges,.mm-world{left:0;position:absolute;top:0}.mm-edges{overflow:visible;pointer-events:none}.mm-node{align-items:center;background:var(--bg-secondary);border:1.5px solid var(--branch);border-radius:999px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;justify-content:center;padding:0 12px;position:absolute;white-space:nowrap}.mm-node.d0{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary);font-size:17px;font-weight:600}.mm-node.d1{border-width:2px;font-size:14.5px;font-weight:600}.mm-node.sel{box-shadow:0 0 0 3px var(--bg-card),0 0 0 5px var(--color-primary);box-shadow:0 0 0 3px var(--bg-card),0 0 0 5px var(--color-accent,var(--color-primary))}.mm-node.drop{box-shadow:0 0 0 3px var(--color-success)}.mm-node.dragging{opacity:.5}.mm-text{overflow:hidden;pointer-events:none;text-overflow:ellipsis}.mm-edit{background:#0000;border:none;color:inherit;font:inherit;min-width:80px;outline:none;padding:0;text-align:center;width:100%}.mm-toggle{background:var(--bg-card);border:1px solid var(--branch);border-radius:9px;color:var(--text-secondary);font-size:10px;height:18px;line-height:16px;min-width:18px;padding:0 4px;position:absolute;top:50%;transform:translateY(-50%)}.mm-toggle.right{right:-22px}.mm-toggle.left{left:-22px}.mm-ghost{background:var(--color-primary);border-radius:12px;color:var(--on-primary);font-size:12px;padding:4px 10px;pointer-events:none;position:absolute;white-space:nowrap}.mm-help kbd{font-size:11px}.mp-alt td{box-shadow:inset 0 0 0 1px #f5a623b3}.mp-alt td:first-child{font-weight:700}.cmk-container{max-width:1400px}.cmk-text{min-height:140px}.cmk-controls .tl-row:last-child{margin-bottom:0}.cmk-types{gap:8px}.cmk-types .tl-btn{padding:5px 12px}.cmk-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:12px}.cmk-fields input,.cmk-fields select{width:100%}.cmk-ys{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0}.cmk-ys legend{padding:0;width:100%}.cmk-chip{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:6px;padding:4px 10px}.cmk-chip.on{border-color:var(--color-primary)}.cmk-chip.off{cursor:not-allowed;opacity:.5}.cmk-chip:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.cmk-push{margin-left:auto}.cmk-chart{border-radius:var(--radius);position:relative;width:100%}.cmk-chart svg{height:auto;max-width:100%;touch-action:pan-y}.cmk-chart:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cmk-tip{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-box);font-size:12px;max-width:280px;min-width:120px;padding:8px 10px;pointer-events:none;position:absolute;transform:translateY(-50%);z-index:2}.cmk-tip-title{color:var(--text-muted);margin-bottom:4px;word-break:break-word}.cmk-tip-row{align-items:center;display:flex;gap:8px;line-height:1.6}.cmk-tip-row strong{font-feature-settings:"tnum";color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.cmk-tip-name{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmk-key{border-radius:1px;flex:none;height:2px;width:12px}.cmk-note{font-size:12px;margin:8px 0 0}.cmk-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius);margin-top:12px;max-height:50vh;overflow:auto}.cmk-table thead th{background:var(--bg-tertiary);position:sticky;top:0}.cmk-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cmk-sep{background:var(--border-color);height:24px;margin:0 4px;width:1px}.cmk-opts select{padding:4px 8px;width:auto}.cmk-player{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.cmk-player .tl-btn{min-width:96px}.cmk-scrub{accent-color:var(--color-secondary);flex:1 1;min-width:160px;padding:0}.cmk-period{white-space:nowrap}.cmk-period,.cmk-rec{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmk-rec{color:var(--text-secondary)}.b64-container,.cal-container,.calc-container,.cb-container,.cc-container,.cd-container,.cert-container,.cf-container,.ci-container,.co-container,.cp-container,.cs-container,.cv-container,.cv2-container,.dd-container,.dl-container,.fd-container,.hg-container,.ht-container,.it-container,.jv-container,.jwt-container,.md-container,.ms-container,.ns-container,.qr-container,.rt-container,.st-container,.tz-container,.ul-container,.ut-container,.uu-container,.wc-container,.yc-container,.ys-container{margin:0 auto;max-width:1000px}.b64-title,.cal-title,.calc-title,.cb-title,.cc-title,.cd-title,.cert-title,.cf-title,.ci-title,.co-title,.cp-title,.cs-title,.cv-title,.cv2-title,.dd-title,.dl-title,.fd-title,.hg-title,.ht-title,.it-title,.jv-title,.jwt-title,.md-title,.ms-title,.ns-title,.qr-title,.rt-title,.st-title,.tz-title,.ul-title,.ut-title,.uu-title,.wc-title,.yc-title,.ys-title{color:var(--text-primary);margin:0 0 6px}.b64-desc,.cal-desc,.calc-desc,.cb-desc,.cc-desc,.cd-desc,.cert-desc,.cf-desc,.ci-desc,.co-desc,.cp-desc,.cs-desc,.cv-desc,.cv2-desc,.dd-desc,.dl-desc,.fd-desc,.hg-desc,.ht-desc,.it-desc,.jv-desc,.jwt-desc,.md-desc,.ms-desc,.ns-desc,.qr-desc,.rt-desc,.st-desc,.tz-desc,.ul-desc,.ut-desc,.uu-desc,.wc-desc,.yc-desc,.ys-desc{color:var(--text-secondary);margin:0 0 8px}.b64-panel,.cal-panel,.calc-panel,.cb-panel,.cc-panel,.cd-panel,.cert-panel,.cf-panel,.ci-panel,.co-panel,.cp-panel,.cs-panel,.cv-panel,.cv2-panel,.dd-panel,.dl-panel,.fd-panel,.hg-panel,.ht-panel,.it-panel,.jv-panel,.jwt-panel,.md-panel,.ms-panel,.ns-panel,.qr-panel,.rt-panel,.st-panel,.tz-panel,.ul-panel,.ut-panel,.uu-panel,.wc-panel,.yc-panel,.ys-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;margin-top:16px;padding:16px}.b64-row,.cal-row,.calc-row,.cb-row,.cc-row,.cd-row,.cert-row,.cf-row,.ci-row,.co-row,.cp-row,.cs-row,.cv-row,.cv2-row,.dd-row,.dl-row,.fd-row,.hg-row,.ht-row,.it-row,.jv-row,.jwt-row,.md-row,.ms-row,.ns-row,.qr-row,.rt-row,.st-row,.tz-row,.ul-row,.ut-row,.uu-row,.wc-row,.yc-row,.ys-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.b64-label,.cal-label,.calc-label,.cb-label,.cc-label,.cd-label,.cert-label,.cf-label,.ci-label,.co-label,.cp-label,.cs-label,.cv-label,.cv2-label,.dd-label,.dl-label,.fd-label,.hg-label,.ht-label,.it-label,.jv-label,.jwt-label,.md-label,.ms-label,.ns-label,.qr-label,.rt-label,.st-label,.tz-label,.ul-label,.ut-label,.uu-label,.wc-label,.yc-label,.ys-label{color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.b64-btn,.cal-btn,.calc-btn,.cb-btn,.cc-btn,.cd-btn,.cert-btn,.cf-btn,.ci-btn,.co-btn,.cp-btn,.cs-btn,.cv-btn,.cv2-btn,.dd-btn,.dl-btn,.fd-btn,.hg-btn,.ht-btn,.it-btn,.jv-btn,.jwt-btn,.md-btn,.ms-btn,.ns-btn,.qr-btn,.rt-btn,.st-btn,.tz-btn,.ul-btn,.ut-btn,.uu-btn,.wc-btn,.yc-btn,.ys-btn{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);color:var(--on-primary);font-weight:700;padding:7px 14px}.b64-btn:hover,.cal-btn:hover,.calc-btn:hover,.cb-btn:hover,.cc-btn:hover,.cd-btn:hover,.cert-btn:hover,.cf-btn:hover,.ci-btn:hover,.co-btn:hover,.cp-btn:hover,.cs-btn:hover,.cv-btn:hover,.cv2-btn:hover,.dd-btn:hover,.dl-btn:hover,.fd-btn:hover,.hg-btn:hover,.ht-btn:hover,.it-btn:hover,.jv-btn:hover,.jwt-btn:hover,.md-btn:hover,.ms-btn:hover,.ns-btn:hover,.qr-btn:hover,.rt-btn:hover,.st-btn:hover,.tz-btn:hover,.ul-btn:hover,.ut-btn:hover,.uu-btn:hover,.wc-btn:hover,.yc-btn:hover,.ys-btn:hover{opacity:.9}.b64-btn.secondary,.cal-btn.secondary,.calc-btn.secondary,.cb-btn.secondary,.cc-btn.secondary,.cd-btn.secondary,.cert-btn.secondary,.cf-btn.secondary,.ci-btn.secondary,.co-btn.secondary,.cp-btn.secondary,.cs-btn.secondary,.cv-btn.secondary,.cv2-btn.secondary,.dd-btn.secondary,.dl-btn.secondary,.fd-btn.secondary,.hg-btn.secondary,.ht-btn.secondary,.it-btn.secondary,.jv-btn.secondary,.jwt-btn.secondary,.md-btn.secondary,.ms-btn.secondary,.ns-btn.secondary,.qr-btn.secondary,.rt-btn.secondary,.st-btn.secondary,.tz-btn.secondary,.ul-btn.secondary,.ut-btn.secondary,.uu-btn.secondary,.wc-btn.secondary,.yc-btn.secondary,.ys-btn.secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.b64-btn:disabled,.cal-btn:disabled,.calc-btn:disabled,.cb-btn:disabled,.cc-btn:disabled,.cd-btn:disabled,.cert-btn:disabled,.cf-btn:disabled,.ci-btn:disabled,.co-btn:disabled,.cp-btn:disabled,.cs-btn:disabled,.cv-btn:disabled,.cv2-btn:disabled,.dd-btn:disabled,.dl-btn:disabled,.fd-btn:disabled,.hg-btn:disabled,.ht-btn:disabled,.it-btn:disabled,.jv-btn:disabled,.jwt-btn:disabled,.md-btn:disabled,.ms-btn:disabled,.ns-btn:disabled,.qr-btn:disabled,.rt-btn:disabled,.st-btn:disabled,.tz-btn:disabled,.ul-btn:disabled,.ut-btn:disabled,.uu-btn:disabled,.wc-btn:disabled,.yc-btn:disabled,.ys-btn:disabled{cursor:not-allowed;opacity:.5}.b64-textarea,.cal-textarea,.calc-textarea,.cb-textarea,.cc-textarea,.cd-textarea,.cert-textarea,.cf-textarea,.ci-textarea,.co-textarea,.cp-textarea,.cs-textarea,.cv-textarea,.cv2-textarea,.dd-textarea,.dl-textarea,.fd-textarea,.hg-textarea,.ht-textarea,.it-textarea,.jv-textarea,.jwt-textarea,.md-textarea,.ms-textarea,.ns-textarea,.qr-textarea,.rt-textarea,.st-textarea,.tz-textarea,.ul-textarea,.ut-textarea,.uu-textarea,.wc-textarea,.yc-textarea,.ys-textarea{font-family:var(--font-mono);font-size:13px;min-height:140px;resize:vertical;width:100%}.b64-input,.cal-input,.calc-input,.cb-input,.cc-input,.cd-input,.cert-input,.cf-input,.ci-input,.co-input,.cp-input,.cs-input,.cv-input,.cv2-input,.dd-input,.dl-input,.fd-input,.hg-input,.ht-input,.it-input,.jv-input,.jwt-input,.md-input,.ms-input,.ns-input,.qr-input,.rt-input,.st-input,.tz-input,.ul-input,.ut-input,.uu-input,.wc-input,.yc-input,.ys-input{min-width:0}.b64-out,.cal-out,.calc-out,.cb-out,.cc-out,.cd-out,.cert-out,.cf-out,.ci-out,.co-out,.cp-out,.cs-out,.cv-out,.cv2-out,.dd-out,.dl-out,.fd-out,.hg-out,.ht-out,.it-out,.jv-out,.jwt-out,.md-out,.ms-out,.ns-out,.qr-out,.rt-out,.st-out,.tz-out,.ul-out,.ut-out,.uu-out,.wc-out,.yc-out,.ys-out{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;margin:0;padding:10px;white-space:pre-wrap;word-break:break-all}.b64-err,.cal-err,.calc-err,.cb-err,.cc-err,.cd-err,.cert-err,.cf-err,.ci-err,.co-err,.cp-err,.cs-err,.cv-err,.cv2-err,.dd-err,.dl-err,.fd-err,.hg-err,.ht-err,.it-err,.jv-err,.jwt-err,.md-err,.ms-err,.ns-err,.qr-err,.rt-err,.st-err,.tz-err,.ul-err,.ut-err,.uu-err,.wc-err,.yc-err,.ys-err{color:var(--color-error)}.b64-ok,.cal-ok,.calc-ok,.cb-ok,.cc-ok,.cd-ok,.cert-ok,.cf-ok,.ci-ok,.co-ok,.cp-ok,.cs-ok,.cv-ok,.cv2-ok,.dd-ok,.dl-ok,.fd-ok,.hg-ok,.ht-ok,.it-ok,.jv-ok,.jwt-ok,.md-ok,.ms-ok,.ns-ok,.qr-ok,.rt-ok,.st-ok,.tz-ok,.ul-ok,.ut-ok,.uu-ok,.wc-ok,.yc-ok,.ys-ok{color:var(--color-success)}.b64-muted,.cal-muted,.calc-muted,.cb-muted,.cc-muted,.cd-muted,.cert-muted,.cf-muted,.ci-muted,.co-muted,.cp-muted,.cs-muted,.cv-muted,.cv2-muted,.dd-muted,.dl-muted,.fd-muted,.hg-muted,.ht-muted,.it-muted,.jv-muted,.jwt-muted,.md-muted,.ms-muted,.ns-muted,.qr-muted,.rt-muted,.st-muted,.tz-muted,.ul-muted,.ut-muted,.uu-muted,.wc-muted,.yc-muted,.ys-muted{color:var(--text-muted)}.b64-table,.cal-table,.calc-table,.cb-table,.cc-table,.cd-table,.cert-table,.cf-table,.ci-table,.co-table,.cp-table,.cs-table,.cv-table,.cv2-table,.dd-table,.dl-table,.fd-table,.hg-table,.ht-table,.it-table,.jv-table,.jwt-table,.md-table,.ms-table,.ns-table,.qr-table,.rt-table,.st-table,.tz-table,.ul-table,.ut-table,.uu-table,.wc-table,.yc-table,.ys-table{background:var(--bg-table);border-collapse:collapse;font-size:13px;width:100%}.b64-table td,.b64-table th,.cal-table td,.cal-table th,.calc-table td,.calc-table th,.cb-table td,.cb-table th,.cc-table td,.cc-table th,.cd-table td,.cd-table th,.cert-table td,.cert-table th,.cf-table td,.cf-table th,.ci-table td,.ci-table th,.co-table td,.co-table th,.cp-table td,.cp-table th,.cs-table td,.cs-table th,.cv-table td,.cv-table th,.cv2-table td,.cv2-table th,.dd-table td,.dd-table th,.dl-table td,.dl-table th,.fd-table td,.fd-table th,.hg-table td,.hg-table th,.ht-table td,.ht-table th,.it-table td,.it-table th,.jv-table td,.jv-table th,.jwt-table td,.jwt-table th,.md-table td,.md-table th,.ms-table td,.ms-table th,.ns-table td,.ns-table th,.qr-table td,.qr-table th,.rt-table td,.rt-table th,.st-table td,.st-table th,.tz-table td,.tz-table th,.ul-table td,.ul-table th,.ut-table td,.ut-table th,.uu-table td,.uu-table th,.wc-table td,.wc-table th,.yc-table td,.yc-table th,.ys-table td,.ys-table th{border-bottom:1px solid var(--border-color-light);padding:6px 10px;text-align:left;vertical-align:top;word-break:break-word}.b64-table tr:hover td,.cal-table tr:hover td,.calc-table tr:hover td,.cb-table tr:hover td,.cc-table tr:hover td,.cd-table tr:hover td,.cert-table tr:hover td,.cf-table tr:hover td,.ci-table tr:hover td,.co-table tr:hover td,.cp-table tr:hover td,.cs-table tr:hover td,.cv-table tr:hover td,.cv2-table tr:hover td,.dd-table tr:hover td,.dl-table tr:hover td,.fd-table tr:hover td,.hg-table tr:hover td,.ht-table tr:hover td,.it-table tr:hover td,.jv-table tr:hover td,.jwt-table tr:hover td,.md-table tr:hover td,.ms-table tr:hover td,.ns-table tr:hover td,.qr-table tr:hover td,.rt-table tr:hover td,.st-table tr:hover td,.tz-table tr:hover td,.ul-table tr:hover td,.ut-table tr:hover td,.uu-table tr:hover td,.wc-table tr:hover td,.yc-table tr:hover td,.ys-table tr:hover td{background:var(--bg-table-hover)}.b64-grid,.cal-grid,.calc-grid,.cb-grid,.cc-grid,.cd-grid,.cert-grid,.cf-grid,.ci-grid,.co-grid,.cp-grid,.cs-grid,.cv-grid,.cv2-grid,.dd-grid,.dl-grid,.fd-grid,.hg-grid,.ht-grid,.it-grid,.jv-grid,.jwt-grid,.md-grid,.ms-grid,.ns-grid,.qr-grid,.rt-grid,.st-grid,.tz-grid,.ul-grid,.ut-grid,.uu-grid,.wc-grid,.yc-grid,.ys-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.b64-stat,.cal-stat,.calc-stat,.cb-stat,.cc-stat,.cd-stat,.cert-stat,.cf-stat,.ci-stat,.co-stat,.cp-stat,.cs-stat,.cv-stat,.cv2-stat,.dd-stat,.dl-stat,.fd-stat,.hg-stat,.ht-stat,.it-stat,.jv-stat,.jwt-stat,.md-stat,.ms-stat,.ns-stat,.qr-stat,.rt-stat,.st-stat,.tz-stat,.ul-stat,.ut-stat,.uu-stat,.wc-stat,.yc-stat,.ys-stat{background:var(--bg-stat);border-radius:var(--radius);padding:10px 12px}.b64-stat:hover,.cal-stat:hover,.calc-stat:hover,.cb-stat:hover,.cc-stat:hover,.cd-stat:hover,.cert-stat:hover,.cf-stat:hover,.ci-stat:hover,.co-stat:hover,.cp-stat:hover,.cs-stat:hover,.cv-stat:hover,.cv2-stat:hover,.dd-stat:hover,.dl-stat:hover,.fd-stat:hover,.hg-stat:hover,.ht-stat:hover,.it-stat:hover,.jv-stat:hover,.jwt-stat:hover,.md-stat:hover,.ms-stat:hover,.ns-stat:hover,.qr-stat:hover,.rt-stat:hover,.st-stat:hover,.tz-stat:hover,.ul-stat:hover,.ut-stat:hover,.uu-stat:hover,.wc-stat:hover,.yc-stat:hover,.ys-stat:hover{background:var(--bg-stat-hover)}.b64-stat b,.cal-stat b,.calc-stat b,.cb-stat b,.cc-stat b,.cd-stat b,.cert-stat b,.cf-stat b,.ci-stat b,.co-stat b,.cp-stat b,.cs-stat b,.cv-stat b,.cv2-stat b,.dd-stat b,.dl-stat b,.fd-stat b,.hg-stat b,.ht-stat b,.it-stat b,.jv-stat b,.jwt-stat b,.md-stat b,.ms-stat b,.ns-stat b,.qr-stat b,.rt-stat b,.st-stat b,.tz-stat b,.ul-stat b,.ut-stat b,.uu-stat b,.wc-stat b,.yc-stat b,.ys-stat b{color:var(--text-muted);display:block;font-size:12px;font-weight:500}.calc-body{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-box);margin:16px auto 0;max-width:320px;padding:16px}.calc-screen{background:var(--bg-input);border-radius:8px;margin-bottom:12px;padding:10px 14px;text-align:right}.calc-expr{color:var(--text-muted);font-size:13px;min-height:18px}.calc-display{font-family:var(--font-mono);font-size:32px;overflow:hidden;text-overflow:ellipsis}.calc-keys{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.calc-key{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:18px;padding:14px 0}.calc-key:hover{background:var(--bg-stat-hover)}.calc-key.op{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary)}.calc-key.active{outline:2px solid var(--text-primary)}.cal-month{min-width:160px;text-align:center}.cal-month-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cal-month-grid th{color:var(--text-muted);font-size:12px;padding:6px}.cal-weekend-h{color:var(--color-error)!important}.cal-wk{color:var(--text-muted);font-size:11px;text-align:center;width:36px}.cal-day{border:1px solid var(--border-color-light);cursor:pointer;height:70px;padding:4px 6px;position:relative;vertical-align:top}.cal-day:hover{background:var(--bg-table-hover)}.cal-day.weekend{background:var(--bg-stat)}.cal-day.holiday{background:var(--bg-ongoing)}.cal-day.today .cal-num{background:var(--color-primary);border-radius:50%;color:var(--on-primary);padding:1px 6px}.cal-day.selected{outline:2px solid var(--color-primary);outline-offset:-2px}.cal-empty{border:1px solid var(--border-color-light);opacity:.4}.cal-num{font-size:13px}.cal-hol{color:var(--color-success);display:block;font-size:10px;line-height:1.2}.cal-dot{bottom:4px;color:var(--color-warning);font-size:8px;position:absolute;right:6px}.cal-textarea{margin-top:10px;min-height:80px;resize:vertical;width:100%}.ul-url{flex:1 1;min-width:220px}.ul-item{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;gap:8px;padding:8px 0}.ul-link{color:var(--color-primary);flex:1 1;text-decoration:none;word-break:break-all}.ul-link:hover{text-decoration:underline}.dd-spaced,.tz-chips{margin-top:10px}.tz-chips{display:flex;flex-wrap:wrap;gap:6px}.tz-chip{align-items:center;border:1px solid var(--border-color);border-radius:14px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:3px 10px}.tz-chip.on{border-color:var(--color-primary);color:var(--color-primary)}.tz-chip input{display:none}.md-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.md-editor,.md-preview{min-height:480px}.md-preview{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;line-height:1.6;overflow:auto;padding:12px 16px}.md-preview code{background:var(--bg-tertiary);border-radius:4px;padding:1px 5px}.md-preview pre{background:var(--bg-tertiary);border-radius:6px;overflow:auto;padding:10px}.md-preview a{color:var(--color-primary)}.md-preview blockquote{border-left:3px solid var(--border-color);color:var(--text-secondary);margin-left:0;padding-left:12px}.md-preview table{border-collapse:collapse}.md-preview td,.md-preview th{border:1px solid var(--border-color);padding:4px 8px}@media (max-width:768px){.md-split{grid-template-columns:1fr}}.cc-notice{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);margin-top:16px;padding:12px 16px}.cc-result{font-size:20px;margin-bottom:6px}.wc-map{border-radius:8px;display:block;height:auto;width:100%}.wc-sea{fill:var(--bg-tertiary)}.wc-grid-line{stroke:var(--border-color);stroke-width:.3}.wc-equator{stroke:var(--text-muted);stroke-width:.4;stroke-dasharray:2 2}.wc-night{fill:#000;opacity:.35}.wc-dot{fill:var(--color-warning)}.wc-dot.sel{fill:var(--color-error)}.wc-city{cursor:pointer}.wc-detail{margin-top:10px}.wc-big{font-family:var(--font-mono);font-size:32px;margin-top:4px}.wc-cities{margin-top:16px}.wc-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left}.wc-card.sel{border-color:var(--color-primary)}.wc-card b{font-size:18px}.rt-pattern,.wc-card b{font-family:var(--font-mono)}.rt-pattern{flex:1 1}.rt-flag{align-items:center;display:inline-flex;gap:4px}.rt-mark{background:var(--color-warning);border-radius:2px;color:#000}.rt-gap{margin-top:12px}.st-gap{margin-top:10px}.uu-item{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:5px 0}.jv-gap{margin-top:10px}.cp-expr{font-family:var(--font-mono);font-size:18px;width:100%}.cp-gap{margin-top:10px}.yc-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.yc-warn{color:var(--color-warning)}.yc-table tr.yc-added td{background:#3fb95026}.yc-table tr.yc-removed td{background:#f8514926}.yc-table tr.yc-changed td{background:#d299222e}@media (max-width:768px){.yc-split{grid-template-columns:1fr}}.ys-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.ys-tall{min-height:360px}@media (max-width:768px){.ys-split{grid-template-columns:1fr}}.cf-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.cf-tall{min-height:420px}@media (max-width:768px){.cf-split{grid-template-columns:1fr}}.cd-body{margin-top:8px}.cb-url{flex:1 1;min-width:240px}.cb-gap{margin-top:8px}.cv-gap{margin-top:10px}.cv-scroll{max-height:520px;overflow:auto;padding:0}.cv-th{background:var(--bg-tertiary);cursor:pointer;position:sticky;top:0;-webkit-user-select:none;user-select:none}.ut-gap{margin-top:10px}.ci-wide{font-family:var(--font-mono);font-size:18px;max-width:360px;width:100%}.ci-gap{margin-top:8px}.co-top{display:flex;flex-wrap:wrap;gap:16px}.co-swatch{border:1px solid var(--border-color);border-radius:10px;min-height:140px;width:140px}.co-fields{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.co-field{font-family:var(--font-mono);width:100%}.co-slider{flex:1 1}.co-ch{font-weight:600;width:16px}.co-gap{margin-top:10px}.co-preview{border:1px solid var(--border-color);border-radius:8px;font-weight:600;padding:14px}.ns-wide{flex:1 1;font-family:var(--font-mono);min-width:200px}.dl-host{flex:1 1;min-width:240px}.dl-notice{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);margin-top:16px;padding:12px 16px}.cert-host{flex:1 1;min-width:220px}.cert-port{width:90px}.cert-gap{margin-top:10px}.cert-warn{color:var(--color-warning)}.cert-notice{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);margin-top:16px;padding:12px 16px}.ht-url{flex:1 1;min-width:240px}.ht-gap{margin-top:8px}.ht-block{display:block}.ht-warn{color:var(--color-warning)}.ht-notice{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);margin-top:16px;padding:12px 16px}.ms-path{flex:1 1;min-width:200px}.ms-gap{margin-top:8px}.ms-log{border-bottom:1px solid var(--border-color-light);padding:4px 0}.ms-log summary{cursor:pointer}.ms-notice{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);margin-top:16px;padding:12px 16px}.fd-scroll{max-height:480px;overflow:auto}.b64-gap{margin-top:12px}.hg-gap{margin-top:8px}.hg-item{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border-color-light);display:grid;gap:10px;grid-template-columns:80px 1fr auto;padding:8px 0}.hg-hash{font-size:12px;word-break:break-all}.jwt-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.jwt-warn{color:var(--color-warning)}@media (max-width:768px){.jwt-split{grid-template-columns:1fr}}.cv2-wide{display:block;font-family:var(--font-mono);margin-top:8px;max-width:480px;width:100%}.cv2-gap{margin-top:10px}.cs-search{flex:1 1;min-width:220px}.it-gap{margin-top:8px}.it-thumb{border:1px solid var(--border-color);border-radius:6px;height:56px;object-fit:cover;width:56px}.qr-split{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1.3fr 1fr}.qr-wide{width:100%}.qr-gap{margin-top:12px}.qr-preview{align-items:center;display:flex;flex-direction:column}.qr-img{border:1px solid var(--border-color);border-radius:6px;height:auto;max-width:100%}@media (max-width:768px){.qr-split{grid-template-columns:1fr}}
/*# sourceMappingURL=main.008fd7f1.css.map*/