/* Reset */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } img, svg { display: block; } a { color: inherit; text-decoration: none; } ul { list-style: none; } /* Fonts */ @font-face { font-family: "Mozilla Text"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/mozilla-text-400.woff2") format("woff2"); } @font-face { font-family: "Mozilla Text"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/mozilla-text-500.woff2") format("woff2"); } @font-face { font-family: "Mozilla Text"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/mozilla-text-600.woff2") format("woff2"); } /* Custom Properties */ :root { --font-sans: "Mozilla Text", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --color-bg: oklch(100% 0.003 250); --color-border: oklch(93% 0.007 250); --color-text: oklch(30% 0.028 250); --color-text-muted: oklch(50% 0.022 250); --color-vt-maroon: #581b34; } @media (prefers-color-scheme: dark) { :root { --color-bg: oklch(10% 0.034 250); --color-border: oklch(40% 0.025 250); --color-text: oklch(97% 0.005 250); --color-text-muted: oklch(87% 0.01 250); --color-vt-maroon: #a64d6b; } } /* Base */ html { background: var(--color-bg); color: var(--color-text); font-family: var(--font-sans); line-height: 1.5; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Layout */ main { display: flex; justify-content: center; align-items: center; min-height: 100dvh; padding: 2rem; } /* Profile Card */ .profile { display: flex; flex-direction: column; gap: 1.25rem; max-width: 25rem; } .profile-header { display: flex; flex-wrap: wrap; gap: 0.75rem; font-weight: 500; letter-spacing: -0.0125em; } /* Avatar */ .avatar { width: 4.75rem; height: 4.75rem; border-radius: 2rem; object-fit: cover; } /* Profile Info */ .profile-info { display: flex; flex-direction: column; justify-content: center; } .name { font-size: 1.5rem; font-weight: 600; letter-spacing: -0.05ch; } .pronouns { font-size: 0.875rem; font-weight: 500; color: var(--color-text-muted); } .subtitle { color: var(--color-text-muted); font-weight: 500; } .subtitle a { text-decoration: underline; text-decoration-color: var(--color-border); text-underline-offset: 0.15em; transition: text-decoration-color 0.15s ease; } .subtitle a:hover { text-decoration-color: currentColor; } /* Social Links */ .social-links { display: flex; flex-wrap: wrap; gap: 0.5ch; font-size: 0.94em; } .social-link { display: inline-flex; align-items: center; gap: 0.6ch; padding: 0.5ch 1ch; border: 0.9px solid var(--color-border); border-radius: 9999px; letter-spacing: -0.01ch; transition: transform 0.2s ease-out; } .social-link:active { transform: scale(0.9); } /* Icons */ .icon { width: 1rem; height: 1rem; fill: currentColor; flex-shrink: 0; } /* Orbyt icon color adjustment */ .orbyt-icon { filter: invert(1); } @media (prefers-color-scheme: dark) { .orbyt-icon { filter: none; } }