.ad-container{min-height:280px;margin:2rem 0;display:flex;align-items:center;justify-content:center}.c-badge{display:inline-block;padding:2px 10px;font-size:.9em;font-weight:800;border-radius:4px;letter-spacing:.05em;line-height:1.4}.c-badge--pr{background:rgb(var(--color-theme) / .05);color:rgb(var(--color-theme) / .8);border:1px solid rgb(var(--color-theme) / .2);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.regex-page{min-height:100svh;background:rgb(var(--color-base));font-family:Inter,Noto Sans JP,sans-serif;color:rgb(var(--color-main));padding:0 0 80px}.rr-header{padding:2rem 0 1.5rem;text-align:center}.rr-header h1{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;background:linear-gradient(135deg,rgb(var(--color-theme)),#c775f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:1rem 0 .4rem}.rr-header .rr-subtitle{font-size:.95rem;color:rgba(var(--color-main),.55);margin:0}.rr-overlay{display:none;position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);z-index:1000;align-items:center;justify-content:center}.rr-overlay.active{display:flex}.rr-modal{background:rgb(var(--color-base));border:1px solid rgba(var(--color-main),.12);border-radius:20px;max-width:480px;width:90%;box-shadow:0 20px 60px #0006}.rr-modal .rr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(var(--color-main),.08);font-size:1rem;font-weight:700}.rr-modal .rr-modal-close{background:none;border:none;cursor:pointer;color:rgba(var(--color-main),.5);font-size:1rem;padding:4px 8px;border-radius:6px;transition:all .2s}.rr-modal .rr-modal-close:hover{background:rgba(var(--color-main),.08);color:rgb(var(--color-main))}.rr-modal .rr-modal-body{padding:20px 24px 24px}.rr-modal .rr-modal-body p{font-size:.9rem;line-height:1.6;color:rgba(var(--color-main),.75);margin:0 0 12px}.rr-modal .rr-modal-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.rr-modal .rr-modal-body ul li{font-size:.88rem;color:rgba(var(--color-main),.8);background:rgba(var(--color-theme),.06);border-radius:8px;padding:8px 14px}.rr-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:1.5rem}@media (width < 768px){.rr-grid{grid-template-columns:1fr}}.rr-panel{background:rgba(var(--color-base),.7);border:1px solid rgba(var(--color-main),.08);border-radius:20px;padding:24px;backdrop-filter:blur(12px)}.rr-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.rr-panel-head .rr-panel-icon{font-size:1.1rem}.rr-panel-head .rr-panel-title{font-size:.95rem;font-weight:700;flex:1}.rr-btn-add{padding:6px 14px;background:rgba(var(--color-theme),.12);color:rgb(var(--color-theme));border:1px solid rgba(var(--color-theme),.25);border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.rr-btn-add:hover{background:rgba(var(--color-theme),.22)}.rr-btn-analyze{padding:8px 18px;background:linear-gradient(135deg,rgb(var(--color-theme)),#be5eed);color:#fff;border:none;border-radius:20px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(var(--color-theme),.3)}.rr-btn-analyze:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(var(--color-theme),.4)}.rr-pairs{display:flex;flex-direction:column;gap:14px}.rr-pair{background:rgba(var(--color-base),.4);border:1px solid rgba(var(--color-main),.08);border-radius:14px;padding:14px 16px;transition:border-color .2s}.rr-pair:focus-within{border-color:rgba(var(--color-theme),.3)}.rr-pair-num{font-size:.72rem;font-weight:700;color:rgba(var(--color-main),.3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.rr-pair-fields{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.rr-pair-field{flex:1;min-width:120px}.rr-pair-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:5px}.rr-pair-label.rr-before-label{color:#5ebeed}.rr-pair-label.rr-after-label{color:#3cdd71}.rr-pair-input{width:100%;padding:8px 12px;background:rgba(var(--color-base),.6);border:1px solid rgba(var(--color-main),.1);border-radius:8px;color:rgb(var(--color-main));font-family:JetBrains Mono,Fira Code,monospace;font-size:.88rem;outline:none;transition:border-color .2s;box-sizing:border-box;resize:vertical;min-height:48px}.rr-pair-input:focus{border-color:rgba(var(--color-theme),.4);background:rgba(var(--color-base),.8)}.rr-pair-input::placeholder{color:rgba(var(--color-main),.3)}.rr-pair-arrow{font-size:1.2rem;color:rgba(var(--color-main),.3);margin-top:24px;flex-shrink:0}.rr-btn-remove{background:#ff50501a;border:1px solid rgba(255,80,80,.2);color:#ff5050b3;border-radius:8px;width:30px;height:30px;font-size:.75rem;cursor:pointer;transition:all .15s;flex-shrink:0;margin-top:20px}.rr-btn-remove:hover{background:#ff505033;color:#ff5050}.rr-pair-status{margin-top:8px;font-size:.78rem}.rr-pair-status .rr-match-ok{color:#3cdd71}.rr-pair-status .rr-match-ng{color:#ed5e5e}.rr-pair-status .rr-match-err{color:#f5993d}.rr-presets{margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--color-main),.06)}.rr-presets .rr-presets-label{font-size:.72rem;font-weight:600;color:rgba(var(--color-main),.4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.rr-presets .rr-presets-grid{display:flex;flex-wrap:wrap;gap:6px}.rr-presets .rr-preset{padding:5px 12px;background:rgba(var(--color-base),.5);border:1px solid rgba(var(--color-main),.1);border-radius:20px;color:rgba(var(--color-main),.65);font-size:.78rem;cursor:pointer;transition:all .15s}.rr-presets .rr-preset:hover{background:rgba(var(--color-theme),.1);border-color:rgba(var(--color-theme),.3);color:rgb(var(--color-theme))}.rr-empty{text-align:center;padding:48px 20px}.rr-empty .rr-empty-icon{font-size:2.5rem;margin-bottom:12px}.rr-empty .rr-empty-text{font-size:.9rem;color:rgba(var(--color-main),.4);line-height:1.6}.rr-proposals{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.rr-no-proposals{background:rgba(var(--color-base),.4);border:1px dashed rgba(var(--color-main),.15);border-radius:12px;padding:16px;font-size:.85rem;color:rgba(var(--color-main),.5);text-align:center}.rr-proposal{background:rgba(var(--color-base),.4);border:1px solid rgba(var(--color-main),.08);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .2s}.rr-proposal:hover{border-color:rgba(var(--color-theme),.25);background:rgba(var(--color-theme),.04)}.rr-proposal.active{border-color:rgba(var(--color-theme),.4);background:rgba(var(--color-theme),.06);box-shadow:0 0 0 1px rgba(var(--color-theme),.15)}.rr-proposal .rr-proposal-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.rr-proposal .rr-proposal-badge{font-size:.68rem;font-weight:700;background:rgba(var(--color-theme),.15);color:rgb(var(--color-theme));padding:2px 8px;border-radius:20px}.rr-proposal .rr-proposal-label{font-size:.83rem;font-weight:600;flex:1}.rr-proposal .rr-valid{font-size:.72rem;color:#3cdd71;font-weight:600}.rr-proposal .rr-partial{font-size:.72rem;color:#f5b83d;font-weight:600}.rr-proposal .rr-proposal-regex{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.rr-proposal .rr-proposal-regex .rr-regex-disp{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;background:rgba(var(--color-base),.6);border-radius:6px;padding:4px 10px}.rr-proposal .rr-proposal-regex .rr-regex-disp .rr-pattern-txt{color:#75c7f0}.rr-proposal .rr-proposal-regex .rr-regex-disp .rr-flags-txt{color:#c47de8;font-size:.75rem}.rr-proposal .rr-proposal-regex .rr-replace-disp{font-family:monospace;font-size:.83rem;color:rgba(var(--color-main),.6)}.rr-proposal .rr-proposal-regex .rr-replace-disp code{background:rgba(var(--color-base),.6);padding:2px 8px;border-radius:4px;color:#52e081}.rr-proposal .rr-proposal-desc{font-size:.78rem;color:rgba(var(--color-main),.45)}.rr-custom{background:rgba(var(--color-base),.3);border:1px solid rgba(var(--color-main),.08);border-radius:16px;padding:18px 20px;margin-bottom:20px}.rr-custom .rr-custom-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rr-custom .rr-custom-head .rr-custom-title{font-size:.88rem;font-weight:700}.rr-custom .rr-custom-head .rr-custom-sub{font-size:.75rem;color:rgba(var(--color-main),.4)}.rr-custom .rr-custom-fields{display:flex;flex-direction:column;gap:12px}.rr-custom .rr-custom-field{display:flex;flex-direction:column;gap:6px}.rr-custom .rr-custom-label{font-size:.72rem;font-weight:600;color:rgba(var(--color-main),.45);text-transform:uppercase;letter-spacing:.06em}.rr-custom .rr-pattern-wrap{display:flex;align-items:center;gap:4px}.rr-custom .rr-slash{font-family:monospace;font-size:1.1rem;color:rgba(var(--color-main),.4);flex-shrink:0}.rr-custom .rr-custom-input{flex:1;padding:8px 12px;background:rgba(var(--color-base),.6);border:1px solid rgba(var(--color-main),.12);border-radius:8px;color:rgb(var(--color-main));font-family:JetBrains Mono,Fira Code,monospace;font-size:.88rem;outline:none;transition:border-color .2s}.rr-custom .rr-custom-input:focus{border-color:rgba(var(--color-theme),.4)}.rr-custom .rr-custom-input::placeholder{color:rgba(var(--color-main),.25)}.rr-custom .rr-replace-input{color:#52e081}.rr-custom .rr-flags{padding:8px 10px;background:rgba(var(--color-base),.6);border:1px solid rgba(var(--color-main),.12);border-radius:8px;color:rgba(var(--color-main),.7);font-family:monospace;font-size:.85rem;outline:none;cursor:pointer;transition:border-color .2s}.rr-custom .rr-flags:focus{border-color:rgba(var(--color-theme),.4)}.rr-preview{margin-top:12px;display:flex;flex-direction:column;gap:6px}.rr-prev-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;font-family:monospace;font-size:.82rem;flex-wrap:wrap}.rr-prev-row.ok{background:#3cc8640f;border:1px solid rgba(60,200,100,.15)}.rr-prev-row.ng{background:#ff50500f;border:1px solid rgba(255,80,80,.15)}.rr-prev-row.rr-prev-err{background:#ffa00014;border:1px solid rgba(255,160,0,.2);color:#f5993d}.rr-prev-row .rr-prev-before{color:#67bbe4}.rr-prev-row .rr-prev-arr{color:rgba(var(--color-main),.3)}.rr-prev-row .rr-prev-result{color:#3cdd71;font-weight:600}.rr-prev-row .rr-prev-badge{margin-left:auto;font-size:.78rem}.rr-prev-row .rr-prev-exp{font-size:.75rem;color:rgba(var(--color-main),.4);width:100%}.rr-code{background:rgba(var(--color-base),.3);border:1px solid rgba(var(--color-main),.08);border-radius:16px;overflow:hidden}.rr-code .rr-code-tabs{display:flex;border-bottom:1px solid rgba(var(--color-main),.08);background:rgba(var(--color-base),.4)}.rr-code .rr-code-tab{padding:10px 18px;background:none;border:none;color:rgba(var(--color-main),.5);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;border-bottom:2px solid transparent}.rr-code .rr-code-tab.active{color:rgb(var(--color-theme));border-bottom-color:rgb(var(--color-theme));background:rgba(var(--color-theme),.05)}.rr-code .rr-code-tab:hover:not(.active){color:rgba(var(--color-main),.75);background:rgba(var(--color-main),.04)}.rr-code .rr-code-body{position:relative}.rr-code .rr-code-pre{margin:0;padding:16px 50px 16px 20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.83rem;line-height:1.6;color:rgba(var(--color-main),.85);white-space:pre-wrap;word-break:break-all;min-height:60px}.rr-code .rr-btn-copy{position:absolute;top:10px;right:12px;background:rgba(var(--color-base),.8);border:1px solid rgba(var(--color-main),.12);border-radius:8px;width:32px;height:32px;font-size:.85rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.rr-code .rr-btn-copy:hover{background:rgba(var(--color-theme),.1);border-color:rgba(var(--color-theme),.3)}.rr-test{margin-top:24px;background:rgba(var(--color-base),.7);border:1px solid rgba(var(--color-main),.08);border-radius:20px;padding:24px;backdrop-filter:blur(12px)}.rr-test-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.rr-test-head .rr-test-title{font-size:.95rem;font-weight:700}.rr-test-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (width < 640px){.rr-test-body{grid-template-columns:1fr}}.rr-test-label{display:block;font-size:.72rem;font-weight:600;color:rgba(var(--color-main),.45);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.rr-test-textarea{width:100%;padding:12px 14px;background:rgba(var(--color-base),.5);border:1px solid rgba(var(--color-main),.1);border-radius:10px;color:rgb(var(--color-main));font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .2s}.rr-test-textarea:focus{border-color:rgba(var(--color-theme),.4)}.rr-test-textarea::placeholder{color:rgba(var(--color-main),.25)}.rr-test-output{background:rgba(var(--color-base),.5);border:1px solid rgba(var(--color-main),.1);border-radius:10px;padding:12px 14px;min-height:120px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.83rem}.rr-test-output .rr-test-line{padding:4px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgba(var(--color-main),.04)}.rr-test-output .rr-test-line:last-child{border-bottom:none}.rr-test-output .rr-test-line.changed .rr-test-res{color:#3cdd71;font-weight:600}.rr-test-output .rr-test-line.rr-test-err{color:#f5993d}.rr-test-output .rr-test-line .rr-test-orig{color:#67bbe4}.rr-test-output .rr-test-line .rr-test-arr{color:rgba(var(--color-main),.3)}.rr-test-output .rr-test-line .rr-test-same{color:rgba(var(--color-main),.3);font-size:.75rem;font-style:italic}.rr-test-output .rr-test-ph{color:rgba(var(--color-main),.3);font-size:.85rem;font-family:sans-serif}.rr-seo{margin-top:4rem;padding:2.5rem 2rem;background:rgba(var(--color-base),.4);border:1px solid rgba(var(--color-main),.06);border-radius:20px;backdrop-filter:blur(12px);color:rgba(var(--color-main),.85)}.rr-seo h2{font-size:1.4rem;font-weight:800;color:rgb(var(--color-theme));margin-top:0;margin-bottom:1.2rem}.rr-seo h2:not(:first-child){margin-top:2.5rem}.rr-seo p{font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.rr-seo .rr-faq{display:flex;flex-direction:column;gap:12px}.rr-seo .rr-faq-item{background:rgba(var(--color-base),.3);border:1px solid rgba(var(--color-main),.06);border-radius:12px;padding:1rem 1.2rem}.rr-seo .rr-faq-item[open]{border-color:rgba(var(--color-theme),.3);background:rgba(var(--color-theme),.04)}.rr-seo .rr-faq-q{font-weight:700;cursor:pointer;outline:none;user-select:none}.rr-seo .rr-faq-a{margin-top:.8rem;font-size:.9rem;line-height:1.6;color:rgba(var(--color-main),.75)}.rr-seo .rr-faq-a p{margin:0}.rr-seo .rr-usecases{margin:0 0 1.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.rr-seo .rr-usecases li{font-size:.9rem;line-height:1.6;background:rgba(var(--color-base),.3);border:1px solid rgba(var(--color-main),.06);border-radius:10px;padding:.6rem 1rem}.rr-seo .rr-usecases li code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;background:rgba(var(--color-theme),.1);color:rgb(var(--color-theme));padding:1px 6px;border-radius:4px}
