@font-face{font-family:Inter;src:url('/assets/fonts/inter-brand.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--discovery-ink:var(--ink,#2e2e2e);--discovery-muted:var(--muted,#6b7280);--discovery-line:var(--line,#ebebec);--discovery-page:var(--page,#fff);--discovery-wash:#f5f5f5;--discovery-surface:#fff}
:root[data-theme=dark]{--discovery-ink:var(--ink,#f5f5f5);--discovery-muted:var(--muted,#aeb4bf);--discovery-line:var(--line,#36383d);--discovery-page:var(--page,#17181b);--discovery-wash:#202226;--discovery-surface:#292b30}
.site-sitemap{width:100%;max-width:1240px;margin:0 auto 40px;text-align:left;display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(0,1fr));gap:40px;font:400 14px/22px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--discovery-ink)}
.site-sitemap .sitemap-intro a{font-weight:600;font-size:20px;letter-spacing:-.5px;color:var(--discovery-ink);text-decoration:none}
.site-sitemap p{max-width:280px;margin:12px 0 0;text-wrap:pretty;color:var(--discovery-muted)}
.site-sitemap h2{margin:0 0 14px;font:600 14px/22px Inter,sans-serif;color:var(--discovery-ink)}
.site-sitemap ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-sitemap li{margin:0;padding:0}.site-sitemap a{color:var(--discovery-muted);text-decoration:none;display:inline-block;padding:2px 0;transition:color .16s}
.site-sitemap a:hover{color:var(--discovery-ink);text-decoration:underline;text-underline-offset:4px}
.site-sitemap a:focus-visible{outline:2px solid var(--discovery-ink);outline-offset:4px;border-radius:2px}
footer.design-footer:has(.site-sitemap){display:block;height:auto;padding:64px max(24px,calc((100% - 1240px)/2)) 40px;border-color:var(--discovery-line)}
footer.design-footer:has(.site-sitemap)>:not(.site-sitemap){margin-left:auto;margin-right:auto;text-align:center}
body.discovery-page{margin:0;background:var(--discovery-page);color:var(--discovery-ink);font:400 14px/22px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.discovery-page *{box-sizing:border-box}.discovery-page a{color:inherit}.discovery-page button,.discovery-page input,.discovery-page select{font:inherit}
.discovery-page :is(a,button,input,select):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.discovery-header{max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.discovery-logo img{display:block;width:180px;height:auto}.discovery-logo .logo-dark{display:none}
[data-theme=dark] .discovery-logo .logo-dark{display:block}[data-theme=dark] .discovery-logo .logo-light{display:none}
.discovery-header nav{display:flex;align-items:center;gap:24px}.discovery-header a{text-decoration:none}.discovery-header nav a:hover{text-decoration:underline;text-underline-offset:4px}
.discovery-header .theme-toggle{background:var(--discovery-wash);border:1px solid var(--discovery-line);border-radius:50%;width:36px;height:36px;cursor:pointer;color:inherit}
.discovery-header .theme-toggle svg{width:18px;height:18px;display:block;margin:auto}
.discovery-main{max-width:1240px;width:calc(100% - 80px);margin:72px auto 100px}
.discovery-hero{max-width:720px;margin-bottom:48px}.discovery-hero .eyebrow{color:var(--discovery-muted);margin:0 0 16px}.discovery-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.1;letter-spacing:-2px;margin:0 0 24px;font-weight:600}.discovery-hero .lead{font-size:20px;line-height:30px;margin:0 0 16px;text-wrap:balance}.discovery-hero p{color:var(--discovery-muted);margin:12px 0}
.discovery-hero a{display:inline-block;margin-top:12px;text-underline-offset:5px}
.symbol-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:var(--discovery-wash);border-radius:12px;padding:20px;margin-bottom:20px}
.symbol-toolbar label{display:grid;gap:8px;font-size:12px;line-height:16px;color:var(--discovery-muted)}.symbol-toolbar label:first-child{flex:1;min-width:200px}
.symbol-toolbar input,.symbol-toolbar select{background:var(--discovery-surface);color:var(--discovery-ink);border:1px solid var(--discovery-line);border-radius:8px;min-height:44px;padding:8px 12px;max-width:100%}
.symbol-toolbar input{width:100%}.symbol-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:36px;margin:16px 0;color:var(--discovery-muted)}
#symbol-name{font:inherit;color:inherit;background:var(--discovery-wash);border:1px solid var(--discovery-line);padding:8px;border-radius:8px;max-width:100%}
.symbol-section{margin:44px 0}.symbol-section h2{font-size:20px;line-height:28px;font-weight:600;margin:0 0 20px}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.symbol-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:120px;padding:24px 12px;background:var(--discovery-wash);border:0;border-radius:12px;color:var(--discovery-ink);cursor:pointer;transition:background .16s,transform .12s}
.symbol-tile:hover,.symbol-tile[aria-pressed=true]{background:var(--discovery-line)}.symbol-tile:active{transform:scale(.97)}.symbol-tile span{font-size:12px;line-height:18px;word-break:break-word;text-align:center}.symbol-tile svg{flex:none;overflow:visible}
.symbol-empty{padding:40px 0;font-size:16px;line-height:26px}.discovery-page [hidden]{display:none!important}
.sitemap-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.sitemap-page-grid h2{font-size:20px;line-height:28px;margin:0 0 24px}.sitemap-page-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}.sitemap-page-grid a{text-underline-offset:5px;text-decoration:none}.sitemap-page-grid a:hover{text-decoration:underline}.sitemap-page-grid section{padding-top:24px;border-top:1px solid var(--discovery-line)}
.discovery-page .design-footer{border-top:1px solid var(--discovery-line);padding:64px 40px 40px}.discovery-copyright{text-align:center;color:var(--discovery-muted);font-size:12px;line-height:20px;margin:0}
#brand-page .brand-symbol-preview{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:32px;background:var(--discovery-wash);border-radius:12px;color:var(--discovery-ink)}
#brand-page .brand-symbol-rights{margin-top:20px;font-size:13px;line-height:20px;color:var(--discovery-muted)}
#brand-page .brand-symbol-preview svg{width:32px;height:32px;overflow:visible}#brand-page .brand-resource-link{align-self:flex-start;display:inline-block;text-decoration:underline;text-underline-offset:5px;padding:8px 0;font-weight:500}#brand-page .brand-type-sample{font-size:32px;line-height:44px;letter-spacing:-.8px;padding:24px 0}
@media(max-width:760px){.site-sitemap{grid-template-columns:repeat(3,1fr);gap:28px 16px}.site-sitemap .sitemap-intro{grid-column:1/-1}.site-sitemap p{max-width:none}footer.design-footer:has(.site-sitemap){padding:40px 20px 32px}.discovery-header{padding:20px;gap:12px;flex-wrap:wrap}.discovery-logo img{width:150px}.discovery-header nav{gap:16px;font-size:12px}.discovery-main{width:calc(100% - 40px);margin-top:48px}.discovery-hero h1{letter-spacing:-1.3px}.symbol-toolbar{gap:12px;padding:16px}.symbol-toolbar label:first-child{flex-basis:100%}.symbol-toolbar label{flex:1;min-width:110px}.symbol-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sitemap-page-grid{grid-template-columns:1fr;gap:36px}.discovery-page .design-footer{padding:40px 20px 32px}}
@media(max-width:420px){.site-sitemap{grid-template-columns:1fr 1fr}.site-sitemap .sitemap-intro{grid-column:1/-1}.discovery-header nav{width:100%;justify-content:space-between}.site-sitemap li a{padding:6px 0}.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.symbol-tile,.site-sitemap a{transition:none}.symbol-tile:active{transform:none}}

@media(min-width:1081px){body #masthead .masthead-inner{gap:24px}body #masthead .nav{gap:24px}}
