.tool-band[data-astro-cid-mj5j3rzh]{background:var(--surface);border-block:1px solid var(--line);padding:2.5rem 0 3rem}.input-msg[data-astro-cid-mj5j3rzh]{color:var(--muted);min-height:1.5rem;margin-top:.6rem;font-size:.95rem}.chips[data-astro-cid-mj5j3rzh]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.75rem;font-size:.9rem;display:flex}.chip[data-astro-cid-mj5j3rzh]{background:var(--surface-2);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease, transform .12s var(--ease-out);padding:.35rem .8rem;font-family:inherit;font-size:.9rem}@media (hover:hover) and (pointer:fine){.chip[data-astro-cid-mj5j3rzh]:hover{border-color:var(--gold)}}.chip[data-astro-cid-mj5j3rzh]:active{transform:scale(.97)}.a11y-note[data-astro-cid-mj5j3rzh]{color:var(--muted);max-width:var(--measure);margin-top:1.25rem;font-size:.9rem}.stage{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:11rem;padding:2.5rem 1.75rem;display:flex}.stage.reveal>*{animation:rise .2s var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.stage-empty{color:var(--muted)}.stage-result{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;width:100%;display:flex}.stage-output{overflow-wrap:anywhere;color:var(--fg);font-size:clamp(2rem,6vw,3.4rem);line-height:1.35}.stage-output.mono{font-family:var(--font-mono);font-size:clamp(1.3rem,3.5vw,2rem)}.stage-output.glyph-hiero{color:var(--gold);font-family:Noto Sans Egyptian Hieroglyphs}.stage-output.glyph-runic{letter-spacing:.2em;font-family:Noto Sans Runic}.stage-output.glyph-braille{letter-spacing:.1em;font-family:"Noto Sans Symbols 2",sans-serif}.stage-output.glyph-kr{font-family:Noto Sans KR,sans-serif;font-weight:600}.stage-output.glyph-jp{font-family:Noto Sans JP,sans-serif;font-weight:600}.stage-output.glyph-ar{color:var(--gold);font-family:Amiri,serif;line-height:1.9}.stage-output.glyph-cy,.stage-output.glyph-el{font-family:Manrope,sans-serif;font-weight:600}.stage-output.glyph-he{color:var(--gold);direction:rtl;font-family:Frank Ruhl Libre,serif;line-height:1.6}.stage-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.stage-meta:empty{display:none}.stage-note{color:var(--muted);max-width:var(--measure);font-size:.9rem}.stage-actions{gap:.75rem;display:flex}.btn-copy{border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);border-radius:var(--radius);cursor:pointer;transition:background .2s ease, transform .12s var(--ease-out);background:0 0;padding:.55rem 1.2rem;font-size:.95rem;font-weight:600}@media (hover:hover) and (pointer:fine){.btn-copy:hover{background:var(--gold-soft)}}.btn-copy:active{transform:scale(.97)}.btn-play{padding:.55rem 1.2rem;font-size:.95rem}.alt-forms{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.alt-chip{background:var(--surface-2);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease, transform .12s var(--ease-out);overflow-wrap:anywhere;max-width:100%;padding:.25rem .7rem;font-family:inherit;font-size:1.15rem}@media (hover:hover) and (pointer:fine){.alt-chip:hover{border-color:var(--gold)}}.alt-chip:active{transform:scale(.97)}.alt-chip.glyph-kr{font-family:Noto Sans KR,sans-serif}.alt-chip.glyph-jp{font-family:Noto Sans JP,sans-serif}.alt-chip.glyph-ar{font-family:Amiri,serif;font-size:1.35rem}.alt-chip.glyph-cy,.alt-chip.glyph-el{font-family:Manrope,sans-serif}.alt-chip.glyph-he{direction:rtl;font-family:Frank Ruhl Libre,serif;font-size:1.25rem}.alt-hint{font-size:.8rem}.cartouche{border:3px solid var(--gold);border-radius:999px;margin-right:17px;padding:1.4rem 2.6rem;position:relative}.cartouche:after{content:"";background:var(--gold);border-radius:4px;width:8px;height:60%;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.sig-list{flex-direction:column;gap:.6rem;width:100%;display:flex}.sig-group{font-family:var(--font-display);color:var(--muted);margin:1rem 0 .2rem;font-size:.95rem;font-weight:700}.sig-group:first-child{margin-top:0}.sig-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:8.5rem 1fr auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:grid}.sig-out{color:var(--fg);overflow-wrap:anywhere;line-height:1.4}.sig-out.sig-script{font-size:clamp(2.2rem,6vw,3rem)}.sig-out.sig-black{font-size:clamp(1.9rem,5vw,2.5rem)}.sig-out.sig-graff{font-size:clamp(1.6rem,4.5vw,2.1rem)}@media (width<=560px){.sig-row{grid-template-columns:1fr auto}.sig-row .style-label{grid-column:1/-1}}.ascii-list .ascii-row{align-items:start}.ascii-out{font-family:var(--font-mono);color:var(--gold);text-align:left;margin:0;padding-bottom:.25rem;font-size:.8rem;line-height:1.25;overflow-x:auto}.dot-cells{vertical-align:middle;gap:.45rem;margin-left:.7rem;display:inline-flex}.dot-cell{border:1px solid var(--line);border-radius:4px;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:3px;padding:4px 5px;display:inline-grid}.dot-cell i{background:var(--surface-2);border-radius:50%;width:7px;height:7px}.dot-cell i.on{background:var(--gold)}.style-list{flex-direction:column;gap:.6rem;width:100%;list-style:none;display:flex}.style-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:8.5rem 1fr auto;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:grid}.style-label{color:var(--muted);font-size:.85rem;font-weight:600}.style-output{overflow-wrap:anywhere;font-size:1.45rem}.style-note{color:var(--muted);grid-column:2;font-size:.8rem}@media (width<=560px){.style-row{grid-template-columns:1fr auto}.style-label,.style-note{grid-column:1/-1}}.love-names{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.love-names em{color:var(--gold);font-style:normal}.love-score{font-family:var(--font-display);color:var(--gold);font-size:clamp(3.2rem,9vw,5rem);font-weight:800;line-height:1}.love-verdict{max-width:var(--measure);font-size:1.1rem}.love-paper{flex-direction:column;gap:.35rem;max-width:100%;margin-top:.4rem;display:flex;overflow-x:auto}.love-paper>:global(*){margin-inline:auto}.love-letters{gap:1.1rem;margin-bottom:.3rem;display:flex}.love-letter{flex-direction:column;align-items:center;gap:.1rem;display:flex}.love-letter-name{color:var(--muted);font-size:.8rem;font-weight:600}.love-letter-count{font-family:var(--font-mono);color:var(--fg);font-size:1.15rem}.love-step{font-family:var(--font-mono);letter-spacing:.35em;color:var(--fg);font-size:1rem}.love-step:last-child{color:var(--gold);font-weight:700}.num-big{font-family:var(--font-display);color:var(--gold);font-size:clamp(3.2rem,9vw,5rem);font-weight:800;line-height:1}.num-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:600}.num-meaning{max-width:var(--measure);font-size:1.1rem}.num-trail{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.num-rows{flex-direction:column;gap:.6rem;width:min(100%,34rem);margin-top:.5rem;display:flex}.num-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;grid-template-columns:3.2rem 1fr;align-items:center;gap:.9rem;padding:.8rem 1rem;display:grid}.num-row-value{font-family:var(--font-display);color:var(--gold);text-align:center;font-size:1.9rem;font-weight:800}.num-row-body{flex-direction:column;gap:.15rem;display:flex}.num-row-label{color:var(--muted);font-size:.82rem;font-weight:600}.num-row-meaning{font-size:.98rem}.user-result{text-align:left;align-items:stretch}.user-group-label{font-family:var(--font-display);color:var(--muted);margin:.6rem 0 .45rem;font-size:.95rem;font-weight:700}.user-group:first-child .user-group-label{margin-top:0}.user-hint{font-family:var(--font-body);color:var(--muted);margin-inline-start:.55rem;font-size:.8rem;font-weight:400}.user-chips{flex-wrap:wrap;gap:.5rem;display:flex}.user-chip{font-family:var(--font-mono);font-size:1rem}.user-result .stage-note{margin-top:1rem}.chart-result{width:100%}.chart-headline{overflow-wrap:anywhere;max-width:40rem;font-size:1.1rem}.pop-chart{width:100%;margin-top:.5rem;position:relative}.pop-svg{width:100%;height:auto;display:block}.pop-tip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);pointer-events:none;white-space:nowrap;z-index:2;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .7rem;font-size:.85rem;display:flex;position:absolute;top:6px;transform:translate(-50%)}.pop-tip[hidden]{display:none}.pop-tip-year{color:var(--muted);font-size:.78rem}.pop-tip-row{align-items:center;gap:.4rem;display:inline-flex}.pop-legend{color:var(--muted);justify-content:center;gap:1.25rem;font-size:.85rem;font-weight:600;display:flex}.pop-key{align-items:center;gap:.45rem;display:inline-flex}.pop-key-line{border-radius:1px;width:14px;height:2px;display:inline-block}.pop-table{text-align:left;width:min(100%,34rem);margin:.5rem auto 0}.pop-table summary{color:var(--muted);cursor:pointer;text-align:center;font-size:.9rem;font-weight:600}.pop-table summary:hover{color:var(--gold)}.pop-table .table-scroll{border:1px solid var(--line);border-radius:var(--radius);max-height:320px;margin-top:.6rem;overflow-y:auto}.pop-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.pop-table th,.pop-table td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .8rem}.pop-table thead th{background:var(--surface);color:var(--muted);font-size:.8rem;position:sticky;top:0}.pop-table tbody th{color:var(--muted);font-weight:600}@media (width<=560px){.love-letters{gap:.8rem}.love-step{letter-spacing:.25em;font-size:.9rem}}.breakdown{padding-block:3.5rem 1rem}.breakdown h2{margin-bottom:1.5rem;font-size:1.6rem;font-weight:700}.table-scroll{overflow-x:auto}.breakdown table{border-collapse:collapse;width:100%}.breakdown th,.breakdown td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem 1rem}.breakdown th{font-family:var(--font-display);text-transform:capitalize;width:4.5rem;font-size:1.05rem;font-weight:700}.bd-out{font-size:1.5rem}.bd-out.mono{font-family:var(--font-mono);font-size:1.05rem}.bd-out.glyph-hiero{color:var(--gold);font-family:Noto Sans Egyptian Hieroglyphs}.bd-out.glyph-runic{font-family:Noto Sans Runic}.bd-out.glyph-braille{font-family:"Noto Sans Symbols 2",sans-serif}.bd-out.glyph-kr{font-family:Noto Sans KR,sans-serif}.bd-out.glyph-jp{font-family:Noto Sans JP,sans-serif}.bd-out.glyph-ar{font-family:Amiri,serif;font-size:1.8rem}.bd-out.glyph-cy,.bd-out.glyph-el{font-family:Manrope,sans-serif;font-weight:600}.bd-out.glyph-he{direction:rtl;font-family:Frank Ruhl Libre,serif;font-size:1.5rem}.bd-detail{color:var(--muted);font-size:.95rem}.tool-hero[data-astro-cid-ou74cry6]{padding-block:3rem 2.25rem}.crumb[data-astro-cid-ou74cry6]{color:var(--muted);margin-bottom:1.25rem;font-size:.9rem}.crumb[data-astro-cid-ou74cry6] a[data-astro-cid-ou74cry6]{color:var(--muted)}.crumb[data-astro-cid-ou74cry6] a[data-astro-cid-ou74cry6]:hover{color:var(--gold)}h1[data-astro-cid-ou74cry6]{hyphens:auto;overflow-wrap:break-word;max-width:46rem;font-size:clamp(1.95rem,5vw,3.4rem);font-weight:800;line-height:1.05}.sub[data-astro-cid-ou74cry6]{color:var(--muted);max-width:var(--measure);margin-top:1rem;font-size:1.15rem}.about[data-astro-cid-ou74cry6]{padding-block:3.5rem 0}.about[data-astro-cid-ou74cry6] h2[data-astro-cid-ou74cry6],.more[data-astro-cid-ou74cry6] h2[data-astro-cid-ou74cry6]{margin-bottom:1.25rem;font-size:1.6rem;font-weight:700}.about[data-astro-cid-ou74cry6] p[data-astro-cid-ou74cry6]{max-width:var(--measure);margin-bottom:1rem}.more[data-astro-cid-ou74cry6]{padding-block:3.5rem 1rem}.more-links[data-astro-cid-ou74cry6]{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.more-links[data-astro-cid-ou74cry6] a[data-astro-cid-ou74cry6]{color:var(--fg);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:color .2s,border-color .2s}.more-links[data-astro-cid-ou74cry6] a[data-astro-cid-ou74cry6]:hover{color:var(--gold);border-color:var(--gold)}
