.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.splash-screen__background{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-black);transform-origin:bottom center}.splash-screen__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;pointer-events:none}.splash-screen__avatar{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;will-change:transform,opacity;box-shadow:0 8px 32px #00000080;border:2px solid rgba(255,255,255,.2)}@media(max-width:768px){.splash-screen__avatar{width:100px;height:100px}}@media(max-width:480px){.splash-screen__avatar{width:80px;height:80px}}.splash-screen__text{font-family:var(--font-display);font-size:var(--font-h3);font-weight:700;background:linear-gradient(135deg,var(--color-orange),var(--color-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.1em;will-change:transform,opacity;text-align:center;filter:drop-shadow(0 0 8px rgba(243,99,55,.4))}@media(max-width:768px){.splash-screen__text{font-size:var(--font-xl)}}@media(max-width:480px){.splash-screen__text{font-size:var(--font-lg)}}.splash-screen__name{font-family:var(--font-display);font-size:var(--font-xl);font-weight:300;color:#fffffff2;letter-spacing:.15em;will-change:transform,opacity;text-align:center;margin-top:-.5rem;text-transform:uppercase;position:relative;text-shadow:0 0 10px rgba(243,99,55,.3),0 0 20px rgba(83,43,65,.2),0 2px 4px rgba(0,0,0,.3);padding:.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(243,99,55,.05) 0%,transparent 50%,rgba(83,43,65,.05) 100%);backdrop-filter:blur(2px)}@media(max-width:768px){.splash-screen__name{font-size:var(--font-lg);letter-spacing:.12em;padding:.4rem 1.2rem}}@media(max-width:480px){.splash-screen__name{font-size:var(--font-base);letter-spacing:.1em;padding:.3rem 1rem}}.signal-canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:0}#signal-page{position:relative;min-height:100vh}#signal-page .signal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;text-align:left;position:relative;z-index:2;margin-top:4rem}@media(max-width:768px){#signal-page .signal-content{gap:1rem;align-items:center;text-align:center}}#signal-page .signal-text{background:#ffffff1a;backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 60px #00000026;position:relative;z-index:3}#signal-page .signal-text .signal-title{font-size:var(--font-h1);font-weight:700;background:linear-gradient(135deg,var(--color-orange),var(--color-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}@media(max-width:768px){#signal-page .signal-text .signal-title{font-size:var(--font-h2);margin-bottom:1.5rem}}@media(max-width:480px){#signal-page .signal-text .signal-title{font-size:var(--font-h2);margin-bottom:1.2rem}}#signal-page .signal-text .signal-description{font-size:var(--font-lg);color:#111;line-height:1.7;max-width:580px;margin:0 0 2rem;text-shadow:0 2px 8px rgba(0,0,0,.1);font-weight:600;text-align:justify}@media(max-width:768px){#signal-page .signal-text .signal-description{font-size:var(--font-lg);max-width:520px;margin:0 auto 1.5rem}}@media(max-width:480px){#signal-page .signal-text .signal-description{font-size:var(--font-base);max-width:100%;margin:0 auto 1rem}}@media(max-width:768px){#signal-page .signal-text{padding:2rem 1.5rem;margin:0 auto 1rem;text-align:center}}@media(max-width:480px){#signal-page .signal-text{padding:1.5rem 1rem}}#signal-page .signal-links{display:flex;flex-direction:row;gap:1.5rem;width:100%;max-width:600px;justify-content:center}@media(max-width:768px){#signal-page .signal-links{gap:1.2rem}}#signal-page .signal-card{background:#ffffff4d;border-radius:2000px;padding:0;text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center;gap:0;backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.4);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:55px;height:55px}#signal-page .signal-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(243,99,55,.1),transparent);transition:left .5s}#signal-page .signal-card:hover{transform:translateY(-8px);border-radius:20px;background:#fff6;box-shadow:0 16px 48px #00000026;width:300px;max-width:100%;height:auto;padding:.9rem;gap:1rem;justify-content:flex-start}#signal-page .signal-card:hover:before{left:100%}#signal-page .signal-card:hover .signal-icon{color:var(--color-orange);box-shadow:0 8px 25px #f363374d}#signal-page .signal-card:hover .signal-text-block{opacity:1;transform:translate(0);display:flex}@media(max-width:768px){#signal-page .signal-card{width:60px;height:60px}#signal-page .signal-card:hover{width:240px;padding:.8rem;gap:.8rem}}@media(max-width:480px){#signal-page .signal-card{width:50px;height:50px}#signal-page .signal-card:hover{width:200px;padding:.7rem;gap:.6rem}}#signal-page .signal-card a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;opacity:0}#signal-page .signal-icon{width:50px;height:50px;background:#532b4133;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}#signal-page .signal-icon svg{width:32px;height:32px;color:var(--color-purple);transition:color .4s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){#signal-page .signal-icon{width:60px;height:60px}#signal-page .signal-icon svg{width:28px;height:28px}}@media(max-width:480px){#signal-page .signal-icon{width:50px;height:50px}#signal-page .signal-icon svg{width:24px;height:24px}}#signal-page .signal-text-block{display:none;flex-direction:column;align-items:flex-start;text-align:left;flex-grow:1;opacity:0;transform:translate(-20px);transition:all .4s cubic-bezier(.4,0,.2,1);transition-delay:.1s}#signal-page .signal-text-block .signal-main-text{font-size:1.3rem;font-weight:700;color:var(--color-black);margin-bottom:.3rem;line-height:1.3;text-shadow:0 2px 8px rgba(255,255,255,.8)}@media(max-width:768px){#signal-page .signal-text-block .signal-main-text{font-size:1.2rem}}@media(max-width:480px){#signal-page .signal-text-block .signal-main-text{font-size:1.1rem}}#signal-page .signal-text-block .signal-sub-text{font-size:.95rem;color:#333;font-family:var(--font-display);font-weight:500;text-shadow:0 1px 4px rgba(255,255,255,.9)}@media(max-width:480px){#signal-page .signal-text-block .signal-sub-text{font-size:.9rem}}#signal-page .signal-github-readme{width:100%;max-width:800px;margin:0 auto;background:#ffffff4d;backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 60px #00000026;position:relative;z-index:3;text-align:justify}#signal-page .signal-github-readme *{box-sizing:border-box}#signal-page .signal-github-readme h1,#signal-page .signal-github-readme h2,#signal-page .signal-github-readme h3,#signal-page .signal-github-readme h4,#signal-page .signal-github-readme h5,#signal-page .signal-github-readme h6{margin-top:0;margin-bottom:1rem;font-weight:600;line-height:1.25;color:var(--color-black);text-align:left}#signal-page .signal-github-readme h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-orange),var(--color-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;text-align:center;line-height:1.2}#signal-page .signal-github-readme h2{font-size:1.8rem;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(243,99,55,.3)}#signal-page .signal-github-readme p{font-size:1rem;color:#24292f;line-height:1.6;margin-bottom:1rem;font-weight:400}#signal-page .signal-github-readme a{color:var(--color-orange);text-decoration:none;font-weight:500;transition:all .2s ease;border-radius:3px;padding:.1rem .2rem}#signal-page .signal-github-readme a:hover{color:var(--color-purple);background-color:#f363371a;text-decoration:underline}#signal-page .signal-github-readme code{background-color:#17171714;color:#e83e8c;padding:.2rem .4rem;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em}#signal-page .signal-github-readme pre{background-color:#1717170d;border:1px solid rgba(23,23,23,.1);border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.45}#signal-page .signal-github-readme pre code{background:none;padding:0;font-size:inherit;color:inherit}#signal-page .signal-github-readme ul,#signal-page .signal-github-readme ol{margin:1rem 0;padding-left:2rem;color:#24292f}#signal-page .signal-github-readme ul{list-style-type:disc}#signal-page .signal-github-readme ol{list-style-type:decimal}#signal-page .signal-github-readme li{margin-bottom:.5rem;line-height:1.6}@media(max-width:768px){#signal-page .signal-github-readme{font-size:.95rem;padding:2rem 1.5rem}#signal-page .signal-github-readme h1{font-size:2rem}#signal-page .signal-github-readme h2{font-size:1.5rem}}@media(max-width:480px){#signal-page .signal-github-readme{font-size:.9rem;padding:2rem 1.5rem}#signal-page .signal-github-readme h1{font-size:1.5rem}}#signal-page .signal-github-readme p img{display:inline-block;margin-top:2px;margin-bottom:2px}
