@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500&display=swap";html{zoom:1.25}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0c10;--surface: rgba(255, 255, 255, .055);--surface-hover: rgba(255, 255, 255, .09);--surface-active: rgba(255, 255, 255, .13);--border: rgba(255, 255, 255, .13);--border-hover: rgba(255, 255, 255, .22);--text: #f0f0f0;--text-secondary: rgba(255, 255, 255, .82);--text-muted: rgba(255, 255, 255, .58);--text-label: rgba(255, 255, 255, .42);--accent-1: #0078d4;--accent-1-rgb: 0, 120, 212;--accent-2: #ef4444;--accent-2-rgb: 239, 68, 68;--accent-3: #43e097;--danger: #f87171;--dropdown-bg: #16161e;--modal-bg: #16161e;--toast-bg: #166534;--toast-text: #dcfce7;--font-mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--content-width: 920px;--header-height: 50px;--radius: 10px;--radius-sm: 6px;--radius-lg: 20px;--t: .14s ease}.module-go{--accent-1: #0078d4;--accent-1-rgb: 0, 120, 212}.module-find{--accent-1: #7c3aed;--accent-1-rgb: 124, 58, 237}[data-theme=light]{--bg: #f0f0f4;--surface: #ffffff;--surface-hover: #f5f5f8;--surface-active: #eaeaef;--border: #c0c0cc;--border-hover: #9898a8;--text: #0a0a0e;--text-secondary: #2a2a38;--text-muted: #555566;--text-label: #7a7a8e;--accent-2: #dc2626;--accent-2-rgb: 220, 38, 38;--accent-3: #0d9060;--danger: #b91c1c;--dropdown-bg: #ffffff;--modal-bg: #ffffff;--toast-bg: #0d9060;--toast-text: #ffffff}[data-theme=light] ::-webkit-scrollbar-thumb{background:#b8b8c8}[data-theme=light] .layout-header{background:#f0f0f4f0;border-bottom-color:#c0c0cc}[data-theme=light] .add-card-btn{border-color:#c0c0cc}[data-theme=light] .add-card-btn:hover{border-color:#9898aa;background:var(--surface)}[data-theme=light] .eyebrow-line{background:#d0d0d8}[data-theme=light] .eyebrow-btn:hover .eyebrow-text{color:#606070}[data-theme=light] .rule-pattern-text{background:#ebebf0;color:#1a1a2e}[data-theme=light] .rule-phantom-wrap{border-top-color:#d0d0d8}[data-theme=light] .rule-input-pattern{background:#ebebf0;border-color:#c8c8d4;color:#1a1a2e}[data-theme=light] .rule-input-pattern:focus{background:rgba(var(--accent-1-rgb),.06);border-color:rgba(var(--accent-1-rgb),.5)}[data-theme=light] .input{background:#f2f2f6;border-color:#c8c8d4}[data-theme=light] .input::placeholder{color:#a0a0b0}[data-theme=light] .input-ghost::placeholder{color:#b0b0c0}[data-theme=light] select.input option{background:#fff;color:#0d0d10}[data-theme=light] .go-key-badge{background:rgba(var(--accent-1-rgb),.12);border-color:rgba(var(--accent-1-rgb),.4)}[data-theme=light] .rule-pattern-preset{background:rgba(var(--accent-1-rgb),.1);color:var(--accent-1);border-color:rgba(var(--accent-1-rgb),.28)!important}html,body,#root{height:100%;font-family:var(--font-mono);font-size:13px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent-1);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.layout{height:100%;display:flex;flex-direction:column;overflow:hidden;background-image:radial-gradient(ellipse 80% 40% at 15% -5%,rgba(var(--accent-1-rgb),.08) 0%,transparent 60%),radial-gradient(ellipse 55% 28% at 85% 110%,rgba(67,224,151,.06) 0%,transparent 60%)}[data-theme=light] .layout{background-image:none}.layout-header{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--border);background:#0c0c10e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.layout-header-inner{max-width:var(--content-width);width:100%;margin:0 auto;display:flex;align-items:center;gap:16px}.layout-logo{font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.01em;text-decoration:none;cursor:pointer}.layout-nav{display:flex;gap:2px}.nav-link{font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.04em;transition:color var(--t),background var(--t)}.nav-link:hover{color:var(--text-secondary);background:var(--surface-hover);text-decoration:none}.nav-link.active{color:var(--text);background:var(--surface-active)}.nav-link-cmd{font-family:var(--font-mono);font-size:10px;margin-left:5px;opacity:.85}.nav-link-cmd--go{color:#0078d4}.nav-link-cmd--find{color:#7c3aed}.nav-link.active .nav-link-cmd{opacity:1}.layout-content{flex:1;overflow-y:auto;overflow-x:hidden}.module-page{max-width:var(--content-width);margin:0 auto;padding:44px 20px 88px}.page-hero{margin-bottom:40px;animation:fadeUp .45s ease both}.page-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-label);margin-bottom:14px}.page-hero-line{width:16px;height:1px;background:#ffffff1a;flex-shrink:0}[data-theme=light] .page-hero-line{background:#d0d0d8}.page-hero-title{font-family:var(--font-mono);font-weight:600;font-size:clamp(22px,3.5vw,30px);color:var(--text);letter-spacing:-.03em;line-height:1.15;margin:0}.page-hero-accent{color:var(--accent-1)}.page-hero-desc{margin-top:10px;color:var(--text-muted);font-size:12px;line-height:1.65;max-width:520px}.page-hero-desc strong{color:var(--text-secondary);font-weight:500}.go-stack,.find-stack{display:flex;flex-direction:column;gap:10px}.empty-hint{font-size:12px;color:var(--text-label);text-align:center;padding:32px 0 8px;letter-spacing:.04em}.go-card-wrap{position:relative;z-index:0}.go-card-wrap>.go-card-body{animation:fadeUp .3s ease both}.go-card-body{display:flex;flex-direction:column;gap:4px}.go-card-label{padding:0 4px;min-height:16px;display:flex;align-items:center}.card-drag-handle{position:absolute;left:-22px;top:0;bottom:0;width:18px;cursor:grab;color:var(--text-label);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--t);border-radius:4px}.card-drag-handle:active{cursor:grabbing}.go-card-wrap:hover .card-drag-handle{opacity:.45}.go-card-wrap .card-drag-handle:hover{opacity:1;background:var(--surface-hover)}.go-card-wrap.card-dragging{opacity:.85;box-shadow:0 8px 32px #00000059,0 0 0 1px rgba(var(--accent-1-rgb),.25);border-radius:var(--radius);background:var(--bg)}.go-card-wrap.card-dragging .card-drag-handle{opacity:1;color:var(--accent-1)}.go-card-label-text{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.03em}.go-card-label-text.editable{cursor:text;transition:color var(--t)}.go-card-label-text.editable:hover{color:var(--text)}.go-card-label-input{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:transparent;border:none;border-bottom:1px solid rgba(var(--accent-1-rgb),.45);border-radius:0;outline:none;padding:0 2px;min-width:70px;max-width:260px}.go-card-label-ghost{font-family:var(--font-mono);font-size:11px;color:var(--text-label);cursor:pointer;opacity:0;transition:opacity var(--t);letter-spacing:.03em}.go-card-wrap:hover .go-card-label-ghost{opacity:.55}.go-card-label-ghost:hover{opacity:1!important}.go-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.go-card-header{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);min-height:46px}.go-key-badge{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent-1);background:rgba(var(--accent-1-rgb),.14);border:1px solid rgba(var(--accent-1-rgb),.28);padding:2px 8px;border-radius:4px;flex-shrink:0;letter-spacing:.02em}.go-card-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-spacer{flex:1}.header-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--t)}.go-card-header:hover .header-actions{opacity:1}.go-key-input{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent-1);background:rgba(var(--accent-1-rgb),.18);border:1px solid rgba(var(--accent-1-rgb),.5);padding:2px 8px;border-radius:4px;outline:none;width:80px;flex-shrink:0;letter-spacing:.02em}.go-key-badge--editable{cursor:text;transition:background var(--t),border-color var(--t)}.go-key-badge--editable:hover{background:rgba(var(--accent-1-rgb),.22);border-color:rgba(var(--accent-1-rgb),.45)}.go-name-input{font-size:12px;color:var(--text-secondary);background:transparent;border:none;border-bottom:1px solid rgba(var(--accent-1-rgb),.45);border-radius:0;outline:none;padding:0 2px;font-family:var(--font-mono);min-width:70px;max-width:220px}.go-card-name--editable{cursor:text;transition:color var(--t)}.go-card-name--editable:hover{color:var(--text)}.go-name-ghost{font-size:11px;color:var(--text-label);cursor:pointer;opacity:0;transition:opacity var(--t);letter-spacing:.03em}.go-card-header:hover .go-name-ghost{opacity:.55}.go-name-ghost:hover{opacity:1!important}.input-key{width:72px;flex-shrink:0}.header-edit-actions{display:flex;gap:6px;flex-shrink:0}.add-card-btn{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-label);background:none;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius);padding:13px 20px;cursor:pointer;width:100%;transition:color var(--t),border-color var(--t),background var(--t)}.add-card-btn:hover{color:var(--text-muted);border-color:#ffffff2e;background:var(--surface)}.add-go-form{padding:12px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eyebrow{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-label)}.eyebrow-line{width:14px;height:1px;background:#ffffff17;flex-shrink:0}.eyebrow-text{white-space:nowrap}.eyebrow-line-grow{flex:1;max-width:none}.eyebrow-btn{cursor:pointer}.eyebrow-btn:hover .eyebrow-text{color:#ffffff52}.eyebrow-action{flex-shrink:0;display:flex;align-items:center}.rule-table{padding:0 6px 6px;display:flex;flex-direction:column}.rule-row{position:relative;display:grid;grid-template-columns:14px 1fr 14px 1.6fr;gap:10px;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;transition:background var(--t),border-color var(--t)}.rule-row:hover{background:var(--surface-hover)}.rule-row.dragging{background:var(--surface-active);opacity:.5}.rule-drag-handle{cursor:grab;color:var(--text-label);display:flex;align-items:center;opacity:.4;transition:opacity var(--t)}.rule-drag-handle:active{cursor:grabbing}.rule-row:hover .rule-drag-handle{opacity:1}.rule-pattern-text{font-family:var(--font-mono);font-size:12px;color:var(--text);background:#ffffff12;padding:2px 7px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-arrow-icon{color:var(--text-label);display:flex;align-items:center;flex-shrink:0}.rule-url-text{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-row-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:2px;opacity:0;transition:opacity var(--t);pointer-events:none}.rule-row:hover .rule-row-actions,.rule-row-actions:has(.confirm-delete-inline){opacity:1;pointer-events:auto}.rule-form{padding:6px 8px}.rule-form-row{display:grid;grid-template-columns:14px 1fr 14px 1.6fr;gap:10px;align-items:center}.rule-form-arrow{color:var(--text-label);display:flex;align-items:center;flex-shrink:0}.preset-chips{display:flex;gap:5px;flex-wrap:wrap;padding-left:2px}.preset-chip{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:4px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color var(--t),border-color var(--t),background var(--t);letter-spacing:.02em}.preset-chip:hover{color:var(--text-secondary);border-color:var(--border-hover);background:var(--surface-hover)}.preset-chip.active{color:var(--accent-1);background:rgba(var(--accent-1-rgb),.12);border-color:rgba(var(--accent-1-rgb),.3)}.rule-edit-wrap{background:rgba(var(--accent-1-rgb),.04);border:1px solid rgba(var(--accent-1-rgb),.14);border-radius:var(--radius-sm);margin:2px 6px}.pending-rows{display:flex;flex-direction:column}.rule-phantom-wrap{position:relative;z-index:0;border-top:1px dashed rgba(255,255,255,.1);opacity:.32;transition:opacity var(--t);animation:fadeUp .18s ease both}.rule-phantom-wrap:focus-within{opacity:1}.rule-phantom-wrap:not(:first-child){opacity:.2}.rule-phantom-wrap:not(:first-child):focus-within{opacity:1}.rule-phantom-wrap:has(.pattern-dropdown-menu){z-index:5}.global-test-wrap{display:flex;align-items:center;gap:8px;margin-bottom:24px}.global-test-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:13px;padding:9px 14px;outline:none;transition:border-color var(--t),background var(--t),box-shadow var(--t)}.global-test-input::placeholder{color:var(--text-label)}.global-test-input:focus{border-color:rgba(var(--accent-1-rgb),.5);background:rgba(var(--accent-1-rgb),.04);box-shadow:0 0 0 3px rgba(var(--accent-1-rgb),.08)}.test-inline-input{flex:1;min-width:0;background:transparent;border:none;color:var(--text);font-family:var(--font-mono);font-size:13px;padding:0 8px;outline:none}.test-inline-input::placeholder{color:var(--text-label)}.lock-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:3px;border-radius:4px;color:var(--text-label);opacity:.55;flex-shrink:0;transition:color var(--t),background var(--t),opacity var(--t);line-height:0}.go-card-header:hover .lock-btn{opacity:1}.lock-btn:hover{color:var(--text-secondary);background:var(--surface-active)}.lock-btn.active{opacity:1;color:var(--accent-1)}@keyframes lockNotify{0%{opacity:1}65%{opacity:1}to{opacity:0}}.lock-notify{padding:5px 14px;font-size:11px;color:var(--danger);background:#f871710f;border-bottom:1px solid rgba(248,113,113,.14);letter-spacing:.02em;animation:lockNotify 2s ease forwards;pointer-events:none}.card-global-match{border-color:#43e09773!important;box-shadow:0 0 0 1px #43e0972e,0 4px 28px #43e0971f}.card-no-match{border-color:#f8717173!important;box-shadow:0 0 0 1px #f871712e,0 4px 28px #f871711a}[data-theme=light] .card-global-match{border-color:#0d906080!important;box-shadow:0 0 0 1px #0d90602e,0 4px 20px #0d906014}[data-theme=light] .card-no-match{border-color:#b91c1c73!important;box-shadow:0 0 0 1px #b91c1c26,0 4px 20px #b91c1c14}.pattern-field-wrap{position:relative;display:flex;align-items:center;width:100%}.pattern-field-preset{position:relative}.pattern-type-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text);background:#ffffff12;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.07);cursor:pointer;width:100%;transition:border-color var(--t),background var(--t)}.pattern-badge-label{color:var(--accent-1);flex-shrink:0}.pattern-badge-regex{color:var(--text-muted);font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.pattern-type-badge>svg{margin-left:auto;flex-shrink:0;color:var(--text-label)}.pattern-type-badge:hover{border-color:rgba(var(--accent-1-rgb),.5);background:rgba(var(--accent-1-rgb),.07)}[data-theme=light] .pattern-type-badge{background:#ebebf0;border-color:#c8c8d4;color:#1a1a2e}[data-theme=light] .pattern-type-badge:hover{border-color:rgba(var(--accent-1-rgb),.45);background:rgba(var(--accent-1-rgb),.06)}.pattern-type-placeholder{border-style:dashed;color:var(--text-muted)}.pattern-type-placeholder .pattern-badge-label{color:var(--text-muted)}.pattern-type-placeholder:hover{border-style:dashed}.pattern-field-custom{position:relative;width:100%}.pattern-field-custom .rule-input-pattern{padding-right:26px}.pattern-type-chevron{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-label);display:flex;align-items:center;padding:2px;border-radius:3px;transition:color var(--t);line-height:0}.pattern-type-chevron:hover{color:var(--text-secondary)}.pattern-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:110px;background:var(--dropdown-bg);border:1px solid var(--border-hover);border-radius:var(--radius-sm);z-index:300;box-shadow:0 6px 20px #0006;padding:3px;display:flex;flex-direction:column}[data-theme=light] .pattern-dropdown-menu{border-color:var(--border);box-shadow:0 4px 14px #00000024}.pattern-dropdown-item{font-family:var(--font-mono);font-size:11px;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:5px 10px;border-radius:4px;text-align:left;transition:background var(--t),color var(--t)}.pattern-dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.pattern-dropdown-item.active{color:var(--accent-1)}.rule-pattern-preset{background:rgba(var(--accent-1-rgb),.1);border:1px solid rgba(var(--accent-1-rgb),.2)!important;display:inline-flex;align-items:center;gap:6px}.rule-pattern-preset .pattern-badge-label{color:var(--accent-1);flex-shrink:0}.rule-pattern-preset .pattern-badge-regex{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-pattern-const{font-style:italic}.rule-edit-fields{grid-column:2 / -1;display:grid;grid-template-columns:1fr 14px 1.6fr;gap:10px;align-items:center}.more-menu-wrap{position:relative}.more-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:130px;background:var(--dropdown-bg);border:1px solid var(--border-hover);border-radius:var(--radius-sm);z-index:300;box-shadow:0 6px 20px #0006;padding:3px;display:flex;flex-direction:column}[data-theme=light] .more-menu-dropdown{border-color:var(--border);box-shadow:0 4px 14px #00000024}.more-menu-item{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:6px 10px;border-radius:4px;text-align:left;width:100%;transition:background var(--t),color var(--t)}.more-menu-item:hover{background:var(--surface-hover);color:var(--text)}.more-menu-item.copied{color:var(--accent-3)}.more-menu-item.danger:hover{color:var(--danger);background:#f8717114}.more-menu-confirm{display:flex;align-items:center;gap:5px;padding:5px 10px;font-family:var(--font-mono);font-size:11px;color:var(--danger)}.more-menu-confirm .btn-yes,.more-menu-confirm .btn-no{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:4px;cursor:pointer;border:1px solid}.more-menu-confirm .btn-yes{background:#f871711f;border-color:#f8717159;color:var(--danger)}.more-menu-confirm .btn-yes:hover{background:#f871713d}.more-menu-confirm .btn-no{background:none;border-color:var(--border);color:var(--text-muted);margin-left:auto}.more-menu-confirm .btn-no:hover{background:var(--surface-active);color:var(--text)}.sel-mode-wrap{position:relative;flex-shrink:0}.sel-mode-chip{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:lowercase;background:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px;color:var(--text-label);cursor:pointer;transition:color var(--t),border-color var(--t),background var(--t),opacity var(--t);white-space:nowrap;line-height:1.5;opacity:0}.go-card-header:hover .sel-mode-chip,.sel-mode-wrap:has(.sel-mode-popover) .sel-mode-chip{opacity:1}.sel-mode-chip:hover{color:var(--text-secondary);border-color:var(--border-hover);background:var(--surface-hover)}.go-card-wrap:has(.sel-mode-popover){z-index:10}.sel-mode-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:120;min-width:220px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000059;padding:4px 0;animation:dropIn .12s ease-out}.sel-mode-title{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:5px 10px 4px}.sel-mode-option{display:flex;align-items:flex-start;gap:8px;width:100%;padding:5px 10px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-mono);color:var(--text-label);transition:background var(--t),color var(--t)}.sel-mode-option:hover{background:var(--surface-hover);color:var(--text)}.sel-mode-option.selected{color:var(--text)}.sel-mode-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;position:relative;margin-top:2px}.sel-mode-option.selected .sel-mode-dot{border-color:var(--accent-2)}.sel-mode-option.selected .sel-mode-dot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent-2)}.sel-mode-option-text{display:flex;flex-direction:column;gap:1px}.sel-mode-option-label{font-size:11px;font-weight:500}.sel-mode-option-desc{font-size:10px;color:var(--text-muted);line-height:1.3}.confirm-delete-inline{display:flex;align-items:center;gap:4px;white-space:nowrap}.confirm-delete-inline .confirm-text{font-size:10px;color:var(--danger);margin-right:2px}.confirm-delete-inline .btn-yes,.confirm-delete-inline .btn-no{font-family:var(--font-mono);font-size:10px;padding:1px 7px;border-radius:4px;cursor:pointer;border:1px solid}.confirm-delete-inline .btn-yes{background:#f871711f;border-color:#f8717159;color:var(--danger)}.confirm-delete-inline .btn-yes:hover{background:#f871713d}.confirm-delete-inline .btn-no{background:none;border-color:var(--border);color:var(--text-muted)}.confirm-delete-inline .btn-no:hover{background:var(--surface-active)}.rule-input-pattern{font-family:var(--font-mono);font-size:12px;color:var(--text);background:#ffffff12;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.07);width:100%;outline:none;line-height:1.5;transition:border-color var(--t),background var(--t)}.rule-input-pattern:focus{border-color:rgba(var(--accent-1-rgb),.5);background:rgba(var(--accent-1-rgb),.07)}.rule-input-url{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:3px;padding:1px 4px;width:100%;outline:none;transition:border-color var(--t),background var(--t),color var(--t)}.rule-input-url:focus{border-color:rgba(var(--accent-1-rgb),.4);background:rgba(var(--accent-1-rgb),.05);color:var(--text)}@keyframes matchReveal{0%{opacity:0;transform:scale(.45)}to{transform:scale(1)}}.rule-match-yes,.rule-match-no,.rule-match-skip{display:flex;align-items:center;animation:matchReveal .16s ease backwards}.rule-match-yes{color:var(--accent-3)}.rule-match-no{color:var(--danger);opacity:.65}.rule-match-skip{color:var(--text-label);opacity:.4}.rule-url-text.matched{color:var(--accent-3)}a.rule-url-text{text-decoration:none}a.rule-url-text:hover{text-decoration:underline}.url-copy-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:2px 8px;cursor:pointer;transition:color var(--t),border-color var(--t),background var(--t);white-space:nowrap}.url-copy-btn:hover{color:var(--text-secondary);border-color:var(--border-hover);background:var(--surface-hover)}.url-copy-btn.copied{color:var(--accent-3);border-color:#43e09747}.detail-section{border-top:1px solid var(--border)}.collapse-chevron{display:flex;align-items:center;color:var(--text-label);transition:transform .2s ease,color var(--t);flex-shrink:0}.collapse-chevron.open{transform:rotate(180deg)}.eyebrow-btn:hover .collapse-chevron{color:var(--text-muted)}.test-panel-body{padding:6px 14px 14px;display:flex;flex-direction:column;gap:10px}.test-results{display:flex;flex-direction:column;gap:4px}.test-result{padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.test-result.matched{background:#43e0970a;border-color:#43e09733}.test-result-header{display:flex;align-items:center;gap:8px}.test-result-indicator{font-size:11px;color:var(--text-muted);display:flex;align-items:center;width:14px;flex-shrink:0}.test-result-indicator.match{color:var(--accent-3)}.test-result-label{font-size:12px;color:var(--text-secondary);flex:1}.test-result-pattern{font-family:var(--font-mono);font-size:10px;color:var(--text-label)}.test-result-url{font-size:11px;color:var(--accent-3);padding-left:22px;display:flex;align-items:center;gap:4px;word-break:break-all}.test-no-match{font-size:11px;color:var(--text-label);padding:2px 0}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label)}.input{background:#ffffff0f;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:12px;padding:5px 8px;width:100%;transition:border-color var(--t),background var(--t)}.input::placeholder{color:#ffffff2e}.input:focus{outline:none;border-color:rgba(var(--accent-1-rgb),.55);background:rgba(var(--accent-1-rgb),.06)}select.input{cursor:pointer}select.input option{background:#1a1a24;color:var(--text)}.input-ghost{background:transparent;border-color:transparent;padding:4px 7px;font-size:12px;height:28px}.input-ghost:focus{background:rgba(var(--accent-1-rgb),.06);border-color:rgba(var(--accent-1-rgb),.45)}.input-ghost::placeholder{color:#ffffff24}.form-actions{display:flex;gap:6px;justify-content:flex-end}.input-group{display:flex;flex-direction:column;gap:4px}.input-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:all var(--t);padding:5px 12px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-sm{font-size:10px;padding:3px 9px}.btn-md{font-size:12px;padding:6px 14px}.btn-primary{background:var(--accent-1);color:#fff;border-color:var(--accent-1)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-1) 85%,white)}.btn-accent{background:var(--accent-3);color:#0a1a12;border-color:var(--accent-3);font-weight:600}.btn-accent:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--surface-active);color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-ghost{background:none;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){color:var(--text-secondary);background:var(--surface-active)}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text-label);display:flex;align-items:center;padding:3px;border-radius:4px;transition:color var(--t),background var(--t);line-height:0}.icon-btn:hover{color:var(--text-secondary);background:var(--surface-active)}.icon-btn.danger:hover{color:var(--danger);background:#f871711a}.page-footer-fixed{position:fixed;bottom:20px;right:24px;display:flex;gap:6px;z-index:20}.import-export{display:flex;gap:6px}.redirect-screen{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--text-muted);letter-spacing:.06em}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastShow{0%{opacity:0;transform:translate(-50%,10px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%)}}@keyframes checkDraw{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.toast-saved{position:fixed;bottom:28px;left:50%;z-index:9999;padding:8px 16px;border-radius:var(--radius-sm);background:var(--toast-bg);border:1px solid rgba(74,222,128,.25);color:var(--toast-text);font-family:var(--font-sans);font-size:13px;pointer-events:none;display:flex;align-items:center;gap:8px;animation:toastShow 2s ease forwards}.toast-check-svg{width:14px;height:14px;flex-shrink:0}.toast-check-path{stroke:var(--toast-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;animation:checkDraw .35s cubic-bezier(.4,0,.2,1) .12s both}.go-card-wrap:has(.pattern-dropdown-menu),.go-card-wrap:has(.more-menu-dropdown){z-index:100}.tag-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:4px;background:hsl(var(--tag-hue) 45% 18%);border:1px solid hsl(var(--tag-hue) 52% 30%);color:hsl(var(--tag-hue) 80% 78%);white-space:nowrap;line-height:1.4;flex-shrink:0}[data-theme=light] .tag-badge{background:hsl(var(--tag-hue) 65% 92%);border-color:hsl(var(--tag-hue) 50% 72%);color:hsl(var(--tag-hue) 55% 28%)}.tag-badge-remove{background:none;border:none;cursor:pointer;font-size:13px;line-height:1;color:inherit;opacity:.55;padding:0 0 0 1px;display:flex;align-items:center;transition:opacity var(--t)}.tag-badge-remove:hover{opacity:1}.tag-input-wrap{position:relative}.tag-input-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-sm);padding:4px 6px;min-height:32px;cursor:text;transition:border-color var(--t),background var(--t)}.tag-input-box:focus-within{border-color:rgba(var(--accent-1-rgb),.55);background:rgba(var(--accent-1-rgb),.06)}[data-theme=light] .tag-input-box{background:#f2f2f6;border-color:#c8c8d4}[data-theme=light] .tag-input-box:focus-within{border-color:rgba(var(--accent-1-rgb),.5);background:rgba(var(--accent-1-rgb),.05)}.tag-input-field{background:none;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:12px;flex:1;min-width:80px;padding:0}.tag-input-field::placeholder{color:#fff3}[data-theme=light] .tag-input-field::placeholder{color:#a0a0b0}.tag-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--dropdown-bg);border:1px solid var(--border-hover);border-radius:var(--radius-sm);z-index:100;display:flex;flex-wrap:wrap;gap:4px;padding:6px;box-shadow:0 6px 24px #00000059}[data-theme=light] .tag-dropdown{border-color:var(--border);box-shadow:0 4px 16px #0000001f}.tag-dropdown-item{background:none;border:none;padding:2px;cursor:pointer;border-radius:4px;transition:background var(--t)}.tag-dropdown-item:hover{background:var(--surface-hover)}.find-entry-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.find-entry-row{display:grid;grid-template-columns:1fr auto auto;gap:8px 12px;align-items:center;padding:7px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--t)}.find-entry-row:last-child{border-bottom:none}.find-entry-row:hover{background:var(--surface-hover)}.find-entry-left{display:flex;flex-direction:column;gap:2px;min-width:0}.find-entry-desc{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-entry-ghost{color:var(--text-label);font-style:italic}.find-entry-url-row{display:flex;align-items:center;gap:4px;color:var(--text-label);min-width:0}.find-entry-url-row svg{flex-shrink:0;opacity:.5}.find-entry-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.find-entry-tags .tag-badge{cursor:pointer;transition:opacity var(--t)}.find-entry-tags .tag-badge:hover{opacity:.75}.find-entry-url{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:color var(--t)}.find-entry-url:hover{color:var(--accent-1);text-decoration:underline}.find-entry-actions{display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--t)}.find-entry-row:hover .find-entry-actions{opacity:1}.entry-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:fadeIn .12s ease-out}@keyframes fadeIn{0%{opacity:0}}.entry-modal{background:var(--dropdown-bg);border:1px solid var(--border);border-radius:var(--radius);width:420px;max-width:calc(100vw - 32px);padding:20px;box-shadow:0 12px 40px #00000080;animation:dropIn .15s ease-out}[data-theme=light] .entry-modal{box-shadow:0 12px 40px #00000026}.entry-modal-title{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:16px}.entry-modal-fields{display:flex;flex-direction:column;gap:12px}.entry-modal-label{display:flex;flex-direction:column;gap:4px}.entry-modal-label-text{font-family:var(--font-mono);font-size:10px;color:var(--text-label);letter-spacing:.04em}.entry-modal-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:18px}.find-no-matches{padding:10px 14px;font-size:11px;color:var(--text-label);letter-spacing:.04em}.find-add-entry-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:none;border:none;border-top:1px dashed rgba(255,255,255,.07);color:var(--text-label);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:color var(--t),background var(--t)}.find-add-entry-btn:hover{color:var(--text-muted);background:var(--surface-hover)}[data-theme=light] .find-add-entry-btn{border-top-color:#d0d0d8}.find-picker-page{max-width:var(--content-width);margin:0 auto;padding:44px 20px 88px}.find-picker-header{margin-bottom:32px;animation:fadeUp .35s ease both}.find-picker-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.find-picker-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.find-picker-item{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;animation:fadeUp .25s ease both;transition:border-color var(--t),background var(--t),box-shadow var(--t)}.find-picker-item:hover,.find-picker-item-focused{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:0 2px 16px #0000002e;text-decoration:none}.find-picker-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.find-picker-item-desc{font-size:13px;font-weight:500;color:var(--text)}.find-picker-item-tags{display:flex;flex-wrap:wrap;gap:4px}.find-picker-item-url{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;flex-shrink:0}.find-picker-item-arrow{color:var(--text-label);flex-shrink:0;display:flex;align-items:center;transition:color var(--t),transform var(--t)}.find-picker-item:hover .find-picker-item-arrow,.find-picker-item-focused .find-picker-item-arrow{color:var(--accent-1);transform:translate(3px)}.find-picker-back{font-size:11px;color:var(--text-muted);text-decoration:none;letter-spacing:.03em}.find-picker-back:hover{color:var(--text);text-decoration:underline}.redirect-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg)}.logo-loader{display:flex;align-items:center;justify-content:center}.logo-loader svg{width:100%;height:100%}.logo-display svg{width:100%;height:100%;display:block}.home-page{max-width:600px;margin:48px auto 0;padding:0 20px 80px;animation:fadeUp .35s ease both}.home-hero{text-align:center;margin-bottom:36px}.home-hero .logo-display{margin:0 auto 16px}.home-title{font-family:var(--font-mono);font-size:clamp(24px,5vw,32px);font-weight:600;color:var(--text);margin:0 0 8px;letter-spacing:-.03em;line-height:1.15}.home-tagline{font-size:15px;color:var(--text-muted);margin:0 0 24px}.home-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.home-cta{display:inline-flex;align-items:center;padding:10px 24px;border-radius:var(--radius);background:var(--accent-2);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:opacity var(--t)}.home-cta:hover{opacity:.85}.home-cta-secondary{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius);border:1px solid rgba(var(--accent-2-rgb),.35);background:transparent;color:var(--accent-2);font-family:var(--font-mono);font-size:13px;font-weight:500;text-decoration:none;transition:border-color var(--t),background var(--t)}.home-cta-secondary:hover{border-color:var(--accent-2);background:rgba(var(--accent-2-rgb),.08)}.home-input-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-label);margin-bottom:6px}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.home-input-row{display:flex;gap:8px;margin-bottom:20px}.home-input{flex:1;font-family:var(--font-mono);font-size:15px;padding:10px 14px;background:#0000004d;border:1px solid rgba(var(--accent-1-rgb),.2);border-radius:var(--radius);color:var(--text);outline:none;transition:border-color var(--t),background var(--t)}.home-input::placeholder{color:var(--text-label)}.home-input:focus{background:#0006;border-color:rgba(var(--accent-1-rgb),.5)}[data-theme=light] .home-input{background:#fff;border:1px solid #c0c0cc}[data-theme=light] .home-input:focus{background:#fff;border-color:#9898a8}.home-result{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px;background:#43e0970a;border:1px solid rgba(67,224,151,.22);border-radius:var(--radius);animation:fadeUp .2s ease both}[data-theme=light] .home-result{background:#0d90600d;border-color:#0d906040}.home-result-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-3)}.home-result-input{width:100%;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--accent-3);background:#43e0970f;border:1px solid rgba(67,224,151,.25);border-radius:var(--radius-sm);padding:10px 12px;outline:none;cursor:text}.home-result-input:focus{border-color:#43e09773}.home-result-url-row{overflow:hidden}.home-result-url{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--accent-3);text-decoration:none;word-break:break-all}.home-result-url:hover{text-decoration:underline}.home-result-actions{display:flex;gap:8px}.home-result-copy{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-family:var(--font-mono);color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:color var(--t),border-color var(--t);white-space:nowrap}.home-result-copy:hover{color:var(--text);border-color:var(--border-hover)}.home-result-copy.copied{color:var(--accent-3);border-color:#43e09747}.home-result-go{padding:5px 14px;background:var(--accent-3);color:#0a1a12;border:none;border-radius:6px;font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;transition:opacity var(--t);white-space:nowrap}.home-result-go:hover{opacity:.82}[data-theme=light] .home-result-input{background:#0d90600f;border-color:#0d90604d}[data-theme=light] .home-result-input:focus{border-color:#0d906080}[data-theme=light] .home-result-go{color:#fff}.eval-trace{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.eval-step{display:flex;align-items:baseline;gap:14px;padding:6px 14px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px;line-height:1.5}.eval-step:last-child{border-bottom:none}.eval-step-label{min-width:86px;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;color:var(--text-label);font-size:11px;letter-spacing:.02em}.eval-step-desc{color:var(--text-secondary);word-break:break-all}.eval-step--parse{background:#ffffff06}.eval-step--parse .eval-step-label{color:var(--text-label);font-weight:500;min-width:auto}.eval-step--parse{gap:1ch}.eval-step--parse .eval-step-desc{color:var(--text-muted)}.eval-step--parse.eval-module-go .eval-step-label{color:#0078d4}.eval-step--parse.eval-module-find .eval-step-label{color:#7c3aed}.eval-step--child{padding-left:28px;gap:1ch}.eval-step--child .eval-step-label{min-width:auto}.eval-step--child.eval-module-go{background:#0078d40a}.eval-step--child.eval-module-find{background:#7c3aed0a}.eval-step--child-2{padding-left:52px}.eval-step--child-2.eval-module-go{background:#0078d40a}.eval-step--child-2.eval-module-find{background:#7c3aed0a}.eval-step--child-2 .eval-step-label{min-width:auto;margin-right:10px;color:var(--text-muted)}.eval-step--return .eval-step-label{color:var(--text-muted)}.eval-step--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.eval-step--collapsible:hover.eval-module-go{background:#0078d414}.eval-step--collapsible:hover.eval-module-find{background:#7c3aed14}.eval-chevron{transition:transform .12s;color:var(--text-muted);margin-left:auto;flex-shrink:0}.eval-chevron--collapsed{transform:rotate(-90deg)}.eval-collapsed-count{margin-left:8px;color:var(--text-muted)}.eval-res--ok,.eval-res--fail{display:inline-flex;align-items:center;vertical-align:middle}.eval-url-muted{color:var(--text-muted)}.eval-res--ok svg{color:var(--accent-3)}.eval-res--fail svg{color:var(--danger)}.eval-step--navigate .eval-step-label{color:var(--text-muted)}.eval-step--action{background:var(--surface);padding-top:8px;padding-bottom:8px}.eval-step--action .eval-step-label{font-weight:600;color:var(--text-label)}.eval-step--action.eval-step--match .eval-step-label{color:var(--accent-3)}.eval-step--action.eval-step--navigate .eval-step-label{color:var(--text-secondary)}.eval-step--action.eval-step--no-match .eval-step-label{color:var(--danger)}[data-theme=light] .eval-step--parse{background:#00000006}[data-theme=light] .eval-step--child.eval-module-go{background:#0078d40d}[data-theme=light] .eval-step--child.eval-module-find{background:#7c3aed0d}[data-theme=light] .eval-step--child-2.eval-module-go{background:#0078d40d}[data-theme=light] .eval-step--child-2.eval-module-find{background:#7c3aed0d}.home-picker{margin-top:4px}.home-picker .find-picker-page{margin:0;padding:0}.home-hints{margin-top:40px;display:flex;flex-direction:column;gap:24px;animation:fadeUp .4s ease both;animation-delay:.15s;opacity:0}.home-hints-heading{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--accent-1);margin:0 0 10px}.home-hints-section{font-family:var(--font-mono)}.home-hints-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline;font-size:13px}.home-hints-grid code{font-family:var(--font-mono);font-size:12px;color:var(--accent-1);background:#ffffff0a;padding:2px 6px;border-radius:4px;white-space:nowrap}.home-hints-grid span{color:var(--text-secondary)}.home-hints-grid span code{color:var(--text-muted);background:none;padding:0}.home-hints-text{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.6}.home-hints-text+.home-hints-text{margin-top:8px}.home-hints-text code{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.home-hints-list{display:flex;flex-direction:column;gap:6px}.home-hints-list p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.home-hints-list code{font-family:var(--font-mono);font-size:12px;color:var(--accent-1);background:#ffffff0a;padding:2px 6px;border-radius:4px}[data-theme=light] .home-hints-list code{background:#0000000a}.home-hints-text strong{color:var(--text);font-weight:500}.home-hints-text a{color:var(--accent-1);text-decoration:none}.home-hints-text a:hover{text-decoration:underline}.home-hints-steps{display:flex;flex-direction:column;gap:14px}.home-hints-step{display:flex;gap:12px;align-items:flex-start}.home-hints-step-num{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--accent-1);border:1px solid rgba(var(--accent-1-rgb),.3);border-radius:50%;margin-top:1px}.home-hints-step div{display:flex;flex-direction:column;gap:2px}.home-hints-step strong{font-size:13px;font-weight:500;color:var(--text)}.home-hints-step span{font-size:13px;color:var(--text-secondary);line-height:1.4}.home-hints-step a{color:var(--accent-1);text-decoration:none}.home-hints-step a:hover{text-decoration:underline}[data-theme=light] .home-hints-grid code{background:#0000000a}.browser-demo{margin-bottom:8px}.browser-frame{background:#1e1e24;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);position:relative}.browser-tab-bar{display:flex;align-items:flex-end;padding:8px 8px 0;background:#16161b;gap:2px}.browser-tab{font-family:var(--font-sans);font-size:11px;color:var(--text-label);padding:6px 14px;border-radius:8px 8px 0 0;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.browser-tab--active{background:#1e1e24;color:var(--text-secondary)}.browser-tab--new{padding:6px 10px;color:var(--text-label);font-size:14px;cursor:default}.browser-tab-label{overflow:hidden;text-overflow:ellipsis}.browser-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px}.browser-nav-btns{display:flex;gap:4px;color:var(--text-label);font-size:14px}.browser-nav-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.4}.browser-address-bar{flex:1;background:#2a2a32;border-radius:20px;padding:7px 14px;min-height:34px;display:flex;align-items:center;transition:background .2s}.browser-address-bar--loading{background:#2a2a32}.browser-bar-text{font-family:var(--font-sans);font-size:13px;color:var(--text);display:flex;align-items:center;min-height:18px}.browser-bar-placeholder{color:var(--text-label)}.browser-bar-cursor{display:inline-block;width:1.5px;height:16px;background:var(--accent-1);margin-left:1px;animation:blink-cursor .8s steps(2) infinite}.browser-bar-engine{display:inline-flex;align-items:center;background:rgba(var(--accent-1-rgb),.18);color:var(--accent-1);font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;margin-right:8px;white-space:nowrap}.browser-bar-loading{gap:8px}.browser-bar-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent-1);border-radius:50%;animation:browser-spin .6s linear infinite;flex-shrink:0}@keyframes browser-spin{to{transform:rotate(360deg)}}.browser-bar-resolving{font-size:13px;color:var(--text-muted);animation:fadeUp .2s ease both}.browser-bar-done{color:var(--text);animation:fadeUp .15s ease both}.browser-bar-lock{color:var(--accent-3);display:inline-flex;align-items:center;margin-right:6px}.browser-loading-bar{position:absolute;bottom:0;left:0;height:2px;background:var(--accent-1);animation:browser-loading 1.1s ease both}@keyframes browser-loading{0%{width:0}40%{width:60%}to{width:100%;opacity:0}}.browser-trace{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:10px}.browser-trace .eval-step:last-child{border-bottom:none}.browser-trace-enter{animation:fadeUp .2s ease both}.browser-demo-caption{font-family:var(--font-mono);font-size:11px;color:var(--text-label);text-align:center;margin-top:10px;min-height:18px;transition:opacity .2s}[data-theme=light] .browser-frame{background:#fff;border-color:#b8b8c8;box-shadow:0 2px 12px #00000014}[data-theme=light] .browser-tab-bar{background:#e0e0e6}[data-theme=light] .browser-tab--active{background:#fff;color:var(--text)}[data-theme=light] .browser-address-bar{background:#eaeaef;border:1px solid #d0d0d8}[data-theme=light] .browser-bar-engine{background:rgba(var(--accent-1-rgb),.12)}[data-theme=light] .browser-bar-lock{color:var(--accent-3)}.lp{animation:fadeUp .35s ease both}.lp-inner{max-width:920px;margin:0 auto;padding:0 24px}.lp-kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-label);margin:0 0 10px}.lp-kicker--go{color:#5bb3f0}.lp-kicker--find{color:#b48af7}.lp-body{font-family:var(--font-sans);font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.lp-body strong{color:var(--text);font-weight:500}.lp-body code{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.lp-sm{font-size:13px}.lp-muted{color:var(--text-label)}.lp-dim{color:var(--text-label);font-family:var(--font-mono);font-size:12px}.lp-green{color:var(--accent-3);font-family:var(--font-mono);font-size:12px}.lp-section{padding:56px 0}.lp-section--alt{background:#ffffff06;border-radius:20px;padding:56px 0}.lp-section-title{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.03em;margin:0 0 8px}.lp-section-center{text-align:center;max-width:480px;margin:0 auto}.lp-section-center .lp-body{margin-left:auto;margin-right:auto}.lp-hero{padding:48px 0 0}.lp-hero-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:560px;margin:0 auto}.lp-hero-demo{min-width:0;min-height:280px}.lp-hero-title{font-family:var(--font-mono);font-size:clamp(22px,3.5vw,30px);font-weight:600;color:var(--text);line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}.lp-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-compare-col{border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.lp-compare-col--active{border-color:rgba(var(--accent-1-rgb),.35);background:rgba(var(--accent-1-rgb),.04)}.lp-compare-heading{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 14px}.lp-compare-col--active .lp-compare-heading{color:var(--accent-1)}.lp-compare-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;margin-bottom:6px}.lp-compare-row:last-of-type{margin-bottom:0}.lp-compare-row code{color:var(--text-secondary)}.lp-compare-row code strong{color:var(--text);font-weight:500}.lp-split{display:grid;grid-template-columns:5fr 7fr;gap:36px;align-items:center}.lp-split--flip{grid-template-columns:7fr 5fr}.lp-split--flip .lp-split-visual{order:-1}.lp-split--stack{grid-template-columns:1fr;max-width:560px;margin:0 auto;gap:28px}.lp-split-visual{min-width:0}.lp-branch{background:#0078d40a;border:1px solid rgba(0,120,212,.15);border-radius:var(--radius);padding:18px 20px;font-family:var(--font-mono)}.lp-branch-input{font-size:13px;color:var(--text);font-weight:500;padding-bottom:12px;border-bottom:1px solid rgba(0,120,212,.12);margin-bottom:12px}.lp-branch-var{color:#5bb3f0}.lp-branch-cursor{display:inline-block;width:1.5px;height:14px;background:#5bb3f0;margin-left:1px;animation:blink-cursor .8s steps(2) infinite}.lp-branch-lines{display:flex;flex-direction:column;gap:8px}.lp-branch-line{display:flex;align-items:center;gap:10px;font-size:11px;transition:opacity .3s,transform .3s}.lp-branch-line--hit{transform:translate(4px)}.lp-branch-line--hit .lp-branch-rule{background:#0078d44d;font-weight:500;box-shadow:0 0 8px #0078d433}.lp-branch-line--hit .lp-branch-dest{color:var(--accent-3)}.lp-branch-line--miss{opacity:.25}.lp-branch-rule{background:#0078d41f;color:#5bb3f0;padding:2px 8px;border-radius:4px;flex-shrink:0;transition:background .3s,box-shadow .3s}.lp-branch-dest{color:var(--text-muted);transition:color .3s}.lp-tags-vis{background:#7c3aed0a;border:1px solid rgba(124,58,237,.15);border-radius:var(--radius);padding:18px 20px;font-family:var(--font-mono)}.lp-tags-query{display:flex;gap:6px;padding-bottom:12px;min-height:32px;align-items:center;border-bottom:1px solid rgba(124,58,237,.12);margin-bottom:10px}.lp-tag-chip{font-size:11px;padding:2px 8px;border-radius:4px;background:#7c3aed1a;color:#b48af7}.lp-tag-chip--on{background:#7c3aed40;font-weight:500}.lp-tags-prefix{font-size:12px;font-weight:500;color:var(--text);margin-right:2px}.lp-tags-placeholder{font-size:11px;color:var(--text-label);font-style:italic}.lp-anim-tag{animation:fadeUp .2s ease both}.lp-tags-rows{display:flex;flex-direction:column;gap:6px}.lp-tags-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:4px 0;color:var(--text-muted);transition:opacity .3s,transform .3s}.lp-tags-row--hit{color:var(--text);transform:translate(4px)}.lp-tags-row--miss{opacity:.2}.lp-tags-row-tags{display:flex;gap:4px}.lp-tag-chip{transition:background .2s,color .2s}.lp-tags-result{font-family:var(--font-mono);font-size:11px;color:var(--accent-3);margin-top:10px;padding-top:10px;border-top:1px solid rgba(124,58,237,.12);transition:opacity .2s}.lp-tags-result--hidden{opacity:0}.lp-pipeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;max-width:560px;margin:20px auto 0}.lp-pipeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.lp-pipeline-title{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.lp-pipeline-dots{display:flex;gap:6px}.lp-pipeline-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .3s}.lp-pipeline-dot.active{background:var(--text-muted)}.lp-pipeline-track{display:flex;flex-direction:column;gap:0;position:relative}.lp-pipeline-step{display:grid;grid-template-columns:20px 52px 1fr;gap:8px;align-items:center;padding:7px 0;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.lp-pipeline-step.visible{opacity:1;transform:translateY(0)}.lp-pipeline-step.visible.latest{animation:fadeUp .2s ease both}.lp-pipeline-step--break{margin-top:4px}.lp-pipeline-node{width:10px;height:10px;border-radius:50%;background:var(--border);transition:background .3s,box-shadow .3s;justify-self:center}.lp-pipeline-step.visible .lp-pipeline-node{background:var(--text-label)}.lp-pipeline-step--go.visible .lp-pipeline-node{background:#0078d4;box-shadow:0 0 6px #0078d44d}.lp-pipeline-step--find.visible .lp-pipeline-node{background:#7c3aed;box-shadow:0 0 6px #7c3aed4d}.lp-pipeline-step--chain.visible .lp-pipeline-node{background:var(--text-muted)}.lp-pipeline-step--result.visible .lp-pipeline-node{background:var(--accent-3);box-shadow:0 0 6px #43e0974d}.lp-pipeline-line{position:absolute;left:9px;width:2px;height:14px;background:var(--border);margin-top:24px}.lp-pipeline-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-label)}.lp-pipeline-step--go .lp-pipeline-label{color:#5bb3f0}.lp-pipeline-step--find .lp-pipeline-label{color:#b48af7}.lp-pipeline-step--result .lp-pipeline-label{color:var(--accent-3)}.lp-pipeline-desc{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-pipeline-step--result .lp-pipeline-desc{color:var(--accent-3);font-weight:500}.lp-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.lp-step{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:14px;color:var(--text-secondary)}.lp-step a{color:var(--accent-1);text-decoration:none}.lp-step a:hover{text-decoration:underline}.lp-step-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-1-rgb),.15);color:var(--accent-1);font-family:var(--font-mono);font-size:11px;font-weight:600}.lp-ref{padding:16px 0 48px}.lp-ref-grid{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.lp-ref-item{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.lp-ref-item code{color:var(--text-secondary);font-weight:500;background:var(--surface);padding:2px 6px;border-radius:4px;margin-right:4px}[data-theme=light] .lp-section--alt{background:#00000006}[data-theme=light] .lp-compare-col--active{background:rgba(var(--accent-1-rgb),.04)}[data-theme=light] .lp-kicker--go{color:#0068be}[data-theme=light] .lp-kicker--find{color:#6a30c9}[data-theme=light] .lp-branch{background:#0078d408}[data-theme=light] .lp-branch-rule{background:#0078d41a;color:#0068be}[data-theme=light] .lp-branch-var{color:#0068be}[data-theme=light] .lp-branch-cursor{background:#0068be}[data-theme=light] .lp-branch-line--hit .lp-branch-rule{background:#0078d433;box-shadow:0 0 6px #0078d426}[data-theme=light] .lp-branch-line--hit .lp-branch-dest{color:#0d9060}[data-theme=light] .lp-tags-vis{background:#7c3aed08}[data-theme=light] .lp-tag-chip{background:#7c3aed14;color:#6a30c9}[data-theme=light] .lp-tag-chip--on{background:#7c3aed2e}[data-theme=light] .lp-tags-result{color:#0d9060}[data-theme=light] .lp-pipeline-step--go .lp-pipeline-label{color:#0068be}[data-theme=light] .lp-pipeline-step--find .lp-pipeline-label{color:#6a30c9}[data-theme=light] .lp-pipeline-step--result .lp-pipeline-desc{color:#0d9060}@media(max-width:600px){.module-page{padding:16px 14px 88px}.rule-form-row{grid-template-columns:1fr}.rule-form-row>*:nth-child(2){display:none}.page-footer-fixed{right:14px;bottom:14px}.layout-header-inner{padding:0 12px;gap:6px}.nav-link{font-size:12px;padding:4px 8px}.nav-link-cmd{display:none}.home-page{margin-top:32px;padding:0 16px 60px}.home-hero{margin-bottom:28px}.home-hero .logo-display{width:56px!important;height:56px!important}.home-tagline{font-size:14px}.home-input{font-size:14px;padding:10px 12px}.home-result{padding:12px}.home-result-input{font-size:12px;padding:8px 10px}.home-hints{gap:16px}.go-card-header{padding:10px 12px;flex-wrap:wrap}.go-card-body{padding:0 12px 12px}.rule-edit-fields{grid-template-columns:1fr;gap:6px}.rule-edit-fields>span{display:none}.find-entry-row{grid-template-columns:1fr auto}.find-entry-tags{justify-content:flex-start}.find-entry-actions{opacity:1}.find-picker-item{flex-wrap:wrap}.find-picker-item-url{max-width:100%}.global-test-input{font-size:13px}.lp-hero-title{font-size:clamp(20px,4vw,22px)}.lp-compare{grid-template-columns:1fr}.lp-split,.lp-split--flip{grid-template-columns:1fr;gap:20px}.lp-split--flip .lp-split-visual{order:0}.lp-split--stack{max-width:100%}.lp-pipeline{padding:16px}.lp-pipeline-step{grid-template-columns:16px 44px 1fr;gap:6px}.lp-pipeline-desc{font-size:11px}.ext-grid,.ext-features{grid-template-columns:1fr}}.ext-download-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 28px;background:var(--accent-1);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity var(--t),transform var(--t)}.ext-download-btn:hover{opacity:.88;transform:translateY(-1px)}.ext-download-btn svg{width:16px;height:16px}.ext-version{margin-top:8px;font-size:12px;color:var(--text-muted);letter-spacing:.03em}.ext-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ext-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.ext-card-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(var(--accent-1-rgb),.15);color:var(--accent-1);border-radius:50%;font-family:var(--font-mono);font-size:13px;font-weight:500;margin-bottom:12px}.ext-card-title{font-size:16px;font-weight:500;margin-bottom:12px}.ext-card-body{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.5}.ext-card-body code{background:var(--surface);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.ext-steps{list-style:none;counter-reset:ext-step;display:flex;flex-direction:column;gap:6px;padding:0}.ext-steps li{counter-increment:ext-step;display:flex;align-items:baseline;gap:8px}.ext-steps li:before{content:counter(ext-step) ".";color:var(--text-muted);font-family:var(--font-mono);font-size:12px;min-width:16px}.ext-note{font-size:12px;color:var(--text-muted);font-style:italic}.ext-sync-diagram{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.ext-sync-node{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 20px;min-width:130px}.ext-sync-node--ext{border-color:rgba(var(--accent-1-rgb),.35);background:rgba(var(--accent-1-rgb),.08)}.ext-sync-label{font-size:13px;font-weight:500}.ext-sync-sub{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.ext-sync-arrow{width:60px;color:var(--text-muted)}.ext-sync-arrow svg{width:100%;height:24px}.ext-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ext-feature{text-align:center;padding:20px 16px}.ext-feature-icon{width:36px;height:36px;margin:0 auto 12px;color:var(--accent-1)}.ext-feature-icon svg{width:100%;height:100%}.ext-feature h4{font-size:14px;font-weight:500;margin-bottom:6px}.ext-feature p{font-size:12px;color:var(--text-muted);line-height:1.5}.ext-feature code{background:var(--surface);padding:1px 4px;border-radius:3px;font-family:var(--font-mono);font-size:.9em}@media(max-width:720px){.ext-grid{grid-template-columns:1fr}.ext-features{grid-template-columns:repeat(2,1fr)}.ext-sync-diagram{flex-wrap:wrap}}
