:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#130827;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.custom-cursor{position:fixed;top:0;left:0;z-index:2147483647;width:18px;height:18px;border:1px solid rgb(195 88 99 / 32%);border-radius:20px;background:#e879834d;box-shadow:0 2px 10px #c3586324;overflow:hidden;opacity:0;pointer-events:none;transform:translate3d(-30px,-30px,0);will-change:width,height,border-radius,transform;transition:opacity .1s ease,background-color .1s ease,box-shadow 80ms ease}.custom-cursor--visible{opacity:1}.custom-cursor--interactive{background:#e879833d;box-shadow:0 2px 10px #c3586324}.custom-cursor__highlight{position:absolute;top:var(--cursor-highlight-y, 50%);left:var(--cursor-highlight-x, 50%);width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.142) 0%,rgba(255,255,255,0) 70%,transparent 70%);opacity:0;transform:translate(-50%,-50%);transition:opacity .14s ease}.custom-cursor--large-interactive.custom-cursor--pointer-inside .custom-cursor__highlight{opacity:1}.custom-cursor--text{border-color:transparent;background:#c35863c7;box-shadow:none}.custom-cursor--over-artwork:not(.custom-cursor--interactive){box-shadow:0 0 0 1px #fffad3e0,0 0 0 2px #5c343c4d,0 2px 10px #c3586324}@media(hover:hover)and (pointer:fine){.custom-cursor-enabled,.custom-cursor-enabled *{cursor:none!important}}@media(hover:none),(pointer:coarse){.custom-cursor{display:none}}@media(prefers-reduced-motion:reduce){.custom-cursor{transition:none}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light dark;--bg-color: #FFFAD3;--card-color: #FFDBB0;--text-color: #4d4d4d;--text-color-secondary: #676767;--text-color-accent: #444;--hover-color: #FFCCB8;--accent-color: #FFB1B1;--text-bg-color: #000;font-family:Murecho,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}body{background-color:var(--bg-color);color:var(--text-bg-color);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem;overflow-x:hidden}.App{width:100%;max-width:680px;display:flex;flex-direction:column;align-items:center;padding:1rem;position:relative;z-index:2}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem}.iso-logo{width:250px;height:auto;margin-bottom:1.5rem}.profile-pic{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:2px solid var(--accent-color)}.profile-name{font-size:2.2rem;font-weight:700;margin-top:.5rem}.profile-bio{font-size:1.15rem;color:var(--text-color-secondary);max-width:500px}.social-links{display:flex;gap:1.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.social-link{color:var(--text-color-accent);text-decoration:none;font-weight:500;font-size:1.05rem;transition:color .2s ease}.social-link:hover{color:var(--text-color-accent);text-decoration:underline}.links-container{display:flex;flex-direction:column;width:100%;gap:1.2rem}.project-link{background-color:var(--card-color);border:3px solid var(--accent-color);padding:1rem 1.2rem;border-radius:20px;text-decoration:none;color:var(--text-color);display:flex;flex-direction:row;align-items:center;text-align:left;gap:1.2rem;box-shadow:0 2px 15px #59595926;transition:background-color .2s ease,border-color .2s ease}.project-link:hover{background-color:var(--hover-color);border-color:var(--accent-color);color:var(--text-color-accent)}.project-link strong{font-size:1.2rem;font-weight:600;margin-bottom:.3rem}.project-link span{font-size:1rem;color:var(--text-color-secondary)}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}@keyframes floatDown{0%{transform:translateY(0)}50%{transform:translateY(25px)}to{transform:translateY(0)}}.floating-letters-container{padding:100px;position:fixed;left:0;width:100%;height:100vh;overflow:hidden;display:flex;z-index:1;transition:transform .2s linear;align-items:center;justify-content:center}.floating-letter{width:20vw;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.project-image{width:70px;height:70px;border-radius:12px;object-fit:cover;flex-shrink:0;background-color:#fff}.project-text{display:flex;flex-direction:column;flex-grow:1}.project-link strong{font-size:1.15rem;font-weight:600;margin-bottom:.1rem}.project-link span{font-size:.95rem;color:var(--text-color-secondary)}.isoqube-page{--isoqube-ink: #4d3b3d;--isoqube-accent: #b9505b;--isoqube-accent-dark: #8f3944;--isoqube-peach: #ffdbb0;--isoqube-coral: #ff9fa3;--isoqube-coral-strong: #ed7f87;width:100%;max-width:680px;min-height:calc(100vh - 4rem);margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.isoqube-card{width:100%;padding:clamp(1.5rem,5vw,3.25rem);display:flex;flex-direction:column;align-items:center;background:#fffad3e0;border:1px solid rgb(185 80 91 / 22%);border-radius:28px;box-shadow:0 18px 45px #5c343c1f,inset 0 1px #fff9;backdrop-filter:blur(14px) saturate(85%);-webkit-backdrop-filter:blur(14px) saturate(85%)}.back-link{align-self:flex-start;color:var(--isoqube-accent);text-decoration:none;font-size:.95rem;font-weight:500;margin-bottom:3rem;transition:color .2s ease}.back-link:hover{color:var(--isoqube-accent-dark)}.isoqube-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem}.isoqube-title{font-size:3rem;font-weight:700;color:var(--isoqube-ink);margin-bottom:.4rem}.isoqube-version{font-size:.9rem;color:var(--text-color-secondary);background-color:#ffdbb0c7;border:1px solid rgb(185 80 91 / 28%);border-radius:999px;padding:.2rem .75rem;margin-bottom:1.5rem}.isoqube-description{font-size:1.1rem;color:var(--text-color-secondary);max-width:480px;line-height:1.6}.isoqube-downloads{display:flex;flex-direction:column;align-items:center;gap:1.2rem;width:100%}.web-app-button{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;max-width:320px;padding:1rem 2rem;color:#fffad3;background:var(--isoqube-accent);border:2px solid rgb(143 57 68 / 28%);border-radius:18px;text-decoration:none;font-weight:700;box-shadow:0 8px 24px #8f394438;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.web-app-button:hover{color:#fffad3;background:var(--isoqube-accent-dark);box-shadow:0 12px 30px #8f39444d;transform:translateY(-3px)}.download-divider{color:var(--text-color-secondary);font-size:.82rem}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes gradient-rotate{0%{--gradient-angle: 0deg;animation-timing-function:cubic-bezier(.4,0,.2,1)}18%{--gradient-angle: 80deg;animation-timing-function:cubic-bezier(.8,.2,.1,.9)}33%{--gradient-angle: 145deg;animation-timing-function:cubic-bezier(.1,.7,.6,.3)}52%{--gradient-angle: 230deg;animation-timing-function:cubic-bezier(.6,0,.4,1)}67%{--gradient-angle: 285deg;animation-timing-function:cubic-bezier(.3,.8,.7,.2)}84%{--gradient-angle: 335deg;animation-timing-function:cubic-bezier(.5,.1,.2,.9)}to{--gradient-angle: 360deg}}.download-btn-primary{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;max-width:320px;padding:1rem 2rem;background:linear-gradient(var(--gradient-angle),var(--isoqube-peach),var(--isoqube-coral),var(--isoqube-coral-strong),#ffb8a8,var(--isoqube-peach));background-size:400% 400%;animation:gradient-rotate 32s linear infinite;color:var(--isoqube-ink);border:2px solid rgb(185 80 91 / 28%);border-radius:18px;text-decoration:none;font-weight:700;box-shadow:0 8px 24px #b9505b38;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.download-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #b9505b57;color:#35282a}.download-btn-label{font-size:1.1rem}.download-btn-sub{font-size:.8rem;font-weight:400;opacity:.7}.other-platform{font-size:.9rem;color:var(--text-color-secondary)}.secondary-download-link{color:var(--isoqube-accent);text-decoration:none;transition:color .2s ease}.secondary-download-link:hover{color:var(--isoqube-accent-dark);text-decoration:underline}
