@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-subset.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-subset.woff2) format("woff2")}:root{--color-primary: #3B2942;--color-primary-dark: #281C2F;--color-primary-light: #654F6C;--color-primary-fill: var(--color-primary);--color-primary-fill-hover: var(--color-primary-dark);--color-tint: #F3EEF2;--color-tint-border: #DDD3DA;--color-bg: #F7F4ED;--color-surface: #FFFEFB;--color-text: #27232A;--color-text-muted: #726A74;--color-border: #E4DED5;--accent: #A8844F;--scrollbar-thumb: rgba(101, 79, 108, .42);--scrollbar-thumb-hover: rgba(59, 41, 66, .68);--font-heading: "Fraunces", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-output: system-ui, "Noto Sans", "Noto Sans Math", "Noto Sans Symbols 2", sans-serif;--transition-fast: .12s ease;--radius-card: 16px;--radius-input: 14px;--radius-chip: 10px;--radius-button: 8px;--preview-size: 22px;--border-color: var(--color-border);--bg-surface: var(--color-surface);--text-muted: var(--color-text-muted);--surface: var(--color-surface);--border: var(--color-border);--text: var(--color-text);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--max-tool-width: 1100px;--transition-hover: .15s ease;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px}[data-theme=dark]{--color-primary: #D0A5B4;--color-primary-dark: #D9B4C0;--color-primary-light: #E0BEC9;--color-primary-fill: #855368;--color-primary-fill-hover: #693D52;--color-tint: #241B24;--color-tint-border: #423342;--color-bg: #151117;--color-surface: #201B22;--color-text: #F4F0F2;--color-text-muted: #B4AAB2;--color-border: #39303A;--accent: #C9AD77;--scrollbar-thumb: rgba(224, 190, 201, .42);--scrollbar-thumb-hover: rgba(224, 190, 201, .68);--surface: var(--color-surface);--border: var(--color-border);--text: var(--color-text);--text-muted: var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:where(*){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{display:none;width:0;height:0;background:transparent}html{font-family:var(--font-body);font-size:16px;line-height:1.6;background-color:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-fast),color var(--transition-fast)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-text);color:#fff;padding:.5rem 1rem;font-size:14px;font-weight:600;border-radius:var(--radius-button);z-index:9999}.skip-link:focus{top:1rem}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.site-header{width:100%;height:72px;background-color:var(--color-primary-fill);color:#fff;border-bottom:1px solid var(--accent);position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1200px;margin:0 auto;padding:0 20px}.brand-wordmark{font-family:var(--font-body);font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em;text-decoration:none}.brand-wordmark:hover{opacity:.95}.header-menu-btn{border:1.5px solid rgba(255,255,255,.85);background:transparent;color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;border-radius:8px;padding:8px 18px;cursor:pointer;letter-spacing:.04em;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.header-menu-btn:hover{background:#fff3;border-color:#fff}.header-menu-btn.is-active{background:#fff;color:var(--color-primary);border-color:#fff}.menu-backdrop{position:fixed;top:72px;left:0;width:100vw;height:calc(100vh - 72px);background:#0f172a8c;backdrop-filter:blur(3px);z-index:98;opacity:0;pointer-events:none;transition:opacity .2s ease}.menu-backdrop.is-open{opacity:1;pointer-events:auto}.site-slide-menu{position:fixed;top:72px;left:0;width:100%;background:var(--color-surface);border-bottom:3px solid var(--color-primary);box-shadow:0 16px 36px #00000029;z-index:99;max-height:calc(100vh - 72px);overflow-y:auto;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.site-slide-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.slide-menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1200px;margin:0 auto;border-bottom:1px solid var(--color-border)}.slide-menu-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.slide-menu-close-btn{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s ease}.slide-menu-close-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-tint)}.slide-menu-inner{max-width:1200px;margin:0 auto;padding:28px 20px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media(max-width:900px){.slide-menu-inner{grid-template-columns:repeat(2,1fr);gap:24px;padding:24px 20px 32px}}@media(max-width:520px){.slide-menu-inner{grid-template-columns:1fr;gap:20px;padding:20px 16px 28px}}.slide-menu-col h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:12px}.slide-menu-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.slide-menu-col a,.slide-menu-col button{font-size:15px;color:var(--color-text);text-decoration:none;transition:color .12s ease;text-align:left}.slide-menu-col a:hover,.slide-menu-col button:hover{color:var(--color-primary);font-weight:600}.hero-band{width:100%;background-color:var(--color-tint);border-bottom:1px solid var(--color-tint-border);padding:clamp(36px,5vw,60px) 20px clamp(28px,4vw,44px)}.hero-band-inner{max-width:860px;margin:0 auto;text-align:center}.hero-tagline-l1{display:block;font-family:var(--font-body);font-size:clamp(1.65rem,3.6vw,2.5rem);font-weight:800;color:var(--color-text);line-height:1.15;letter-spacing:-.025em}.hero-tagline-l2{display:block;font-family:var(--font-body);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;color:var(--color-primary);margin-top:10px;line-height:1.4}.hero-input-wrapper{margin-top:28px;position:relative;width:100%}.hero-large-input{width:100%;height:76px;min-height:76px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:0 60px 0 24px;font-size:22px;color:var(--color-text);font-family:var(--font-body);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.hero-large-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b294229}.hero-large-input::placeholder{color:var(--color-text-muted);font-size:clamp(18px,2.5vw,24px)}.input-clear-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--color-bg);color:var(--color-text-muted);font-size:20px;display:none;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .12s ease}.input-clear-btn:hover{background:var(--color-border);color:var(--color-text)}.hero-controls-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;flex-wrap:wrap;gap:12px;padding:0 4px;width:100%;max-width:100%;overflow:hidden}.size-slider-group{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--color-text)}.size-slider{-webkit-appearance:none;appearance:none;width:140px;height:6px;border-radius:4px;background:var(--color-border);outline:none}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary-fill);cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 1px 3px #0003}.size-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary-fill);cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 1px 3px #0003}.size-badge{font-size:13px;font-weight:600;color:var(--color-primary);min-width:40px}.mix-toggle-group{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;user-select:none;white-space:nowrap}@media(max-width:540px){.hero-controls-row{gap:8px}.size-slider-group{gap:6px;font-size:13px}.size-slider{width:85px}.size-badge{min-width:32px;font-size:12px}.mix-toggle-group{gap:6px;font-size:13px}}.switch-input{display:none}.switch-rail{width:44px;height:24px;background:#cbd5e1;border-radius:12px;position:relative;transition:background .2s ease;display:inline-block;vertical-align:middle}.switch-knob{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.switch-input:checked+.switch-rail{background:var(--color-primary-fill)}.switch-input:checked+.switch-rail .switch-knob{transform:translate(20px)}.chips-row-wrapper{width:100%;position:relative;max-width:1200px;margin:24px auto 0;padding:0 20px;overflow:hidden}.chips-scroll-container{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:8px 0;scroll-behavior:smooth}.chips-scroll-container::-webkit-scrollbar{display:none}.chip-fade-edge{position:absolute;right:20px;top:8px;bottom:8px;width:40px;pointer-events:none;background:linear-gradient(to right,transparent,var(--color-bg))}.category-chip{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;cursor:pointer;transition:all .14s ease;flex-shrink:0;text-decoration:none;user-select:none}.category-chip:hover{border-color:var(--color-primary-light);background:var(--color-bg)}.category-chip.active-chip{background:var(--color-primary-fill)!important;color:#fff!important;border-color:var(--color-primary-fill)!important;box-shadow:0 2px 8px #3b294233}.heart-chip{width:42px;height:42px;padding:0;font-size:18px}.heart-chip svg{width:18px;height:18px}.results-section{max-width:1200px;margin:32px auto 48px;padding:0 20px;width:100%}.cards-grid{display:grid;gap:20px;grid-template-columns:1fr;width:100%}@media(min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.style-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;min-height:110px;padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;outline:none}.style-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.card-top-row{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin-bottom:8px}.trending-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.trending-badge svg{stroke:var(--color-primary)}.card-heart-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,transform .12s ease}.card-heart-btn:hover{color:#e11d48;transform:scale(1.1)}.card-heart-btn.is-favorite{color:#e11d48}.card-heart-btn.is-favorite svg{fill:#e11d48}.card-preview-text{font-family:var(--font-output);font-size:var(--preview-size, 22px);color:var(--color-text);line-height:1.4;word-break:break-word;margin:8px 0 14px;user-select:all;text-align:center}.card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.card-style-name{font-size:12px;font-weight:600;color:var(--color-primary);transition:color .12s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-style-name.is-copied{color:#16a34a;font-weight:700}.card-tap-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;min-width:78px;padding:0 10px;border-radius:8px;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--color-primary);background-color:var(--color-tint);border:1px solid var(--color-tint-border);cursor:pointer;transition:all .14s ease;user-select:none;flex-shrink:0}.card-tap-copy-btn:hover{background-color:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill);box-shadow:0 2px 6px #3b294238}.card-tap-copy-btn:active{transform:scale(.95)}.card-tap-copy-btn.is-copied{background-color:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill);box-shadow:0 2px 8px #3b29424d}[data-theme=dark] .card-tap-copy-btn{background-color:#8553682e;border-color:#b580926b;color:var(--color-primary)}[data-theme=dark] .card-tap-copy-btn:hover,[data-theme=dark] .card-tap-copy-btn.is-copied{background-color:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill)}.floating-toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,24px));left:50%;transform:translate(-50%,28px) scale(.94);opacity:0;pointer-events:none;z-index:99999;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s ease;max-width:calc(100vw - 32px)}.floating-toast.is-visible{transform:translate(-50%) scale(1);opacity:1;pointer-events:auto}.floating-toast-inner{display:inline-flex;align-items:center;gap:10px;background-color:#0f172a;color:#fff;padding:12px 22px;border-radius:9999px;box-shadow:0 10px 25px -4px #0000004d,0 4px 8px -2px #0003;border:1px solid rgba(255,255,255,.14);font-size:14px;font-weight:600;white-space:nowrap}[data-theme=dark] .floating-toast-inner{background-color:#1e293b;border-color:#fff3;box-shadow:0 10px 25px -4px #0009}.toast-check-icon{stroke:var(--accent);flex-shrink:0;animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.load-more-section{display:flex;justify-content:center;margin:40px 0 60px}.load-more-btn{height:48px;padding:0 32px;border-radius:12px;background:var(--color-surface);border:1.5px solid var(--color-primary);color:var(--color-text);font-size:15px;font-weight:700;cursor:pointer;transition:all .15s ease}.load-more-btn:hover{background:var(--color-primary-fill);color:#fff}.customizer-panel-wrapper{max-width:1200px;margin:0 auto 32px;padding:0 20px}.customizer-panel{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;display:none}.customizer-panel.is-open{display:block}.customizer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.customizer-field label{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.customizer-field select{width:100%;height:40px;border:1px solid #CBD5E1;border-radius:8px;padding:0 10px;background:#fff;font-size:14px}.customizer-preview-box{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.site-footer{border-top:1px solid var(--color-border);padding:64px 0 40px;background:var(--color-surface);margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:48px}.footer-col-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:14px;color:var(--color-text-muted);text-decoration:none;transition:color .12s ease}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:24px;font-size:13px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px}.prose-section{max-width:800px;margin:0 auto;padding:clamp(28px,4vw,44px) 20px clamp(48px,6vw,72px);line-height:1.75;box-sizing:border-box;width:100%}.prose-section h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:20px;line-height:1.15}.prose-section h2{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.75rem);font-weight:600;margin:40px 0 16px;line-height:1.25}.prose-section h3{font-size:1.25rem;font-weight:600;margin:28px 0 12px}.prose-section p{margin-bottom:20px}.prose-section ul,.prose-section ol{margin-bottom:24px;padding-left:24px}.prose-section li{margin-bottom:8px}.notice-box{background-color:var(--color-tint);border-left:4px solid var(--color-primary);border-radius:4px var(--radius-button) var(--radius-button) 4px;padding:16px 20px;margin:28px 0;color:var(--color-text);font-size:15px;line-height:1.65}.notice-box p:last-child{margin-bottom:0}.notice-box strong{color:var(--color-primary-dark)}[data-theme=dark] .notice-box{background-color:#85536829;border-left-color:var(--color-primary)}[data-theme=dark] .notice-box strong{color:var(--color-primary-light)}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:24px 0 36px}.links-card{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text);font-weight:600;font-size:15px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}.links-card:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px #3b29421a}.links-card:after{content:"→";font-size:16px;color:var(--color-primary);transition:transform .15s ease;margin-left:8px}.links-card:hover:after{transform:translate(4px)}.faq-list{display:flex;flex-direction:column;gap:16px;margin:24px 0 36px}.faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:20px 22px;transition:border-color .15s ease,box-shadow .15s ease}.faq-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 10px #0000000a}.faq-question{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-text);margin-bottom:10px;line-height:1.35}.faq-answer{font-size:15px;color:var(--color-text-muted);line-height:1.65}.faq-answer p:last-child{margin-bottom:0}.home-text-link{color:var(--color-primary)!important;text-decoration:underline!important;text-decoration-color:var(--color-primary-light)!important;text-underline-offset:.18em}.home-faq-list{margin:8px 0 32px}.home-faq{padding:18px 0;border-bottom:1px solid var(--color-border)}.home-faq:first-child{border-top:1px solid var(--color-border)}.home-faq .faq-question{margin:0 0 8px}.home-faq p{margin-bottom:0}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .12s ease}.secondary-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-tint)}.result-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease;font-family:inherit}.result-row:hover{border-color:var(--color-primary);background-color:var(--color-tint)}.result-style-name{font-size:13px;font-weight:600;color:var(--color-primary);min-width:110px}.result-output{flex:1;font-size:16px;color:var(--color-text);padding:0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:540px){.result-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.result-output{padding:0;width:100%}}.tool-hero-band{background-color:var(--color-tint);border-bottom:1px solid var(--color-tint-border);padding:clamp(32px,5vw,56px) 16px clamp(36px,5vw,60px);width:100%}.tool-hero-inner{max-width:780px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.tool-hero-title{font-family:var(--font-heading);font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:700;color:var(--color-text);line-height:1.15;margin-bottom:12px}.tool-hero-desc{font-size:clamp(15px,2vw,17px);color:var(--color-text-muted);line-height:1.6;max-width:640px;margin-bottom:24px}.tool-input-row{display:flex;gap:10px;width:100%;max-width:620px;align-items:center;flex-wrap:wrap}.tool-input-wrapper{position:relative;flex:1;min-width:220px}.tool-large-input{width:100%;height:60px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:0 44px 0 18px;font-size:18px;font-family:inherit;color:var(--color-text);box-shadow:0 2px 8px #0000000a;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tool-large-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b294229}.tool-input-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);font-size:16px;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.tool-input-clear-btn:hover{background:var(--color-border);color:var(--color-text)}.tool-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:60px;padding:0 20px;background-color:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-input);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tool-action-btn:hover{background-color:var(--color-primary-fill);color:#fff}.tool-action-btn.btn-filled{background-color:var(--color-primary-fill);color:#fff;border-color:var(--color-primary)}.tool-action-btn.btn-filled:hover{background-color:var(--color-primary-fill-hover)}.tool-content-area{background-color:var(--color-bg);min-height:400px;padding:clamp(24px,4vw,44px) 16px clamp(48px,6vw,72px);width:100%}.tool-container{max-width:1100px;margin:0 auto}.tool-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.tool-section-title{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--color-text)}.tool-meta-badge{font-size:13px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);padding:4px 12px;border-radius:20px}.tool-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-bottom:36px}@media(max-width:640px){.tool-cards-grid{grid-template-columns:1fr;gap:14px}.tool-input-row{flex-direction:column;align-items:stretch}.tool-action-btn{height:50px}.tool-large-input{height:56px}}.tool-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;gap:14px;box-shadow:0 1px 3px #00000008;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tool-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 18px #3b294214}.tool-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tool-card-badge{font-size:12px;font-weight:700;color:var(--color-primary);background-color:var(--color-tint);border:1px solid var(--color-tint-border);padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.tool-card-meta{font-size:12px;color:var(--color-text-muted)}.tool-card-meta.meta-valid{color:#16a34a;font-weight:600}.tool-card-meta.meta-warning{color:#d97706;font-weight:600}.tool-card-preview{font-size:20px;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;font-family:var(--font-output);line-height:1.4;user-select:all}.tool-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:12px}.tool-card-subtext{font-size:13px;color:var(--color-text-muted)}.tool-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background-color:var(--color-tint);color:var(--color-primary-dark);border:1px solid var(--color-tint-border);border-radius:var(--radius-button);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}[data-theme=dark] .tool-copy-btn{color:var(--color-primary-light)}.tool-copy-btn:hover,.tool-copy-btn.is-copied{background-color:var(--color-primary-fill);color:#fff;border-color:var(--color-primary)}.tool-copy-btn-full{width:100%}
