@font-face{font-family:'Marr Sans';src:url("../fonts/MarrSans-Thin-Trial.otf") format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans';src:url("../fonts/MarrSans-Light-Trial.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans';src:url("../fonts/MarrSans-Regular-Trial.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans';src:url("../fonts/MarrSans-Medium-Trial.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans';src:url("../fonts/MarrSans-Semibold-Trial.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans';src:url("../fonts/MarrSans-Bold-Trial.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans';src:url("../fonts/MarrSans-UltraBlack-Trial.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans';src:url("../fonts/MarrSans-UltraBlack-Trial.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans Condensed';src:url("../fonts/MarrSansCondensed-Semibold-Trial.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Marr Sans Condensed';src:url("../fonts/MarrSansCondensed-Bold-Trial.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--primary: #cdbdff;--primary-rgb: 205, 189, 255;--surface-rgb: 20, 19, 19;--on-primary: #360096;--primary-container: #7545fb;--on-primary-container: #fff;--secondary: #ffb5a1;--on-secondary: #611300;--secondary-container: #d53f13;--on-secondary-container: #fffcff;--tertiary: #ffaaf5;--on-tertiary: #5b005c;--tertiary-container: #a949a5;--on-tertiary-container: #fff;--surface: #141313;--on-surface: #e6e1e1;--on-surface-variant: #cac6bc;--surface-container-lowest: #0f0e0e;--surface-container-low: #1c1b1c;--surface-container: #201f20;--surface-container-high: #2b2a2a;--surface-container-highest: #363435;--surface-dim: #141313;--surface-bright: #3a3939;--outline: #949187;--outline-variant: #49473f}.light{--primary: #5c20e2;--primary-rgb: 92, 32, 226;--surface-rgb: 253, 248, 248;--on-primary: #fff;--primary-container: #7545fb;--on-primary-container: #fff;--secondary: #af2a00;--on-secondary: #fff;--secondary-container: #d53f13;--on-secondary-container: #fffcff;--tertiary: #8c2f8a;--on-tertiary: #fff;--tertiary-container: #a949a5;--on-tertiary-container: #fff;--surface: #fdf8f8;--on-surface: #1c1b1c;--on-surface-variant: #49473f;--surface-container-lowest: #fff;--surface-container-low: #f7f3f2;--surface-container: #f1eded;--surface-container-high: #ebe7e7;--surface-container-highest: #e6e1e1;--surface-dim: #ddd9d9;--surface-bright: #fdf8f8;--outline: #7a776e;--outline-variant: #cac6bc}@media (prefers-color-scheme: light){:root:not(.dark){--primary: #5c20e2;--primary-rgb: 92, 32, 226;--surface-rgb: 253, 248, 248;--on-primary: #fff;--primary-container: #7545fb;--on-primary-container: #fff;--secondary: #af2a00;--on-secondary: #fff;--secondary-container: #d53f13;--on-secondary-container: #fffcff;--tertiary: #8c2f8a;--on-tertiary: #fff;--tertiary-container: #a949a5;--on-tertiary-container: #fff;--surface: #fdf8f8;--on-surface: #1c1b1c;--on-surface-variant: #49473f;--surface-container-lowest: #fff;--surface-container-low: #f7f3f2;--surface-container: #f1eded;--surface-container-high: #ebe7e7;--surface-container-highest: #e6e1e1;--surface-dim: #ddd9d9;--surface-bright: #fdf8f8;--outline: #7a776e;--outline-variant: #cac6bc}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:"Marr Sans",-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--surface);background-image:url("/res/img/noise.png"),radial-gradient(ellipse at 20% 30%, var(--primary-glow) 0%, transparent 50%),radial-gradient(ellipse at 80% 70%, rgba(255,181,161,0.03) 0%, transparent 50%);background-size:200px 200px, 100% 100%, 100% 100%;background-attachment:fixed;color:var(--on-surface);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background-color 0.2s ease,color 0.2s ease}a{color:var(--primary);text-decoration:none;transition:color 0.2s ease}a:hover{color:#f4f0ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;border:none;border-radius:12px;font-family:inherit;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;text-decoration:none;letter-spacing:0}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:#e0d7ff;box-shadow:0 4px 12px rgba(205,189,255,0.3)}.btn-primary:active{background:#baa4ff;transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--on-surface);border:1px solid var(--outline-variant)}.btn-secondary:hover{border-color:var(--on-surface-variant);background:var(--surface-container);color:var(--on-surface)}.btn-secondary:active{background:var(--surface-container-high);color:var(--on-surface)}.btn-large{padding:16px 32px;font-size:0.9375rem}.btn-block{display:flex;width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;transition:background 0.2s ease,backdrop-filter 0.2s ease}.site-header.scrolled{background:rgba(20,19,19,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--outline-variant)}.site-logo{height:28px;width:auto;opacity:0.9;transition:opacity 0.2s ease}.site-logo:hover{opacity:1}.site-nav{display:flex;align-items:center;gap:24px}.nav-link{color:var(--on-surface-variant);font-size:0.875rem;font-weight:500;transition:color 0.2s ease}.nav-link:hover{color:var(--on-surface)}.site-footer{padding:48px 32px;border-top:1px solid var(--outline-variant);display:flex;justify-content:space-between;align-items:center;font-size:0.875rem;color:var(--on-surface-variant)}.site-footer a{color:var(--on-surface-variant)}.site-footer a:hover{color:var(--on-surface)}.footer-links{display:flex;gap:32px}.footer-brand{opacity:0.5}
