/* Per-step optical corrections — the handoff's SCALE TABLE, which the vendor's
   single-ratio tokens css contradicts (0.393×Ø undershoots type below splash).
   Acceptance #1 names the table as ground truth, so these step classes override
   the derived tokens. Overrides live at the TOKEN layer (the step class), never
   at the point of use, so the "one number drives the lockup" rule survives.
     step        Ø     MONETA  Home   air
     sidebar     22    15      8      8
     header      32    20      9.5    11
     auth        64    34      12     20
     splash      112   44      14     30    (ratio anchor — gap corrected 40->30)
     document    160   54      16     40                                        */
.moneta-size-sidebar  { --moneta-name-size:15px;  --moneta-home-size:8px;   --moneta-gap:8px;  }
.moneta-size-header   { --moneta-name-size:20px;  --moneta-home-size:9.5px; --moneta-gap:11px; }
.moneta-size-auth     { --moneta-name-size:34px;  --moneta-home-size:12px;  --moneta-gap:20px; }
.moneta-size-splash   { --moneta-name-size:44px;  --moneta-home-size:14px;  --moneta-gap:30px; }
.moneta-size-document { --moneta-name-size:54px;  --moneta-home-size:16px;  --moneta-gap:40px; }

/* Our rail: the table's own annotation — "22 (40 in our rail)" — keeps the
   SIDEBAR type row while the coin alone grows to 40 to match the account avatar.
   Below the Ø64 threshold, so the rule hides like the other small steps. */
.moneta-size-rail { --moneta-mark:40px; --moneta-name-size:15px;
                    --moneta-home-size:8px; --moneta-gap:10px; }
.moneta-size-rail .moneta-logo__name { letter-spacing:.16em; text-indent:.16em; }
.moneta-size-rail .moneta-logo__rule { display:none; }
.moneta-size-rail .moneta-logo__home { margin-top:calc(var(--moneta-mark) * 0.12); }
