.btn{padding:1rem 1.4rem;font-size:.86rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.7rem}.primary{color:var(--color-text);background-color:var(--color-accent-dark);border-color:var(--color-surface-border-strong)}.secondary{color:var(--color-text);box-shadow:var(--shadow-button)}.btn:hover{transform:translateY(-2px);border-color:var(--color-accent-gold-strong);box-shadow:var(--shadow-button-hover)}.btn:focus-visible{outline:2px solid var(--color-accent-cyan-focus);outline-offset:3px}.link{color:var(--color-text);text-decoration-thickness:1.5px;text-decoration-color:var(--color-accent-gold);text-underline-offset:.18em}.link:hover,.link:focus{color:var(--color-accent-gold)}:root{--color-background: #0f1720;--color-background-start: #0b1016;--color-background-mid: #101925;--color-background-end: #162232;--color-surface: rgba(15, 23, 32, .8);--color-surface-deep: rgba(9, 15, 21, .62);--color-surface-border: rgba(148, 163, 184, .18);--color-surface-border-strong: rgba(142, 161, 181, .22);--color-text: #f5f7fb;--color-muted: #c0c8d4;--color-soft: #8ea1b5;--color-accent-red: #ff6b4a;--color-accent-red-soft: rgba(255, 107, 74, .22);--color-accent-red-soft-strong: rgba(255, 107, 74, .15);--color-accent-red-glow: rgba(255, 107, 74, .2);--color-accent-red-gradient-end: rgba(239, 83, 56, .9);--color-accent-red-gradient-start: rgba(255, 107, 74, .95);--color-accent-gold: #f4c46a;--color-accent-gold-soft: rgba(244, 196, 106, .16);--color-accent-gold-strong: rgba(244, 196, 106, .45);--color-accent-gold-focus: rgba(244, 196, 106, .8);--color-accent-dark: #182430;--color-accent-cyan: #32b8c6;--color-accent-cyan-soft: rgba(50, 184, 198, .12);--color-accent-cyan-strong: rgba(50, 184, 198, .45);--color-accent-cyan-focus: rgba(50, 184, 198, .8);--color-selection: #1d5761;--color-shadow: rgba(0, 0, 0, .38);--color-shadow-strong: rgba(0, 0, 0, .25);--shadow-panel: 0 28px 80px rgba(0, 0, 0, .38);--shadow-button: 0 16px 32px rgba(255, 107, 74, .2);--shadow-button-hover: 0 18px 34px rgba(0, 0, 0, .25)}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,var(--color-accent-red-soft),transparent 30%),radial-gradient(circle at right 20%,var(--color-accent-gold-soft),transparent 24%),linear-gradient(135deg,var(--color-background-start) 0%,var(--color-background-mid) 52%,var(--color-background-end) 100%)}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--color-text)}#root{min-height:100vh}.page-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem;overflow-x:hidden}.license-shell{align-items:center;overflow-y:auto}.ambient{position:absolute;border-radius:999px;filter:blur(24px);opacity:.7;pointer-events:none}.ambient-one{width:16rem;height:16rem;top:10%;right:7%;background:var(--color-accent-red-soft-strong)}.ambient-two{width:20rem;height:20rem;bottom:6%;left:4%;background:var(--color-accent-cyan-soft)}.container{position:relative;z-index:1;width:min(100%,72rem);padding:clamp(2rem,3vw,3.5rem);border:1px solid var(--color-surface-border);border-radius:2rem;background:var(--color-surface);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow{margin:0 0 1.25rem;color:var(--color-accent-gold);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.slogan{max-width:15ch;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,5.4vw,4.1rem);line-height:1;letter-spacing:-.06em}.description{max-width:52rem;margin:1.5rem 0 0;font-size:clamp(.9rem,1.35vw,1rem);line-height:1.58;color:var(--color-muted)}.bg-accent-red{background:linear-gradient(135deg,var(--color-accent-red-gradient-start),var(--color-accent-red-gradient-end))}.button-group{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 1.25rem}.social-icon{width:1.05rem;height:1.05rem}.linkedin-icon{border-radius:.2rem}.gitlab-icon{width:1.15rem;height:1.15rem}.supporting-text{margin:0;font-size:.82rem;line-height:1.6;color:var(--color-soft)}.license-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,56rem);max-width:56rem;margin-inline:auto;text-align:center}.license-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;letter-spacing:-.04em}.license-intro{margin-top:1rem}.license-text-wrap{display:flex;justify-content:center;width:100%}.license-text{width:min(100%,44rem);margin:2rem auto;padding:1.5rem;overflow-x:auto;border:1px solid var(--color-surface-border);border-radius:1.25rem;background:var(--color-surface-deep);color:var(--color-muted);font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:.8rem;line-height:1.56;white-space:pre-wrap}::selection{background-color:var(--color-selection);color:var(--color-text)}@media (max-width: 900px){.page-shell{padding:1.5rem}.container{width:100%;padding:2rem}.slogan{max-width:16ch;font-size:clamp(2rem,6.2vw,3.2rem)}.description{max-width:100%}}@media (max-width: 640px){.page-shell{padding:.9rem}.container{border-radius:1.5rem;padding:1.25rem}.license-container{min-height:auto}.eyebrow{margin-bottom:1rem;font-size:.66rem;letter-spacing:.1em}.slogan{max-width:100%;font-size:clamp(1.7rem,8.6vw,2.35rem);line-height:1}.description{margin-top:1rem;font-size:.88rem;line-height:1.55}.button-group{flex-direction:column;margin-top:1.5rem;margin-bottom:1rem}.supporting-text{font-size:.8rem}.license-title{font-size:clamp(1.4rem,6.6vw,1.8rem)}.license-text{margin:1.5rem auto;padding:1rem;font-size:.72rem;line-height:1.5;text-align:left}}@media (max-width: 420px){.ambient-one{width:11rem;height:11rem;top:6%;right:-6%}.ambient-two{width:13rem;height:13rem;bottom:2%;left:-10%}.container{padding:1rem;border-radius:1.25rem}.button-group{gap:.75rem}}
