.ct-page[data-astro-cid-eawvbx6z]{padding:8px 0 48px}.breadcrumb[data-astro-cid-eawvbx6z]{font-size:.82rem;color:var(--text-muted);margin-bottom:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.breadcrumb[data-astro-cid-eawvbx6z] a[data-astro-cid-eawvbx6z]{color:var(--accent)}.breadcrumb[data-astro-cid-eawvbx6z] a[data-astro-cid-eawvbx6z]:hover{text-decoration:underline}.breadcrumb[data-astro-cid-eawvbx6z] span[data-astro-cid-eawvbx6z][aria-hidden]{color:var(--text-muted);opacity:.5}.ct-head[data-astro-cid-eawvbx6z]{text-align:center;margin:8px 0 24px}.ct-head[data-astro-cid-eawvbx6z] h1[data-astro-cid-eawvbx6z]{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}.lead[data-astro-cid-eawvbx6z]{color:var(--text-muted);font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.55;max-width:600px;margin:0 auto}.ct-info[data-astro-cid-eawvbx6z]{max-width:720px;margin:40px auto 0;padding:24px 0;border-top:1px solid var(--border)}.ct-info[data-astro-cid-eawvbx6z] h2[data-astro-cid-eawvbx6z]{font-size:1.3rem;font-weight:800;margin-bottom:10px;letter-spacing:-.02em}.ct-info[data-astro-cid-eawvbx6z] h3[data-astro-cid-eawvbx6z]{font-size:1.05rem;font-weight:700;margin:22px 0 8px}.ct-info[data-astro-cid-eawvbx6z] p[data-astro-cid-eawvbx6z]{line-height:1.7;margin:0 0 14px}.ct-info[data-astro-cid-eawvbx6z] ul[data-astro-cid-eawvbx6z]{margin:0 0 14px 24px;padding:0}.ct-info[data-astro-cid-eawvbx6z] li[data-astro-cid-eawvbx6z]{line-height:1.7;margin-bottom:6px}.ct-info[data-astro-cid-eawvbx6z] code[data-astro-cid-eawvbx6z]{background:var(--surface-elev);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;color:var(--accent-dark)}[data-astro-cid-eawvbx6z][data-theme=dark] .ct-info[data-astro-cid-eawvbx6z] code[data-astro-cid-eawvbx6z]{color:var(--accent-light)}.ct-info[data-astro-cid-eawvbx6z] strong[data-astro-cid-eawvbx6z]{font-weight:700;color:var(--text)}.ct-form{display:grid;gap:20px;max-width:720px;margin:0 auto}.ct-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px 18px;box-shadow:var(--shadow-sm)}.ct-block legend{padding:0 8px;font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.ct-optional{font-size:.74rem;color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0;margin-left:6px}.ct-mode-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}@media(min-width:560px){.ct-mode-row{grid-template-columns:1fr 1fr}}.ct-mode-btn{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s ease,background .15s ease,transform .1s ease}.ct-mode-btn:hover{background:var(--surface-elev)}.ct-mode-btn:active{transform:scale(.98)}.ct-mode-btn.is-active{border-color:var(--accent);background:var(--accent-bg)}.ct-mode-emoji{font-size:1.4rem;line-height:1}.ct-mode-label{font-weight:700;font-size:1rem}.ct-mode-desc{font-size:.82rem;color:var(--text-muted)}.ct-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}@media(min-width:560px){.ct-topic-grid{grid-template-columns:repeat(4,1fr)}}.ct-topic-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ct-topic-card:hover{background:var(--surface-elev)}.ct-topic-card.is-checked{border-color:var(--accent);background:var(--accent-bg)}.ct-topic-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.ct-topic-name{font-weight:600;font-size:.92rem}.ct-topic-count{font-size:.76rem;color:var(--text-muted)}.ct-sub-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ct-sub-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;font-size:.84rem;transition:border-color .15s ease,background .15s ease}.ct-sub-chip:hover{background:var(--surface-elev)}.ct-sub-chip.is-checked{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-dark)}[data-theme=dark] .ct-sub-chip.is-checked{color:var(--accent-light)}.ct-sub-chip input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.ct-sub-count{font-size:.72rem;color:var(--text-muted);background:var(--surface-elev);padding:1px 6px;border-radius:var(--radius-pill)}.ct-sub-chip.is-checked .ct-sub-count{background:#fff6;color:var(--accent-dark)}.ct-count-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ct-count-chip{flex:1;min-width:56px;padding:10px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-weight:700;font-size:1rem;transition:border-color .15s ease,background .15s ease}.ct-count-chip:hover{background:var(--surface-elev)}.ct-count-chip.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.ct-hint{margin-top:8px;font-size:.82rem;color:var(--text-muted)}.ct-dist-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}@media(min-width:560px){.ct-dist-row{grid-template-columns:1fr 1fr}}.ct-dist-btn{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s ease,background .15s ease}.ct-dist-btn strong{font-size:.92rem}.ct-dist-btn span{font-size:.78rem;color:var(--text-muted)}.ct-dist-btn:hover{background:var(--surface-elev)}.ct-dist-btn.is-active{border-color:var(--accent);background:var(--accent-bg)}.ct-image-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1.5px solid var(--border);cursor:pointer;font-size:.92rem;transition:border-color .15s,background .15s}.ct-image-toggle input{display:none}.ct-image-toggle:hover{background:var(--surface-elev)}.ct-image-toggle.is-checked{border-color:var(--accent);background:var(--accent-bg)}.ct-submit-row{margin-top:4px}.ct-error{color:var(--wrong);font-size:.86rem;margin-bottom:8px;text-align:center}.ct-preview{margin-top:10px;text-align:center;font-size:.78rem;color:var(--text-muted);word-break:break-all}.ct-preview code{background:var(--surface-elev);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}
