:root{--swiss-red:#DC143C;--swiss-red-light:#FF1744;--swiss-red-dark:#B71C1C;--swiss-white:#FFFFFF;--swiss-gray-light:#F5F5F5;--swiss-gray:#E0E0E0;--swiss-gray-dark:#666666;--swiss-shadow:0 2px 8px rgba(0,0,0,0.1);--swiss-shadow-strong:0 4px 16px rgba(0,0,0,0.15);--swiss-grid:repeating-linear-gradient(0deg,transparent,transparent 1px,var(--swiss-gray) 1px,var(--swiss-gray) 2px)}.swiss-card{background:var(--swiss-white);border:2px solid var(--swiss-red);border-radius:0;box-shadow:var(--swiss-shadow);transition:all .2s ease}.swiss-card:hover{box-shadow:var(--swiss-shadow-strong);transform:translateY(-2px)}.swiss-accent{color:var(--swiss-red);font-weight:600}.swiss-accent-bg{background:var(--swiss-red);color:var(--swiss-white)}.swiss-grid-bg{background-image:var(--swiss-grid);background-size:20px 20px;opacity:.3}.swiss-border{border:1px solid var(--swiss-gray)}.swiss-border-red{border:2px solid var(--swiss-red)}.swiss-heading{font-weight:700;letter-spacing:-.02em}.swiss-heading,.swiss-text{font-family:var(--font-alumni),"Alumni Sans",sans-serif!important;color:var(--swiss-gray-dark)}.swiss-text{line-height:1.6}.alumni-sans-sc{font-weight:400;font-style:normal}*,.alumni-sans-sc{font-family:var(--font-alumni),"Alumni Sans",sans-serif!important}.swiss-button{background:var(--swiss-red);color:var(--swiss-white);border:none;padding:12px 24px;font-weight:600;transition:all .2s ease;border-radius:0}.swiss-button:hover{background:var(--swiss-red-dark);transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:2px solid var(--swiss-red);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--swiss-gray-light)}::-webkit-scrollbar-thumb{background:var(--swiss-red);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--swiss-red-dark)}.swiss-loading{border-top:2px solid var(--swiss-gray);border:2px solid var(--swiss-gray);border-top-color:var(--swiss-red);border-radius:50%;width:20px;height:20px;animation:swiss-spin 1s linear infinite}@keyframes swiss-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiss-cross{position:relative}.swiss-cross:before{width:20px;height:4px}.swiss-cross:after,.swiss-cross:before{content:"";position:absolute;top:50%;left:50%;background:var(--swiss-red);transform:translate(-50%,-50%)}.swiss-cross:after{width:4px;height:20px}