.rail-shell{display:block}@media (min-width:1060px){.rail-shell{grid-template-columns:minmax(0, calc(var(--width-prose) + 64px)) 260px;justify-content:center;column-gap:var(--space-4);align-items:start;display:grid}}.rail{display:none}.rail--article{padding-top:var(--space-12);position:sticky;top:72px}@media (min-width:1060px){.rail--article{display:block}}@media (min-width:900px){.rail--listing{display:block}}.rail__card{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-rest);display:grid}.rail--listing .rail__card{padding:var(--space-5) var(--space-5) var(--space-6);position:sticky;top:88px}.rail__logo{width:auto;height:18px;color:var(--ink);justify-self:start}.rail__actions{gap:var(--space-2);display:grid}.rail-btn{min-height:44px;padding:10px var(--space-4);border-radius:var(--radius-btn);font-family:var(--font-figtree), system-ui, sans-serif;font-size:var(--type-body-sm);text-align:center;cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .18s,border-color .18s;display:flex}a.rail-btn.rail-btn--primary,button.rail-btn--primary{background:var(--sage);color:#fff;border:1.5px solid var(--sage)}a.rail-btn.rail-btn--primary:hover,button.rail-btn--primary:hover{background:var(--sage-hover);border-color:var(--sage-hover);color:#fff}.rail-btn--primary:disabled{opacity:.7;cursor:default}a.rail-btn.rail-btn--secondary,button.rail-btn--secondary{background:var(--surface);color:var(--ink);border:var(--border)}a.rail-btn.rail-btn--secondary:hover,button.rail-btn--secondary:hover{border-color:var(--sage-decorative);color:var(--ink)}.rail-btn:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.rail-bar{z-index:15;gap:var(--space-2);padding:var(--space-2) 16px calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:var(--border);flex-direction:column;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #3c281414}.rail-bar__actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.rail-bar__more{padding-left:var(--space-3);padding-right:var(--space-3);white-space:nowrap}.rail-bar__note{font-size:var(--type-caption);color:var(--smoke);line-height:1.35}.rail-bar__note b{color:var(--ink);font-weight:600}@media (min-width:1060px){.rail-bar--article{display:none}}@media (min-width:900px){.rail-bar--listing{display:none}}.rail-sheet,.rail-dialog{color:var(--ink);font-family:var(--font-figtree), system-ui, sans-serif;background:var(--surface);border:0;max-width:100%;padding:0}.rail-sheet::backdrop,.rail-dialog::backdrop{background:#1c181473}.rail-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;margin:auto 0 0}.rail-sheet__body{gap:var(--space-2);padding:var(--space-5) 16px calc(var(--space-4) + env(safe-area-inset-bottom,0px));display:grid}.rail-sheet__title{margin:0 0 var(--space-1);font-size:var(--type-body-sm);font-weight:600}.rail-sheet__close{min-height:44px;color:var(--smoke);font:inherit;font-size:var(--type-body-sm);cursor:pointer;background:0 0;border:0}.rail-dialog{border-radius:var(--radius-card);width:calc(100% - 32px);max-width:420px;box-shadow:var(--shadow-hover);margin:auto}.rail-dialog__body{gap:var(--space-3);padding:var(--space-6);display:grid}.rail-dialog__title{font-family:var(--font-garamond), Georgia, serif;font-size:var(--type-title-lg);margin:0;font-weight:400;line-height:1.2}.rail-dialog__text{font-size:var(--type-body);color:var(--smoke);margin:0;line-height:1.55}.rail-dialog__actions{gap:var(--space-2);display:grid}.rail-dialog__note{font-size:var(--type-caption);color:var(--ash);margin:0;line-height:1.5}.rail-dialog__note a{color:var(--sage)}.rail-form{gap:var(--space-2);display:grid}.rail-form__label{font-size:var(--type-caption);color:var(--smoke);font-weight:500}.rail-form__input{width:100%;min-height:44px;padding:10px var(--space-3);background:var(--bg);color:var(--ink);border:var(--border);border-radius:var(--radius-btn);font:inherit;font-size:16px}.rail-form__input:focus{border-color:var(--sage);outline:none}.rail-form__input[aria-invalid=true]{border-color:var(--error-border)}.rail-form__error{font-size:var(--type-caption);color:var(--error);margin:0}@media (prefers-reduced-motion:reduce){.rail-btn{transition:none}}
