@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root { --ink:#17151d; --muted:#5e6070; --paper:#fffdf7; --red:#e61c24; --violet:#6a2dff; --blue:#0b84ff; --cyan:#00c9ff; --green:#2dbf45; --gold:#ffc700; --pink:#ff3c99; --line:#dedce5; --shadow:0 18px 50px rgba(23,21,29,.12); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:'Space Grotesk','Trebuchet MS',sans-serif; } a { color:inherit; text-decoration:none; } a:hover { color:var(--red); } button,input { font:inherit; }
.site-shell { display:grid; grid-template-columns:260px minmax(0,1fr); min-height:100vh; } .sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:28px 22px; border-right:1px solid var(--line); background:#fffdf8; z-index:5; } .brand { display:flex; align-items:center; gap:11px; font-weight:700; font-size:14px; letter-spacing:.02em; } .brand img { width:40px; height:40px; } .brand small { display:block; color:var(--muted); font-size:8px; letter-spacing:.14em; line-height:1; margin-top:4px; } nav { margin-top:40px; display:flex; flex-direction:column; gap:2px; } .nav-label,.kicker { color:var(--red); font-size:10px; font-weight:700; letter-spacing:.16em; } .nav-label { margin:22px 0 8px; } nav a { padding:8px 10px; border-radius:6px; color:var(--muted); font-size:14px; } nav a:hover { color:var(--ink); background:#f7eee2; } nav b { float:right; color:#b4a898; font:11px 'DM Mono'; } .sidebar-footer { display:flex; gap:14px; margin-top:auto; color:var(--muted); font-size:12px; }
.mobile-bar { display:none; } main { min-width:0; overflow:hidden; } .hero { min-height:650px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); align-items:center; gap:30px; padding:70px clamp(28px,7vw,100px); background:linear-gradient(135deg,#ffe4c6 0%,#fff9ef 54%,#d9f1ed 100%); position:relative; overflow:hidden; } .hero:after { content:""; width:260px; height:260px; border-radius:50%; background:var(--red); opacity:.12; position:absolute; right:-70px; top:-70px; } .hero-copy { position:relative; z-index:1; max-width:690px; } .hero h1 { margin:16px 0 22px; font-size:clamp(48px,7vw,92px); line-height:.96; letter-spacing:-.08em; } .hero h1 em { color:var(--red); font-style:normal; } .hero-text { max-width:570px; color:#625d70; font-size:18px; line-height:1.6; } .hero-actions { display:flex; align-items:center; gap:22px; margin-top:34px; } .button { display:inline-flex; gap:25px; align-items:center; padding:14px 18px; border-radius:7px; font-weight:600; } .button-dark { color:#fff; background:var(--ink); } .button-dark:hover { color:#fff; background:var(--red); } .text-link { color:var(--muted); font-size:14px; }
.orbit-art { width:min(380px,100%); aspect-ratio:1; justify-self:center; position:relative; } .orbit-ring { position:absolute; inset:10%; border:1px solid rgba(106,45,255,.38); border-radius:50%; transform:rotate(-28deg) skewX(15deg); } .ring-two { inset:19%; border-color:rgba(230,28,36,.45); transform:rotate(58deg) skewX(-17deg); } .core-logo { position:absolute; inset:28%; width:44%; height:44%; object-fit:contain; padding:15px; border-radius:50%; background:#fff; box-shadow:0 0 0 13px rgba(255,255,255,.72),0 20px 40px rgba(23,21,29,.22); } .orbit-dot { position:absolute; width:18px; height:18px; border-radius:50%; background:var(--red); top:12%; left:22%; } .dot-two { top:auto; left:auto; right:14%; bottom:21%; background:var(--blue); } .orbit-label { position:absolute; padding:7px 10px; border-radius:5px; color:#fff; font-size:12px; font-weight:600; box-shadow:var(--shadow); } .label-systems { top:17%; right:4%; background:var(--red); }.label-tools { left:4%; top:45%; background:var(--violet); }.label-ai { right:0; bottom:31%; background:var(--blue); }.label-apps { left:15%; bottom:14%; background:var(--gold); color:var(--ink); }
.intro-grid,.content-section { max-width:1080px; margin:0 auto; padding:100px clamp(28px,6vw,80px); } .intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; border-bottom:1px solid var(--line); } h2 { margin:12px 0 16px; font-size:clamp(30px,4vw,49px); line-height:1.02; letter-spacing:-.07em; } .intro-grid p:not(.kicker),.section-heading>p:not(.kicker),.about-band p:not(.kicker) { color:var(--muted); line-height:1.65; font-size:16px; } .principle-list { display:grid; gap:10px; margin-top:28px; color:var(--ink); font:12px 'DM Mono'; } .principle-list span { padding:12px 0; border-top:1px solid var(--line); }
.collection-section { padding-bottom:90px; } .section-heading { max-width:700px; margin-bottom:38px; } .website-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } .website-card { min-height:150px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; border:1px solid var(--line); border-top:4px solid var(--red); border-radius:8px; background:#fff; box-shadow:var(--shadow); } .website-card:nth-child(2n) { border-top-color:var(--violet); }.website-card:nth-child(3n) { border-top-color:var(--blue); } .website-card h3 { margin:0; font-size:20px; overflow-wrap:anywhere; } .website-card a { color:var(--red); font-size:13px; font-weight:600; }
.repository-section { max-width:none; background:#f1f0f5; padding-left:max(28px,calc((100% - 1080px)/2 + 80px)); padding-right:max(28px,calc((100% - 1080px)/2 + 80px)); } .repo-heading { max-width:none; display:flex; justify-content:space-between; align-items:end; gap:20px; } .api-note { color:var(--red); font:11px 'DM Mono'; } .repository-list { display:grid; gap:10px; } .repo-item { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; } .repo-summary { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(200px,1.5fr) auto; align-items:center; gap:20px; padding:20px 22px; } .repo-summary h3 { margin:0 0 6px; font-size:18px; overflow-wrap:anywhere; } .repo-summary p { margin:0; color:var(--muted); font-size:13px; line-height:1.45; } .repo-meta { color:#9a97a1; font:10px 'DM Mono'; text-transform:uppercase; letter-spacing:.08em; } .details-button,.repo-link { display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; border:0; border-radius:6px; padding:10px 13px; color:#fff; background:var(--ink); font-size:12px; font-weight:600; cursor:pointer; } .details-button:hover,.repo-link:hover { color:#fff; background:var(--red); } .details-button[aria-expanded="true"] { background:var(--red); } .repo-details { padding:0 22px 24px; border-top:1px solid var(--line); } .readme-loading,.readme-error { padding:22px 0 8px; color:var(--muted); font-size:13px; } .readme-content { padding-top:24px; color:#363340; line-height:1.65; font-size:14px; } .readme-content h1,.readme-content h2,.readme-content h3,.readme-content h4 { margin:1.5em 0 .5em; line-height:1.15; letter-spacing:-.04em; } .readme-content h1 { font-size:30px; }.readme-content h2 { font-size:24px; }.readme-content h3 { font-size:19px; }.readme-content p { margin:12px 0; }.readme-content a { color:var(--red); text-decoration:underline; text-underline-offset:2px; }.readme-content ul,.readme-content ol { padding-left:24px; }.readme-content li { margin:5px 0; }.readme-content blockquote { margin:16px 0; padding:4px 16px; border-left:3px solid var(--violet); color:var(--muted); }.readme-content img { max-width:100%; height:auto; }.readme-content code { padding:2px 5px; border-radius:4px; background:#eeeaf2; font:12px 'DM Mono'; }.readme-content pre { overflow:auto; margin:16px 0; padding:18px; border-radius:8px; color:#e8eef8; background:#25233a; font:12px/1.6 'DM Mono'; }.readme-content pre code { padding:0; color:inherit; background:none; font:inherit; }.readme-content table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; }.readme-content th,.readme-content td { padding:8px 10px; border:1px solid var(--line); text-align:left; }.repo-footer { display:flex; justify-content:flex-end; margin-top:22px; }
.status-message { color:var(--muted); font:12px 'DM Mono'; }.loading-dots { color:var(--red); }.empty-message { padding:20px; border:1px dashed var(--line); color:var(--muted); background:#fff; } .about-band { display:grid; grid-template-columns:160px 1fr; gap:50px; align-items:center; padding:95px max(28px,calc((100% - 1080px)/2 + 80px)); background:#d8f0eb; } .about-logo { width:130px; height:130px; padding:15px; border-radius:50%; background:#fff; box-shadow:var(--shadow); } .maintainer-note { margin-top:24px; color:var(--muted); font-size:14px !important; }.maintainer-note a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:3px; } .about-links { display:flex; gap:20px; flex-wrap:wrap; margin-top:25px; color:var(--red); font-size:13px; font-weight:600; } .contact-block { margin-top:42px; padding-top:28px; border-top:1px solid rgba(23,21,29,.16); }.contact-block h3 { margin:10px 0 16px; font-size:22px; letter-spacing:-.04em; }.contact-links { display:flex; flex-wrap:wrap; gap:10px 22px; }.contact-links a { color:var(--ink); font:12px 'DM Mono'; text-decoration:underline; text-underline-offset:3px; }.contact-links a:hover { color:var(--red); } footer { display:flex; justify-content:space-between; gap:20px; padding:25px max(28px,calc((100% - 1080px)/2 + 80px)); color:var(--muted); font-size:12px; border-top:1px solid var(--line); }
@media (max-width:900px) { .site-shell { display:block; }.mobile-bar { display:flex; position:sticky; top:0; z-index:10; justify-content:space-between; align-items:center; padding:12px 18px; background:#fffdf8; border-bottom:1px solid var(--line); }.mobile-bar .brand img { width:32px; height:32px; }.desktop-brand { display:none; }.icon-button { border:0; background:transparent; font-size:20px; cursor:pointer; }.sidebar { position:fixed; left:-280px; width:260px; transition:left .2s; box-shadow:var(--shadow); }.sidebar.open { left:0; }.hero { min-height:700px; grid-template-columns:1fr; padding-top:55px; }.orbit-art { width:min(310px,85vw); }.intro-grid { grid-template-columns:1fr; gap:20px; }.website-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.repository-section,.about-band { padding-left:clamp(20px,6vw,48px); padding-right:clamp(20px,6vw,48px); }.repo-summary { grid-template-columns:1fr auto; }.repo-summary p { grid-column:1 / -1; grid-row:2; }.repo-meta { grid-column:1; grid-row:2; margin-top:4px; }.repo-summary .details-button { grid-column:2; grid-row:1; } }
@media (max-width:560px) { .hero h1 { font-size:52px; }.hero-text { font-size:16px; }.website-grid { grid-template-columns:1fr; }.repo-heading { align-items:start; flex-direction:column; }.repo-summary { grid-template-columns:1fr; gap:12px; }.repo-summary p,.repo-meta,.repo-summary .details-button { grid-column:1; grid-row:auto; }.repo-summary .details-button { justify-self:start; }.about-band { grid-template-columns:1fr; gap:25px; }.about-logo { width:110px; height:110px; } footer { flex-direction:column; } }