@charset "UTF-8";.ct-hero{padding: clamp(34px,5vw,64px) 0 10px}.ct-hero-in{max-width: 62ch}.ct-hero h1{font-size: clamp(1.8rem,1.2rem + 1.9vw,2.5rem);letter-spacing: -.03em;margin: 12px 0 12px}.ct-facts{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-top: 22px}.ct-facts .tool-fact{display: inline-flex;align-items: center;gap: 7px;font-size: .82rem;color: var(--text-2)}.ct-facts .tool-fact svg{color: var(--accent);flex: none}.ct-main{padding: 24px 0 clamp(48px,7vw,88px)}.ct-grid{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: 22px;align-items: start}.ct-grid > *{min-width: 0}.ct-side{display: grid;gap: 16px;position: sticky;top: calc(var(--nav-h) + 22px)}.ct-topics{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.ct-topic{position: relative;display: grid;grid-template-columns: auto 1fr;gap: 2px 10px;align-items: center;padding: 12px 14px;border-radius: var(--r-md);border: 1px solid var(--border);background: var(--surface-2);cursor: pointer;transition: border-color .15s,background .15s}.ct-topic:hover{border-color: var(--border-strong)}.ct-topic input{position: absolute;opacity: 0;pointer-events: none}.ct-topic svg{grid-row: span 2;color: var(--text-3);align-self: start;margin-top: 2px}.ct-topic-t{font-size: .88rem;font-weight: 500;color: var(--text)}.ct-topic-d{font-size: .76rem;color: var(--text-3);line-height: 1.4}.ct-topic.on{border-color: rgba(78,127,255,.5);background: var(--accent-soft)}.ct-topic.on svg{color: var(--accent)}.ct-topic:focus-within{outline: 2px solid var(--accent);outline-offset: 2px}.ct-form .panel-body{padding: 22px}.ct-form textarea.input{min-height: 168px;line-height: 1.55;resize: vertical}.ct-count{display: block;text-align: end;font-variant-numeric: tabular-nums}.ct-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--border)}.ct-actions .hint{font-size: .78rem;color: var(--text-3)}.ct-trap{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.ct-trap input{font-size: 16px}.ct-sug{border-color: rgba(78,127,255,.35)}.ct-sug .panel-head{padding: 14px 18px}.ct-sug .panel-head h2{display: flex;align-items: center;gap: 8px;font-size: .9rem}.ct-sug .panel-head svg{color: var(--accent);flex: none}.ct-sug .panel-body{padding: 8px;display: grid;gap: 2px}.ct-hit{border-radius: var(--r-sm)}.ct-hit > summary{display: flex;align-items: flex-start;gap: 9px;padding: 10px 12px;border-radius: var(--r-sm);font-size: .85rem;color: var(--text-2);cursor: pointer;list-style: none}.ct-hit > summary::-webkit-details-marker{display: none}.ct-hit > summary:hover{background: rgb(var(--veil) / .04);color: var(--text)}.ct-hit[open] > summary{color: var(--text);font-weight: 500}.ct-hit-mark{flex: none;margin-top: 2px;width: 14px;height: 14px;color: var(--text-3);transition: transform .18s}.ct-hit[open] .ct-hit-mark{transform: rotate(90deg);color: var(--accent)}.ct-hit-a{padding: 0 12px 12px 35px;font-size: .82rem;color: var(--text-3);line-height: 1.6}[dir="rtl"] .ct-hit-a{padding: 0 35px 12px 12px}[dir="rtl"] .ct-hit[open] .ct-hit-mark{transform: rotate(-90deg)}.ct-sug-none{padding: 10px 12px;font-size: .82rem;color: var(--text-3)}.ct-card .panel-body{padding: 18px}.ct-card-h{display: flex;align-items: center;gap: 8px;font-size: .88rem;margin-bottom: 8px}.ct-card-h svg{color: var(--text-3);flex: none}.ct-card-p{font-size: .82rem;color: var(--text-3);line-height: 1.55}.ct-card-p2{margin-top: 14px}.ct-mail{display: inline-block;margin-top: 8px;font-size: .88rem;font-weight: 500;color: var(--accent);overflow-wrap: anywhere}.ct-mail:hover{text-decoration: underline;text-underline-offset: 3px}.ct-links{list-style: none;display: grid;gap: 2px}.ct-links a{display: flex;align-items: center;gap: 9px;padding: 8px 10px;margin: 0 -10px;border-radius: var(--r-sm);font-size: .85rem;color: var(--text-2)}.ct-links a svg{color: var(--text-3);flex: none}.ct-links a:hover{background: rgb(var(--veil) / .04);color: var(--text)}@media (max-width: 980px){.ct-grid{grid-template-columns: minmax(0,1fr)}.ct-side{position: static}}@media (max-width: 560px){.ct-topics{grid-template-columns: minmax(0,1fr)}.ct-form .panel-body{padding: 18px}.ct-actions .btn{width: 100%}.ct-actions .hint{text-align: center;width: 100%}}