body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#000;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.word-analyzer{background:#111118;border:1px solid #2a2a3e;border-radius:16px;box-shadow:0 4px 32px #0009;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:960px;padding:20px 16px}.analyzer-header{margin-bottom:24px;text-align:center}.analyzer-header h1{color:#fff;font-size:28px;font-weight:700;margin:0 0 4px}.subtitle{color:#a0aec0;font-size:14px;margin:0}.blank-indicator{background:#fbbf2426;border-radius:10px;color:#fbbf24;font-size:13px;padding:2px 8px}.blank-indicator code{background:#0000;color:#fbbf24;font-weight:600;padding:0}.input-section{margin-bottom:20px}.input-wrapper{align-items:center;display:flex;margin:0 auto;max-width:500px;position:relative;width:100%}.word-input{background:#1a1a26;border:2px solid #3a3a4e;border-radius:12px;color:#f1f5f9;flex:1 1;font-family:Courier New,Courier,monospace;font-size:18px;letter-spacing:2px;outline:none;padding:12px 40px 12px 16px;text-transform:lowercase;transition:border-color .2s ease,box-shadow .2s ease}.word-input:focus{border-color:#7ab7ff;box-shadow:0 0 0 3px #7ab7ff33}.word-input::placeholder{color:#5a5a70;font-size:14px;letter-spacing:0;text-transform:none}.word-input::selection{background:#7ab7ff4d;color:#fff}.clear-button{align-items:center;background:#3a3a4e;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;line-height:1;position:absolute;right:8px;transition:background .15s,color .15s;width:28px}.clear-button:hover{background:#ef444440;color:#fc8181}.tab-slider-container{cursor:pointer;display:flex;justify-content:center;padding:12px 0 8px;-webkit-user-select:none;user-select:none}.tab-slider-track{align-items:center;background:#22223a;border:1px solid #3a3a50;border-radius:22px;box-shadow:inset 0 1px 3px #0000004d;display:flex;height:44px;justify-content:space-between;padding:0 20px;position:relative;transition:background .3s ease;width:240px}.tab-slider-track.anagram-active{background:#fbbf241a;border-color:#fbbf2440}.tab-slider-thumb{align-items:center;background:#3a3a50;border:1px solid #4a4a60;border-radius:18px;box-shadow:0 2px 8px #00000080;display:flex;font-size:20px;height:36px;justify-content:center;left:4px;position:absolute;transition:left .3s cubic-bezier(.34,1.56,.64,1);width:90px;z-index:1}.tab-slider-track.anagram-active .tab-slider-thumb{background:#2a2418;border-color:#fbbf2459;left:calc(100% - 94px)}.tab-slider-label{color:#a0aec0;font-size:13px;font-weight:600;pointer-events:none;transition:color .25s ease;z-index:2}.tab-slider-track.anagram-active .affix-label{color:#5a5a70}.tab-slider-track.anagram-active .anagram-label{color:#fbbf24}.tab-slider-track:not(.anagram-active) .anagram-label{color:#5a5a70}.tab-slider-track:not(.anagram-active) .affix-label{color:#7ab7ff}.stats-summary{align-items:center;color:#7a7a90;display:flex;flex-wrap:wrap;font-size:13px;gap:4px;justify-content:center;margin-top:8px}.stat-divider{color:#3a3a4e}.stat-item strong{color:#e2e8f0}.stat-item.hint{color:#5a5a70;font-style:italic}.stat-item.hint code{background:#22223a;border-radius:4px;color:#7ab7ff;font-size:12px;padding:1px 4px}.visualization-section{margin-bottom:20px}.highlight-visualization{background:#1a1a26;border:1px solid #3a3a4e;border-radius:10px;padding:16px}.highlight-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.highlight-label{color:#7a7a90;font-size:13px;font-weight:600;white-space:nowrap}.highlight-text{display:flex;flex-wrap:wrap;gap:2px}.highlight-char{align-items:center;background:#22223a;border-radius:4px;color:#a0aec0;display:inline-flex;font-family:Courier New,Courier,monospace;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:background .15s,color .15s;width:28px}.highlight-char.prefix{background:#3b82f633;color:#a3c9ff}.highlight-char.suffix{background:#10b98133;color:#7dd3c8}.highlight-char.both{background:#fbbf2433;color:#fcd34d}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.legend-item{align-items:center;color:#7a7a90;display:flex;font-size:12px;gap:6px}.legend-color{border-radius:3px;display:inline-block;height:12px;width:12px}.legend-color.prefix{background:#7ab7ff99}.legend-color.suffix{background:#34d39999}.legend-color.both{background:#fbbf2499}.results-section{margin-top:8px}.affix-columns{align-items:flex-start;display:flex;gap:0}.affix-column{flex:1 1;min-width:0}.affix-divider{align-self:stretch;background:#3a3a4e;margin:0 12px;width:1px}.column-header{align-items:center;border-bottom:2px solid #3a3a4e;display:flex;gap:6px;margin-bottom:8px;padding-bottom:10px}.column-icon{font-size:18px}.column-title{color:#f1f5f9;font-size:15px;font-weight:700}.column-subtitle{color:#5a5a70;font-size:11px;font-weight:400;margin-left:auto}.column-count{background:#22223a;border-radius:10px;color:#a0aec0;font-size:12px;font-weight:700;margin-left:4px;padding:1px 8px}.column-body{min-height:60px}.grouped-affix-list{display:flex;flex-direction:column;gap:8px}.affix-group-header{color:#5a5a70;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 0;text-transform:uppercase}.affix-group-content{display:flex;flex-wrap:wrap;gap:4px}.affix-chip{align-items:center;border-radius:6px;cursor:default;display:inline-flex;font-family:Courier New,Courier,monospace;font-size:13px;padding:4px 8px;transition:background .15s,transform .1s}.affix-chip:hover{transform:translateY(-1px)}.prefix-chip{background:#3b82f62e;border:1px solid #3b82f640;color:#a3c9ff}.suffix-chip{background:#10b9812e;border:1px solid #10b98140;color:#7dd3c8}.affix-preview{align-items:center;display:inline-flex;gap:0}.affix-highlight{font-weight:700;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}.prefix-chip .affix-highlight{color:#7ab7ff}.suffix-chip .affix-highlight{color:#34d399}.affix-base{color:inherit;opacity:.6}.loading-spinner{align-items:center;color:#5a5a70;display:flex;font-size:13px;gap:8px;justify-content:center;padding:16px}.spinner{animation:spin .6s linear infinite;border:2px solid #3a3a4e;border-radius:50%;border-top-color:#7ab7ff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{align-items:center;color:#5a5a70;display:flex;flex-direction:column;gap:4px;padding:24px 16px}.empty-icon{font-size:24px}.empty-text{font-size:13px;font-style:italic}.welcome-section{color:#7a7a90;padding:48px 16px;text-align:center}.welcome-icon{font-size:48px;margin-bottom:12px}.welcome-text{color:#a0aec0;font-size:15px;margin:0 0 12px}.welcome-examples{font-size:13px;line-height:1.8}.welcome-examples p{margin:0}.welcome-examples code{background:#22223a;border-radius:4px;color:#7ab7ff;font-family:Courier New,Courier,monospace;font-size:13px;padding:2px 6px}.anagram-results-container{display:flex;flex-direction:column;gap:16px}.anagram-column{width:100%}.anagram-list-container{display:flex;flex-direction:column;gap:16px}.anagram-group{background:#1a1a26;border:1px solid #3a3a4e;border-radius:10px;overflow:hidden}.anagram-group-header{background:#22223a;border-bottom:1px solid #3a3a4e;color:#a0aec0;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.anagram-group-content{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px}.anagram-chip{align-items:center;border-radius:6px;cursor:default;display:inline-flex;font-family:Courier New,Courier,monospace;font-size:13px;gap:4px;padding:5px 10px;transition:background .15s,transform .1s}.anagram-chip:hover{transform:translateY(-1px)}.anagram-chip.exact{background:#3b82f62e;border:1px solid #3b82f640;color:#a3c9ff}.anagram-chip.wildcard{background:#fbbf2426;border:1px solid #fbbf2438;color:#fcd34d}.blank-badge{background:#0000004d;border-radius:8px;color:#fbbf24;font-size:10px;font-weight:700;padding:1px 5px}.blank-help{background:#fbbf2414;border:1px solid #fbbf2438;border-radius:10px;color:#fde68a;font-size:13px;padding:14px 18px}.blank-help-title{color:#fbbf24;font-size:14px;font-weight:700;margin-bottom:6px}.blank-help ul{margin:4px 0 0;padding-left:20px}.blank-help li{line-height:1.5;margin-bottom:3px}.blank-help code{background:#fbbf241f;border-radius:4px;color:#fcd34d;font-family:Courier New,Courier,monospace;font-size:12px;padding:1px 5px}.blank-help em{color:#fde68a;font-style:italic}.affix-filter-note{border-top:1px solid #eee;color:#888;font-size:.8rem;font-style:italic;margin-top:8px;padding:8px 12px}@media (max-width:640px){.word-analyzer{border-radius:10px;padding:12px 10px}.analyzer-header h1{font-size:22px}.word-input{font-size:16px;padding:10px 36px 10px 12px}.affix-columns{flex-direction:column}.affix-divider{height:1px;margin:12px 0;width:100%}.tab-slider-track{height:38px;padding:0 14px;width:200px}.tab-slider-thumb{font-size:16px;height:30px;width:76px}.tab-slider-track.anagram-active .tab-slider-thumb{left:calc(100% - 80px)}.tab-slider-label{font-size:11px}.stats-summary{font-size:12px}.highlight-char{font-size:15px;height:28px;width:24px}}.dictionary-selector-container{display:flex;justify-content:center;margin:8px 0 12px}.dictionary-selector{background:#f0f0f0;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.dict-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#555;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.85rem;gap:2px;padding:6px 14px;transition:all .2s ease}.dict-btn:hover{background:#0000000d;color:#333}.dict-btn.active{background:#fff;box-shadow:0 1px 4px #0000001f;color:#1a73e8}.dict-btn-name{font-size:.9rem;font-weight:600}.dict-btn-count{font-size:.7rem;opacity:.6}
/*# sourceMappingURL=main.2df5182d.css.map*/