
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --muted:#6E655C;
  --line:rgba(var(--ink-rgb), 0.18);
  --line-strong:rgba(var(--ink-rgb), 0.42);
  --radius-card:14px;
  --surface-card:var(--card-bg);
  --card-edge:0 solid transparent;
  --rail:#1A1612;
  --type-section-title:36px;
  --type-card-title:36px;
  --type-card-kicker:18px;
  --app-rail-w:240px;
  --app-control-h:40px;
  --app-action-h:48px;
  --app-list-w:1160px;
  --app-list-pad-y:32px;
  --app-list-pad-x:40px;
  --app-account-w:980px;
  --app-card-pad-y:36px;
  --app-card-pad-x:40px;
  --app-field-gap:22px;
  --app-nav-h:57px;
  --app-rail-gap:var(--space-lg);
  --shell-pad-top:44px;}
body{background:var(--page-ground, var(--page-bg));font-family:var(--font-ui);min-height:100vh;color:var(--ink);}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea){box-shadow:var(--field-focus-glow, var(--field-inset-shadow, none));}
.rail{-webkit-backdrop-filter:var(--app-card-backdrop, none);backdrop-filter:var(--app-card-backdrop, none);position:fixed;top:calc(var(--app-nav-h) + var(--app-rail-gap));bottom:0;left:0;width:var(--app-rail-w);background:var(--rail);color:var(--on-rail);
  display:flex;flex-direction:column;overflow-y:auto;z-index:var(--layer-float);padding:var(--gap-block) var(--inset-box);}
body .shell-main,body > .site-footer{margin-left:var(--app-rail-w);}
@media(max-width:900px){
  body .shell-main,body > .site-footer{margin-left:0;}
}
@media(max-width:768px){
  :root{--app-nav-h:56px;}
}
.page-heading{text-align:center;margin:0 0 var(--space-xl);}
.page-heading .page-title{margin:0;line-height:var(--type-page-title-line);text-box:trim-both cap alphabetic;}
.page-heading .page-sub{margin:var(--space-sm) 0 0;}
.page-heading--start{text-align:left;}
@media(min-width:901px){
  .page-heading{margin-top:calc(var(--app-rail-gap) - var(--shell-pad-top));}
}
.rail-scrim{display:none;}
@media(max-width:900px){
  .rail{transform:translateX(-100%);transition:transform 0.22s ease;width:270px;z-index:var(--layer-overlay);}
  .rail.is-open{transform:none;}
  .rail-scrim{display:block;position:fixed;inset:var(--app-nav-h) 0 0 0;background:rgba(var(--ink-rgb), 0.45);z-index:var(--layer-float-top);
    opacity:0;pointer-events:none;transition:opacity 0.22s ease;}
  .rail-scrim.is-open{opacity:1;pointer-events:auto;}
}
