@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-VariableFont_wght.ttf) format("truetype");font-weight:100 900}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:NotoSansJP,sans-serif;background:#111;color:#eee;height:100dvh;display:flex;flex-direction:column;overflow:hidden}header{display:flex;align-items:center;gap:.4rem .75rem;padding:.5rem 1rem;border-bottom:1px solid #2a2a2a;flex-shrink:0}.header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.back-link{color:#666;text-decoration:none;font-size:.82rem;white-space:nowrap}.back-link:hover{color:#eee}.btn{background:#222;border:1px solid #3a3a3a;color:#ccc;padding:.32rem .75rem;border-radius:5px;font-family:inherit;font-size:.83rem;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.btn:hover{border-color:#666;color:#eee}.btn:disabled{opacity:.35;cursor:default}.btn:disabled:hover{border-color:#3a3a3a;color:#ccc}.help-btn{width:1.6rem;height:1.6rem;border-radius:50%;background:#222;border:1px solid #3a3a3a;color:#ccc;font-family:inherit;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s,color .12s}.help-btn:hover{border-color:#666;color:#eee}main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:.9rem 1rem;gap:.75rem;max-width:860px;width:100%;margin:0 auto}#input{flex:0 0 auto;height:clamp(90px,22vh,200px);resize:vertical;background:#1a1a1a;border:1px solid #3a3a3a;color:#eee;padding:.6rem .7rem;border-radius:6px;font-family:inherit;font-size:.95rem;line-height:1.6}#input:focus{outline:none;border-color:#555}.summary{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.85rem;color:#999;flex-shrink:0}.summary .sm b{color:#eee;font-size:1.05rem;margin-right:.15rem}.controls{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.tabs{display:flex;flex-wrap:wrap;gap:.4rem}.tab{background:#1a1a1a;border:1px solid #333;color:#999;padding:.34rem .8rem;border-radius:999px;font-family:inherit;font-size:.83rem;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.tab:hover{border-color:#666;color:#ddd}.tab.active{background:#2a3340;border-color:#5a7da6;color:#cfe2ff}.opts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem}.opt{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;color:#bbb;cursor:pointer;user-select:none}.opt[hidden]{display:none}.opt input[type=checkbox]{accent-color:#5a7da6;width:.95rem;height:.95rem}.opt-spacer{flex:1 1 auto}.mini-select{background:#222;border:1px solid #3a3a3a;color:#ccc;padding:.2rem .4rem;border-radius:5px;font-family:inherit;font-size:.8rem;cursor:pointer}.result-head{font-size:.9rem;color:#999;flex-shrink:0}.result-head b{color:#cfe2ff;font-size:1.1rem}.freq{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;align-content:start;padding-bottom:.5rem}.chip{display:flex;flex-direction:column;align-items:center;gap:2px;background:#1c1c1c;border:1px solid #333;border-radius:6px;padding:.4rem .2rem .3rem}.chip .ch{font-size:1.25rem;font-weight:700;color:#eee;line-height:1.1;word-break:break-all}.chip .cnt{font-size:.78rem;color:#8aa;font-variant-numeric:tabular-nums}.freq-empty{grid-column:1 / -1;color:#555;font-size:.85rem;padding:1rem 0}.modal-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:200;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal-box{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:10px;padding:1.4rem 1.6rem;color:#eee;font-family:inherit}.help-box{position:relative;width:min(460px,90vw)}.help-close{position:absolute;top:.7rem;right:.9rem;background:none;border:none;color:#888;font-size:1rem;line-height:1;cursor:pointer;padding:.2rem}.help-close:hover{color:#eee}.help-title{font-size:1rem;font-weight:700;color:#eee;margin:0 0 .7rem}.help-page p{margin:0 0 .7rem;font-size:.9rem;line-height:1.75;color:#ccc}.help-page p:last-child{margin-bottom:0}.help-page .help-note{font-size:.82rem;color:#888}.help-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.1rem}#help-indicator{font-size:.82rem;color:#888}
