:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#0b5f66;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#b8dfe3;--md-sys-color-on-primary-container:#092022;--md-sys-color-secondary-container:#d7e4e5;--md-sys-color-on-secondary-container:#172122;--md-sys-color-surface:#f5f8f8;--md-sys-color-surface-container-low:#edf3f3;--md-sys-color-surface-container:#e4ecec;--md-sys-color-surface-container-high:#dce5e5;--md-sys-color-on-surface:#171d1e;--md-sys-color-on-surface-variant:#435051;--md-sys-color-outline:#738081;--md-sys-color-outline-variant:#c4cecf;--md-sys-color-code:#24586f;--md-sys-color-success-container:#dce8de;--app-bg-gradient-a:#b8dfe361;--app-bg-gradient-b:#dce8de7a;--app-nav-bg:#f5f8f8e0;--app-control-bg:#f5f8f8e6;--app-panel-bg:#fffbfee0;--app-panel-soft-bg:#fffbfebd;--app-chip-bg:#fffbfeb3;--app-border-subtle:#73808133;--app-pane-border:#79747e3d;--app-focus-ring:#0b5f6642;--app-inset-ring:#ffffff42;--shadow-1:0 1px 2px #171d1d29, 0 1px 3px #171d1d1a;--shadow-2:0 4px 8px #171d1d1f, 0 2px 4px #171d1d1a;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);font-family:var(--font-sans), serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#83d2db;--md-sys-color-on-primary:#062f34;--md-sys-color-primary-container:#174b52;--md-sys-color-on-primary-container:#d4f4f7;--md-sys-color-secondary-container:#263a3d;--md-sys-color-on-secondary-container:#d7e5e6;--md-sys-color-surface:#111819;--md-sys-color-surface-container-low:#172122;--md-sys-color-surface-container:#1d282a;--md-sys-color-surface-container-high:#263334;--md-sys-color-on-surface:#e6eeee;--md-sys-color-on-surface-variant:#b7c6c7;--md-sys-color-outline:#8a9a9b;--md-sys-color-outline-variant:#39494b;--md-sys-color-code:#9ed9ef;--md-sys-color-success-container:#24382a;--app-bg-gradient-a:#205b6147;--app-bg-gradient-b:#54634838;--app-nav-bg:#111819e6;--app-control-bg:#172122e0;--app-panel-bg:#192324e6;--app-panel-soft-bg:#1d282ac2;--app-chip-bg:#1d282ab8;--app-border-subtle:#8a9a9b38;--app-pane-border:#8a9a9b3d;--app-focus-ring:#83d2db47;--app-inset-ring:#ffffff24;--shadow-1:0 1px 2px #00000061, 0 1px 3px #0000004d;--shadow-2:0 8px 18px #00000057, 0 3px 8px #00000047}*{box-sizing:border-box}body{background:linear-gradient(135deg, var(--app-bg-gradient-a), transparent 34%), linear-gradient(315deg, var(--app-bg-gradient-b), transparent 30%), var(--md-sys-color-surface);min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;border:0}button:disabled{cursor:not-allowed;opacity:.54;transform:none}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}#app{min-height:100vh}.app-shell{background:0 0;flex-direction:column;gap:22px;width:100%;min-height:100vh;margin:0 auto;padding:0 28px 28px;display:flex}.top-nav{z-index:20;border-bottom:1px solid var(--app-border-subtle);background:var(--app-nav-bg);min-height:64px;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;margin:0 -28px;padding:10px max(28px,50vw - 692px);display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--md-sys-color-on-surface);border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 6px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{object-fit:cover;width:36px;height:36px;box-shadow:var(--shadow-1);border-radius:12px}.nav-actions{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.tool-tabs{--tool-count:4;--tab-indicator-left:4px;--tab-indicator-width:0px;grid-template-columns:repeat(var(--tool-count), minmax(max-content, 1fr)) max-content;border:1px solid var(--md-sys-color-outline-variant);background:var(--app-control-bg);border-radius:999px;gap:2px;min-width:0;max-width:min(760px,52vw);padding:4px;display:inline-grid;position:relative;overflow:visible}.tab-indicator{z-index:0;width:var(--tab-indicator-width);background:var(--md-sys-color-primary);height:calc(100% - 8px);box-shadow:var(--shadow-1);transform:translateX(var(--tab-indicator-left));border-radius:999px;transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:0}.tool-tabs.secondary-active .tab-indicator{opacity:0}.tool-tabs a,.more-trigger{z-index:1;min-height:38px;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;border-radius:999px;place-items:center;padding:0 16px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-grid;position:relative}.tool-tabs a.active,.more-trigger.active{color:var(--md-sys-color-on-primary);box-shadow:none;background:0 0}.more-trigger.active{background:var(--md-sys-color-primary);box-shadow:var(--shadow-1)}.tool-tabs a:not(.active):hover,.more-trigger:not(.active):hover{background:var(--md-sys-color-surface-container-high)}.more-menu{z-index:5;position:relative}.more-trigger{border:0;grid-auto-flow:column;gap:10px}.more-list{z-index:40;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);min-width:196px;box-shadow:var(--shadow-2);border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.more-list a{border-radius:12px;justify-content:start;min-height:42px;padding:0 14px}.more-list a.active{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}.theme-switcher{border:1px solid var(--md-sys-color-outline-variant);background:var(--app-control-bg);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;display:inline-grid}.theme-switcher button{width:38px;height:38px;color:var(--md-sys-color-on-surface-variant);background:0 0;border-radius:999px;place-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-grid}.theme-switcher img{object-fit:contain;opacity:.86;width:18px;height:18px;transition:filter .2s,opacity .2s}.theme-switcher button.active{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:var(--shadow-1)}.theme-switcher button.active img{filter:brightness(0)invert();opacity:1}.theme-switcher button:not(.active):hover{background:var(--md-sys-color-surface-container-high)}.language-menu{border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);background:var(--app-control-bg);border-radius:999px;align-items:center;gap:10px;padding:4px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.language-label{padding-left:12px}.language-trigger{min-width:132px;min-height:38px;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--app-inset-ring);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 18px;font-weight:800;display:inline-flex}.menu-caret{transform-origin:60% 60%;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.menu-caret.open{transform:rotate(225deg)translateY(-2px)}.language-list{z-index:30;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);min-width:188px;box-shadow:var(--shadow-2);border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.language-list button{min-height:44px;color:var(--md-sys-color-on-surface);text-align:left;background:0 0;border-radius:12px;align-items:center;padding:0 14px;font-weight:700;display:flex}.language-list button:hover{background:var(--md-sys-color-surface-container-high)}.language-list button.selected{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}.usage-guide{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:24px;width:min(1440px,100%);margin:0 auto;padding:8px 4px 0;display:grid}.usage-guide h2{color:var(--md-sys-color-on-surface);letter-spacing:0;margin:4px 0 0;font-size:1.25rem;line-height:1.2}.usage-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.usage-guide li{border-left:3px solid var(--md-sys-color-primary);min-height:52px;color:var(--md-sys-color-on-surface-variant);padding:4px 0 4px 14px;font-size:.92rem;font-weight:700}.top-bar{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1440px,100%);margin:0 auto;padding:20px 4px 4px;display:flex}.eyebrow{color:var(--md-sys-color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:700}h1{color:var(--md-sys-color-on-surface);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.05}.mode-switch{--active-index:0;--indicator-pad:4px;border:1px solid var(--md-sys-color-outline-variant);background:var(--app-panel-soft-bg);min-width:288px;box-shadow:var(--shadow-1);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.switch-indicator{top:var(--indicator-pad,4px);left:var(--indicator-pad,4px);height:calc(100% - var(--indicator-pad,4px) * 2);width:calc((100% - var(--indicator-pad,4px) * 2) / 2);background:var(--md-sys-color-primary);box-shadow:var(--shadow-1);transform:translateX(calc(var(--active-index,0) * 100%));z-index:0;border-radius:999px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute}.mode-switch button{z-index:1;min-height:40px;color:var(--md-sys-color-on-surface-variant);background:0 0;border-radius:999px;padding:0 18px;font-weight:700;transition:color .25s;position:relative}.mode-switch button.active{color:var(--md-sys-color-on-primary);box-shadow:none}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;width:min(1440px,100%);margin:0 auto;display:grid}.pane{border:1px solid var(--app-pane-border);background:var(--app-panel-bg);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;flex-direction:column;height:clamp(520px,100vh - 210px,760px);min-height:0;max-height:760px;display:flex;overflow:hidden}.pane-header{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:flex}.result-pane .pane-header{align-items:center}.pane-header div{gap:2px;display:grid}.pane-header strong{color:var(--md-sys-color-on-surface);font-size:1rem}.label,.metric{color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700}.label{text-transform:uppercase}.metric{white-space:nowrap}.editor,.result,.inline-preview{resize:none;width:100%;min-height:0;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container);font-family:var(--font-mono), serif;tab-size:2;border:0;flex:1;margin:0;padding:22px;font-size:.94rem;line-height:1.65}.editor{caret-color:var(--md-sys-color-primary)}.result{white-space:pre-wrap;word-break:break-word;overflow:auto}.result code{color:var(--md-sys-color-code);font-family:inherit}.pane-actions{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);justify-content:flex-end;align-items:center;gap:10px;min-height:72px;padding:12px 16px;display:flex}.editor-pane .pane-actions{flex-wrap:wrap;justify-content:flex-start}.output-stat{margin-right:auto}.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-chip{border:1px solid var(--md-sys-color-outline-variant);max-width:min(280px,100%);color:var(--md-sys-color-on-surface-variant);background:var(--app-chip-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700;overflow:hidden}.view-switch{--active-index:0;--indicator-pad:3px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:999px;grid-template-columns:1fr 1fr;min-width:220px;padding:3px;display:inline-grid;position:relative}.view-switch button{z-index:1;min-height:34px;color:var(--md-sys-color-on-surface-variant);background:0 0;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:700;transition:color .25s;position:relative}.view-switch button.active{color:var(--md-sys-color-on-primary)}.filled-button,.tonal-button,.text-button,.swap-button{border-radius:999px;place-items:center;min-height:40px;font-size:.92rem;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s;display:inline-grid}.filled-button:hover,.tonal-button:hover,.text-button:hover,.swap-button:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.filled-button:disabled:hover,.tonal-button:disabled:hover,.text-button:disabled:hover{box-shadow:none;transform:none}.filled-button{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);padding:0 24px}.tonal-button{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);padding:0 22px}.text-button{color:var(--md-sys-color-primary);background:0 0;padding:0 16px}.swap-button{width:48px;height:48px;color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);box-shadow:var(--shadow-1);font-size:1.24rem}.inline-preview{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);padding:28px;overflow:auto}.inline-preview :first-child{margin-top:0}.inline-preview :last-child{margin-bottom:0}.inline-preview h1,.inline-preview h2,.inline-preview h3{color:var(--md-sys-color-on-surface);letter-spacing:0;line-height:1.15}.inline-preview h1{font-size:2.25rem}.inline-preview h2{margin-top:1.5rem;font-size:1.45rem}.inline-preview a{color:var(--md-sys-color-primary)}.inline-preview blockquote{border-left:4px solid var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:0 18px 18px 0;margin-left:0;padding:12px 18px}.inline-preview code,.inline-preview pre{background:var(--md-sys-color-surface-container-high);font-family:var(--font-mono), serif;border-radius:12px}.inline-preview code{padding:2px 6px}.inline-preview pre{padding:16px;overflow:auto}@media (width<=1320px){.top-nav{flex-wrap:wrap}.tool-tabs{order:3;width:100%;max-width:none}.nav-actions{margin-left:auto}}@media (width<=1100px){.app-shell{padding:0 20px 20px}.top-bar{flex-direction:column;align-items:stretch}.usage-guide,.usage-guide ol{grid-template-columns:1fr}.top-nav{flex-direction:row;align-items:center;margin:0 -20px;padding-inline:20px}.nav-actions{flex-direction:row;align-items:center;gap:8px}.language-menu{justify-content:space-between}.mode-switch{width:min(100%,420px);min-width:0}.workspace{grid-template-columns:1fr}.pane{height:min(640px,72vh);max-height:640px}}@media (width<=760px){.nav-actions{margin-left:auto}.language-label{display:none}}@media (width<=640px){.app-shell{gap:16px;padding:0 14px 14px}.top-nav{margin:0 -14px;padding-inline:14px}.top-bar{padding-top:8px}.usage-guide{padding-top:4px}.brand,.language-menu,.theme-switcher{min-width:0}.brand{justify-content:flex-start}.brand span:last-child,.language-label{display:none}.nav-actions{flex:none;align-items:stretch;min-width:auto}.tool-tabs a{min-height:34px;padding:0 12px;font-size:.78rem}.tool-tabs{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.tool-tabs a,.more-trigger{white-space:normal;text-align:center;width:100%;padding:0 10px}.tab-indicator{display:none}.tool-tabs a.active{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:var(--shadow-1)}.more-menu{min-width:0}.more-list{width:min(240px,100vw - 28px);left:0;right:auto}.language-trigger{min-width:112px}.theme-switcher button{width:34px;height:34px}.pane{border-radius:20px;height:min(560px,70vh);max-height:560px}.pane-header,.pane-actions{flex-direction:column;align-items:flex-start}.pane-actions{align-items:stretch}.filled-button,.tonal-button,.text-button{width:100%}.file-chip{width:100%;max-width:none}.editor,.result,.inline-preview{padding:18px}}
