.waludo-top-search[data-astro-cid-mjrxwznw]{position:relative;display:flex;max-width:440px;height:32px;flex:1;align-items:center;gap:8px;min-width:0;border:1px solid var(--waludo-line-2);border-radius:8px;background:var(--waludo-paper);color:var(--waludo-muted-2);cursor:pointer;font:inherit;padding:0 8px 0 30px;text-align:left;transition:border-color .12s,color .12s,box-shadow .12s}.waludo-top-search[data-astro-cid-mjrxwznw]:hover,.waludo-top-search[data-astro-cid-mjrxwznw]:focus-visible,.waludo-top-search[data-astro-cid-mjrxwznw][aria-expanded=true]{border-color:var(--waludo-accent);color:var(--waludo-accent);outline:none}.waludo-top-search-icon[data-astro-cid-mjrxwznw]{position:absolute;left:10px;width:16px;height:16px;pointer-events:none}.waludo-top-search-label[data-astro-cid-mjrxwznw]{min-width:0;flex:1;overflow:hidden;color:var(--waludo-muted);font-size:var(--tool-font-size-control);line-height:1;text-overflow:ellipsis;white-space:nowrap}.waludo-search-shortcut[data-astro-cid-mjrxwznw],.waludo-search-esc[data-astro-cid-mjrxwznw],.waludo-search-help[data-astro-cid-mjrxwznw] kbd[data-astro-cid-mjrxwznw]{border:1px solid var(--waludo-line-2);border-radius:5px;background:color-mix(in srgb,var(--waludo-paper) 82%,var(--waludo-bg));color:var(--waludo-muted-2);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-weight:700;letter-spacing:.04em;line-height:1;padding:3px 5px;white-space:nowrap}.waludo-search-modal[data-astro-cid-mjrxwznw][hidden]{display:none}.waludo-search-modal[data-astro-cid-mjrxwznw]{position:fixed;inset:0;z-index:100}.waludo-search-backdrop[data-astro-cid-mjrxwznw]{position:absolute;inset:0;background:#00000057}.waludo-search-panel[data-astro-cid-mjrxwznw]{position:relative;width:min(92vw,720px);margin:10vh auto 0;overflow:hidden;border:1px solid var(--waludo-line);border-radius:16px;background-color:var(--waludo-paper);background-image:var(--waludo-card-dot);background-size:3px 3px;box-shadow:var(--waludo-shell-shadow);contain:layout paint;transform-origin:top center;animation:searchSlideIn .16s cubic-bezier(.16,1,.3,1)}.waludo-search-input-row[data-astro-cid-mjrxwznw]{display:flex;min-height:64px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--waludo-line);background:color-mix(in srgb,var(--waludo-paper) 92%,var(--waludo-bg))}.waludo-search-modal-icon[data-astro-cid-mjrxwznw],.waludo-search-state-icon[data-astro-cid-mjrxwznw]{width:20px;height:20px;flex-shrink:0;color:var(--waludo-accent)}.waludo-search-field-wrap[data-astro-cid-mjrxwznw]{flex:1;min-width:0}.waludo-search-title[data-astro-cid-mjrxwznw]{margin:0 0 3px;color:var(--waludo-muted-2);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.1em;text-transform:uppercase}#search-input[data-astro-cid-mjrxwznw]{width:100%;border:0;outline:none;background:transparent;color:var(--waludo-text);font:inherit;font-size:16px}#search-input[data-astro-cid-mjrxwznw]::placeholder{color:var(--waludo-muted-2)}#search-input[data-astro-cid-mjrxwznw]::-webkit-search-cancel-button{width:16px;height:16px;flex-shrink:0;-webkit-appearance:none;appearance:none;background-color:var(--waludo-accent);cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat}.waludo-search-loading[data-astro-cid-mjrxwznw]{width:20px;height:20px;color:var(--waludo-accent)}.waludo-search-spin[data-astro-cid-mjrxwznw]{width:20px;height:20px;animation:searchSpin .8s linear infinite}.waludo-search-results[data-astro-cid-mjrxwznw]{max-height:min(62vh,560px);overflow-y:auto}.waludo-search-state[data-astro-cid-mjrxwznw]{display:grid;min-height:190px;place-items:center;align-content:center;gap:12px;padding:36px 20px;color:var(--waludo-muted);text-align:center}.waludo-search-state[data-astro-cid-mjrxwznw][hidden]{display:none}.waludo-search-state[data-astro-cid-mjrxwznw] p[data-astro-cid-mjrxwznw]{margin:0;font-size:var(--tool-font-size-control)}.waludo-search-footer[data-astro-cid-mjrxwznw]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--waludo-line);color:var(--waludo-muted-2);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.04em}.waludo-search-help[data-astro-cid-mjrxwznw]{display:flex;align-items:center;gap:6px}.search-result-card{border-bottom:1px solid var(--waludo-line);transition:background-color .12s}.search-result-card:hover,.search-result-card.search-result-active{background:color-mix(in srgb,var(--waludo-accent) 8%,transparent)}.search-result-card:last-child{border-bottom:0}.search-result-card a{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;color:inherit;text-decoration:none}.search-result-icon{display:flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--waludo-line-2);border-radius:10px;background:var(--waludo-bg);color:var(--waludo-accent)}.search-result-icon svg{width:18px;height:18px}.search-result-body{min-width:0;flex:1}.search-result-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.search-result-title{overflow:hidden;color:var(--waludo-text);font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.search-result-category{flex-shrink:0;border:1px solid color-mix(in srgb,var(--waludo-accent) 28%,transparent);border-radius:999px;color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.05em;padding:2px 6px}.search-result-excerpt{display:-webkit-box;overflow:hidden;color:var(--waludo-muted);font-size:var(--tool-font-size-control);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-result-arrow{width:16px;height:16px;flex-shrink:0;margin-top:8px;color:var(--waludo-muted-2)}.search-highlight{border-radius:3px;background:color-mix(in srgb,var(--waludo-accent) 20%,transparent);color:var(--waludo-text);font-weight:700;padding:.02em .15em}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes searchSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.waludo-search-panel[data-astro-cid-mjrxwznw],.waludo-search-spin[data-astro-cid-mjrxwznw]{animation:none}}@media(max-width:760px){.waludo-search-shortcut[data-astro-cid-mjrxwznw],.waludo-search-help[data-astro-cid-mjrxwznw]{display:none}.waludo-search-panel[data-astro-cid-mjrxwznw]{width:calc(100vw - 24px);margin-top:72px}.waludo-search-input-row[data-astro-cid-mjrxwznw]{padding:10px 12px}}:root{--shell-sidebar-width: 272px;--shell-sidebar-half: 136px;--shell-sidebar-motion-duration: .32s;--shell-sidebar-motion-easing: cubic-bezier(.22, 1, .36, 1)}.waludo-menu-icon{width:20px;height:20px}.waludo-top-links>:is(a,button){display:inline-flex;align-items:center;gap:5px}.waludo-theme-icon{width:14px;height:14px;flex-shrink:0}.waludo-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:50;display:flex;width:var(--shell-sidebar-width);flex-direction:column;overflow:hidden;background-color:var(--waludo-sidebar-bg);background-image:linear-gradient(to left,var(--waludo-sidebar-edge-shadow) 0,transparent 36px),radial-gradient(circle,color-mix(in srgb,var(--waludo-text) 6%,transparent) 1px,transparent 1px);background-repeat:no-repeat,repeat;background-size:auto,18px 18px;contain:layout paint;backface-visibility:hidden;transform:translate3d(-100%,0,0);transition:transform var(--shell-sidebar-motion-duration) var(--shell-sidebar-motion-easing);will-change:transform}:root[data-sidebar=open] .waludo-sidebar{transform:translateZ(0)}.waludo-sidebar-scrim{display:none}.waludo-sidebar-brand{flex-shrink:0;padding:18px 16px 14px;border-bottom:1px dashed var(--waludo-line)}.waludo-brand-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.waludo-brand-line{display:flex;align-items:center;gap:10px}.waludo-sidebar-close{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--waludo-line-2);border-radius:8px;background:transparent;color:var(--waludo-muted);cursor:pointer;transition:border-color .12s,color .12s}.waludo-sidebar-close:hover{border-color:var(--waludo-accent);color:var(--waludo-accent)}.waludo-sidebar-close-icon{width:18px;height:18px}.waludo-brand-mark{flex-shrink:0;width:20px;height:auto;display:block}.waludo-brand-name{color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:14px;font-weight:700;letter-spacing:.06em}.waludo-sidebar-brand p{margin:0;color:var(--waludo-muted-2);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.1em;text-transform:uppercase}.waludo-sidebar-nav{flex:1;overflow-y:auto;padding:8px 6px}.waludo-nav-category{margin-bottom:2px}.waludo-nav-category[hidden]{display:none}.waludo-nav-category-head{display:flex;align-items:center;gap:1px;border-radius:8px;transition:background .12s,color .12s}.waludo-nav-category-head:hover,.waludo-nav-category-head:focus-within{background:color-mix(in srgb,var(--waludo-accent) 8%,transparent)}.waludo-nav-category-link{display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding:7px 8px 7px 4px;border-radius:8px;color:var(--waludo-text);text-align:left;transition:color .12s}.waludo-nav-category-head:hover .waludo-nav-category-link,.waludo-nav-category-head:focus-within .waludo-nav-category-link{color:var(--waludo-accent)}.waludo-nav-category-toggle{position:relative;display:flex;width:30px;height:28px;flex-shrink:0;align-items:center;justify-content:center;margin-left:2px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--waludo-muted-2);cursor:pointer;transition:background .12s,color .12s}.waludo-nav-category-head:hover .waludo-nav-category-toggle,.waludo-nav-category-head:focus-within .waludo-nav-category-toggle{color:var(--waludo-accent)}.waludo-nav-category-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--waludo-accent) 52%,transparent);outline-offset:1px}.waludo-nav-category-toggle-icon{width:15px;height:15px;opacity:0;transform:rotate(0);transition:opacity .12s ease,transform .16s ease}.waludo-nav-category-toggle[aria-expanded=false] .waludo-nav-category-toggle-icon{transform:rotate(-90deg)}.waludo-nav-category-head:hover .waludo-nav-category-toggle-icon,.waludo-nav-category-toggle:focus-visible .waludo-nav-category-toggle-icon{opacity:1}.waludo-nav-number{position:absolute;color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-weight:700;transition:opacity .12s ease}.waludo-nav-category-head:hover .waludo-nav-number,.waludo-nav-category-toggle:focus-visible .waludo-nav-number{opacity:0}.waludo-nav-icon{width:18px;height:16px;flex-shrink:0;overflow:hidden;color:var(--waludo-muted-2);stroke-width:1.8}.waludo-nav-label{min-width:0;flex:1;font-size:14px;font-weight:550}.waludo-nav-count{flex-shrink:0;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--waludo-line) 72%,transparent);color:var(--waludo-muted-2);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.waludo-nav-tools{padding:2px 0 5px 34px}.waludo-nav-tools[hidden],.waludo-nav-tool[hidden]{display:none}.waludo-nav-tool{display:flex;align-items:center;gap:6px;padding:5px 7px;border-left:1.5px solid var(--waludo-line);border-radius:0 6px 6px 0;color:var(--waludo-muted);font-size:var(--tool-font-size-control);line-height:1.35;transition:color .1s,border-color .1s,background .1s}.waludo-nav-tool:hover,.waludo-nav-tool.is-active{border-left-color:var(--waludo-accent);color:var(--waludo-accent)}.waludo-nav-tool.is-active{background:color-mix(in srgb,var(--waludo-accent) 8%,transparent)}.waludo-nav-tool.is-dev{opacity:.5}.waludo-sub-icon{width:14px;height:13px;flex-shrink:0;overflow:hidden;color:var(--waludo-faint);stroke-width:1.8}.waludo-sidebar-favicon-slot{position:relative;display:inline-flex;width:14px;height:13px;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--waludo-faint)}.waludo-sidebar-favicon-slot>svg,.waludo-sidebar-favicon-slot>img{display:block;width:100%;height:100%}.waludo-sidebar-favicon-slot>.waludo-sidebar-favicon-real{position:absolute;inset:0;display:block;object-fit:contain;opacity:0;pointer-events:none}.waludo-sidebar-favicon-slot.is-loaded>.waludo-sidebar-favicon-placeholder{display:none}.waludo-sidebar-favicon-slot.is-loaded>.waludo-sidebar-favicon-real{opacity:1}.waludo-nav-tool span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waludo-sidebar-footer{flex-shrink:0;padding:12px 16px;border-top:1px dashed var(--waludo-line);color:var(--waludo-muted-2);text-align:center}.waludo-shell{position:relative;min-height:100vh;overflow:clip;background-color:var(--waludo-bg);background-image:var(--waludo-crt-bg);background-size:auto,28px 28px;box-shadow:var(--waludo-shell-shadow)}.waludo-stage{position:relative;z-index:51;left:var(--shell-sidebar-half);width:calc(100% - var(--shell-sidebar-width));min-height:100vh}.waludo-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--waludo-bg);background-image:var(--waludo-crt-bg);background-size:auto,28px 28px}:root[data-sidebar=open] .waludo-stage{left:var(--shell-sidebar-width)}.waludo-content{container:waludo-content / inline-size}.waludo-topbar{position:sticky;top:0;z-index:30;display:flex;height:52px;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--waludo-line);background:rgba(var(--waludo-bg-rgb),.92);backdrop-filter:blur(12px)}.waludo-menu-button{display:flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--waludo-line-2);border-radius:8px;background:transparent;color:var(--waludo-muted);cursor:pointer;font-family:var(--waludo-font-mono);font-size:14px;transition:border-color .12s,color .12s}.waludo-menu-button:hover{border-color:var(--waludo-accent);color:var(--waludo-accent)}.waludo-top-brand{display:flex;flex-shrink:0;align-items:center;gap:8px}.waludo-top-brand span:first-child{color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);font-weight:700;letter-spacing:.05em}.waludo-top-brand span:last-child{padding:2px 8px;border:1px solid var(--waludo-line-2);border-radius:999px;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.06em}.waludo-top-links{display:flex;align-items:center;gap:6px;margin-left:auto}.waludo-top-links>:is(a,button){padding:4px 12px;border:1px solid var(--waludo-line-2);border-radius:999px;background:transparent;color:var(--waludo-muted);cursor:pointer;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.07em;transition:color .12s,border-color .12s;white-space:nowrap}.waludo-top-links>:is(a,button):hover{border-color:var(--waludo-accent);color:var(--waludo-accent)}.waludo-lang-switcher{position:relative}.waludo-lang-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--waludo-line-2);border-radius:999px;background:transparent;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.07em;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.waludo-lang-btn:hover{border-color:var(--waludo-accent);color:var(--waludo-accent)}.waludo-lang-btn svg{flex-shrink:0}.waludo-lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:flex;flex-direction:column;min-width:90px;padding:4px 0;border:1px solid var(--waludo-line-2);border-radius:10px;background:var(--waludo-paper);box-shadow:var(--waludo-shadow)}.waludo-lang-dropdown[hidden]{display:none}.waludo-lang-option{padding:5px 12px;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.06em;text-align:center;transition:color .1s}.waludo-lang-option:hover{color:var(--waludo-accent)}.waludo-lang-option.is-active{color:var(--waludo-accent);font-weight:700}.waludo-main{max-width:1140px;margin:0 auto;padding:16px 20px 40px}.waludo-card{border:1px solid var(--waludo-line);border-radius:14px;background:var(--waludo-paper);box-shadow:var(--waludo-shadow)}.waludo-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:10px;padding:14px 20px;border:1px solid var(--waludo-line);border-radius:14px;background:var(--waludo-paper);box-shadow:var(--waludo-shadow)}.waludo-footer p:first-child{margin:0;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);line-height:1.7}.waludo-footer p:last-child{margin:4px 0 0;color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-caption);letter-spacing:.06em}.waludo-footer svg{flex-shrink:0;color:var(--waludo-muted)}@media(max-width:900px){.waludo-top-links a:nth-child(1),.waludo-top-links a:nth-child(2){display:none}}@media(max-width:1246px){.waludo-sidebar{z-index:60}.waludo-stage,:root[data-sidebar=open] .waludo-stage{left:0;width:100vw}.waludo-sidebar-scrim{display:block;position:fixed;inset:0;z-index:40;background:#00000073;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--shell-sidebar-motion-duration) var(--shell-sidebar-motion-easing),visibility 0s linear var(--shell-sidebar-motion-duration);will-change:opacity}:root[data-sidebar=open] .waludo-sidebar-scrim{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}:root[data-sidebar=open] body{overflow:hidden}.waludo-topbar{gap:8px;padding:0 12px}.waludo-top-search{max-width:none;min-width:0}.waludo-top-brand span:last-child{display:none}.waludo-main{padding:12px 12px 32px}}@media(max-width:520px){.waludo-top-search{display:none}}@media(prefers-reduced-motion:reduce){.waludo-sidebar,.waludo-stage,.waludo-sidebar-scrim,.waludo-nav-category-toggle-icon,.waludo-nav-number{transition:none}.waludo-sidebar,.waludo-sidebar-scrim{will-change:auto}}.waludo-tool-page{padding-top:0}.waludo-page-breadcrumb{max-width:1140px;margin:0 auto;padding:18px 20px 0}.waludo-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.04em}.waludo-breadcrumb a{color:var(--waludo-muted)}.waludo-breadcrumb a:hover,.waludo-breadcrumb strong{color:var(--waludo-accent)}.waludo-breadcrumb span{color:var(--waludo-line-2)}.waludo-tool-hero{position:relative;overflow:hidden;margin-bottom:14px;padding:24px 26px;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background-color:var(--waludo-paper);background-image:var(--waludo-card-dot);background-size:3px 3px;box-shadow:var(--tool-shadow-panel)}.waludo-tool-hero>div:first-child{position:absolute;inset:8px;border:1px dashed color-mix(in srgb,var(--waludo-accent) 30%,transparent);border-radius:var(--tool-radius-control);pointer-events:none}.waludo-tool-hero>svg{position:absolute;right:24px;top:50%;margin-top:-60px;pointer-events:none;color:var(--waludo-line-2);opacity:.55}.waludo-tool-hero>div:last-child{position:relative;z-index:1}.waludo-tool-kicker{display:flex;align-items:center;gap:10px;margin-bottom:11px;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.1em}.waludo-tool-kicker span:first-child,.waludo-tool-kicker svg{color:var(--waludo-accent)}.waludo-tool-kicker span:last-child{color:var(--waludo-muted-2)}.waludo-tool-hero h1{margin:0 0 10px;color:var(--waludo-strong);font-family:var(--waludo-font-ui);font-size:30px;font-weight:700;letter-spacing:.01em;line-height:1.15}.waludo-tool-hero p{max-width:620px;margin:0;color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-reading);line-height:1.8}.waludo-editors{display:grid;grid-template-columns:1fr 1fr;gap:var(--tool-panel-gap);margin-bottom:8px}.waludo-editors.is-single{grid-template-columns:1fr}.waludo-editor-panel{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background:var(--waludo-paper);box-shadow:var(--tool-shadow-panel)}.waludo-editor-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:var(--tool-panel-head-height);padding:var(--tool-panel-head-padding);border-bottom:1px dashed var(--waludo-line)}.waludo-editor-head>span{color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.12em}.waludo-editor-head h2{margin:0;color:var(--waludo-text);font-size:14px;font-weight:600}.waludo-editor-head>div{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.waludo-editor-head button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:transparent;color:var(--waludo-muted);cursor:pointer;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);transition:border-color .12s,color .12s,opacity .12s}.waludo-editor-head button:hover{border-color:var(--waludo-accent);color:var(--waludo-accent)}.waludo-editor-head button svg{width:15px;height:15px;color:var(--waludo-accent);flex-shrink:0}.waludo-copy-button{border-color:var(--waludo-accent)!important;background:var(--waludo-accent)!important;color:var(--waludo-paper)!important;padding-inline:11px!important}.waludo-editor-host{display:flex;height:430px;min-height:var(--tool-resize-min-height);max-height:var(--tool-resize-max-height);resize:none;background:color-mix(in srgb,var(--waludo-paper) 80%,#ffffff);position:relative}.waludo-editor-host .cm-editor{flex:1;height:100%;background:transparent}.waludo-editor-host .cm-focused{outline:none}.waludo-editor-host .cm-scroller{font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);line-height:1.7}.waludo-editor-host .cm-content,.waludo-editor-host .cm-line{caret-color:var(--waludo-accent)}.waludo-editor-host .cm-gutters{background:var(--waludo-paper-soft)}.waludo-editor-host .cm-lineNumbers,.waludo-editor-host .cm-gutterElement{width:100%}.waludo-file-panel-body{display:flex;min-height:430px;flex-direction:column;gap:16px;padding:16px;background:color-mix(in srgb,var(--waludo-paper) 80%,#ffffff)}.waludo-drop-zone{display:flex;min-height:250px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;border:1.5px dashed var(--waludo-line-2);border-radius:var(--tool-radius-inner);background:color-mix(in srgb,var(--waludo-accent) 3%,transparent);color:var(--waludo-muted);cursor:pointer;text-align:center;transition:border-color .12s,background .12s,color .12s}.waludo-drop-zone:hover,.waludo-drop-zone.is-dragging{border-color:var(--waludo-accent);background:color-mix(in srgb,var(--waludo-accent) 8%,transparent);color:var(--waludo-accent)}.waludo-drop-icon{width:38px;height:38px;color:var(--waludo-accent);stroke-width:1.5}.waludo-drop-zone strong{color:var(--waludo-text);font-size:14px;font-weight:600}.waludo-drop-zone p,.waludo-result-panel p{margin:0;color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-control);line-height:1.8}.waludo-password-field{display:flex;flex-direction:column;gap:8px}.waludo-password-field span{color:var(--waludo-text);font-size:var(--tool-font-size-reading);font-weight:600}.waludo-password-field input{height:38px;border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:color-mix(in srgb,var(--waludo-paper) 80%,#ffffff);color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);outline:none;padding:0 12px}.waludo-password-field input:focus{border-color:var(--waludo-accent)}.waludo-result-panel{align-items:center;justify-content:center;text-align:center}.waludo-file-status{color:var(--waludo-text);font-size:18px;font-weight:600}.waludo-progress-shell{width:min(420px,100%);height:12px;overflow:auto;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-pill);background:var(--waludo-paper-soft)}.waludo-progress-shell div{width:0%;height:100%;border-radius:inherit;background:var(--waludo-accent);transition:width .2s ease}.waludo-progress-text{color:var(--waludo-muted-2);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.waludo-process-button{border:1px solid var(--waludo-accent);border-radius:var(--tool-radius-control);background:var(--waludo-accent);color:var(--waludo-paper);cursor:pointer;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);padding:8px 24px;transition:opacity .12s}.waludo-process-button:hover{opacity:.88}.waludo-process-button:disabled{cursor:progress;opacity:.6}.waludo-option-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:10px;padding:10px 14px;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.waludo-option-bar>span:first-child{color:var(--waludo-accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.waludo-check-control,.waludo-select-control{display:inline-flex;align-items:center;gap:7px;color:var(--waludo-muted);cursor:pointer;user-select:none}.waludo-check-control input{position:absolute;opacity:0;pointer-events:none}.waludo-check-icon,.waludo-check-control svg{width:16px;height:16px;color:var(--waludo-accent);flex-shrink:0}.waludo-select-control select{height:32px;border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:color-mix(in srgb,var(--waludo-paper) 80%,#ffffff);color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);padding:0 8px;outline:none}.waludo-select-control select:focus{border-color:var(--waludo-accent)}.waludo-tool-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:9px 14px;border-radius:var(--tool-radius-inner);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.waludo-tool-status>span:first-child{color:var(--waludo-accent);letter-spacing:.12em}.waludo-tool-status>span:nth-child(2){color:var(--waludo-line-2)}.waludo-tool-status strong{color:var(--waludo-success)}.waludo-tool-status strong[data-state=waiting]{color:var(--waludo-muted-2)}.waludo-tool-status strong[data-state=error]{color:var(--waludo-error)}.waludo-tool-status>span:last-child{margin-left:auto;color:var(--waludo-muted-2);letter-spacing:.04em}.waludo-doc-heading{display:flex;align-items:center;gap:10px;margin:30px 0 14px}.waludo-doc-heading span{color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.14em}.waludo-doc-heading h2{margin:0;color:var(--waludo-strong);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-heading);font-weight:700}.waludo-doc-heading div{flex:1;border-top:1px dashed var(--waludo-line-2)}.waludo-howto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.waludo-howto-grid-five{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.waludo-wide-card{margin-bottom:12px}.waludo-info-card,.waludo-faq-card,.waludo-interest-card{position:relative;overflow:hidden;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background:var(--waludo-paper);box-shadow:var(--tool-shadow-panel)}.waludo-info-card{padding:18px 18px 20px}.waludo-info-card>span{position:absolute;right:14px;top:6px;color:color-mix(in srgb,var(--waludo-accent) 12%,transparent);font-family:var(--waludo-font-mono);font-size:38px;font-weight:700;line-height:1}.waludo-info-card>div{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--tool-radius-control);background:color-mix(in srgb,var(--waludo-accent) 10%,transparent);color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-reading);font-weight:700;margin-bottom:12px}.waludo-info-card h3,.waludo-interest-card h3{margin:0 0 7px;color:var(--waludo-text);font-size:14px;font-weight:600}.waludo-info-card p,.waludo-interest-card p,.waludo-faq-card p{margin:0;color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-control);line-height:1.85}.waludo-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.waludo-faq-card{padding:16px 18px}.waludo-faq-card h3{display:flex;gap:8px;margin:0 0 8px;color:var(--waludo-text);font-size:var(--tool-font-size-subtitle);font-weight:600}.waludo-faq-card h3 span{flex-shrink:0;color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.waludo-faq-card p{padding-left:24px}.waludo-data-table{overflow:hidden;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background:var(--waludo-paper);box-shadow:var(--tool-shadow-panel)}.waludo-table-head,.waludo-table-row{display:grid;grid-template-columns:1fr 1.4fr 1.4fr}.waludo-table-head.is-two,.waludo-table-row.is-two{grid-template-columns:1fr 1.6fr}.waludo-vs-table .waludo-table-head,.waludo-vs-table .waludo-table-row{grid-template-columns:.9fr 1.5fr 1.5fr}.waludo-table-head{background:var(--waludo-paper-soft);border-bottom:1px dashed var(--waludo-line)}.waludo-table-head div{padding:10px 16px;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.08em;text-transform:uppercase}.waludo-table-head div+div,.waludo-table-row div+div{border-left:1px dashed var(--waludo-line)}.waludo-table-row{border-bottom:1px dashed var(--waludo-line-soft)}.waludo-table-row:last-child{border-bottom:none}.waludo-table-row div{padding:10px 16px;color:var(--waludo-text);font-size:var(--tool-font-size-control)}.waludo-table-row code{color:inherit;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control)}.waludo-table-empty{padding:48px 16px;color:var(--waludo-muted);font-size:var(--tool-font-size-control);text-align:center}@media(max-width:640px){.waludo-editor-head>div{margin-left:0}.waludo-data-table{overflow:visible}.waludo-table-head{display:none}.waludo-table-row{grid-template-columns:1fr;border-bottom:2px dashed var(--waludo-line);padding:4px 0}.waludo-table-row:last-child{border-bottom:none}.waludo-table-row div{display:flex;align-items:baseline;gap:8px;padding:8px 16px;border-left:none!important}.waludo-table-row div+div{border-left:none;border-top:1px dashed var(--waludo-line-soft)}.waludo-table-row div:before{content:attr(data-label);flex-shrink:0;width:72px;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.04em;text-transform:uppercase;line-height:1.6}.waludo-table-row code{word-break:break-all}.waludo-vs-table .waludo-table-row{grid-template-columns:1fr}}.waludo-list-card{padding:8px 20px;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background:var(--waludo-paper);box-shadow:var(--tool-shadow-panel)}.waludo-list-card div{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px dashed var(--waludo-line-soft)}.waludo-list-card div:last-child{border-bottom:none}.waludo-list-card span{flex-shrink:0;margin-top:2px;color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.waludo-list-card p{margin:0;color:var(--waludo-text);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-reading);line-height:1.7}.waludo-interest-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;margin-bottom:14px}.waludo-interest-card{padding:20px 22px}.waludo-interest-card h3{color:var(--waludo-strong);font-family:var(--waludo-font-ui);font-size:16px;font-weight:700;margin-bottom:10px}.waludo-interest-card p{font-size:var(--tool-font-size-reading);line-height:1.95}.waludo-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}.waludo-doc-article{min-width:0;padding:24px 26px}.waludo-doc-toc{position:sticky;top:66px;max-height:calc(100vh - 82px);overflow:auto;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background:var(--waludo-paper);box-shadow:var(--tool-shadow-panel);padding:14px}.docs-content h1{display:none}.docs-content h2{margin:28px 0 12px;padding-bottom:8px;border-bottom:1px dashed var(--waludo-line-2);color:var(--waludo-strong);font-family:var(--waludo-font-ui);font-size:20px;font-weight:700}.docs-content h2:first-child,.docs-content h3:first-child{margin-top:0}.docs-content h3{margin:22px 0 10px;color:var(--waludo-text);font-size:var(--tool-font-size-subtitle);font-weight:700}.docs-content p,.docs-content li{color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-reading);line-height:1.85}.docs-content a{color:var(--waludo-accent);font-weight:700;text-decoration:none}.docs-content a:hover{text-decoration:underline;text-underline-offset:2px}.docs-content ul,.docs-content ol{margin:12px 0;padding-left:22px}.docs-content code:not(pre code){border:1px solid var(--waludo-line);border-radius:var(--tool-radius-micro);background:var(--waludo-paper-soft);color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);padding:1px 5px}.docs-content pre{overflow:auto;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-inner);background:#24292e;color:#e1e4e8;padding:14px}.docs-content table{width:100%;overflow:hidden;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-inner);border-collapse:separate;border-spacing:0;font-size:var(--tool-font-size-control)}.docs-content th,.docs-content td{padding:10px 12px;border-bottom:1px dashed var(--waludo-line-soft);color:var(--waludo-text);text-align:left}.docs-content th{background:var(--waludo-paper-soft);color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.08em;text-transform:uppercase}.docs-content tr:last-child td{border-bottom:none}.waludo-doc-toc :is(h2,h3,p){margin-top:0}.waludo-doc-toc a{color:var(--waludo-muted);font-size:var(--tool-font-size-control)}.waludo-doc-toc a:hover{color:var(--waludo-accent)}@media(max-width:960px){.waludo-editors,.waludo-howto-grid,.waludo-faq-grid,.waludo-interest-grid,.waludo-doc-layout{grid-template-columns:1fr}.waludo-doc-toc{position:static;max-height:none}}kbd,k{display:inline-block;padding:.0625rem .375rem;font-size:var(--tool-font-size-caption);font-family:var(--waludo-font-mono);line-height:1.4;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-muted) 40%,transparent);border-radius:var(--tool-radius-micro);vertical-align:.075em;margin:0 .125rem}r,.r{color:var(--color-error);font-weight:600}g,.g{color:var(--color-success);font-weight:600}.cat-list{list-style:none;padding-inline-start:0!important}.cat-list li{display:flex;align-items:flex-start;gap:.5rem}.cat-list li:before{content:"";display:inline-block;width:1rem;height:1rem;flex-shrink:0;margin-top:.3rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 128 128'%3E%3Cellipse cx='64' cy='72.2' rx='58' ry='53.8' fill='%2368688d' /%3E%3Cellipse cx='39' cy='64' rx='7' ry='15' fill='%23b1d8fd' /%3E%3Cellipse cx='89' cy='64' rx='7' ry='15' fill='%23b1d8fd' /%3E%3Cpath d='M47,21S22,2,17,7s-1,36-1,36' fill='%2368688d' stroke='%2368688d'/%3E%3Cpath d='M81,21S106,2,111,7s1,36,1,36' fill='%2368688d' stroke='%2368688d'/%3E%3C/svg%3E") no-repeat center / contain;transition:background .1s ease,transform .1s ease}.cat-list li:active:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 128 128'%3E%3Cellipse cx='64' cy='72.2' rx='58' ry='53.8' fill='%2368688d' /%3E%3Cpath d='M29,66 Q39,60 49,66' stroke='%23b1d8fd' stroke-width='5' fill='none' stroke-linecap='round' /%3E%3Cpath d='M79,66 Q89,60 99,66' stroke='%23b1d8fd' stroke-width='5' fill='none' stroke-linecap='round' /%3E%3Cpath d='M47,21S22,2,17,7s-1,36-1,36' fill='%2368688d' stroke='%2368688d'/%3E%3Cpath d='M81,21S106,2,111,7s1,36,1,36' fill='%2368688d' stroke='%2368688d'/%3E%3C/svg%3E") no-repeat center / contain;transform:scale(1.1)}.docs-code-block{background-color:#24292e;border:1px solid color-mix(in srgb,var(--color-muted) 20%,transparent);font-size:var(--tool-font-size-subtitle);color:#e1e4e8}.docs-code-block pre{background:transparent;border:none;border-radius:0;margin:0;padding:1rem;font-size:inherit}.validator-msg{font-size:var(--tool-font-size-subtitle)}.waludo-color-canvas-wrap{position:relative;overflow:hidden;border-radius:var(--tool-radius-inner);cursor:crosshair;line-height:0}.waludo-color-canvas-wrap canvas{width:100%;height:auto;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.waludo-magnifier{position:fixed;width:160px;height:160px;border:2px solid var(--waludo-line);border-radius:var(--tool-radius-round);overflow:hidden;pointer-events:none;box-shadow:var(--tool-shadow-popover);z-index:100;display:none}.waludo-magnifier canvas{display:block;border-radius:var(--tool-radius-round)}.waludo-color-panel{padding:20px 16px;gap:18px}.waludo-color-preview-wrap{display:flex;align-items:center;gap:14px}.waludo-color-name-group{display:flex;flex-direction:column;gap:2px}.waludo-color-preview{width:56px;height:56px;border-radius:var(--tool-radius-inner);border:1px solid var(--waludo-line);flex-shrink:0;box-shadow:var(--tool-shadow-panel)}.waludo-color-name{font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-heading-lg);font-weight:700;color:var(--waludo-strong);letter-spacing:.02em}.waludo-color-human-name{color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-reading);line-height:1.4;min-height:1.4em}.waludo-color-values{display:flex;flex-direction:column;gap:0}.waludo-color-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--waludo-line-soft)}.waludo-color-row:last-child{border-bottom:none}.waludo-color-label{width:48px;flex-shrink:0;color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-weight:700;letter-spacing:.1em}.waludo-color-row code{flex:1;color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);word-break:break-all}.waludo-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:transparent;color:var(--waludo-muted);cursor:pointer;flex-shrink:0;transition:border-color .12s,color .12s}.waludo-copy-btn:hover{border-color:var(--waludo-accent);color:var(--waludo-accent)}.waludo-copy-btn svg{width:15px;height:15px}.waludo-palette-section{display:flex;flex-direction:column;gap:10px}.waludo-palette-head{display:flex;align-items:center;gap:8px}.waludo-palette-head span{color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.waludo-palette{display:flex;flex-wrap:wrap;gap:8px}.waludo-palette-swatch{width:40px;height:40px;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-control);cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:var(--tool-shadow-panel)}.waludo-palette-swatch:hover{transform:scale(1.15);box-shadow:var(--tool-shadow-hover)}@media(max-width:960px){.waludo-magnifier{display:none!important}.waludo-color-name{font-size:18px}}@media(max-width:640px){.waludo-color-canvas-wrap{min-height:200px}.waludo-color-preview-wrap{gap:10px}.waludo-color-preview{width:44px;height:44px}.waludo-color-name{font-size:16px}}.regex-tool{margin-bottom:12px}.regex-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:12px;align-items:start}.regex-left-stack,.regex-right-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.regex-right-stack{position:sticky;top:66px}.regex-panel{overflow:hidden;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background:var(--waludo-paper);box-shadow:var(--tool-shadow-panel)}.regex-pattern-panel{overflow:visible}.regex-pattern-body{position:relative;overflow:visible;min-height:94px;background:color-mix(in srgb,var(--waludo-paper) 80%,#ffffff)}.regex-pattern-body textarea,.regex-pattern-preview{box-sizing:border-box;min-height:94px;width:100%;margin:0;border:0;background:transparent;color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:18px;line-height:1.7;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.regex-pattern-body textarea{position:relative;z-index:3;resize:vertical;min-height:94px;outline:none;color:transparent;caret-color:var(--waludo-accent)}.regex-pattern-body textarea::selection{background:color-mix(in srgb,var(--waludo-accent) 20%,transparent);color:transparent}.regex-pattern-preview{position:absolute;inset:0;z-index:1;pointer-events:none}.regex-token{position:relative;border-radius:var(--tool-radius-micro)}.regex-token.is-active{background:color-mix(in srgb,var(--waludo-accent) 10%,transparent);box-shadow:var(--tool-shadow-selection)}.regex-token-tooltip{position:absolute;z-index:4;width:max-content;max-width:min(360px,72vw);padding:8px 10px;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-control);background:var(--waludo-paper);box-shadow:var(--tool-shadow-panel);color:var(--waludo-text);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-control);line-height:1.55;white-space:normal;pointer-events:none}.regex-token-tooltip[hidden]{display:none}.regex-token-literal{color:var(--waludo-text)}.regex-token-escape,.regex-token-class{color:#0f7f7a}.regex-token-quantifier{color:var(--waludo-accent)}.regex-token-group{color:#7a5bd6}.regex-token-anchor,.regex-token-alternation{color:var(--waludo-warning)}.regex-token-muted{color:var(--waludo-muted-2)}.regex-flag-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px dashed var(--waludo-line)}.regex-flag{display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none}.regex-flag input{position:absolute;opacity:0;pointer-events:none}.regex-flag span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);font-weight:700;transition:background .12s,border-color .12s,color .12s}.regex-flag input:checked+span{border-color:var(--waludo-accent);background:var(--waludo-accent);color:var(--waludo-paper)}.regex-flag em{color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-style:normal}.regex-text-editor{display:grid;grid-template-columns:48px minmax(0,1fr);height:410px;background:color-mix(in srgb,var(--waludo-paper) 80%,#ffffff)}.regex-line-numbers{overflow:hidden;margin:0;border-right:1px dashed var(--waludo-line);background:var(--waludo-paper-soft);color:var(--waludo-line-2);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);line-height:1.7;padding:12px 9px 12px 0;text-align:right;user-select:none}.regex-text-scroll{position:relative;overflow:hidden;min-width:0}.regex-text-scroll textarea,.regex-highlight-layer{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);line-height:1.7;padding:12px 14px;tab-size:4;white-space:pre-wrap;word-break:break-word}.regex-text-scroll textarea{z-index:2;resize:none;outline:none;overflow:auto;background:transparent;color:transparent;caret-color:var(--waludo-accent)}.regex-text-scroll textarea::selection{background:color-mix(in srgb,var(--waludo-accent) 20%,transparent);color:transparent}.regex-highlight-layer{z-index:1;pointer-events:none;color:var(--waludo-text)}.regex-highlight-layer mark,.regex-replace-preview mark{border:1px solid color-mix(in srgb,var(--waludo-accent) 60%,transparent);border-radius:var(--tool-radius-micro);background:color-mix(in srgb,var(--waludo-warning) 26%,transparent);color:inherit}.regex-highlight-layer mark.is-zero{display:inline-block;width:2px;min-height:1.2em;vertical-align:-.2em;background:var(--waludo-accent)}.regex-status{border-top:1px dashed var(--waludo-line);border-radius:0;box-shadow:none;margin-bottom:0;padding:10px 14px}.regex-results,.regex-replace-body{padding:12px}.regex-results{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow:auto}.regex-result-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto minmax(72px,.8fr) 28px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:1px dashed var(--waludo-line);border-radius:var(--tool-radius-control);background:color-mix(in srgb,var(--waludo-paper) 86%,#ffffff)}.regex-result-item strong{color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.regex-result-item code,.regex-result-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regex-result-item code{color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control)}.regex-result-item span{color:var(--waludo-muted-2);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);white-space:nowrap}.regex-result-item em{color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-style:normal}.regex-result-item button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:transparent;color:var(--waludo-muted);cursor:pointer;flex-shrink:0}.regex-result-item button:hover{border-color:var(--waludo-accent);color:var(--waludo-accent)}.regex-inline-icon{width:15px;height:15px}.regex-code-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.regex-code-tabs button{border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:transparent;color:var(--waludo-muted);cursor:pointer;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);padding:6px 9px}.regex-code-tabs button[aria-selected=true]{border-color:var(--waludo-accent);background:var(--waludo-accent);color:var(--waludo-paper)}.regex-code-single,.regex-replace-preview{overflow:auto;margin:0;color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);line-height:1.75;white-space:pre-wrap}.regex-code-single{min-height:238px;max-height:320px;border-top:1px dashed var(--waludo-line);background:color-mix(in srgb,var(--waludo-paper) 86%,#ffffff);padding:12px}.regex-code-token-keyword,.regex-code-token-type{color:#7a5bd6;font-weight:700}.regex-code-token-string{color:#0f7f7a}.regex-code-token-comment{color:var(--waludo-muted-2);font-style:italic}.regex-code-token-variable{color:var(--waludo-accent)}.regex-code-token-number{color:var(--waludo-warning)}.regex-empty{margin:0;padding:26px 12px;color:var(--waludo-muted-2);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-control);text-align:center}.regex-replace-body{display:grid;gap:10px}.regex-replace-body input{width:100%;border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:color-mix(in srgb,var(--waludo-paper) 80%,#ffffff);color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);outline:none;padding:10px 12px}.regex-replace-body input:focus{border-color:var(--waludo-accent)}.regex-replace-preview{min-height:260px;max-height:360px;border:1px dashed var(--waludo-line);border-radius:var(--tool-radius-inner);background:color-mix(in srgb,var(--waludo-paper) 86%,#ffffff);padding:12px}.regex-doc-subsection h3{margin:0 0 8px;color:var(--waludo-strong);font-size:14px;font-weight:700}.regex-template-row{width:100%;border:0;border-bottom:1px dashed var(--waludo-line-soft);cursor:pointer;text-align:left;transition:background .12s}.regex-template-row:hover{background:color-mix(in srgb,var(--waludo-accent) 8%,transparent)}.regex-template-row:focus-visible{outline:2px solid var(--waludo-accent);outline-offset:-2px}.regex-template-row:last-child{border-bottom:0}.regex-template-row code{color:var(--waludo-accent)}.regex-doc-card{padding:18px 22px}.regex-doc-card p,.regex-doc-copy{color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-reading);line-height:1.9}.regex-doc-card p{margin:0 0 12px}.regex-doc-card p:last-child,.regex-doc-copy{margin-bottom:0}.regex-doc-copy{margin-top:0}.regex-doc-subsection{margin-top:18px}.regex-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;padding:8px 18px;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background:var(--waludo-paper);list-style:none}.regex-related-list li{display:grid;gap:4px;padding:12px 0;border-bottom:1px dashed var(--waludo-line-soft)}.regex-related-list li:last-child{border-bottom:0}.regex-related-list a{color:var(--waludo-accent);font-size:var(--tool-font-size-reading);font-weight:700}.regex-related-list span{color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-control)}@media(max-width:1120px){.regex-workspace{grid-template-columns:1fr}.regex-right-stack{position:static}}@media(max-width:640px){.regex-text-editor{grid-template-columns:38px minmax(0,1fr);height:360px}.regex-pattern-body textarea,.regex-pattern-preview{font-size:14px}.regex-flag-row{align-items:flex-start;flex-direction:column}.regex-result-item{grid-template-columns:1fr;align-items:start}.regex-result-item code,.regex-result-item em{white-space:normal}}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);align-items:start;gap:var(--tool-panel-gap);margin-bottom:10px}.tool-workspace--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-stack{display:flex;min-width:0;flex-direction:column;gap:var(--tool-panel-gap)}.tool-stack--sticky{position:sticky;top:var(--tool-sticky-top)}.tool-panel{overflow:hidden;min-width:0;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-panel);background:var(--waludo-paper);box-shadow:var(--tool-shadow-panel)}.tool-panel__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:var(--tool-panel-head-height);padding:var(--tool-panel-head-padding);border-bottom:1px dashed var(--waludo-line)}.tool-panel__head>span{color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.12em}.tool-panel__head h2{margin:0;color:var(--waludo-text);font-size:14px;font-weight:600}.tool-panel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.tool-panel__actions:empty{display:none}.tool-button,.tool-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--tool-button-height);border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:transparent;color:var(--waludo-muted);cursor:pointer;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);line-height:1;padding:6px 9px;transition:border-color .12s,background .12s,color .12s,opacity .12s}.tool-icon-button{width:30px;padding:0}.tool-button:hover,.tool-icon-button:hover,.tool-button:focus-visible,.tool-icon-button:focus-visible{border-color:var(--waludo-accent);color:var(--waludo-accent);outline:none}.tool-button svg,.tool-icon-button svg{width:15px;height:15px;flex-shrink:0}.tool-button--primary{border-color:var(--waludo-accent);background:var(--waludo-accent);color:var(--waludo-paper)}.tool-button--primary:hover,.tool-button--primary:focus-visible{background:color-mix(in srgb,var(--waludo-accent) 88%,black);color:var(--waludo-paper)}.tool-panel__body{background:color-mix(in srgb,var(--waludo-paper) 82%,#ffffff)}.tool-textarea,.tool-input,.tool-select{width:100%;border:1px solid var(--waludo-line-2);border-radius:var(--tool-radius-control);background:color-mix(in srgb,var(--waludo-paper) 80%,#ffffff);color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);outline:none;transition:border-color .12s,box-shadow .12s}.tool-textarea{display:block;min-height:var(--tool-textarea-height);resize:vertical;border:0;border-radius:0;line-height:1.75;padding:15px 16px}.tool-input,.tool-select{min-height:var(--tool-control-height);padding:0 11px}.tool-textarea:focus,.tool-input:focus,.tool-select:focus{border-color:var(--waludo-accent);box-shadow:var(--tool-shadow-focus-inset)}.tool-field{display:grid;gap:7px;min-width:0}.tool-field>span,.tool-field>label{color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.04em}.tool-field small{color:var(--waludo-muted-2);font-size:var(--tool-font-size-caption);line-height:1.5}.tool-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.tool-segmented{display:inline-flex;align-items:center;max-width:100%;gap:3px;padding:3px;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-control);background:var(--waludo-paper-soft)}.tool-segmented button{min-height:28px;border:0;border-radius:calc(var(--tool-radius-control) - 2px);background:transparent;color:var(--waludo-muted);cursor:pointer;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);padding:6px 9px;white-space:nowrap}.tool-segmented button:hover{color:var(--waludo-text)}.tool-segmented button:focus-visible{outline:2px solid color-mix(in srgb,var(--waludo-accent) 46%,transparent);outline-offset:1px}.tool-segmented button[aria-selected=true],.tool-segmented button[aria-pressed=true]{background:var(--waludo-paper);box-shadow:var(--tool-shadow-selected);color:var(--waludo-accent);font-weight:700}.tool-segmented[aria-disabled=true] button,.tool-segmented button:disabled,.tool-segmented button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.tool-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--waludo-line-soft)}.tool-metric-grid>div{min-width:0;min-height:94px;padding:14px;background:color-mix(in srgb,var(--waludo-paper) 88%,#ffffff)}.tool-metric-grid dt{overflow:hidden;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tool-metric-grid dd{overflow:hidden;margin:5px 0 0;color:var(--waludo-strong);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-heading-lg);font-weight:700;line-height:1.15;text-overflow:ellipsis}.tool-metric-grid [data-tone=accent] dd{color:var(--waludo-accent)}.tool-metric-grid [data-tone=success] dd{color:var(--waludo-success)}.tool-metric-grid small{display:block;margin-top:4px;color:var(--waludo-muted-2);font-size:var(--tool-font-size-caption);line-height:1.35}.tool-inline-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:38px;padding:8px 14px;border-top:1px dashed var(--waludo-line);color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.tool-inline-status strong{color:var(--waludo-accent);font-weight:700}.tool-inline-status>:last-child{margin-left:auto}.tool-empty-state{display:grid;min-height:160px;place-items:center;padding:24px;color:var(--waludo-muted-2);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-control);line-height:1.7;text-align:center}.tool-prose-card{padding:18px 22px}.tool-prose-card p{margin:0 0 10px;color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-reading);line-height:1.9}.tool-prose-card p:last-child{margin-bottom:0}@media(max-width:1080px){.tool-workspace,.tool-workspace--equal{grid-template-columns:1fr}.tool-stack--sticky{position:static}}@media(max-width:640px){.tool-panel__actions{width:100%;margin-left:0}.tool-control-grid,.tool-metric-grid{grid-template-columns:1fr 1fr}.tool-textarea{min-height:var(--tool-textarea-mobile-height)}.tool-segmented{overflow-x:auto}}.waludo-tool-page :where(.tool-panel,.waludo-editor-panel,.regex-panel,.waludo-card,.diff-command-bar,.jwt-hmac-verifier,.password-primary,.rsa-self-test,.cron-cheatsheet){border-radius:var(--tool-radius-panel)!important;box-shadow:var(--tool-shadow-panel)!important}.waludo-tool-page :where(.cron-preset-table,.jsonpath-syntax-table,.html-entity-table){border-radius:var(--tool-radius-panel)!important;box-shadow:none!important}.waludo-tool-page :where(.markdown-editor-surface,.markdown-result-surface,.qr-type-grid,.qr-appearance,.password-mode-options,.random-mode-settings,.rsa-fixed-grid,.unix-date-results,.unix-date-output-list>div,.uuid-validator dl){border-radius:var(--tool-radius-inner)!important;box-shadow:none!important}.waludo-tool-page :where(.bcrypt-cost-card,.password-check-grid span,.case-inline-toggle span,.random-toggle span,.random-check-grid span){border-radius:var(--tool-radius-inner)!important}.waludo-tool-page :where(.bcrypt-cost-head output,.qr-field-stack .tool-textarea){border-radius:var(--tool-radius-control)!important}.waludo-tool-page .qr-canvas-frame{padding:var(--tool-panel-padding)!important;border-radius:var(--tool-radius-inner)!important;box-shadow:var(--tool-shadow-floating)!important}.waludo-tool-page :where(.bcrypt-cost-card,.password-mode-options,.random-mode-settings,.cron-cheatsheet-body){padding:var(--tool-panel-padding)!important}.waludo-tool-page :where(.tool-panel__head,.waludo-editor-head){gap:10px!important;min-height:var(--tool-panel-head-height)!important;padding:var(--tool-panel-head-padding)!important}.waludo-tool-page :where(.tool-panel__actions,.waludo-editor-head>div){gap:var(--tool-control-gap)!important}.waludo-tool-page :where(.password-presets,.uuid-quick-counts,.unix-presets,.case-mode-group>div,.markdown-toolbar){gap:var(--tool-control-gap)!important}.waludo-tool-page :where(.password-mode-options,.random-mode-settings,.rsa-parameter-grid,.qr-inline-fields){gap:var(--tool-form-gap)!important}.waludo-tool-page :where(.tool-button,.tool-icon-button,.waludo-editor-head button,.waludo-copy-btn,.waludo-process-button){min-height:var(--tool-button-height);border-radius:var(--tool-radius-control)!important;box-shadow:none!important;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control)}.waludo-tool-page :where(button:not(.diff-table-row):not(.waludo-palette-swatch),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select){border-radius:var(--tool-radius-control)!important}.waludo-tool-page .tool-check-control{display:inline-flex;align-items:center;gap:var(--tool-space-2);color:var(--waludo-strong);font-size:var(--tool-font-size-body);font-weight:600;user-select:none}.waludo-tool-page .tool-check-control__input{width:16px;height:16px;margin:0}.waludo-tool-page .tool-code-editor{position:relative;width:100%;height:var(--tool-textarea-height);min-height:var(--tool-resize-min-height);max-height:var(--tool-resize-max-height);overflow:auto;resize:vertical;border:1px solid var(--waludo-line);border-radius:var(--tool-radius-inner);background:color-mix(in srgb,var(--waludo-panel) 82%,transparent);color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-body);line-height:1.6;transition:border-color .12s ease,box-shadow .12s ease}.waludo-tool-page .tool-code-editor[data-readonly=false]:focus-within{border-color:color-mix(in srgb,var(--waludo-accent) 58%,var(--waludo-line));box-shadow:var(--tool-shadow-focus)}.waludo-tool-page :where(.tool-input,.tool-select,.regex-replace-body input,.waludo-password-field input,.jsonpath-query-bar>label,.unix-precision-status,.rsa-fingerprint code){border-radius:var(--tool-radius-control)!important}.waludo-tool-page :where(.tool-input,.tool-select){min-height:var(--tool-control-height)}.waludo-tool-page :where(.tool-workspace,.waludo-editors,.hash-workspace,.base64-image-workspace,.bcrypt-workspace,.case-editors,.cron-workspace,.jwt-main-grid,.markdown-workspace,.password-workspace,.qr-workspace,.random-workspace,.regex-workspace,.rsa-workspace,.uuid-workspace,.diff-input-grid){gap:var(--tool-panel-gap)!important}.waludo-tool-page :where(.tool-stack--sticky,.b64-right-stack,.bcrypt-right-stack,.qr-output-stack,.regex-right-stack,.rsa-right-stack){top:var(--tool-sticky-top)!important}.waludo-tool-page textarea.tool-textarea:not(.qr-small-textarea):not(.qr-mini-textarea):not(.bcrypt-output),.waludo-tool-page .regex-text-editor{height:var(--tool-textarea-height);min-height:var(--tool-resize-min-height);max-height:var(--tool-resize-max-height);resize:vertical!important;overflow:auto;scrollbar-gutter:stable}.waludo-tool-page .waludo-editors .waludo-editor-host{height:var(--tool-textarea-height);min-height:var(--tool-resize-min-height);max-height:var(--tool-resize-max-height);resize:none!important;overflow:auto;scrollbar-gutter:stable}.waludo-tool-page .case-editors textarea.tool-textarea{resize:none!important}.waludo-tool-page textarea.qr-small-textarea{height:var(--tool-textarea-compact-height);min-height:var(--tool-textarea-compact-height)!important;max-height:var(--tool-resize-max-height)!important;resize:vertical!important}.waludo-tool-page textarea.qr-mini-textarea{height:var(--tool-textarea-mini-height);min-height:var(--tool-textarea-mini-height)!important;max-height:var(--tool-resize-max-height)!important;resize:vertical!important}.waludo-tool-page textarea.bcrypt-output{height:var(--tool-textarea-output-height);min-height:var(--tool-textarea-output-height)!important;max-height:var(--tool-resize-max-height)!important;resize:vertical!important}.waludo-tool-page :where(textarea.tool-textarea,.waludo-editor-host,.regex-text-editor):hover{outline-color:color-mix(in srgb,var(--waludo-accent) 28%,transparent)}.waludo-tool-page :where(.tool-inline-status,.waludo-tool-status,.b64-status,.bcrypt-operation-status,.qr-status,.diff-command-status,.unix-precision-status,.hash-verify-status,.rsa-generation-status,.cron-expression-status,#uuid-validation-state){gap:8px 12px;min-height:38px;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);line-height:1.5}.waludo-tool-page .tool-status-text{min-height:1.5em;margin:0;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-control);line-height:1.5}.waludo-tool-page .tool-status-text[data-state=warning]{color:var(--waludo-warning)}.waludo-tool-page :where([data-state=working],[data-state=running]){color:var(--waludo-accent)}.waludo-tool-page :where([data-state=valid],[data-state=success],[data-state=match],[data-state=passed],[data-state=same]){color:var(--waludo-success)}.waludo-tool-page :where([data-state=invalid],[data-state=error],[data-state=mismatch],[data-state=failed]){color:var(--waludo-error)}.waludo-tool-page button:not(:disabled),.waludo-tool-page :where(label,select,input[type=checkbox],input[type=radio],input[type=range]){cursor:pointer}.waludo-tool-page :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--waludo-accent)}.waludo-tool-page :where(button,input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb,var(--waludo-accent) 46%,transparent);outline-offset:2px}.waludo-tool-page :where(.tool-segmented,.tool-segmented button){border-radius:var(--tool-radius-control)!important}.waludo-tool-page .diff-editor{height:var(--tool-textarea-height);min-height:var(--tool-resize-min-height);max-height:var(--tool-resize-max-height);resize:vertical;overflow:auto}.waludo-tool-page :where([data-copyable],.tool-copyable,[data-copy-timestamp],.waludo-palette-swatch){cursor:pointer!important;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.waludo-tool-page :where(.tool-copyable[data-copyable],[data-copy-timestamp]):hover{border-color:color-mix(in srgb,var(--waludo-accent) 58%,var(--waludo-line))!important}.waludo-tool-page .tool-copyable[data-copyable]:hover,.waludo-tool-page .password-primary-copy[data-copyable]:hover,.waludo-tool-page [data-copy-timestamp]:hover :where(strong){color:var(--waludo-accent)!important}.waludo-tool-page :where([data-copyable],.tool-copyable):focus-visible{outline:2px solid color-mix(in srgb,var(--waludo-accent) 48%,transparent);outline-offset:3px}.waludo-toast{position:fixed;z-index:100;top:24px;left:50%;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 32px));min-height:40px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--waludo-accent) 36%,transparent);border-radius:var(--tool-radius-inner);background:var(--waludo-accent);box-shadow:var(--tool-shadow-floating);color:#fff;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-compact);font-weight:600;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .16s ease,transform .16s ease}.waludo-toast[data-visible=true]{opacity:1;transform:translate(-50%)}.waludo-toast svg{width:17px;height:17px;flex:0 0 auto}@media(max-width:640px){.waludo-tool-page textarea.tool-textarea:not(.qr-small-textarea):not(.qr-mini-textarea):not(.bcrypt-output){height:var(--tool-textarea-mobile-height);min-height:var(--tool-resize-min-height)}.waludo-tool-page :where(.waludo-editor-host,.regex-text-editor,.diff-editor){height:var(--tool-textarea-mobile-height)}.waludo-tool-page .tool-code-editor{height:var(--tool-textarea-mobile-height)}.waludo-tool-page :where(.tool-panel__head,.waludo-editor-head){align-items:flex-start}.waludo-tool-page :where(.tool-panel__actions,.waludo-editor-head>div){width:100%;margin-left:0!important;padding-bottom:1px;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.waludo-tool-page :where(.tool-panel__actions,.waludo-editor-head>div)::-webkit-scrollbar{display:none}.waludo-tool-page :where(.tool-panel__actions,.waludo-editor-head>div)>*{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.waludo-toast,.waludo-tool-page :where([data-copyable],.tool-copyable){transition:none}}
