.sign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.sign-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.sign-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.sign-card:active{transform:translateY(0)}.sign-card__art{display:flex;align-items:center;justify-content:center;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-tint)}.sign-card__art svg{display:block;width:100%;max-width:6.5rem;height:auto}.sign-card__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-ink)}.sign-card:hover .sign-card__name{color:var(--color-accent-ink)}.sign-card__meaning{margin:0;font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--color-ink-quiet)}.sign-hero{display:flex;align-items:center;justify-content:center;padding:var(--space-6);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-tint)}.sign-hero svg{display:block;width:100%;max-width:14rem;height:auto}.sign-aside{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;text-decoration:none}.sign-aside:hover{border-color:var(--color-accent)}.sign-aside__art{flex:0 0 auto;width:3.75rem;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-tint)}.sign-aside__art svg{display:block;width:100%;height:auto}.sign-aside__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sign-aside__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink)}.sign-aside:hover .sign-aside__name{color:var(--color-accent-ink)}.sign-aside__note{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted)}.sign-aside-list{grid-gap:var(--space-4);gap:var(--space-4)}.sign-aside-list,.sign-steps{display:grid;margin:0;padding:0;list-style:none}.sign-steps{counter-reset:sign-step;grid-gap:var(--space-3);gap:var(--space-3)}.sign-steps li{counter-increment:sign-step;position:relative;padding-left:var(--space-8);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-ink)}.sign-steps li:before{content:counter(sign-step);position:absolute;left:0;top:.1em;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold)}@media (prefers-reduced-motion:reduce){.sign-card{transition:none}.sign-card:hover{transform:none}}.sign-tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-6);padding:0;list-style:none}.sign-tally li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--pad-card-tight);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.sign-tally b{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-none);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.sign-tally span{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted)}.sign-tally__sub{display:block;margin-top:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--color-ink-quiet)}.sign-finder__controls{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-5)}.sign-finder__search{position:relative;display:flex;align-items:center;max-width:30rem}.sign-finder__icon{position:absolute;left:var(--space-4);display:flex;color:var(--color-ink-quiet);pointer-events:none}.sign-finder__input{width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-12);border:var(--border-hair) solid var(--color-border-control);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-base)}.sign-finder__input::placeholder{color:var(--color-ink-quiet)}.sign-finder__clear{position:absolute;right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-quiet);cursor:pointer}.sign-finder__clear:hover{background:var(--color-hover);color:var(--color-ink)}.sign-finder__count{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-ink-quiet)}.sign-finder__reset{padding:0;border:0;background:none;color:var(--color-accent-ink);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.sign-card__group{margin-top:auto;padding-top:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-quiet)}.sign-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0}.sign-facts>div{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--pad-card-tight);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius);background:var(--color-tint)}.sign-facts dt{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-quiet)}.sign-facts dd{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink)}.sign-facts dd a{color:var(--color-accent-ink)}.sign-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.sign-pair{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;padding:var(--pad-card);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.sign-pair__pieces{grid-template-columns:1fr auto 1fr;align-items:start}.sign-pair__piece,.sign-pair__pieces{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.sign-pair__piece{justify-items:center;padding:var(--space-3);border-radius:var(--radius);color:inherit;text-decoration:none}a.sign-pair__piece:hover{background:var(--color-hover)}.sign-pair__piece--current{background:var(--color-accent-soft)}.sign-pair__art{display:flex;align-items:center;justify-content:center;width:100%}.sign-pair__art svg{display:block;width:100%;max-width:6rem;height:auto}.sign-pair__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;color:var(--color-ink)}a.sign-pair__piece:hover .sign-pair__name{color:var(--color-accent-ink);text-decoration:underline}.sign-pair__here{display:block;margin-top:var(--space-1);font-weight:var(--weight-regular)}.sign-pair__here,.sign-pair__versus{font-size:var(--text-2xs);color:var(--color-ink-quiet)}.sign-pair__versus{align-self:center;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.sign-pair__note{padding-top:var(--space-4);border-top:var(--border-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink)}.sign-pair__meaning,.sign-pair__note{margin:0;line-height:var(--leading-relaxed)}.sign-pair__meaning{font-size:var(--text-xs);color:var(--color-ink-quiet)}.sign-pair__meaning b{color:var(--color-ink-muted)}.sign-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8)}.sign-nav__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);padding:var(--pad-card-tight);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out)}.sign-nav__link:hover{border-color:var(--color-accent)}.sign-nav__link--next{text-align:right}.sign-nav__label{grid-column:1;grid-row:1;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-quiet)}.sign-nav__title{grid-column:1;grid-row:2;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink)}.sign-nav__link:hover .sign-nav__title{color:var(--color-accent-ink);text-decoration:underline}.sign-nav__art{grid-column:2;grid-row:1/span 2;width:2.75rem}.sign-nav__link--next .sign-nav__art{grid-column:1;grid-row:1/span 2;justify-self:start}.sign-nav__link--next .sign-nav__label,.sign-nav__link--next .sign-nav__title{grid-column:2}.sign-nav__art svg{display:block;width:100%;height:auto}.sign-question{margin-top:var(--space-8);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.sign-question>summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--pad-card);cursor:pointer;list-style:none}.sign-question>summary::-webkit-details-marker{display:none}.sign-question__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-ink)}.sign-question__stem{font-family:var(--font-display);font-size:var(--text-question);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-ink)}.sign-question>summary:after{content:"Show the answer";font-size:var(--text-sm);color:var(--color-accent-ink);text-decoration:underline}.sign-question[open]>summary:after{content:"Hide the answer"}.sign-question__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--pad-card) var(--pad-card)}.sign-question__art{display:flex;justify-content:center;padding:var(--space-4);border-radius:var(--radius);background:var(--color-tint)}.sign-question__art svg{display:block;width:100%;max-width:7rem;height:auto}.sign-question__options{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:sign-option}.sign-question__options li{counter-increment:sign-option;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;padding:var(--space-3) var(--space-4);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted)}.sign-question__options li:before{content:counter(sign-option,upper-alpha);flex:none;font-weight:var(--weight-bold);color:var(--color-ink-quiet)}.sign-question__options li[data-correct=true]{border-color:var(--color-correct-edge);background:var(--color-correct-face);color:var(--color-ink)}.sign-question__flag{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-correct-ink)}.sign-question__why{padding:var(--pad-card-tight);border-left:var(--border-block) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-tint);font-size:var(--text-sm);color:var(--color-ink)}.sign-question__cite,.sign-question__why{margin:0;line-height:var(--leading-relaxed)}.sign-question__cite{font-size:var(--text-xs);color:var(--color-ink-quiet)}.sign-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.sign-sheet__item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-4);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius);page-break-inside:avoid;break-inside:avoid}.sign-sheet__art{display:flex;align-items:center;justify-content:center}.sign-sheet__art svg{display:block;width:100%;max-width:5rem;height:auto}.sign-sheet__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-ink)}.sign-sheet__meaning{font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--color-ink-muted)}.sign-sheet__count{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-ink-quiet)}@media print{.page-head__art,.print-hide,.site-footer,.site-header{display:none}.sign-sheet{grid-template-columns:repeat(4,1fr);gap:8pt}.sign-card,.sign-pair,.sign-sheet__item{border-color:#999999;page-break-inside:avoid;break-inside:avoid}}@media (max-width:30rem){.sign-pair__pieces{grid-template-columns:1fr}.sign-pair__versus{justify-self:center}}