@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--cf-font-family),serif;background-color:var(--cf-color-bg);color:var(--cf-color-text);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;text-shadow:var(--cf-text-shadow);background-image:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,6px 100%;position:relative}@keyframes flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.9}15%{opacity:.95}20%{opacity:.99}25%{opacity:.95}30%{opacity:.9}35%{opacity:.96}40%{opacity:.98}45%{opacity:.95}50%{opacity:.99}55%{opacity:.93}60%{opacity:.9}65%{opacity:.96}70%{opacity:1}75%{opacity:.97}80%{opacity:.95}85%{opacity:.92}90%{opacity:.95}95%{opacity:.99}to{opacity:.94}}body:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:999;background-size:100% 2px,3px 100%;pointer-events:none}body:after{content:" ";display:block;position:fixed;inset:0;background:radial-gradient(circle,#0000 60%,#0009);z-index:999;pointer-events:none}header{background:var(--cf-color-surface);padding:20px;border-bottom:2px solid var(--cf-color-primary);text-transform:uppercase;letter-spacing:2px;text-align:center;display:flex;justify-content:center;align-items:center;position:relative}h1{font-size:var(--cf-font-size-header);color:var(--cf-color-primary);text-transform:uppercase;letter-spacing:4px;margin-bottom:10px;text-align:center}main{max-width:1400px;margin:24px auto;padding:0 16px;flex:1;width:100%;position:relative;z-index:1}footer{background:var(--cf-color-surface);padding:24px;text-align:center;border-top:2px solid var(--cf-color-primary-dim);margin-top:auto}.loading,.error{text-align:center;padding:48px;font-size:20px;color:var(--cf-color-primary);background:transparent;border:1px dashed var(--cf-color-primary-dim);text-transform:uppercase;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.error{border-color:red;color:red;text-shadow:0 0 5px red}@media(max-width:768px){h1{font-size:24px}header{padding:15px}}.card{background:#000000b3;border:2px solid var(--cf-color-primary-dim);padding:16px;margin:10px;transition:all .2s ease;position:relative;box-shadow:none;display:flex;align-items:center;text-decoration:none;color:var(--cf-color-text)}.card:hover{background:var(--cf-color-primary-dim);color:var(--cf-color-bg);border-color:var(--cf-color-primary);box-shadow:var(--cf-screen-glow);cursor:pointer;transform:translateY(-2px)}.card:hover .icon,.card:hover h3,.card:hover p{color:var(--cf-color-bg);text-shadow:none}.card:before{content:"";position:absolute;top:-2px;left:-2px;width:10px;height:10px;border-top:2px solid var(--cf-color-primary);border-left:2px solid var(--cf-color-primary);transition:all .2s}.card:after{content:"";position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-bottom:2px solid var(--cf-color-primary);border-right:2px solid var(--cf-color-primary);transition:all .2s}.card-content h3{font-size:18px;text-transform:uppercase;margin-bottom:4px;letter-spacing:1px}.card-content p{font-size:12px;opacity:.8}.icon{font-size:24px;margin-right:16px}button,.button{background:transparent;border:2px solid var(--cf-color-primary);color:var(--cf-color-primary);padding:10px 20px;font-family:var(--cf-font-family);font-size:16px;text-transform:uppercase;cursor:pointer;transition:all .1s;box-shadow:0 0 5px #ffb0001a}button:hover,.button:hover{background:var(--cf-color-primary);color:var(--cf-color-bg);box-shadow:var(--cf-screen-glow)}button:disabled{border-color:var(--cf-color-surface-border);color:var(--cf-color-surface-border);cursor:not-allowed;box-shadow:none}button:disabled:hover{background:transparent;color:var(--cf-color-surface-border)}input,select{background:var(--cf-color-surface);border:1px solid var(--cf-color-primary-dim);color:var(--cf-color-primary);padding:8px;font-family:var(--cf-font-family);font-size:16px;outline:none}input:focus,select:focus{border-color:var(--cf-color-primary);box-shadow:0 0 5px var(--cf-color-primary-dim)}
