:root{color:#172033;font-synthesis:none;--bg:#fff;--sidebar:#f7f9fc;--surface:#fff;--surface-subtle:#f8fafc;--border:#dce2ea;--border-strong:#cbd4df;--text:#172033;--muted:#657085;--accent:#1768e5;--accent-soft:#eaf2ff;--success:#16833e;--danger:#c93636;--shadow:0 16px 42px #1f2d4429;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#10141c;--sidebar:#151b25;--surface:#171e29;--surface-subtle:#111721;--border:#2b3544;--border-strong:#3a4658;--text:#edf2fa;--muted:#9ba8bb;--accent:#6ca4ff;--accent-soft:#192f52;--success:#62d486;--danger:#ff7a7a;--shadow:0 18px 48px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#10141c;--sidebar:#151b25;--surface:#171e29;--surface-subtle:#111721;--border:#2b3544;--border-strong:#3a4658;--text:#edf2fa;--muted:#9ba8bb;--accent:#6ca4ff;--accent-soft:#192f52;--success:#62d486;--danger:#ff7a7a;--shadow:0 18px 48px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:248px;padding:20px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;height:44px;padding:0 10px 18px;font-size:19px;display:flex}.brand>span{background:var(--accent);color:#fff;width:38px;height:38px;box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 24%,transparent);border-radius:9px;place-items:center;font-size:15px;font-weight:800;display:grid}.brand strong{letter-spacing:-.02em}.sidebar nav{padding-top:18px;overflow-y:auto}.sidebar nav button{cursor:pointer;width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.sidebar nav button:hover{background:var(--surface);color:var(--text)}.sidebar nav button.is-active{color:var(--accent);background:var(--accent-soft);font-weight:650}.nav-glyph{text-align:center;width:20px;font:650 12px/1 ui-monospace,monospace}.nav-separator{border-top:1px solid var(--border);margin:10px 0}.theme-switcher{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto;padding-top:13px;display:grid}.theme-switcher button,.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-height:36px;display:grid}.theme-switcher button:hover,.theme-switcher button.is-active{border-color:var(--border);background:var(--surface);color:var(--accent)}.sidebar-close,.menu-button{display:none}.app-main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;justify-content:center;align-items:center;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.search-trigger{border:1px solid var(--border-strong);background:var(--surface);width:min(500px,48vw);height:38px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex;box-shadow:0 1px 2px #141e2d0a}.search-trigger span{text-align:left;flex:1}.search-trigger kbd,.palette kbd{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:5px;padding:3px 6px;font:12px ui-monospace,monospace}.privacy-note{color:var(--muted);font-size:12px;position:absolute;right:34px}main{max-width:1380px;margin:auto}.tool-page{padding:30px 34px}.breadcrumb{color:var(--muted);gap:9px;margin-bottom:26px;font-size:13px;display:flex}.breadcrumb button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.tool-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tool-heading h1,.home-page h1{letter-spacing:-.035em;margin:0;font-size:32px;line-height:1.15}.tool-heading p,.home-page>p{color:var(--muted);margin:8px 0 0}.button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover:not(:disabled){color:#fff;filter:brightness(1.06)}.button--quiet{color:var(--accent);background:0 0;border-color:#0000}.favorite-button{flex-shrink:0}.toolbar{flex-wrap:wrap;gap:8px;margin:28px 0 12px;display:flex}.editor-grid{border:1px solid var(--border);border-radius:10px 10px 0 0;grid-template-columns:1fr 1fr;min-height:510px;display:grid;overflow:hidden}.editor-panel{background:var(--surface);flex-direction:column;min-width:0;display:flex}.editor-panel+.editor-panel{border-left:1px solid var(--border)}.editor-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px 0 18px;font-size:14px;display:flex}.editor-panel header>div{gap:4px;display:flex}.editor-panel textarea{resize:none;background:var(--surface);width:100%;color:var(--text);tab-size:2;border:0;flex:1;padding:18px 20px;font:14px/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace}.editor-panel textarea::placeholder{color:var(--muted)}.editor-panel textarea:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.statusbar{border:1px solid var(--border);min-height:48px;color:var(--muted);border-top:0;border-radius:0 0 10px 10px;align-items:center;gap:0;padding:0 16px;font-size:12px;display:flex}.statusbar>span{border-left:1px solid var(--border);align-items:center;gap:5px;padding:0 18px;display:flex}.statusbar>span:first-child{border:0;padding-left:0}.statusbar .status-valid{color:var(--success);font-weight:650}.statusbar .status-error{color:var(--danger);font-weight:650}.statusbar__privacy{margin-left:auto}.error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);border-radius:7px;flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 14px;font-size:13px;display:flex}.error span{color:var(--text)}.palette-backdrop{z-index:100;background:#090e1861;justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--border-strong);background:var(--surface);width:min(620px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;align-self:flex-start;overflow:hidden}.palette__input{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:58px;padding:0 14px;display:flex}.palette__input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.palette__results{max-height:430px;padding:7px;overflow:auto}.palette__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.palette__item:hover,.palette__item.is-selected{background:var(--accent-soft)}.palette__item:disabled{cursor:not-allowed;opacity:.58}.tool-icon{background:var(--accent);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:34px;height:34px;font:700 12px ui-monospace,monospace;display:grid}.palette__item>span:nth-child(2),.tool-list button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.palette__item strong{font-size:13px}.palette__item small,.tool-list small{color:var(--muted);font-size:12px}.palette__item em,.tool-list em{color:var(--muted);font-size:11px;font-style:normal}.palette__footer{border-top:1px solid var(--border);color:var(--muted);gap:20px;padding:10px 14px;font-size:11px;display:flex}.empty{text-align:center;color:var(--muted);padding:30px}.home-page{max-width:900px;padding:70px 54px}.home-page h1{max-width:620px;font-size:42px}.home-page>p{max-width:640px;font-size:17px;line-height:1.6}.home-page section{margin-top:54px}.home-page h2{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:14px}.tool-list{border-top:1px solid var(--border)}.tool-list button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;min-height:74px;padding:10px 4px;display:flex}.tool-list button:hover:not(:disabled){color:var(--accent)}.tool-list button>span:last-child{font-size:12px}.drawer-backdrop{display:none}@media (width<=900px){.sidebar{box-shadow:var(--shadow);transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.drawer-backdrop{z-index:25;background:#090e185c;display:block;position:fixed;inset:0}.sidebar-close{margin-left:auto;display:grid}.app-main{margin-left:0}.topbar{justify-content:flex-start;gap:12px;padding:0 18px}.menu-button{display:grid}.search-trigger{width:min(500px,100vw - 80px)}.privacy-note{display:none}.tool-page{padding:22px 18px}.editor-grid{grid-template-columns:1fr;min-height:0}.editor-panel{min-height:390px}.editor-panel+.editor-panel{border-left:0;border-top:1px solid var(--border)}.statusbar__privacy{display:none}}@media (width<=560px){.tool-heading{align-items:center}.tool-heading h1{font-size:26px}.tool-heading p{font-size:14px}.favorite-button{width:40px;padding:0;font-size:0}.toolbar{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.toolbar .button{flex-shrink:0}.editor-panel header{padding-left:14px}.editor-panel textarea{padding:14px;font-size:13px}.statusbar>span{padding:0 9px}.home-page{padding:45px 20px}.home-page h1{font-size:34px}.palette-backdrop{padding-top:8vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
