.ct-page{--ct-ink:var(--color-ink);--ct-muted:var(--color-ink-muted);--ct-accent:var(--color-gold);--ct-surface:var(--color-card-bg);--ct-edge:var(--color-card-border);--ct-good:var(--color-tone-good);--ct-bad:var(--color-tone-bad);--ct-warn:var(--color-tone-warn);color:var(--ct-ink);font-family:var(--font-sans);overflow-wrap:anywhere;padding:1rem 16px 3rem}.ct-shell{max-width:760px;margin-inline:auto}.ct-shell--wide{max-width:1080px}.ct-hero{margin:.75rem 0 1.25rem}.ct-eyebrow{color:var(--ct-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:600}.ct-hero h1{font-family:var(--font-serif);color:var(--ct-ink);margin:0;font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.2}.ct-lead{color:var(--ct-ink);margin:.75rem 0 0;font-size:1.08rem;line-height:1.65}.ct-article,.ct-hub{font-size:1.04rem;line-height:1.7}.ct-section{margin-top:1.75rem}.ct-section h2,.ct-links h2{font-family:var(--font-serif);color:var(--ct-ink);margin:0 0 .6rem;font-size:1.32rem;line-height:1.3}.ct-section p,.ct-article>p{margin:0 0 .8rem}.ct-page a{color:var(--ct-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.ct-page a:hover{text-decoration-thickness:2px}.ct-page a:focus-visible,.ct-page button:focus-visible,.ct-page input:focus-visible,.ct-page textarea:focus-visible,.ct-page summary:focus-visible{outline:2px solid var(--color-focus-ring,var(--ct-accent));outline-offset:2px}.ct-answer{border:1px solid var(--ct-edge);border-inline-start:4px solid var(--ct-accent);background:var(--ct-surface);box-shadow:var(--color-card-shadow);border-radius:14px;margin:0 0 1rem;padding:1rem 1.1rem}.ct-answer__card{margin:0 0 .6rem;font-weight:600}.ct-answer__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ct-answer__row{font-size:1.12rem;line-height:1.5}.ct-answer__mark{min-width:1.1em;font-weight:700;display:inline-block}.ct-answer__label{font-weight:700}.ct-answer__label--amber,.ct-row__amber{color:var(--ct-warn);font-weight:600}.ct-answer__fix{color:var(--ct-muted)}.ct-answer__note{color:var(--ct-muted);margin:.6rem 0 0;font-size:.98rem}.ct-chip--right,.ct-chip--aside,.ct-chip--accepted{color:var(--ct-ink);font-weight:700}.ct-chip--wrong{color:var(--ct-bad);text-decoration-thickness:2px}.ct-chip--amber{color:var(--ct-warn);text-decoration-thickness:1px}.ct-toolline,.ct-infield,.ct-ruleline,.ct-more{margin:.5rem 0}.ct-mini:empty{display:none}.ct-mini{border:1px solid var(--ct-edge);background:var(--ct-surface);border-radius:14px;margin:.9rem 0;padding:.85rem 1rem}.ct-mini__label{margin:0 0 .45rem;font-weight:700;display:block}.ct-mini__row{flex-wrap:wrap;gap:.6rem;display:flex}.ct-mini__input{box-sizing:border-box;border:1px solid var(--color-line,var(--ct-edge));background:var(--color-bg);min-width:0;min-height:44px;color:var(--ct-ink);font:inherit;border-radius:10px;flex:14rem;padding:.5rem .75rem;font-size:1.05rem}.ct-mini__summary,.ct-mini__note{margin:.6rem 0 0}.ct-mini__note{color:var(--ct-muted)}.ct-mini__issues,.ct-tool__issues,.ct-sample__issues{margin:.5rem 0 0;padding:0;list-style:none}.ct-issue{border-inline-start:3px solid var(--ct-edge);margin:0 0 .5rem;padding:.55rem 0 .55rem .75rem}.ct-issue--loi{border-inline-start-color:var(--ct-bad)}.ct-issue--nham{border-inline-start-color:var(--ct-warn)}.ct-issue__level{font-weight:700}.ct-issue--loi .ct-issue__level{color:var(--ct-bad)}.ct-issue--nham .ct-issue__level{color:var(--ct-warn)}.ct-issue__head,.ct-issue__words,.ct-issue__detail,.ct-issue__where{margin:.15rem 0}.ct-issue__words del{color:var(--ct-bad)}.ct-issue__words strong{color:var(--ct-good)}.ct-issue__count,.ct-issue__context{color:var(--ct-muted)}.ct-issue__context mark{color:var(--ct-ink);-webkit-text-decoration:underline wavy var(--ct-warn);text-decoration:underline wavy var(--ct-warn);text-underline-offset:3px;background:0 0;border-radius:3px;padding:0 .1em}.ct-issue__actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.ct-issue__fix,.ct-issue__skip,.ct-issue__why,.ct-button--quiet{border:1px solid var(--color-line,var(--ct-edge));min-height:44px;color:var(--ct-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .95rem}.ct-issue__why{align-items:center;text-decoration:none;display:inline-flex}.ct-issue__fix{font-weight:700}.ct-issue__fix:hover,.ct-issue__skip:hover,.ct-issue__why:hover,.ct-button--quiet:hover{border-color:var(--ct-accent);background:0 0}.ct-button:disabled,.ct-issue__why:disabled{opacity:.55;cursor:not-allowed}.ct-tool{gap:1rem;margin:0 0 1.25rem;display:grid}.ct-tool__box,.ct-tool__results{border:1px solid var(--ct-edge);background:var(--ct-surface);border-radius:14px;min-width:0;padding:1rem}.ct-tool__label{margin:0 0 .45rem;font-weight:700;display:block}.ct-tool__text{box-sizing:border-box;border:1px solid var(--color-line,var(--ct-edge));background:var(--color-bg);width:100%;min-height:14rem;color:var(--ct-ink);font:inherit;resize:vertical;border-radius:10px;padding:.7rem .85rem;font-size:1.05rem;line-height:1.6}.ct-tool__text::placeholder,.ct-mini__input::placeholder{color:var(--ct-muted);opacity:.85}.ct-tool__count,.ct-tool__note,.ct-tool__limits{color:var(--ct-muted);margin:.5rem 0 0}.ct-tool__actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.ct-tool__heading{margin:0 0 .4rem;font-size:1.15rem}.ct-tool__summary{margin:0 0 .6rem;font-weight:700}.ct-sample__text{border-inline-start:3px solid var(--ct-edge);margin:.6rem 0;padding:.6rem 1rem}.ct-sample__issues li{margin:.35rem 0}@media (width>=1024px){.ct-tool{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.ct-examples ul,.ct-sources ul,.ct-reading{margin:0 0 .8rem;padding-inline-start:1.2rem}.ct-examples li,.ct-sources li,.ct-reading li{margin:.3rem 0}.ct-kindlists{margin:0 0 .8rem;padding-inline-start:1.2rem}.ct-kindlists li{margin:.45rem 0;line-height:1.9}.ct-kindlists__page{white-space:nowrap}.ct-examples__wrong{color:var(--ct-muted)}.ct-quiz{border:1px solid var(--ct-edge);background:var(--ct-surface);border-radius:12px;padding:.85rem 1rem}.ct-quiz__question{margin:0 0 .6rem;font-weight:600}.ct-quiz__options{flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.ct-quiz__option{border:1px solid var(--color-line,var(--ct-edge));min-height:44px;color:var(--ct-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .95rem}.ct-quiz__option.is-right{border-color:var(--color-tone-good-line,var(--ct-good));color:var(--ct-good);font-weight:700}.ct-quiz__option.is-wrong{border-color:var(--color-tone-bad-line,var(--ct-bad));color:var(--ct-bad)}.ct-quiz__verdict{margin:0 0 .5rem;font-weight:600}.ct-quiz__reveal summary{cursor:pointer;color:var(--ct-accent);align-items:center;min-height:44px;font-weight:600;display:flex}.ct-quiz__reveal p{margin:.4rem 0 0}.ct-facts p{color:var(--ct-muted)}.ct-rows{border-top:1px solid var(--ct-edge);margin:0;padding:0;list-style:none}.ct-row{border-bottom:1px solid var(--ct-edge);padding:.6rem .2rem;line-height:1.55}.ct-row__title{font-weight:600}.ct-row:not(.ct-row--linked) .ct-row__title{color:var(--ct-ink)}.ct-row__answer{color:var(--ct-muted)}.ct-row__answer .ct-chip--right{color:var(--ct-ink)}.ct-count{color:var(--ct-muted)}.ct-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ct-chips a{border:1px solid var(--color-line,var(--ct-edge));background:var(--ct-surface);border-radius:999px;align-items:center;min-height:44px;padding:.35rem .85rem;text-decoration:none;display:inline-flex}.ct-neighbors{justify-content:space-between;gap:1rem;margin:1.5rem 0 0;display:flex}.ct-neighbors a{align-items:center;min-height:44px;display:inline-flex}.ct-hub__boxes{gap:1rem;margin:0 0 1.25rem;display:grid}.ct-lookup,.ct-toolbox{border:1px solid var(--ct-edge);background:var(--ct-surface);border-radius:14px;padding:1rem}.ct-lookup__label,.ct-toolbox__label{margin:0 0 .45rem;font-weight:700;display:block}.ct-lookup__input,.ct-toolbox__text{box-sizing:border-box;border:1px solid var(--color-line,var(--ct-edge));background:var(--color-bg);width:100%;min-height:48px;color:var(--ct-ink);font:inherit;border-radius:10px;padding:.6rem .8rem;font-size:1.05rem}.ct-toolbox__text{resize:vertical;min-height:96px}.ct-lookup__input::placeholder{color:var(--ct-muted);opacity:.85}.ct-lookup__note{color:var(--ct-muted);margin:.6rem 0 0}.ct-lookup__hits{margin:.6rem 0 0;padding:0;list-style:none}.ct-hit{border-bottom:1px solid var(--ct-edge);padding:.5rem 0}.ct-hit__title{margin-inline-end:.4rem;font-weight:600}.ct-hit__answer{color:var(--ct-muted)}.ct-toolbox__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.6rem;display:flex}.ct-button{background:var(--color-accent,var(--ct-accent));min-height:44px;color:var(--color-accent-ink,var(--color-bg));font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.5rem 1.15rem;font-weight:700}.ct-button:hover{background:var(--color-accent-hover,var(--ct-accent))}.ct-rulegroups__grid{gap:1rem;display:grid}.ct-rulegroup h3{margin:0 0 .35rem;font-size:1.05rem}.ct-rulegroup ul{margin:0;padding-inline-start:1.1rem}.ct-today__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ct-today__pair{margin:.4rem 0 0}.ct-foot{padding:0 16px 3rem}@media (width>=900px){.ct-hub__boxes{grid-template-columns:1fr 1fr;align-items:start}.ct-rulegroups__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=600px) and (width<=899px){.ct-rulegroups__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ct-page a:hover{text-decoration-thickness:1px}}
