:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tn-abyss:#050a12;--tn-bg:#0b1725;--tn-line:#2d4c7373;--tn-ice:#7fd4ff;--tn-ice-deep:#3d9fd6;--tn-text:#cfe0f0;--tn-text-faint:#59748f;--tn-head:"Cormorant Garamond", Garamond, Georgia, serif;--tn-ui:"Jost", "Segoe UI", system-ui, sans-serif;font-family:var(--tn-ui);color:var(--tn-text);background:var(--tn-abyss);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}html,body{overscroll-behavior:none;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}h1,h2,h3,h4{font-family:var(--tn-head);letter-spacing:1.5px;color:#dceefc;margin:0;font-weight:600}p{margin:0}button{font-family:var(--tn-ui)}button:focus-visible,input:focus-visible{outline:1px solid var(--tn-ice);outline-offset:1px}.tn-scroll{scrollbar-width:thin;scrollbar-color:#3d9fd673 transparent}.tn-scroll::-webkit-scrollbar{width:7px;height:7px}.tn-scroll::-webkit-scrollbar-track{background:0 0}.tn-scroll::-webkit-scrollbar-thumb{background:#3d9fd659;border-radius:4px}.tn-scroll::-webkit-scrollbar-thumb:hover{background:#7fd4ff8c}input[type=range]{appearance:none;cursor:pointer;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#3d9fd68c,#2d4c7380);border-radius:3px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#a8e2ff;border:1px solid #1d3351;border-radius:50%;width:13px;height:13px;margin-top:-4.5px;box-shadow:0 0 6px #7fd4ff80}input[type=range]::-moz-range-track{background:#2d4c7380;border-radius:3px;height:4px}input[type=range]::-moz-range-thumb{background:#a8e2ff;border:1px solid #1d3351;border-radius:50%;width:12px;height:12px}input[type=range]:disabled::-webkit-slider-thumb{box-shadow:none;background:#3f5670}@keyframes tn-pulse{0%,to{opacity:1}50%{opacity:.45}}.tn-pulse{animation:1.6s ease-in-out infinite tn-pulse}@keyframes tn-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tn-rise{animation:.18s ease-out tn-rise}.tn-card{transition:transform .13s ease-out,box-shadow .13s ease-out,border-color .13s;position:relative}.tn-card:hover{z-index:5;transform:scale(1.04);box-shadow:0 10px 26px #0000008c}.tn-card:active{box-shadow:none;transform:none}
