.words-page{width:100%;max-width:980px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.words-page .post-block{padding-block:clamp(1.9rem,4vw,2.8rem)}.words-page .post-block:first-of-type{padding-top:clamp(1rem,2.5vw,1.6rem)}.words-head{display:grid;gap:1.1rem;padding-block:clamp(1rem,2.5vw,1.4rem) 0}.words-h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:460;font-variation-settings:"opsz" 72,"wght" 460;font-size:clamp(2rem,5vw,3rem);line-height:1.06;letter-spacing:-.016em;max-width:18ch}.words-h1 .accent{color:var(--ink-gold);font-style:italic;font-variation-settings:"opsz" 34,"wght" 460}.words-lede{color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.16rem);line-height:1.6;max-width:60ch}.fam-grid{display:grid;gap:clamp(1rem,2.4vw,1.4rem)}@media(min-width:640px){.fam-grid{grid-template-columns:1fr 1fr}}.fam-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.2rem,2.6vw,1.6rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);transition:box-shadow .22s ease,transform .12s ease,border-color .2s ease}.fam-card .fam-ic{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--highlight),inset 0 -2px 0 var(--recess)}.fam-card .fam-ic .ico{width:20px;height:20px;color:var(--accent)}.fam-title{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 40;font-size:clamp(1.25rem,2.4vw,1.5rem);letter-spacing:-.01em;line-height:1.1}.fam-title a{color:inherit}.fam-title a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-card)}.fam-dek{color:var(--muted);font-size:.94rem;line-height:1.55;max-width:46ch}.fam-meta{margin-top:auto;padding-top:.7rem;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fam-meta .arr{width:15px;height:15px;color:var(--accent);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.fam-card.is-soon{opacity:1}.fam-card.is-soon .fam-meta{color:var(--muted)}.finder{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius-card);background:radial-gradient(130% 120% at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 52%),var(--surface);box-shadow:var(--shadow-raised);padding:clamp(1.2rem,3vw,1.8rem)}.finder-grid{display:grid;gap:1rem 1.2rem}@media(min-width:640px){.finder-grid{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.4rem}.field--wide{grid-column:1 / -1}.field label{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}.field .field-hint{font-size:.78rem;color:var(--muted);line-height:1.45}.f-input{min-height:48px;padding:0 .9rem;border-radius:11px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);font-size:1rem;letter-spacing:.02em;box-shadow:inset 0 2px 5px var(--recess),inset 0 -1px 0 var(--highlight)}.f-input::placeholder{color:var(--muted)}.pattern{display:flex;gap:clamp(.4rem,1.5vw,.55rem);flex-wrap:wrap}.pat-box{width:clamp(46px,13vw,54px);height:clamp(50px,14vw,58px);flex:none;text-align:center;text-transform:uppercase;font-family:var(--font-display);font-weight:600;font-variation-settings:"opsz" 40,"wght" 600;font-size:clamp(1.2rem,4vw,1.4rem);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:11px;box-shadow:inset 0 2px 5px var(--recess),inset 0 -1px 0 var(--highlight);padding:0}.pat-box::placeholder{color:color-mix(in srgb,var(--muted) 60%,transparent);font-weight:400}.finder-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--border)}.finder-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:.84rem;color:var(--muted)}.finder-clear{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-raised);font-weight:600;font-size:.88rem;color:var(--text)}.finder-clear .ico{width:16px;height:16px;color:var(--muted)}.finder-clear:active{box-shadow:var(--shadow-pressed)}.finder-results-wrap{margin-top:1.3rem}.finder-empty{color:var(--muted);font-size:.96rem;line-height:1.6}.word-cols{column-width:6.4rem;column-gap:clamp(1.2rem,3vw,2.2rem)}.word-cols .word{break-inside:avoid;-webkit-column-break-inside:avoid;font-family:var(--font-mono);font-size:.92rem;letter-spacing:.06em;text-transform:lowercase;color:var(--text);padding:.34rem .1rem;border-bottom:1px solid var(--border)}.word-cols .word:first-letter{text-transform:uppercase}.az-block+.az-block{margin-top:clamp(1.8rem,4vw,2.6rem)}.az-row{display:flex;flex-wrap:wrap;gap:clamp(.45rem,1.4vw,.6rem)}.az-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;min-height:52px;padding:.3rem .45rem;border-radius:11px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-raised);color:var(--text);transition:border-color .18s ease,color .16s ease,box-shadow .2s ease}.az-link .az-l{font-family:var(--font-display);font-weight:600;font-variation-settings:"opsz" 30,"wght" 600;font-size:1.06rem;line-height:1;text-transform:uppercase}.az-link .az-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.64rem;letter-spacing:.02em;color:var(--muted);margin-top:.18rem}.az-link:active{box-shadow:var(--shadow-pressed)}.az-link.is-empty{cursor:default;pointer-events:none;opacity:.5;box-shadow:inset 0 1px 0 var(--highlight),inset 0 -2px 0 var(--recess)}.az-link.is-empty .az-l{color:var(--muted)}.letter-nav{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:clamp(1.6rem,3vw,2.2rem)}.letter-nav a,.letter-nav span.spacer{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 1rem;border-radius:11px;font-weight:500;font-size:.92rem;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-raised);transition:border-color .18s ease,color .16s ease,box-shadow .2s ease}.letter-nav span.spacer{visibility:hidden;box-shadow:none}.letter-nav .hub{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.letter-nav a .ico{width:16px;height:16px;color:var(--accent)}.letter-nav a:active{box-shadow:var(--shadow-pressed)}@media(hover:hover)and (pointer:fine){.fam-card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.fam-card:hover .arr{transform:translate(3px)}.az-link:hover,.az-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent-hover);box-shadow:var(--shadow-hover)}.letter-nav a:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:var(--shadow-hover)}}[data-theme=light] .az-link:hover,[data-theme=light] .az-link:focus-visible{color:var(--accent)}.fam-card:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}
