.c3-hero{padding-top:var(--space-2xl);padding-bottom:var(--space-xl);background:var(--color-paper);border-bottom:var(--rule-hairline)}@media (min-width: 768px){.c3-hero{padding-top:var(--space-3xl)}}.c3-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-md)}.c3-breadcrumb a{color:inherit;text-decoration-color:var(--color-rule)}.c3-breadcrumb a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.c3-breadcrumb .sep{margin:0 .5rem;opacity:.6}.c3-breadcrumb .current{color:var(--color-ink)}.c3-h1{font-family:var(--font-display);font-size:clamp(2.5rem,1.85rem + 3.4vw,4.5rem);line-height:1.02;letter-spacing:-.025em;color:var(--color-ink);font-weight:500;max-width:20ch;margin-bottom:var(--space-md)}.c3-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-top:var(--space-md)}.c3-search{margin-top:var(--space-lg);max-width:42rem}.c3-search input{width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);padding:.95rem 1rem;outline:none;transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.c3-search input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 25%,transparent)}.c3-tool-shell{border-top:2px solid var(--color-ink);background:var(--color-paper);padding-top:var(--space-md)}.c3-tool-shell>div,.c3-tool-shell>section{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:none;overflow:hidden}.c3-tool-shell .bg-gradient-to-br,.c3-tool-shell .from-navy,.c3-tool-shell .from-gray-900,.c3-tool-shell .to-black,.c3-tool-shell .to-navy-light,.c3-tool-shell .from-accent,.c3-tool-shell .to-red-700{background:var(--color-paper-2)!important;color:var(--color-ink)!important;border-bottom:var(--rule-hairline)}.c3-tool-shell .bg-gradient-to-br h2,.c3-tool-shell .bg-gradient-to-br h3,.c3-tool-shell .bg-gradient-to-br p,.c3-tool-shell .bg-gradient-to-br div,.c3-tool-shell .text-white,.c3-tool-shell .text-gray-300,.c3-tool-shell .text-gray-400{color:var(--color-ink)!important}.c3-tool-shell .shadow-2xl,.c3-tool-shell .shadow-xl,.c3-tool-shell .shadow-sm,.c3-tool-shell .hover\:shadow-md:hover{box-shadow:none!important}.c3-tool-shell .rounded-xl,.c3-tool-shell .rounded-lg,.c3-tool-shell .rounded-md{border-radius:var(--radius-card)!important}.c3-tool-shell .rounded-full{border-radius:var(--radius-input)!important}.c3-tool-shell input,.c3-tool-shell select,.c3-tool-shell textarea{border-color:var(--color-rule)!important;border-radius:var(--radius-input)!important;background:var(--color-paper)!important;color:var(--color-ink)!important;box-shadow:none!important}.c3-tool-shell input:focus,.c3-tool-shell select:focus,.c3-tool-shell textarea:focus,.c3-tool-shell button:focus-visible,.c3-tool-shell a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none!important}.c3-tool-shell .bg-yellow-50,.c3-tool-shell .bg-amber-50,.c3-tool-shell .bg-red-50,.c3-tool-shell .bg-green-50,.c3-tool-shell .bg-teal-50,.c3-tool-shell .bg-slate-100,.c3-tool-shell .bg-surface-alt{background:var(--color-paper-2)!important;border-color:var(--color-rule)!important;color:var(--color-ink-2)!important}.c3-tool-shell .text-red-700,.c3-tool-shell .text-red-800,.c3-tool-shell .text-red-900,.c3-tool-shell .text-amber-700,.c3-tool-shell .text-amber-800,.c3-tool-shell .text-amber-900,.c3-tool-shell .text-yellow-800,.c3-tool-shell .text-yellow-900,.c3-tool-shell .text-teal-700{color:var(--color-ink-2)!important}.c3-tool-shell .border-red-200,.c3-tool-shell .border-red-300,.c3-tool-shell .border-amber-200,.c3-tool-shell .border-amber-300,.c3-tool-shell .border-yellow-200,.c3-tool-shell .border-teal-100,.c3-tool-shell .border-teal\/20{border-color:var(--color-rule)!important}.c3-tool-shell .peer:checked+div,.c3-tool-shell .fs-answer:hover{border-color:var(--color-accent)!important;background:var(--color-paper-2)!important}.c3-related{border-top:2px solid var(--color-ink);display:grid;grid-template-columns:1fr;gap:var(--space-md);padding-top:var(--space-md)}@media (min-width: 768px){.c3-related{grid-template-columns:repeat(3,minmax(0,1fr))}}.c3-related a{display:block;border-bottom:var(--rule-hairline);padding:0 0 var(--space-md);color:var(--color-ink);text-decoration:none}.c3-related a:hover h3{color:var(--color-accent)}.c3-related .kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-2xs)}.c3-related h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2xs);transition:color var(--dur-short) var(--ease-out)}.c3-related p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}
