body{margin:0;background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--lh-relaxed)}.page{max-width:44rem;margin:0 auto;padding:var(--space-32) var(--inset-md) var(--space-64)}h1,h2,h3{font-family:var(--font-heading);line-height:var(--lh-tight);margin:var(--space-32) 0 var(--space-12)}h1{font-size:var(--size-h1);font-weight:var(--weight-bold);margin-top:0}h2{font-size:var(--size-h2);font-weight:var(--weight-semibold)}h3{font-size:var(--size-h3);font-weight:var(--weight-semibold)}p,li{font-size:var(--size-body)}p{margin:0 0 var(--space-12)}ul,ol{margin:0 0 var(--space-16);padding-left:var(--space-24)}li{margin-bottom:var(--space-8)}.lead{font-size:var(--size-h4);line-height:var(--lh-relaxed)}.note{color:var(--color-text-secondary)}a{color:var(--color-action-secondary-text)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-text-primary);border-radius:var(--radius-small)}.action,.nav a{display:inline-flex;align-items:center;min-height:var(--min-touch);min-width:var(--min-touch);padding:var(--space-12) var(--space-20);border-radius:var(--radius-medium);box-sizing:border-box;text-decoration-thickness:var(--space-2)}.action{background:var(--color-button-primary-bg);color:var(--color-button-primary-label);font-weight:var(--weight-semibold);text-decoration:none;border:var(--space-2) solid var(--color-button-primary-bg)}.action:hover{text-decoration:underline}.card>:first-child,.section>:first-child{margin-top:0}.card{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-large);padding:var(--inset-md);margin-bottom:var(--space-16)}.plain-text{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--size-body);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.section{margin-bottom:var(--space-24)}.nav{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-bottom:var(--space-24)}footer{margin-top:var(--space-48);padding-top:var(--space-24);border-top:1px solid var(--color-border-primary)}.unpublished{list-style:none;padding-left:0}.unpublished li{color:var(--color-text-secondary)}
