.cs-words{display:flex;flex-direction:column;gap:var(--space-m)}.cs-words-title{font-size:var(--font-size-4);font-weight:700;letter-spacing:-.01em;line-height:1.05;color:var(--color-page-text)}.cs-words-intro{max-width:64ch;font-size:var(--font-size-1);line-height:1.5;color:var(--color-default-text)}.cs-words-count{margin:0;font-size:var(--font-size--1);font-weight:600;letter-spacing:.04em;color:var(--color-default-text)}.cs-words-refiner{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);border:1px solid var(--color-default-border);border-radius:var(--radius-m);background:var(--color-default-bg)}.cs-words-refiner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m)}.cs-words-refiner-heading h2{margin:0;color:var(--color-page-text);font-size:var(--font-size-1)}.cs-words-refiner-heading p{margin:var(--space-3xs) 0 0;color:var(--color-default-text);font-size:var(--font-size--1)}.cs-words-mode{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--color-default-border);border-radius:var(--radius-pill);background:var(--color-page-bg)}.cs-words-mode button{min-height:40px;padding:var(--space-3xs) var(--space-s);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-default-text);font:inherit;font-size:var(--font-size--1);font-weight:700;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.cs-words-mode button[aria-pressed=true]{background:var(--color-primary-bg);color:var(--color-page-text)}.cs-words-mode button:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.cs-words-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:var(--space-xs)}.cs-words-filter label{display:flex;min-width:0;flex-direction:column;gap:var(--space-3xs);color:var(--color-page-text);font-size:var(--font-size--1);font-weight:700}.cs-words-filter input{width:100%;min-height:46px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-default-border);border-radius:var(--radius-s);background:var(--color-page-bg);color:var(--color-page-text);font:inherit;text-transform:lowercase}.cs-words-filter input:focus{border-color:var(--color-primary-border);outline:2px solid var(--color-primary-border);outline-offset:1px}.cs-words-filter button,.cs-words-more{min-height:46px;padding:var(--space-2xs) var(--space-s);border:1px solid var(--color-default-border);border-radius:var(--radius-s);background:var(--color-page-bg);color:var(--color-page-text);font:inherit;font-weight:700;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.cs-words-filter button:hover,.cs-words-filter button:focus-visible,.cs-words-more:hover,.cs-words-more:focus-visible{border-color:var(--color-primary-border);outline:2px solid var(--color-primary-border);outline-offset:1px}.cs-words-filter-help{margin:calc(-1 * var(--space-2xs)) 0 0;color:var(--color-default-text);font-size:var(--font-size--2)}.cs-words-filter-help code{color:var(--color-page-text);font-size:inherit}.cs-words-more{align-self:flex-start}.cs-words-solver-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:64px;padding:var(--space-s) var(--space-m);border:1px solid var(--color-primary-border);border-radius:var(--radius-m);background:color-mix(in srgb,var(--color-primary-bg),transparent 65%);color:var(--color-page-text);text-decoration:none}.cs-words-solver-cta>span:first-child{display:flex;flex-direction:column;gap:var(--space-3xs)}.cs-words-solver-cta span span{color:var(--color-default-text);font-size:var(--font-size--1)}.cs-words-solver-cta>span:last-child{color:var(--color-primary-border);font-size:var(--font-size-2);font-weight:700}.cs-words-solver-cta:hover,.cs-words-solver-cta:focus-visible{background:color-mix(in srgb,var(--color-primary-bg),transparent 45%);outline:2px solid var(--color-primary-border);outline-offset:2px}.cs-words-list{margin:var(--space-2xs) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-3xs) var(--space-2xs)}.cs-words-list li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-0);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-s);color:var(--color-page-text);background:var(--color-page-bg)}.cs-words-nav{display:flex;flex-direction:column;gap:var(--space-s)}.cs-words-nav--filters{padding:var(--space-s);border:1px solid var(--color-default-border);border-radius:var(--radius-m);background:var(--color-default-bg)}.cs-words-nav-group{display:flex;flex-direction:column;gap:var(--space-3xs)}.cs-words-nav-heading{display:flex;align-items:center;min-height:44px;font-size:var(--font-size--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-default-text)}.cs-words-nav--filters summary.cs-words-nav-heading{cursor:pointer;user-select:none}.cs-words-nav--filters summary.cs-words-nav-heading:after{content:"Open";margin-left:auto;color:var(--color-primary-border);font-size:var(--font-size--2);letter-spacing:0;text-transform:none}.cs-words-nav--filters details[open] summary.cs-words-nav-heading:after{content:"Close"}.cs-words-nav--filters details[open] .cs-words-nav-links{margin-top:var(--space-xs)}.cs-words-nav-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.cs-words-nav-links a{color:var(--color-primary-border);text-decoration:underline;text-underline-offset:.2em;font-size:var(--font-size--1)}.cs-words-nav-links a:hover{color:var(--color-primary-hover)}.cs-words-nav-group--letters .cs-words-nav-links{gap:var(--space-3xs)}.cs-words-nav-group--letters .cs-words-nav-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-3xs);border:1px solid var(--color-default-border);border-radius:var(--radius-s);background:var(--color-page-bg);font-weight:700;text-decoration:none}.cs-words-nav-group--letters .cs-words-nav-links a:hover,.cs-words-nav-group--letters .cs-words-nav-links a:focus-visible{border-color:var(--color-primary-border);outline:2px solid var(--color-primary-border);outline-offset:1px}.cs-words-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin-top:var(--space-s)}.cs-words-pager--top{margin-top:0}.cs-words-pager a,.cs-words-pager-current,.cs-words-pager-gap{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:var(--font-size--1);padding:var(--space-3xs) var(--space-2xs)}.cs-words-pager a{color:var(--color-primary-border);text-decoration:underline;text-underline-offset:.2em}.cs-words-pager a:hover,.cs-words-pager a:focus-visible{color:var(--color-primary-hover)}.cs-words-pager-current{font-weight:700;color:var(--color-page-text)}.cs-words-pager-gap{min-width:auto;color:var(--color-default-text)}.cs-words-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-s);margin:0;padding:0;list-style:none}.cs-words-hub-card{display:flex;flex-direction:column;gap:var(--space-3xs);min-height:88px;padding:var(--space-s);border:1px solid var(--color-default-border);border-radius:var(--radius-m);background:var(--color-default-bg);color:var(--color-page-text);text-decoration:none}.cs-words-hub-card strong{font-size:var(--font-size-1)}.cs-words-hub-card span{color:var(--color-default-text);font-size:var(--font-size--1)}.cs-words-hub-card:hover,.cs-words-hub-card:focus-visible{border-color:var(--color-primary-border);outline:2px solid var(--color-primary-border);outline-offset:2px}.cs-words-hub-tools{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-s);border-radius:var(--radius-m);background:var(--color-default-bg)}.cs-words-hub-tools a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-s);border:1px solid var(--color-default-border);border-radius:var(--radius-pill);color:var(--color-page-text);font-weight:700;text-decoration:none}.cs-words-hub-tools a:hover,.cs-words-hub-tools a:focus-visible{border-color:var(--color-primary-border)}@media(max-width:640px){.cs-words-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-words-solver-cta,.cs-words-refiner{padding:var(--space-s)}.cs-words-refiner-heading{flex-direction:column}.cs-words-mode{width:100%}.cs-words-mode button{flex:1}.cs-words-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-words-filter label:nth-child(3),.cs-words-filter button{grid-column:1 / -1}.cs-words-filter button{width:100%}}
