html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--accent: #000000;--accent-contrast: #FFFFFF;--md-sys-color-background: #F8F9FB;--md-sys-color-on-background: #0E0F11;--md-sys-color-surface: #F2F4F7;--md-sys-color-on-surface: #0F1115;--md-sys-color-primary: var(--accent);--md-sys-color-on-primary: var(--accent-contrast);--md-sys-color-primary-container: #EEEEEE;--md-sys-color-on-primary-container: #141414;--md-sys-color-surface-variant: #EDEFF3;--hairline: rgba(0,0,0,.08);--btn-pressed-tint: rgba(0,0,0,.14)}body{background:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}h1,h2,h3,.hero-title,.section-title{color:var(--md-sys-color-primary)!important}.card{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--hairline);border-radius:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.05rem;border-radius:9999px;font-weight:700;line-height:1;border:2px solid transparent;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .05s;text-decoration:none}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.btn-primary:hover{filter:brightness(.92)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:6px 12px;font-size:.875rem;font-weight:600;line-height:1;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--md-sys-color-on-surface);border-radius:9999px;box-shadow:0 1px color-mix(in srgb,var(--accent) 10%,transparent);white-space:nowrap}.light{--btn-pressed-tint: rgba(0,0,0,.1)}.dark{--btn-pressed-tint: rgba(255,255,255,.16)}.btn-cta1{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn-cta1:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-cta1:active{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 0 0 9999px var(--btn-pressed-tint);transform:translateY(1px)}.btn-cta2{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-cta2:hover{background:var(--accent);color:var(--accent-contrast)}.btn-cta2:active{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 0 0 9999px var(--btn-pressed-tint);transform:translateY(1px)}.btn-tonal{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--md-sys-color-on-surface);border-color:transparent}.btn-ghost{background:transparent;color:var(--md-sys-color-on-surface);border-color:transparent}.header-opaque{position:sticky;top:0;z-index:50;background:var(--md-sys-color-surface);border-bottom:1px solid var(--hairline)}.fab-opaque{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--hairline);box-shadow:0 8px 24px color-mix(in srgb,#000 16%,transparent),0 1px color-mix(in srgb,#fff 4%,transparent) inset}.header-opaque *,.fab-opaque *{background-color:transparent}.markdown-content{color:var(--md-sys-color-on-background);line-height:1.7;word-break:break-word}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--md-sys-color-primary);margin:1.6rem 0 .75rem;line-height:1.3}.markdown-content h1{font-size:clamp(2.15rem,3vw + 1rem,2.6rem);font-weight:800}.markdown-content h2{font-size:clamp(1.7rem,2.5vw + .8rem,2.1rem);font-weight:750}.markdown-content h3{font-size:clamp(1.35rem,1.5vw + .7rem,1.65rem);font-weight:700}.markdown-content h4{font-size:clamp(1.1rem,1vw + .6rem,1.25rem);font-weight:650}.markdown-content p{margin:0 0 1rem}.markdown-content ul,.markdown-content ol{padding-left:1.35rem;margin:0 0 1.15rem;color:var(--md-sys-color-on-background);list-style-position:outside}.markdown-content ul{list-style:disc}.markdown-content ol{list-style:decimal}.markdown-content li{margin:.45rem 0}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content code{background:color-mix(in srgb,var(--accent) 8%,transparent);padding:.15rem .35rem;border-radius:6px;font-size:.95em}
