openfreebooks-bookgenerator/themes/openfreebooks/static/main.css

1 line
No EOL
22 KiB
CSS

:root{--ink: #1a1a1a;--soft-ink: #555;--muted: #767676;--accent: #9a6b2e;--line: #e8e8e8;--paper: #f5f4f1;--header-bg-scrolled: rgba(252, 252, 253, 0.9);--card-bg: rgba(255, 255, 255, 0.66);--card-border: rgba(26, 26, 26, 0.08);--shadow-soft: rgba(20, 20, 20, 0.04);--mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-heading: "Instrument Serif", serif;--font-body: Inter, Arial, sans-serif;--prose-width: 68ch;--grain-svg: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.55'/%3E%3C/svg%3E")}[data-theme=dark]{--ink: #eceae4;--soft-ink: #b8b4ab;--muted: #8f8a80;--accent: #c4924a;--line: #3a3834;--paper: #1a1917;--header-bg-scrolled: rgba(26, 25, 23, 0.92);--card-bg: rgba(36, 34, 31, 0.72);--card-border: rgba(236, 234, 228, 0.1);--shadow-soft: rgba(0, 0, 0, 0.25)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #eceae4;--soft-ink: #b8b4ab;--muted: #8f8a80;--accent: #c4924a;--line: #3a3834;--paper: #1a1917;--header-bg-scrolled: rgba(26, 25, 23, 0.92);--card-bg: rgba(36, 34, 31, 0.72);--card-border: rgba(236, 234, 228, 0.1);--shadow-soft: rgba(0, 0, 0, 0.25)}}body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.7;mix-blend-mode:multiply;background-image:var(--grain-svg);background-size:180px 180px}.contributor-dialog[open],.contributor-dialog[open] .contributor-dialog-panel{mix-blend-mode:normal}[data-theme=dark] body::before{opacity:.45;mix-blend-mode:soft-light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body::before{opacity:.45;mix-blend-mode:soft-light}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}.container{width:min(1100px,92vw);margin:0 auto}main{min-height:50vh}section{padding:54px 0}section.hero{padding:0}.footer{border-top:1px solid var(--line);margin-top:45px;padding:20px 0 34px;color:var(--soft-ink);font-size:.84rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 20px}.footer-link{font-size:.78rem;color:var(--muted);text-decoration:none;letter-spacing:.02em}.footer-link:hover,.footer-link:focus-visible{color:var(--accent)}h1,h2,h3{margin:0;font-family:var(--font-heading);font-weight:400}.site-header{position:sticky;top:0;z-index:8;border-bottom:1px solid rgba(0,0,0,0);transition:background-color 320ms ease,border-color 320ms ease,box-shadow 320ms ease}.site-header.is-scrolled{backdrop-filter:blur(10px);background:var(--header-bg-scrolled);border-color:var(--line);box-shadow:0 8px 20px var(--shadow-soft)}.header-row{padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:padding 320ms ease}.site-header.is-scrolled .header-row{padding:13px 0}.brand{display:flex;align-items:center;gap:12px}.brand-name{font-family:var(--font-heading);font-weight:400;font-size:1.2rem;color:var(--ink);text-decoration:none}.brand-name:hover,.brand-name:focus-visible{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:16px}.main-nav{display:flex;gap:26px}.main-nav a{color:var(--soft-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700;font-family:var(--mono);text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,0);color:var(--ink);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.theme-toggle:hover{background:color-mix(in srgb, var(--accent) 10%, rgba(0,0,0,0));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;background:rgba(0,0,0,0);color:var(--ink);cursor:pointer;position:relative;z-index:10003;transition:background-color .2s ease}.nav-burger:hover{background:color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}.nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-burger-line{display:block;width:22px;height:2px;border-radius:1px;background:currentColor;transition:transform .32s ease,opacity .24s ease}.site-header.nav-is-open .nav-burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-is-open .nav-burger-line:nth-child(2){opacity:0}.site-header.nav-is-open .nav-burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none}.mobile-nav-panel{display:none}.hero{position:relative;min-height:min(88vh,720px);display:flex;flex-direction:column;padding:0}.hero .container{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(2rem,6vh,5rem)}.hero h1{max-width:860px;font-size:clamp(2.2rem,5.2vw,4.2rem);line-height:1.08}.hero-lead{max-width:680px;margin:24px 0 16px;color:var(--soft-ink);font-size:clamp(1.05rem,1.9vw,1.35rem);line-height:1.55}.hero-points{max-width:680px;margin:0 0 32px;padding:0;list-style:none;color:var(--soft-ink);font-size:1.02rem;line-height:1.65}.hero-points li{margin-bottom:.5rem;padding-left:1.25rem;position:relative}.hero-points li::before{content:"—";position:absolute;left:0;color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:16px 32px;text-decoration:none;font-weight:700;font-size:.93rem;letter-spacing:.02em;border:1px solid rgba(0,0,0,0);transition:transform 200ms ease,box-shadow 200ms ease,color 200ms ease}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0))}.button-secondary{color:var(--ink);border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);padding-left:0;padding-right:0;border-radius:0}.button-secondary:hover{color:var(--accent)}.section-kicker{margin-bottom:8px;font-size:.72rem;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-weight:700;font-family:var(--mono)}.section-title{font-size:clamp(1.75rem,3.1vw,2.8rem);margin-bottom:24px}.section-note{margin-top:14px;color:var(--muted);font-size:.88rem}.work-grid{display:grid;gap:18px;grid-template-columns:repeat(2, minmax(0, 1fr))}.work-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:0;overflow:hidden;padding:24px;transition:transform 350ms ease,opacity 500ms ease,translate 500ms ease;opacity:0;translate:0 20px}.work-card.is-inview{opacity:1;translate:0 0}.work-card:hover{transform:scale(1.01)}.work-card h3{margin:0 0 12px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2}.work-card p{color:var(--soft-ink);margin:0;font-size:1.02rem;line-height:1.7}.card-subtitle{font-style:italic;color:var(--muted);font-size:.98rem;margin-bottom:12px}.marquee-shell{margin:0;padding:0}.marquee{overflow:hidden;white-space:nowrap;width:100vw;margin-left:calc(-50vw + 50%);padding:14px 0}.marquee-track{display:inline-flex;align-items:center;animation:marquee-slide 32s linear infinite}.marquee-text{font-family:var(--font-heading);font-style:italic;font-weight:400;color:color-mix(in srgb, var(--ink) 72%, rgba(0,0,0,0));font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.22;user-select:none;white-space:nowrap;display:inline-block;padding-right:3rem}.marquee-line{height:1px;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0)) 0%, color-mix(in srgb, var(--accent) 20%, rgba(0,0,0,0)) 100%)}@keyframes marquee-slide{from{transform:translateX(0)}to{transform:translateX(-33.333333%)}}@media (max-width: 900px){.work-grid{grid-template-columns:1fr}}@media (max-width: 467px){.nav-burger{display:inline-flex;margin-left:auto}.header-actions .main-nav{display:none}.site-header.nav-is-open{z-index:10000;background-color:var(--paper);border-bottom-color:var(--line);box-shadow:0 8px 20px var(--shadow-soft);backdrop-filter:none}.nav-backdrop{display:block;position:fixed;inset:0;z-index:10001;background:rgba(22,22,22,.48);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s ease}.site-header.nav-is-open .nav-backdrop{opacity:1;pointer-events:auto}.mobile-nav-panel{position:fixed;inset:0;z-index:10002;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:96px 28px 40px;margin:0;background-color:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:none}.mobile-nav-panel::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.7;mix-blend-mode:multiply;background-image:var(--grain-svg);background-size:180px 180px}.site-header.nav-is-open .mobile-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility .3s ease}.mobile-nav-panel a{position:relative;z-index:1;color:var(--soft-ink);letter-spacing:.14em;text-transform:uppercase;font-size:1.05rem;font-weight:700;font-family:var(--mono);text-decoration:none;padding:14px 0;width:100%}.mobile-nav-panel a:hover{color:var(--accent)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}.work-card{opacity:1;translate:0 0;transition:none}}@media (hover: none),(pointer: coarse){.marquee-track{animation-duration:48s}}.why-section{padding:64px 0;border-top:1px solid var(--line)}.why-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(32px,5vw,56px);align-items:center}.why-row--art-end .why-art{order:2}.why-row--art-end .why-copy{order:1}.why-art{display:flex;justify-content:center;align-items:center;opacity:0;translate:0 20px;transition:opacity 500ms ease,translate 500ms ease}.why-art.is-inview{opacity:1;translate:0 0}.why-art svg{width:min(100%,280px);height:auto;display:block}.why-copy{max-width:var(--prose-width);opacity:0;translate:0 20px;transition:opacity 500ms ease,translate 500ms ease}.why-copy.is-inview{opacity:1;translate:0 0}.why-copy .section-title{margin-bottom:16px}.why-copy p{margin:0 0 1rem;color:var(--soft-ink);font-size:1.05rem;line-height:1.72}.why-copy p:last-child{margin-bottom:0}.why-copy strong{color:var(--ink);font-weight:600}.why-section--community .why-craft-logos-wrap{overflow:hidden;opacity:0;translate:0 20px;transition:opacity 500ms ease,translate 500ms ease}.why-section--community .why-craft-logos-wrap.is-inview{opacity:1;translate:0 0}.university-logos-label{margin:0 0 24px;text-align:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.university-carousel{display:flex;flex-direction:column;gap:12px;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden}.university-carousel-row{overflow:hidden;mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 6%, #000 94%, rgba(0,0,0,0) 100%)}.university-carousel-track{display:flex;width:max-content;animation:university-carousel-forward 52s linear infinite}.university-carousel-row--reverse .university-carousel-track{animation-name:university-carousel-reverse;animation-duration:58s}.university-carousel-row--slow .university-carousel-track{animation-duration:64s}.university-carousel-group{display:flex;flex-shrink:0;align-items:center;gap:12px;margin:0;padding:0 6px;list-style:none}@keyframes university-carousel-forward{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes university-carousel-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}.university-logo{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--card-border)}.university-logo svg{width:108px;height:auto;display:block;color:var(--ink)}.university-logo--mit{color:#a31f34}[data-theme=dark] .university-logo--mit{color:#e85a6f}.university-logo--harvard{color:#a51c30}[data-theme=dark] .university-logo--harvard{color:#e88a96}.university-logo--stanford{color:#8c1515}[data-theme=dark] .university-logo--stanford{color:#e88a8a}.university-logo--berkeley{color:#003262}[data-theme=dark] .university-logo--berkeley{color:#6a9fd4}.university-logo--caltech{color:#ff6c0c}[data-theme=dark] .university-logo--caltech{color:#f5a623}.university-logo--princeton{color:#e77500}[data-theme=dark] .university-logo--princeton{color:#f0a040}.university-logo--yale{color:#00356b}[data-theme=dark] .university-logo--yale{color:#6a9fd4}.university-logo--columbia{color:#003865}[data-theme=dark] .university-logo--columbia{color:#7eb3e8}.university-logo--cornell{color:#b31b1b}[data-theme=dark] .university-logo--cornell{color:#e85a6f}.university-logo--cmu{color:#c41230}[data-theme=dark] .university-logo--cmu{color:#e87888}.university-logo--oxford{color:#002147}[data-theme=dark] .university-logo--oxford{color:#7eb3e8}.university-logo--cambridge{color:#0072cf}[data-theme=dark] .university-logo--cambridge{color:#6ab0f0}.university-logo--imperial{color:#003e74}[data-theme=dark] .university-logo--imperial{color:#6a9fd4}.university-logo--lse{color:#e41f13}[data-theme=dark] .university-logo--lse{color:#f07870}.university-logo--eth{color:#1f407a}[data-theme=dark] .university-logo--eth{color:#6a9fd4}.university-logo--toronto{color:#002a5c}[data-theme=dark] .university-logo--toronto{color:#6a9fd4}.university-logo--mcgill{color:#ed1b2f}[data-theme=dark] .university-logo--mcgill{color:#f07888}.university-logo--hku{color:#006747}[data-theme=dark] .university-logo--hku{color:#3cb88a}.university-logo--hkust{color:#036}[data-theme=dark] .university-logo--hkust{color:#6a9fd4}.university-logo--cuhk{color:#7b2d8e}[data-theme=dark] .university-logo--cuhk{color:#c49ae0}.university-logo--nus{color:#ef7c00}[data-theme=dark] .university-logo--nus{color:#f5a623}.university-logo--tsinghua{color:#82318e}[data-theme=dark] .university-logo--tsinghua{color:#c49ae0}.university-logo--pku{color:#94070a}[data-theme=dark] .university-logo--pku{color:#e87878}.university-logo--utokyo{color:#003f87}[data-theme=dark] .university-logo--utokyo{color:#6a9fd4}.university-logo--anu{color:#c4a337}[data-theme=dark] .university-logo--anu{color:#e8c860}.university-logo--melbourne{color:#094183}[data-theme=dark] .university-logo--melbourne{color:#6a9fd4}.university-logo--iitb{color:#036}[data-theme=dark] .university-logo--iitb{color:#6a9fd4}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .university-logo--mit{color:#e85a6f}:root:not([data-theme=light]) .university-logo--harvard{color:#e88a96}:root:not([data-theme=light]) .university-logo--stanford{color:#e88a8a}:root:not([data-theme=light]) .university-logo--berkeley{color:#6a9fd4}:root:not([data-theme=light]) .university-logo--caltech{color:#f5a623}:root:not([data-theme=light]) .university-logo--princeton{color:#f0a040}:root:not([data-theme=light]) .university-logo--yale{color:#6a9fd4}:root:not([data-theme=light]) .university-logo--columbia{color:#7eb3e8}:root:not([data-theme=light]) .university-logo--cornell{color:#e85a6f}:root:not([data-theme=light]) .university-logo--cmu{color:#e87888}:root:not([data-theme=light]) .university-logo--oxford{color:#7eb3e8}:root:not([data-theme=light]) .university-logo--cambridge{color:#6ab0f0}:root:not([data-theme=light]) .university-logo--imperial{color:#6a9fd4}:root:not([data-theme=light]) .university-logo--lse{color:#f07870}:root:not([data-theme=light]) .university-logo--eth{color:#6a9fd4}:root:not([data-theme=light]) .university-logo--toronto{color:#6a9fd4}:root:not([data-theme=light]) .university-logo--mcgill{color:#f07888}:root:not([data-theme=light]) .university-logo--hku{color:#3cb88a}:root:not([data-theme=light]) .university-logo--hkust{color:#6a9fd4}:root:not([data-theme=light]) .university-logo--cuhk{color:#c49ae0}:root:not([data-theme=light]) .university-logo--nus{color:#f5a623}:root:not([data-theme=light]) .university-logo--tsinghua{color:#c49ae0}:root:not([data-theme=light]) .university-logo--pku{color:#e87878}:root:not([data-theme=light]) .university-logo--utokyo{color:#6a9fd4}:root:not([data-theme=light]) .university-logo--anu{color:#e8c860}:root:not([data-theme=light]) .university-logo--melbourne{color:#6a9fd4}:root:not([data-theme=light]) .university-logo--iitb{color:#6a9fd4}}@media (max-width: 900px){.why-row,.why-row--art-end{grid-template-columns:1fr}.why-row--art-end .why-art,.why-row--art-end .why-copy{order:unset}.why-art svg{width:min(100%,220px)}}@media (prefers-reduced-motion: reduce){.why-art,.why-copy,.why-section--community .why-craft-logos-wrap{opacity:1;translate:0 0;transition:none}.university-carousel-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.university-carousel-row{mask-image:none}.university-carousel-group[aria-hidden=true]{display:none}.university-carousel{width:100%;margin-left:0}}.why-section--community{--community-block-gap: 72px}.why-section--community .why-craft-logos-wrap{margin-top:var(--community-block-gap)}.why-section--community .community-contributors{margin-top:var(--community-block-gap);padding-bottom:12px}.contributors-intro{max-width:var(--prose-width);margin:0 0 24px;color:var(--soft-ink);font-size:1.05rem;line-height:1.72}.contributors-avatar-grid{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.contributors-avatar-item{opacity:0;translate:0 12px;transition:opacity 400ms ease,translate 400ms ease}.contributors-avatar-item.is-inview{opacity:1;translate:0 0}.contributor-avatar-btn{display:block;margin:0;padding:0;border:2px solid rgba(0,0,0,0);border-radius:50%;background:none;cursor:pointer;line-height:0;transition:border-color 160ms ease,transform 160ms ease}.contributor-avatar-btn:hover,.contributor-avatar-btn:focus-visible{border-color:var(--accent);transform:translateY(-2px);outline:none}.contributor-avatar-img,.contributor-avatar-fallback{display:block;width:48px;height:48px;border-radius:50%}.contributor-avatar-img{object-fit:cover;border:1px solid var(--card-border);background:var(--paper)}.contributor-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--card-border);color:var(--accent);font-family:var(--font-heading);font-size:1.25rem;font-weight:400;text-transform:uppercase}.contributor-dialog{margin:auto;padding:0;border:none;max-width:min(92vw,440px);background-color:#f5f4f1;color:var(--ink);isolation:isolate}[data-theme=dark] .contributor-dialog{background-color:#1a1917}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .contributor-dialog{background-color:#1a1917}}.contributor-dialog::backdrop{background:rgba(26,26,26,.45)}[data-theme=dark] .contributor-dialog::backdrop{background:rgba(0,0,0,.62)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .contributor-dialog::backdrop{background:rgba(0,0,0,.62)}}.contributor-dialog-panel{display:block;width:100%;box-sizing:border-box;position:relative;margin:0;padding:28px 28px 24px;border:1px solid var(--card-border);background-color:#f5f4f1;box-shadow:0 18px 48px var(--shadow-soft)}[data-theme=dark] .contributor-dialog-panel{background-color:#1a1917}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .contributor-dialog-panel{background-color:#1a1917}}.contributor-dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer}.contributor-dialog-close:hover,.contributor-dialog-close:focus-visible{color:var(--ink);background:var(--paper);outline:none}.contributor-dialog-header{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding-right:28px}.contributor-dialog-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;object-fit:cover;border:1px solid var(--card-border);background:var(--paper)}.contributor-dialog-name{margin:0 0 6px;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;line-height:1.2}.contributor-dialog-job{margin:0;color:var(--accent);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.contributor-dialog-meta,.contributor-dialog-contributions{margin:0 0 14px;color:var(--soft-ink);font-size:.98rem;line-height:1.65}.contributor-meta-label{display:block;margin-bottom:4px;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.contributor-contribution-list{margin:0;padding:0;list-style:none}.contributor-contribution-list li{position:relative;padding-left:1rem;margin-bottom:.35rem}.contributor-contribution-list li::before{content:"—";position:absolute;left:0;color:var(--accent)}.contributor-dialog-connect{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.contributor-social-list{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none}.contributor-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--card-border);border-radius:50%;color:var(--ink);text-decoration:none;background:var(--paper);transition:border-color 160ms ease,color 160ms ease,transform 160ms ease}.contributor-social-link:hover,.contributor-social-link:focus-visible{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);outline:none}.contributor-social-icon{display:block;flex-shrink:0}.why-section--community .section-note a{color:var(--accent)}.why-section--community .community-contributors .section-note{margin-top:28px}@media (prefers-reduced-motion: reduce){.contributors-avatar-item{opacity:1;translate:0 0;transition:none}.contributor-avatar-btn:hover,.contributor-avatar-btn:focus-visible{transform:none}}