@layer components{.brand-hero-mark{min-height:20rem;color:var(--color-primary);place-items:center;display:grid}.brand-page__grid{gap:var(--space-10);grid-template-columns:minmax(200px,.28fr) minmax(0,1fr);align-items:start;display:grid}.brand-page__aside{top:calc(68px + var(--space-4));align-self:start;position:sticky}.brand-page__toc{padding:var(--space-5)}.brand-page__toc ol{gap:var(--space-2);list-style:none;display:grid}.brand-page__toc a{margin-inline:calc(var(--space-2) * -1);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--fs-xs);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);display:block}.brand-page__toc a:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.brand-page__toc a[aria-current=location]{background:var(--color-primary-subtle);box-shadow:inset 2px 0 0 var(--color-primary);color:var(--color-primary);font-weight:var(--fw-bold)}.brand-page__body{gap:var(--space-24);min-width:0;display:grid}.brand-section{gap:var(--space-8);scroll-margin-top:calc(var(--space-10) + 68px);display:grid}.brand-section__head h2{margin-top:var(--space-3);letter-spacing:var(--tracking-display);font-size:clamp(2rem,3.2vw,3rem);line-height:1}.brand-section__lead{max-width:60ch;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--fs-md);line-height:var(--lh-body)}.brand-section h3{margin-bottom:var(--space-4);font-size:var(--fs-xl)}.brand-note{max-width:62ch;padding-left:var(--space-4);border-left:2px solid var(--color-border-strong);color:var(--color-text-faint);font-size:var(--fs-xs);line-height:var(--lh-body)}.brand-copy{background:var(--color-bg-subtle);border-radius:var(--radius-xs);max-width:100%;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;transition:color var(--duration) var(--ease), background var(--duration) var(--ease);align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.brand-copy:hover{color:var(--color-primary)}.brand-copy.is-copied{background:var(--color-success-subtle);color:var(--color-success)}.brand-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-logo-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.brand-logo-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.brand-logo-card__stage{min-height:10rem;padding:var(--space-6);border-bottom:1px solid var(--color-border);place-items:center;display:grid}.brand-logo-card__stage--dark{background:var(--color-bg-inverse)}.brand-logo-card figcaption{padding:var(--space-4) var(--space-5) var(--space-5);gap:2px;display:grid}.brand-logo-card figcaption strong{font-size:var(--fs-sm)}.brand-logo-card figcaption>span{color:var(--color-text-muted);font-size:var(--fs-xs)}.brand-logo-card__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.brand-rules{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.brand-rule{gap:var(--space-4);grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.brand-rule__demo{background:var(--color-bg-subtle);border-radius:var(--radius-md);place-items:center;height:5rem;display:grid}.brand-rule__demo--clearspace{outline:1px dashed var(--color-border-strong);outline-offset:-14px}.brand-rule__accent{color:var(--color-accent-strong)}.brand-rule strong{font-size:var(--fs-sm);margin-bottom:3px;display:block}.brand-rule p{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-body)}.brand-theme-switch{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-subtle);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex}.brand-theme-switch strong{font-size:var(--fs-sm);display:block}.brand-theme-switch p{color:var(--color-text-muted);font-size:var(--fs-xs)}.brand-color-block{gap:var(--space-6);display:grid}.brand-color-group__head h4{font-size:var(--fs-sm)}.brand-color-group__head p{max-width:60ch;color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-body);margin-top:2px}.brand-swatches{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));list-style:none;display:grid}.brand-swatch{gap:var(--space-3);width:100%;padding:var(--space-2);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;display:grid}.brand-swatch:hover{border-color:var(--color-primary)}.brand-swatch.is-copied{border-color:var(--color-success)}.brand-swatch__chip{background-color:var(--color-bg);background-image:linear-gradient(45deg, var(--color-border) 25%, transparent 25%), linear-gradient(-45deg, var(--color-border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--color-border) 75%), linear-gradient(-45deg, transparent 75%, var(--color-border) 75%);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;height:2.75rem}.brand-swatch__copy{gap:1px;min-width:0;display:grid}.brand-swatch__copy strong{font-size:var(--fs-xs)}.brand-swatch__copy code,.brand-swatch__copy small{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-swatch.is-copied .brand-swatch__copy small{color:var(--color-success)}.brand-type-hero{gap:var(--space-3);padding:var(--space-6);background:var(--color-bg-subtle);border-radius:var(--radius-lg);display:grid}.brand-type-hero__alphabet{overflow-wrap:anywhere;color:var(--color-text);font-size:clamp(1.1rem,2.4vw,1.75rem);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.25}.brand-type-hero__alphabet:last-child{color:var(--color-text-muted);font-weight:var(--fw-regular)}.brand-type-block__note{max-width:60ch;margin:calc(var(--space-3) * -1) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-body)}.brand-weights,.brand-tracking{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;display:grid}.brand-weights li,.brand-tracking li{gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.brand-weights li>span,.brand-tracking li>span{font-size:var(--fs-2xl)}.brand-weights strong,.brand-tracking strong{font-size:var(--fs-xs);margin-bottom:4px;display:block}.brand-tracking small{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);margin-top:4px;display:block}.brand-sizes{gap:var(--space-5);list-style:none;display:grid}.brand-sizes li{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.brand-sizes li:last-child{border-bottom:0;padding-bottom:0}.brand-sizes__sample{font-weight:var(--fw-bold);letter-spacing:var(--tracking-display);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;display:block;overflow:hidden}.brand-sizes--text .brand-sizes__sample{font-weight:var(--fw-regular);letter-spacing:normal;line-height:var(--lh-body)}.brand-sizes__meta{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.brand-sizes__meta strong{font-size:var(--fs-xs)}.brand-sizes__meta small{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.brand-icons__search{gap:var(--space-4);align-items:center;max-width:30rem;display:flex}.brand-icons__search>span{color:var(--color-text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;flex:none}.brand-icons{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));list-style:none;display:grid}.brand-icon{gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-2);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);justify-items:center;display:grid}.brand-icon:hover{border-color:var(--color-primary);color:var(--color-primary)}.brand-icon.is-copied{border-color:var(--color-success);color:var(--color-success)}.brand-icon span{max-width:100%;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-icon.is-copied span{color:var(--color-success)}.brand-shape-block{display:grid}.brand-radii,.brand-shadows{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;display:grid}.brand-radii li,.brand-shadows li{gap:var(--space-4);grid-template-columns:3.5rem minmax(0,1fr);align-items:center;display:grid}.brand-radii__demo{background:var(--color-primary-subtle);border:1px solid var(--color-primary);height:3.5rem}.brand-shadows{gap:var(--space-10) var(--space-8);padding-bottom:var(--space-4)}.brand-shadows__demo{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);height:3.5rem}.brand-radii strong,.brand-shadows strong{font-size:var(--fs-sm);margin-bottom:3px;display:block}.brand-radii small,.brand-shadows p{color:var(--color-text-muted);font-size:var(--fs-2xs);line-height:var(--lh-tight);margin-bottom:4px;display:block}.brand-rules-demo{gap:var(--space-4);display:grid}.brand-rules-demo>div{gap:var(--space-2);display:grid}.brand-rules-demo small{color:var(--color-text-muted);font-size:var(--fs-2xs)}.brand-rules-demo code{color:var(--color-text-faint);font-family:var(--font-mono)}.brand-rules-demo__line{background:var(--color-border);height:1px;display:block}.brand-rules-demo__line--strong{background:var(--color-border-strong)}.brand-rules-demo__line--ghost{background:var(--color-rule-ghost)}.brand-component-block{display:grid}.brand-buttons{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.brand-buttons li{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;display:grid}.brand-buttons li.is-dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.brand-buttons li.is-dark small{color:var(--color-text-inverse-muted)}.brand-buttons strong{font-family:var(--font-mono);font-size:var(--fs-2xs);display:block}.brand-buttons small{color:var(--color-text-muted);font-size:var(--fs-2xs)}.brand-button-sizes{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.brand-badges{gap:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.brand-badges li{justify-items:start;gap:4px;display:grid}.brand-badges code{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.brand-status{margin-top:var(--space-5)}.brand-notifications{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.brand-notifications li{gap:var(--space-2);justify-items:start;display:grid}.brand-notifications code{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.brand-notes{gap:var(--space-3);margin-top:var(--space-4);display:grid}.brand-outcomes{gap:var(--space-4);margin-top:var(--space-4);display:grid;container-type:inline-size}.brand-surfaces{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.brand-surfaces strong{margin-bottom:var(--space-2);font-size:var(--fs-sm);display:block}.brand-surfaces p{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-body)}@media (width<=900px){.brand-page__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.brand-page__aside{position:static}.brand-page__toc ol{padding-bottom:var(--space-2);grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.brand-page__toc{padding:var(--space-3) var(--space-4)}.brand-page__body{gap:var(--space-16)}}@media (width<=720px){.brand-theme-switch{flex-direction:column;align-items:start}.brand-rule{grid-template-columns:4rem minmax(0,1fr)}}}
