.ct-row{content-visibility:auto;contain-intrinsic-size:auto 56px}.ct-row,.ct-row :is(a,button){scroll-margin-top:calc(var(--ct-stick,0px) + 44px);scroll-margin-bottom:12px}@media (pointer:coarse){.ct-row,.ct-row a,a[data-id]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.ct-letter{z-index:1;background:var(--page);position:sticky;top:0}.ct-hl .rf-headline{font-size:var(--ct-hl);line-height:1.02}@media (max-height:520px){.ct-hero{padding:24px}.ct-hero .rf-headline{font-size:min(var(--ct-hl,40px), 40px);line-height:1.02}}.ct-index button:disabled{cursor:default}@layer components{.ct-input{border-radius:var(--radius-field);border:var(--outline) solid var(--border);background:var(--bg);width:100%;height:44px;color:var(--fg);transition:border-color var(--duration-fast) ease;outline:none;padding:0 14px;font-size:15px}input.ct-input{padding-bottom:1px}textarea.ct-input{resize:vertical;height:auto;line-height:1.5}.ct-input:hover{border-color:var(--border-strong)}.ct-input:focus{border-color:var(--border-strong);outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.ct-input::placeholder{color:var(--subtle)}.ct-input[aria-invalid=true],.ct-input[aria-invalid=true]:hover{border-color:var(--danger)}}.ct-sec:has(.ct-empty){display:none}@media (hover:hover){.ct-sec .ct-pencil,.ct-val .ct-reveal{visibility:hidden}.ct-sec:hover .ct-pencil,.ct-sec:focus-within .ct-pencil,.ct-val:hover .ct-reveal,.ct-val:focus-within .ct-reveal{visibility:visible}}.ct-print{display:none}@media print{:where(body:has(.rf-print-area)) *{visibility:hidden!important}.rf-print-area,.rf-print-area *{visibility:visible!important}.ct-print{color:#000;font:11pt/1.4 var(--font-sans,system-ui);display:block;width:100%!important;position:absolute!important;inset:0 auto auto 0!important}.ct-print h1{margin:0 0 12pt;font-size:16pt;font-weight:600}.ct-print-grid{grid-template-columns:1fr 1fr;gap:10pt;display:grid}.ct-print article{break-inside:avoid;border:1px solid #ccc;border-radius:6pt;padding:8pt 10pt}.ct-print h2{margin:0 0 3pt;font-size:12pt;font-weight:600}.ct-print p{margin:0}.ct-print .muted{color:#555}.rf-no-print{display:none!important}html,body,#app{background:#fff!important;height:auto!important;overflow:visible!important}}
