.mt-xs{margin-top:.3rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.8rem}.mt-lg{margin-top:1rem}.mt-xl{margin-top:1.5rem}.mt-2xl{margin-top:2rem}.mb-xs{margin-bottom:.3rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.8rem}.mb-lg{margin-bottom:1rem}.mb-xl{margin-bottom:1.5rem}.mb-2xl{margin-bottom:2rem}.ml-xs{margin-left:.3rem}.ml-sm{margin-left:.5rem}.ml-md{margin-left:.8rem}.ml-lg{margin-left:1rem}.ml-xl{margin-left:1.5rem}.ml-2xl{margin-left:2rem}.mr-xs{margin-right:.3rem}.mr-sm{margin-right:.5rem}.mr-md{margin-right:.8rem}.mr-lg{margin-right:1rem}.mr-xl{margin-right:1.5rem}.mr-2xl{margin-right:2rem}.pt-xs{padding-top:.3rem}.pt-sm{padding-top:.5rem}.pt-md{padding-top:.8rem}.pt-lg{padding-top:1rem}.pt-xl{padding-top:1.5rem}.pt-2xl{padding-top:2rem}.pb-xs{padding-bottom:.3rem}.pb-sm{padding-bottom:.5rem}.pb-md{padding-bottom:.8rem}.pb-lg{padding-bottom:1rem}.pb-xl{padding-bottom:1.5rem}.pb-2xl{padding-bottom:2rem}.pl-xs{padding-left:.3rem}.pl-sm{padding-left:.5rem}.pl-md{padding-left:.8rem}.pl-lg{padding-left:1rem}.pl-xl{padding-left:1.5rem}.pl-2xl{padding-left:2rem}.pr-xs{padding-right:.3rem}.pr-sm{padding-right:.5rem}.pr-md{padding-right:.8rem}.pr-lg{padding-right:1rem}.pr-xl{padding-right:1.5rem}.pr-2xl{padding-right:2rem}.d-flex{display:flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.flex-auto{flex:auto}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#1753f0}.text-secondary{color:#64748b}.text-accent{color:#4338ca}.text-positive{color:#22c55e}.text-negative{color:#ef4444}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-xs{font-size:.8rem}.text-sm{font-size:.85rem}.text-md{font-size:.9rem}.text-base{font-size:1rem}.text-lg{font-size:1.2rem}.text-xl{font-size:1.5rem}.border{border:1px solid #e5e7eb}.border-t{border-top:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-l{border-left:1px solid #e5e7eb}.border-r{border-right:1px solid #e5e7eb}.rounded-sm{border-radius:8px}.rounded-md{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-full{border-radius:9999px}.bg-light{background-color:#fff}.bg-off-white{background-color:#f9fafb}.bg-primary{background-color:#1753f0}.bg-accent{background-color:#4338ca}.bg-positive{background-color:#22c55e}.bg-negative{background-color:#ef4444}.w-100{width:100%}.w-75{width:75%}.w-50{width:50%}.w-25{width:25%}.h-100{height:100%}.h-75{height:75%}.h-50{height:50%}.h-25{height:25%}.min-w-0{min-width:0}@media(max-width:480px){.d-mobile-none{display:none}.d-mobile-block{display:block}.d-mobile-flex{display:flex}}@media(min-width:481px)and (max-width:768px){.d-tablet-none{display:none}.d-tablet-block{display:block}.d-tablet-flex{display:flex}}@media(min-width:769px){.d-desktop-none{display:none}.d-desktop-block{display:block}.d-desktop-flex{display:flex}}.theme-dark{--color-primary:#1753f0;--color-primary-hover:#2864ff;--color-accent:#4338ca;--color-positive:#22c55e;--color-negative:#ef4444;--color-text-primary:#e1e2e5;--color-text-secondary:#a3a8b1;--color-text-light:#a3a8b1;--color-text-lighter:#868c96;--color-bg-primary:#121416;--color-bg-secondary:#1e2124;--color-bg-dark:#1e2124;--color-bg-light:#222529;--color-bg-lighter:#32353a;--color-border:#32353a;--color-border-light:#32353a;--color-input-border:#3a3d44;--color-input-focus-border:#4338ca;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 2px 10px #00000080;--shadow-xl:0 4px 6px #0009}.theme-dark .challengeCard,.theme-dark .challengeSection,.theme-dark .stacking-sats-entrance{--color-bg-primary:#fff;--color-text-primary:#1e1f45;--color-text-secondary:#64748b;--color-border:#e5e7eb;background-color:#fff!important}.theme-dark .challengeCard .challengeDescription,.theme-dark .challengeCard .challengePrizes,.theme-dark .challengeCard .challengeTitle,.theme-dark .challengeSection .challengeDescription,.theme-dark .challengeSection .challengePrizes,.theme-dark .challengeSection .challengeTitle,.theme-dark .stacking-sats-entrance .challengeDescription,.theme-dark .stacking-sats-entrance .challengePrizes,.theme-dark .stacking-sats-entrance .challengeTitle{color:#1e1f45!important}.theme-dark .challengeCard .challengeIcon,.theme-dark .challengeSection .challengeIcon,.theme-dark .stacking-sats-entrance .challengeIcon{background-color:#e0fff0!important}.theme-high-contrast{--color-primary:#0057ff;--color-primary-hover:#003cbb;--color-accent:#7000ff;--color-positive:#00a35c;--color-negative:#e10000;--color-text-primary:#000;--color-text-secondary:#333;--color-text-light:#333;--color-text-lighter:#555;--color-bg-primary:#fff;--color-bg-secondary:#f0f0f0;--color-bg-dark:#e0e0e0;--color-bg-light:#f0f0f0;--color-bg-lighter:#fff;--color-border:#000;--color-border-light:#000;--color-input-border:#000;--color-input-focus-border:#0057ff;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 4px #0006;--shadow-lg:0 2px 6px #00000080;--shadow-xl:0 4px 8px #0009}body{transition:background-color .3s ease,color .3s ease}.theme-switch{bottom:20px;display:flex;gap:8px;position:fixed;right:20px;z-index:500}.theme-switch__button{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.theme-switch__button--light{background-color:#fff;border:1px solid #e5e7eb;color:#1e1f45}.theme-switch__button--dark{background-color:#121416;border:1px solid #32353a;color:#e1e2e5}.theme-switch__button--high-contrast{background-color:#fff;border:2px solid #000;color:#000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,1fr);width:100%}@media(max-width:480px){.grid{gap:.8rem;grid-template-columns:repeat(4,1fr)}}@media(min-width:481px)and (max-width:768px){.grid{gap:.8rem;grid-template-columns:repeat(8,1fr)}}.grid--gap-sm{gap:.5rem}.grid--gap-md{gap:.8rem}.grid--gap-lg{gap:1rem}.grid--gap-xl{gap:1.5rem}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media(min-width:481px)and (max-width:768px){.col-tablet-1{grid-column:span 1}.col-tablet-2{grid-column:span 2}.col-tablet-3{grid-column:span 3}.col-tablet-4{grid-column:span 4}.col-tablet-5{grid-column:span 5}.col-tablet-6{grid-column:span 6}.col-tablet-7{grid-column:span 7}.col-tablet-8{grid-column:span 8}}@media(max-width:480px){.col-mobile-1{grid-column:span 1}.col-mobile-2{grid-column:span 2}.col-mobile-3{grid-column:span 3}.col-mobile-4{grid-column:span 4}}.grid-center{justify-items:center}.grid-start{justify-items:start}.grid-end{justify-items:end}.align-grid-center{align-items:center}.align-grid-start{align-items:start}.align-grid-end{align-items:end}.flex-container{display:flex;width:100%}.flex-container--row{flex-direction:row}.flex-container--column{flex-direction:column}.flex-container--justify-start{justify-content:flex-start}.flex-container--justify-center{justify-content:center}.flex-container--justify-end{justify-content:flex-end}.flex-container--justify-between{justify-content:space-between}.flex-container--justify-around{justify-content:space-around}.flex-container--align-start{align-items:flex-start}.flex-container--align-center{align-items:center}.flex-container--align-end{align-items:flex-end}.flex-container--gap-xs{gap:.3rem}.flex-container--gap-sm{gap:.5rem}.flex-container--gap-md{gap:.8rem}.flex-container--gap-lg{gap:1rem}.flex-container--gap-xl{gap:1.5rem}.flex-container--wrap{flex-wrap:wrap}.flex-container--nowrap{flex-wrap:nowrap}@media(max-width:480px){.flex-container--mobile-column{flex-direction:column}.flex-container--mobile-row{flex-direction:row}}@media(min-width:481px)and (max-width:768px){.flex-container--tablet-column{flex-direction:column}.flex-container--tablet-row{flex-direction:row}}.flex-item--grow-0{flex-grow:0}.flex-item--grow-1{flex-grow:1}.flex-item--shrink-0{flex-shrink:0}.flex-item--shrink-1{flex-shrink:1}.flex-item--basis-auto{flex-basis:auto}.flex-item--basis-0{flex-basis:0}.flex-item--basis-full{flex-basis:100%}.flex-item--flex-auto{flex:auto}.flex-item--flex-none{flex:none}.flex-item--flex-1{flex:1 1}.profile-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin:120px auto 60px;padding:1.5rem}@media(max-width:480px){.profile-container{border-radius:8px;margin:70px auto 35px;padding:.8rem .5rem}}.profile-container h1{color:#1e1f45;font-size:36px;font-weight:700;margin-bottom:1.5rem;position:relative;text-align:center}.profile-container h1:after{background-color:#1753f0;border-radius:2px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}@media(max-width:480px){.profile-container h1{font-size:24px;margin-bottom:25px}}.profile-container{max-width:900px}.profile-container .profile-section:not(:last-child){margin-bottom:3rem}.profile-container .api-token-section{margin-top:3rem}.profile-container.mobile,.profile-container.mobile-view{margin:90px auto 50px;max-width:100%;padding:1rem .8rem}.profile-container.mobile .profile-section:not(:last-child),.profile-container.mobile-view .profile-section:not(:last-child){margin-bottom:2rem}.profile-container.mobile .api-token-section,.profile-container.mobile-view .api-token-section{margin-top:2rem}.profile-container.small-mobile{margin:85px auto 45px;padding:18px 12px}.profile-container.tiny-mobile{margin:75px auto 40px;padding:.8rem .5rem}.profile-item{background:#f9fafb;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:30px;padding:1rem;transition:all .2s ease;transition:var(--transition-fast)}.profile-item:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-item label{font-weight:600;margin-bottom:.5rem}@media(max-width:480px){.profile-item label{font-size:.9rem;margin-bottom:8px}}.profile-item p{margin:0}@media(max-width:480px){.profile-item p{font-size:.85rem}}.profile-item:nth-of-type(2),.profile-item:nth-of-type(3)>div{align-items:center;display:flex;flex-direction:column;gap:12px}.profile-item:nth-of-type(2):last-child,.profile-item:nth-of-type(3)>div:last-child{align-items:center;display:flex;justify-content:center;margin-top:5px;width:100%}@media(max-width:480px){.profile-item{margin-bottom:.8rem;padding:.5rem}}.profile-item button{align-items:center;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;justify-content:center;line-height:1.4;outline:none;padding:.5rem 1rem}.profile-item button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}@media(max-width:480px){.profile-item button{font-size:.85rem;padding:.3rem .8rem}}.profile-item button:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md)}.profile-item button:active{box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.profile-item button:disabled{background-color:#8facf8}.profile-item button:last-child{align-items:center;background-color:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#1e1f45;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;justify-content:center;line-height:1.4;outline:none;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition-standard)}.profile-item button:last-child:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}@media(max-width:480px){.profile-item button:last-child{font-size:.85rem;padding:.3rem .8rem}}.profile-item button:last-child:hover{background-color:#f9f9f9;border-color:#c8ccd5;transform:translateY(-2px)}.profile-item button:last-child:active{transform:translateY(0)}.profile-item button:last-child:disabled{border-color:#e5e7eb;color:#94a3b8}.mobile-table-container{margin:0 -15px;overflow-x:auto;padding:0 15px;width:calc(100% + 30px)}.app{display:flex;flex-direction:column;min-height:100vh;padding-bottom:0;position:relative}@media(max-width:768px){.app{padding-bottom:0}}@media(max-width:600px){.app{padding-bottom:0}}@media(max-width:480px){.app{padding-bottom:0}}@media(max-width:400px){.app{padding-bottom:0}}.app--no-footer{padding-bottom:0}.main-content{flex:1 0 auto;width:100%}.main-content-full{min-height:100vh;padding:0;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-fallback{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#5e35b1;display:inline-block;height:40px;margin-bottom:1rem;width:40px}.password-protection-container{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:1rem}.password-protection-form{background-color:#fff;border:1px solid #00000008;border-radius:16px;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);max-width:600px;padding:3rem 3rem 2.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}@media(max-width:480px){.password-protection-form{max-width:95%;padding:2rem 1.5rem 1.5rem}}.password-protection-logo{display:block;height:50px;margin:0 auto;width:auto}.password-protection-logo-link{display:block;margin-bottom:2rem;text-decoration:none;transition:transform .2s ease}.password-protection-title{color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:2rem;margin-top:0;text-align:center}@media(max-width:480px){.password-protection-title{font-size:1.6rem;margin-bottom:1.5rem}}.password-protection-form-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;width:100%}.password-protection-input{background-color:#f9fafb;border:1px solid #00000014;border-radius:8px;font-size:1.1rem;letter-spacing:.02em;margin:0 auto;max-width:480px;padding:.9rem 1rem;text-align:center;transition:all .3s ease;width:100%}.password-protection-input:focus{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a;outline:none}@media(max-width:480px){.password-protection-input{font-size:1rem;max-width:100%;padding:.75rem}}.password-protection-button{background-color:#1753f0;border:none;border-radius:8px;box-shadow:0 4px 8px #16a34933;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:.02em;margin:0 auto;max-width:480px;padding:.9rem 1rem;transition:all .3s ease;width:100%}.password-protection-button:hover{background-color:#1246d6;box-shadow:0 6px 12px #16a34940;transform:translateY(-2px)}.password-protection-button:active{transform:translateY(0)}@media(max-width:480px){.password-protection-button{font-size:1rem;max-width:100%;padding:.75rem}}.password-protection-error{color:#ef4444;font-size:.85rem;margin:.5rem 0;text-align:center;width:100%}.password-protection-disclaimer{color:#64748b;font-size:.8rem;font-style:italic;line-height:1.3;margin-left:auto;margin-right:auto;margin-top:20px;max-width:85%;text-align:center}@media(max-width:480px){.password-protection-disclaimer{font-size:.65rem;margin-top:15px;max-width:95%}}.university-marquee{border-top:1px solid #0000001a;margin-left:auto;margin-right:auto;margin-top:30px;max-width:90%;overflow:hidden;padding-top:20px;position:relative;text-align:center;white-space:nowrap;width:100%}.university-marquee:after,.university-marquee:before{content:"";height:100%;position:absolute;width:10px;z-index:2}.university-marquee:before{background:linear-gradient(90deg,#fff 0,#0000);left:0}.university-marquee:after{background:linear-gradient(270deg,#fff 0,#0000);right:0}.university-marquee .marquee-content{animation:marquee 120s linear infinite;display:inline-block;padding-right:50px;width:max-content}.university-marquee .marquee-content:hover{animation-play-state:paused}.university-marquee .marquee-item{color:#22c55e;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.85rem;font-weight:500}.university-marquee .marquee-item .dot{color:#1753f0;padding-left:20px;padding-right:20px}@media(max-width:480px){.university-marquee .marquee-item{font-size:.8rem}.university-marquee .marquee-item .dot{padding-left:12px;padding-right:12px}}.quant-arena-stats{border-top:1px solid #0000001a;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;width:100%}@media(max-width:480px){.quant-arena-stats{flex-direction:row;gap:5px}}.stats-item{align-items:center;display:flex;flex-direction:column;width:33%}.stats-value{color:#22c55e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.3rem;font-weight:700;margin-bottom:8px}@media(max-width:480px){.stats-value{font-size:.9rem}}.stats-label{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media(max-width:480px){.stats-label{font-size:.55rem}}@media(max-width:600px){.password-protection-form{max-width:95%;padding:1.5rem}.password-protection-title{font-size:1.6rem;margin-bottom:1.5rem}.password-protection-button,.password-protection-input{font-size:.85rem;max-width:90%;padding:.65rem}}@media(max-width:480px){.quant-arena-stats{flex-direction:row;gap:5px}.stats-item{width:33%}.stats-value{font-size:.9rem}.stats-label{font-size:.55rem}}.paper-trading-banner{margin:0 auto 20px;max-width:900px;padding:.8rem 1rem}.paper-trading-banner .warning-content{margin:0 auto;max-width:800px;padding:0 .8rem}.paper-trading-banner .warning-content .warning-emoji{flex-shrink:0;padding:0 .8rem}.paper-trading-banner .warning-content .warning-text{text-align:center;width:100%}.paper-trading-banner .warning-content .warning-text p{font-size:16px;line-height:1.5;padding:.3rem 0}@media(max-width:768px){.paper-trading-banner{padding:.8rem}.paper-trading-banner .warning-content{flex-direction:column}.paper-trading-banner .warning-content .warning-emoji{padding:.3rem 0}.paper-trading-banner .warning-content .warning-text p{font-size:14px}}@media(max-width:480px){.paper-trading-banner .warning-content{padding:0}.paper-trading-banner .warning-content .warning-emoji{display:none}}.card{background-color:#fff;background-color:var(--color-bg-primary);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin-bottom:1rem;padding:1rem;padding:var(--space-lg)}.card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.card__header h2{color:#1e1f45;color:var(--color-text-primary);font-size:1.2rem;font-size:var(--font-size-lg);font-weight:600;line-height:1.3;margin:0}.card__body{color:#64748b;color:var(--color-text-secondary);font-size:1rem;font-size:var(--font-size-base);line-height:1.6}.card__footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:1rem;padding-top:.8rem}.card--elevated{box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg)}.card--flat{border:1px solid #e5e7eb;box-shadow:none}.card--primary{border-top:3px solid #1753f0}.card--accent{border-top:3px solid #4338ca}@media(max-width:480px){.card{padding:.8rem}.card__header{align-items:flex-start;flex-direction:column;gap:.5rem}}.form-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;margin-bottom:15px;padding:12px 15px;transition:all .3s ease;transition:var(--transition-standard);width:100%}.form-input:focus{border-color:#1753f0;box-shadow:0 0 0 3px #1753f01a;outline:none}@media(max-width:480px){.form-input{font-size:.85rem;margin-bottom:10px;padding:10px}}.searchable-dropdown-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);margin-bottom:20px;position:relative;width:100%}.searchable-dropdown-container.mobile-dropdown{width:100%}.searchable-dropdown-container .dropdown-input-container{border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);display:flex;height:40px;overflow:hidden;position:relative;transition:box-shadow .3s ease;width:100%}.searchable-dropdown-container .dropdown-input-container:focus-within{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md)}.searchable-dropdown-container .dropdown-search-input{background:#fff;border:1px solid #e6e6e6;border-radius:12px 0 0 12px;color:#333;font-size:1rem;height:100%;padding:0 16px;transition:all .3s ease;transition:var(--transition-standard);width:100%}.searchable-dropdown-container .dropdown-search-input::placeholder{color:gray;opacity:.7}.searchable-dropdown-container .dropdown-search-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}@media(max-width:480px){.searchable-dropdown-container .dropdown-search-input{font-size:.85rem;padding:0 14px}}.searchable-dropdown-container .dropdown-toggle-btn{align-items:center;background:#757f91;border:none;border-radius:0 12px 12px 0;color:#fff;cursor:pointer;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--transition-standard);width:60px}.searchable-dropdown-container .dropdown-toggle-btn:hover{background:#5a6270}.searchable-dropdown-container .dropdown-toggle-btn .dropdown-caret{font-size:12px;transform:translateY(0)}.searchable-dropdown-container .dropdown-options-list{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.searchable-dropdown-container .dropdown-options-list::-webkit-scrollbar{width:8px}.searchable-dropdown-container .dropdown-options-list::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.searchable-dropdown-container .dropdown-options-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.searchable-dropdown-container .dropdown-options-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:480px){.searchable-dropdown-container .dropdown-options-list{max-height:220px}}.searchable-dropdown-container .dropdown-option{border-bottom:1px solid #f5f5f5;color:#333;cursor:pointer;padding:12px 20px;position:relative;transition:all .2s ease;transition:var(--transition-fast)}.searchable-dropdown-container .dropdown-option:last-child{border-bottom:none}.searchable-dropdown-container .dropdown-option:hover{background:#f9fafb;padding-left:24px}.searchable-dropdown-container .dropdown-option.selected{background:#f0f4ff;color:#4f46e5;font-weight:500;padding-left:24px}.searchable-dropdown-container .dropdown-option.selected:before{background:#4f46e5;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.searchable-dropdown-container .dropdown-option.no-results{color:#6b7280;cursor:default;font-style:italic;text-align:center}.searchable-dropdown-container .dropdown-option.no-results:hover{background:#0000;padding-left:20px}@media(max-width:480px){.searchable-dropdown-container .dropdown-option{font-size:.9rem;padding:10px 16px}}.searchable-dropdown-container .dropdown-actions{display:flex;gap:15px;justify-content:center;margin-top:15px}.searchable-dropdown-container .dropdown-actions button{border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);font-size:1rem;font-weight:500;min-width:100px;padding:10px 20px;transition:all .3s ease;transition:var(--transition-standard)}.searchable-dropdown-container .dropdown-actions button:first-child{background:#4361ee}.searchable-dropdown-container .dropdown-actions button:first-child:hover{background:#3a56d4;transform:translateY(-1px)}.searchable-dropdown-container .dropdown-actions button:last-child{background:#6c7584}.searchable-dropdown-container .dropdown-actions button:last-child:hover{background:#5a6270;transform:translateY(-1px)}.mobile-dropdown-list{max-height:200px!important}.form-group{margin-bottom:20px}.form-group label{color:#1e1f45;display:block;font-weight:600;margin-bottom:8px}.form-group .error-message{color:#ef4444;font-size:.85rem;margin-top:5px}.mobile-input{font-size:.85rem!important;padding:10px!important}.mobile-form{padding:15px!important}.loading-container{color:#1e1f45;height:calc(100vh - 100px);padding-top:60px}.loading-container p{color:#64748b;font-size:1.2rem;margin-top:15px}@media(max-width:480px){.loading-container{height:calc(100vh - 70px);padding-top:30px}}.loading-container .loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #1753f01a;height:60px;width:60px}.error-container{background:#fff;background:#f9fafb;border-left:4px solid #ef4444;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin:120px auto 60px;max-width:650px;padding:1rem;text-align:center}.error-container p{font-size:1rem;line-height:1.5;margin:0 0 15px}.error-container button{align-items:center;background:#1753f0;border:none;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-size:15px;font-weight:500;justify-content:center;line-height:1.4;outline:none;padding:10px 20px;transition:all .3s ease;transition:var(--transition-standard)}.error-container button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}@media(max-width:480px){.error-container button{font-size:.85rem;padding:.3rem .8rem}}.error-container button:hover{background:#1246d6;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.loading-section{background-color:#00000005;border-radius:8px;color:#64748b;font-size:.85rem;margin:.8rem 0;padding:.8rem;text-align:center}.connect-wallet-message{background:#f9fafb;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);color:#64748b;font-size:1.2rem;margin:120px auto 60px;max-width:650px;padding:1.5rem;text-align:center}.mobile-only{display:none}@media(min-width:481px)and (max-width:768px){.mobile-only{display:inline}}@media(max-width:480px){.mobile-only{display:inline}}.home-footer-spacer{height:40px;width:100%}.home-container{align-items:center;animation:fadeIn .5s ease-in-out;display:flex;flex-direction:column;gap:20px;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:auto;padding:140px 20px 0}.home-container-tiny{gap:12px;padding:100px 5px 0}.home-container-small{gap:15px;padding:110px 10px 0}@media(min-width:481px)and (max-width:768px){.home-container{margin-bottom:0;padding-top:120px}}@media(max-width:480px){.home-container{gap:12px;min-height:auto;padding:105px 15px 0}}@media(max-width:600px){.home-container{margin-bottom:0;padding-top:110px}}@media(max-width:400px){.home-container{gap:8px;min-height:auto;padding:100px 15px 0}}.home-title{margin-bottom:15px;max-width:100%;padding:0;text-align:center;width:100%}.home-title h1{word-wrap:break-word;color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:2.2rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.5px;line-height:1.2;margin-bottom:15px;overflow-wrap:break-word;padding:0 10px;word-break:break-word}@media(min-width:481px)and (max-width:768px){.home-title h1{font-size:2rem}}@media(max-width:480px){.home-title h1{font-size:1.6rem;line-height:1.3;margin-bottom:10px;padding:0 8px}}@media(max-width:380px){.home-title h1{font-size:1.4rem;line-height:1.2;padding:0 5px}}@media(max-width:320px){.home-title h1{font-size:1.2rem;line-height:1.15;margin-bottom:8px;padding:0 3px}}.home-title p{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.2rem;line-height:1.5;margin-top:0}@media(max-width:480px){.home-title p{font-size:1rem}}.arena-card{align-items:center;background:#fff;border:2px solid #1753f0;border-radius:16px;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:25px;max-width:900px;overflow:hidden;padding:35px 40px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.arena-card:before{background:linear-gradient(90deg,#1753f0,#4777f3);content:"";height:6px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.arena-card:hover{border-color:#4777f3;box-shadow:0 15px 35px #1753f026;transform:translateY(-12px)}.arena-card:hover:before{transform:scaleX(1)}.arena-card:hover .meta-item{transform:scale(1.05)}@media(min-width:481px)and (max-width:768px){.arena-card{padding:25px 20px}}@media(max-width:400px){.arena-card{gap:12px;min-height:44px;padding:20px 15px}}@media(min-width:481px)and (max-width:768px){.card-title{font-size:1.5rem}}@media(max-width:480px){.card-title{font-size:1.4rem}}.card-description{color:#64748b;font-weight:400}@media(min-width:481px)and (max-width:768px){.card-description{max-width:100%}}@media(max-width:480px){.card-description{white-space:normal}}@media(min-width:481px)and (max-width:768px){.meta-data{flex-wrap:nowrap;gap:10px}}@media(max-width:480px){.meta-data{flex-direction:row;gap:5px}}@media(min-width:481px)and (max-width:768px){.meta-item{min-width:80px;width:33%}}@media(max-width:480px){.meta-item{min-width:70px;width:33%}}@media(max-width:400px){.meta-item{min-width:60px}}@media(min-width:481px)and (max-width:768px){.meta-value{font-size:1.1rem}}@media(max-width:480px){.meta-value{font-size:.9rem}}@media(max-width:400px){.meta-value{font-size:.85rem;margin-bottom:5px}}@media(min-width:481px)and (max-width:768px){.meta-label{font-size:.75rem}}@media(max-width:480px){.meta-label{font-size:.65rem}}@media(max-width:400px){.meta-label{font-size:.6rem}}.additional-info{background-color:#f9fafb;margin-bottom:0;margin-top:20px}@media(min-width:481px)and (max-width:768px){.additional-info p{font-size:1.1rem}}@media(max-width:480px){.additional-info p{font-size:.9rem}}@media(max-width:400px){.additional-info p{font-size:.85rem;line-height:1.4}}@media(max-width:600px){.additional-info a .notification-emoji{margin:0 6px}}@media(max-width:480px){.additional-info a .notification-emoji{font-size:1.1em;margin:0 5px}}@media(max-width:400px){.additional-info a .notification-emoji{font-size:1em;margin:0 4px}}.additional-info a:hover{color:#1246d6}@media(max-width:600px){.additional-info a{font-size:1rem}}@media(max-width:480px){.additional-info a{font-size:.9rem}}@media(max-width:400px){.additional-info a{font-size:.85rem;padding:3px 6px}}@media(max-width:600px){.additional-info{margin-top:15px;padding:12px 20px}}@media(max-width:480px){.additional-info{margin-top:10px}}@media(max-width:400px){.additional-info{margin-top:5px;padding:10px 15px}}.action-card,.quant-card,.stats-card{border:1px solid #e5e7eb99;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden;padding:1.25rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.action-card:hover,.quant-card:hover,.stats-card:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card:active,.quant-card:active,.stats-card:active{transform:translateY(0)}.quant-card-accent:before{background:linear-gradient(90deg,#1753f0,#4338ca);content:"";height:4px;left:0;position:absolute;right:0;top:0}.quant-card-compact{padding:.875rem}@media(max-width:576px){.quant-card-compact{padding:.75rem}}.quant-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.quant-card-header h3{color:#1e1f45;font-size:1.1rem;font-weight:600;margin:0}.quant-card-content{color:#64748b;font-size:.9rem;line-height:1.5}.quant-card-footer{border-top:1px solid #e5e7eb;font-size:.85rem;margin-top:1rem;padding-top:.875rem}.quant-card-interactive{cursor:pointer}.quant-card-interactive:hover{background-color:#f9fafb80}.quant-card-interactive:active{background-color:#f9fafbcc}.quant-card-status{height:10px;right:.5rem;top:.5rem;width:10px}.quant-card-status-active{animation:pulse 2s infinite;background-color:#22c55e;box-shadow:0 0 0 #22c55e66}.quant-card-status-inactive{background-color:#64748b}.quant-card-status-warning{background-color:#f59e0b}.quant-card-status-danger{background-color:#ef4444}.stats-card{display:flex;flex-direction:row;gap:1rem;justify-content:space-between;padding:1rem}@media(max-width:576px){.stats-card{gap:.5rem;padding:.75rem}}.stats-card-item{background-color:#f9fafb80;border-radius:8px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:.75rem .5rem;text-align:center;transition:all .2s ease}.stats-card-item:hover{background-color:#f9fafbcc;transform:translateY(-2px)}.stats-card-item h4{color:#64748b;font-size:.8rem;font-weight:500;margin:0 0 .5rem}.stats-card-item h4,.stats-card-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-card-item p{color:#1e1f45;font-size:1.25rem;font-weight:600;margin:0}.stats-card-item p.positive{color:#22c55e}.stats-card-item p.negative{color:#ef4444}.action-card-button{background-color:#1753f0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.action-card-button:hover{background-color:#1246d6;transform:translateY(-1px)}.action-card-button:active{transform:translateY(1px)}.action-card-button-secondary{background-color:#0000;border:1px solid #1753f0;color:#1753f0}.action-card-button-secondary:hover{background-color:#1753f00d}.quant-arena-card{align-items:center;background:#fff;border:2px solid #1753f0;border-radius:16px;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:20px;max-width:900px;overflow:hidden;padding:25px 30px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.quant-arena-card-small{gap:15px;padding:20px 15px}.quant-arena-card-tiny{gap:10px;padding:15px 10px}.quant-arena-card:before{background:linear-gradient(90deg,#1753f0,#4777f3);content:"";height:6px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.quant-arena-card:hover{border-color:#4777f3;box-shadow:0 15px 35px #1753f026;transform:translateY(-12px)}.quant-arena-card:hover:before{transform:scaleX(1)}.quant-arena-card:hover .meta-item{transform:scale(1.05)}.quant-arena-card:hover .institution-info p{transform:scale(1.05);transition:transform .3s ease}@media(hover:none){.quant-arena-card:hover{transform:none}.quant-arena-card-small:active,.quant-arena-card-tiny:active{transform:scale(.98);transition:transform .2s ease}}.card-title{color:#1e1f45;font-size:1.8rem;font-weight:700;line-height:1.2;margin:0}.card-description,.card-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);text-align:center}.card-description{background-color:#1753f014;border-radius:8px;color:#1753f0;display:inline-block;font-size:1rem;font-weight:600;line-height:1.5;margin:10px 0;padding:4px 10px;transition:all .4s ease;white-space:nowrap}.card-description:hover{background-color:#1753f01f;transform:scale(1.05)}.institution-info{border-top:1px solid #0000000f;margin-top:20px;padding-top:20px;text-align:center;width:100%}.institution-info p{color:#1753f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-weight:500;line-height:1.2;margin:0}.institution-info .university-static{align-items:center;display:flex;gap:8px;justify-content:center}.institution-info .university-static .university-name{color:#22c55e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-weight:500;line-height:1.2}.institution-info .university-static .dot{color:#22c55e;padding-left:4px;padding-right:4px}.institution-info .university-marquee{border-top:1px solid #0000000f;margin-top:20px;overflow:hidden;padding-top:20px;position:relative;text-align:center;white-space:nowrap;width:100%}.institution-info .university-marquee:after,.institution-info .university-marquee:before{content:"";height:100%;position:absolute;width:10px;z-index:2}.institution-info .university-marquee:before{background:linear-gradient(90deg,#fff 0,#0000);left:0}.institution-info .university-marquee:after{background:linear-gradient(270deg,#fff 0,#0000);right:0}.institution-info .university-marquee .marquee-content{animation:marquee 80s linear infinite;display:inline-block;width:max-content}.institution-info .university-marquee .marquee-content:hover{animation-play-state:paused}.institution-info .university-marquee .marquee-item{color:#1753f0;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-weight:500;line-height:1.2}.institution-info .university-marquee .marquee-item .dot{color:#1753f0;padding-left:8px;padding-right:8px}@media(max-width:480px){.institution-info .university-marquee .marquee-item{font-size:.8rem}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.meta-data{align-items:flex-end;border-top:1px solid #0000000f;display:flex;flex-direction:row;gap:20px;justify-content:space-between;margin-top:20px;padding-top:20px;width:100%}.meta-item{align-items:center;display:flex;flex-direction:column;min-width:120px;transition:transform .3s ease;width:33%}.meta-value{color:#1753f0;font-size:1.3rem;font-weight:700;margin-bottom:8px}.meta-label,.meta-value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);line-height:1.2;text-align:center}.meta-label{color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media(min-width:481px)and (max-width:768px){.meta-data{flex-wrap:nowrap;gap:10px}.meta-item{min-width:90px;width:33%}.meta-value{font-size:1.1rem}.meta-label{font-size:.75rem}.quant-arena-card{padding:25px 20px}.card-title{font-size:1.5rem}.card-description{font-size:.95rem;max-width:100%}}@media(max-width:600px){.meta-item{min-width:70px}.card-title{font-size:1.4rem}.card-description{font-size:.9rem;margin:8px 0;white-space:normal}.meta-data{gap:8px}.institution-info,.meta-data{margin-top:15px;padding-top:15px}.institution-info p{font-size:.9rem}}@media(max-width:480px){.meta-data{flex-direction:row;gap:5px}.meta-item{min-width:60px;width:33%}.meta-value{font-size:.9rem;margin-bottom:5px}.meta-label{font-size:.65rem;letter-spacing:.3px}.quant-arena-card-small{gap:15px;padding:20px 15px}.quant-arena-card-tiny{gap:10px;padding:15px 10px}.card-description{font-size:.85rem;margin:5px 0;white-space:normal}.card-title{font-size:1.3rem}.institution-info,.meta-data{margin-top:10px;padding-top:10px}.institution-info p{font-size:.85rem}.institution-info .university-static{gap:5px}.institution-info .university-static .university-name{font-size:.85rem}.institution-info .university-static .dot{padding-left:3px;padding-right:3px}.university-marquee{margin-top:10px;padding-top:10px}}@media(max-width:480px)and (max-width:400px){.meta-item{min-width:50px}.meta-value{font-size:.8rem;margin-bottom:3px}.meta-label{font-size:.6rem;letter-spacing:.2px}.card-title{font-size:1.2rem}.card-description{font-size:.8rem;margin:3px 0}.quant-arena-card{gap:10px;min-height:44px;padding:15px 10px}}.quant-arena-outer-container{-webkit-overflow-scrolling:touch;animation:fadeInUp .7s ease-out;background-color:#fffefe;background-color:#fff!important;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;min-height:calc(100vh - 9rem);padding-bottom:2rem;padding-top:4rem;position:relative;touch-action:pan-y;transition:background-color .5s ease;width:100%}.quant-arena-outer-container:before{background:linear-gradient(90deg,#1753f0,#4338ca);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}@media(max-width:576px){.quant-arena-outer-container{padding-top:3.75rem}}@media(max-width:400px){.quant-arena-outer-container{padding-top:3.5rem}}.quant-arena-placeholder{background-color:#fff;background-color:#fff!important;margin-top:4rem;min-height:calc(100vh - 9rem);overflow:hidden;position:relative;width:100%}.quant-arena-placeholder:after{animation:spin 1s linear infinite;border:3px solid #1753f033;border-radius:50%;border-top-color:#1753f0;content:"";height:50px;left:50%;margin:-25px 0 0 -25px;position:absolute;top:50%;width:50px}.quant-arena-container{animation:contentFadeIn .8s ease-out;box-sizing:border-box;height:100%;max-width:87.5rem;padding:calc(.5rem + .5rem*(100vw - 320px)/1080);transition:all .4s cubic-bezier(.19,1,.22,1);width:100%}.quant-arena-container-mobile{overflow-x:hidden;padding:calc(.3rem + .5rem*(100vw - 320px)/1080);width:100%}@media(max-width:350px){.quant-arena-container-mobile{padding:.375rem}}@media(min-width:576px){.quant-arena-container{padding:calc(.5rem + .5rem*(100vw - 320px)/1080)}}@media(min-width:768px){.quant-arena-container{padding:calc(.8rem + .7rem*(100vw - 320px)/1080)}}@media(min-width:992px){.quant-arena-container{padding:calc(.8rem + .7rem*(100vw - 320px)/1080) calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(min-width:1200px){.quant-arena-container{padding:calc(.8rem + .7rem*(100vw - 320px)/1080) calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(min-width:1400px){.quant-arena-container{padding:calc(.8rem + .7rem*(100vw - 320px)/1080) calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(max-width:576px){.quant-arena-container{padding:.5rem}}@media(max-width:400px){.quant-arena-container{padding:.375rem}}.quant-arena-container-centered{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:auto;padding-top:2rem}.quant-arena-content{grid-gap:calc(.8rem + .7rem*(100vw - 320px)/1080);animation:contentFadeIn .5s ease-out;animation-delay:.2s;animation-fill-mode:both;box-sizing:border-box;display:grid;gap:calc(.8rem + .7rem*(100vw - 320px)/1080);grid-template-columns:1fr;min-height:auto;width:100%}.quant-arena-content-mobile{gap:calc(.5rem + .5rem*(100vw - 320px)/1080);padding:0 .25rem}.quant-arena-content-small-mobile{gap:.75rem;padding:0 .125rem}@media(min-width:768px){.quant-arena-content{gap:calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(min-width:992px){.quant-arena-content{gap:calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(max-width:576px){.quant-arena-content{gap:calc(.5rem + .5rem*(100vw - 320px)/1080)}}@media(max-width:350px){.quant-arena-content{gap:.75rem}}@media(max-width:400px){.quant-arena-content{gap:.5rem}}.quant-arena-content-centered{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:auto;padding-bottom:2rem}.quant-arena-main{backface-visibility:hidden;background-color:#fff!important;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)!important;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(.5rem + .5rem*(100vw - 320px)/1080);position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.quant-arena-main:hover{box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.quant-arena-main:after{border-radius:12px;box-shadow:0 0 0 2px #1753f000;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s ease;width:100%}.quant-arena-main:focus-within:after{box-shadow:0 0 0 2px #1753f066}@media(min-width:768px){.quant-arena-main{gap:calc(.5rem + .5rem*(100vw - 320px)/1080)}.quant-arena-main,.quant-arena-main:after{border-radius:16px}}@media(max-width:400px){.quant-arena-main{border-radius:8px;box-shadow:0 2px 3px #00000008}.quant-arena-main:after{border-radius:8px}}@media(hover:none)and (pointer:coarse){.quant-arena-main [role=button],.quant-arena-main a,.quant-arena-main button{min-height:44px;min-width:44px;position:relative}.quant-arena-main [role=button]:before,.quant-arena-main a:before,.quant-arena-main button:before{bottom:-5px;content:"";left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}}.quant-arena-main::-webkit-scrollbar{width:8px}.quant-arena-main::-webkit-scrollbar-track{background:#f9fafb80;border-radius:10px}.quant-arena-main::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#1753f033;border:2px solid #0000;border-radius:10px}.quant-arena-main::-webkit-scrollbar-thumb:hover{background-color:#1753f066}.quant-interactive-element{position:relative;transform-origin:center;transition:all .2s ease}.quant-interactive-element:hover{transform:translateY(-1px)}.quant-interactive-element:active{transform:translateY(1px)}.quant-interactive-element.highlight{animation:pulse 2s infinite}.challengeSection{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;margin:0 auto;max-width:850px;min-height:calc(100vh - 14rem);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;width:100%}.challengeSection-improved-spacing{margin-bottom:2.5rem;margin-top:2.5rem;padding:0 1.5rem}@media(max-width:768px){.challengeSection-improved-spacing{margin-bottom:2rem;margin-top:2rem;padding:0 1rem}}@media(max-width:480px){.challengeSection-improved-spacing{margin-bottom:1.5rem;margin-top:1.5rem;padding:0 .75rem}}.challengeSection.is-loaded{opacity:1;transform:translateY(0)}.challengeSection-header{padding:1.25rem;text-align:center}.challengeSection-header .title{color:#1e1f45;font-size:1.5rem;font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:.5rem;text-align:center}.challengeSection-header .subtitle{color:#64748b;font-size:.95rem;font-weight:400;line-height:1.4}.challengeSection-small{background-color:#fff;gap:1rem;max-width:100%;min-height:calc(100vh - 12rem);padding:0 .375rem}.challengeSection-small .title{font-size:1.25rem;letter-spacing:.8px}.challengeSection-small .subtitle{font-size:.9rem}.challengeSection-tiny{background-color:#fff;gap:.75rem;max-width:100%;min-height:calc(100vh - 10rem);padding:0 .25rem}.challengeSection-tiny .title{font-size:1.125rem;letter-spacing:.5px}.challengeSection-tiny .subtitle{font-size:.85rem}.challengeSection-tiny .listOfChallenges{margin-top:.25rem}.challengeSection .listOfChallenges{align-items:stretch;display:flex;flex-direction:column;gap:1rem;justify-content:center;max-width:800px;width:100%}.challengeSection .listOfChallenges .action-card,.challengeSection .listOfChallenges .quant-card,.challengeSection .listOfChallenges .stats-card{margin:0 auto;max-width:800px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.challengeSection .listOfChallenges .quant-card-status{border:2px solid #fff;border-radius:50%;box-sizing:initial;height:16px;position:absolute;right:20px;top:20px;width:16px;z-index:5}.challengeSection .listOfChallenges .quant-card-status-active{background-color:#4caf50;box-shadow:0 0 10px #4caf50cc}.challengeSection .listOfChallenges .quant-card-status-explore{background-color:#00bcd4;box-shadow:0 0 10px #00bcd4cc}.challengeSection .listOfChallenges .quant-card-status-pending{background-color:#ff9800;box-shadow:0 0 10px #ff9800cc}.challengeSection .listOfChallenges .quant-card-status-completed{background-color:#2196f3;box-shadow:0 0 10px #2196f3cc}.challengeSection .listOfChallenges .quant-card-status-inactive{background-color:#9e9e9e;box-shadow:0 0 10px #9e9e9ecc}.challengeSection .listOfChallenges .quant-card-status-tbd{background-color:#9c27b0;box-shadow:0 0 10px #9c27b0cc}.challengeSection .listOfChallenges .quant-card-status-finished{background-color:#757575;box-shadow:0 0 10px #757575cc}.challengeSection .listOfChallenges .action-card:first-child,.challengeSection .listOfChallenges .quant-card:first-child,.challengeSection .listOfChallenges .stats-card:first-child{animation-delay:.1s}.challengeSection .listOfChallenges .action-card:nth-child(2),.challengeSection .listOfChallenges .quant-card:nth-child(2),.challengeSection .listOfChallenges .stats-card:nth-child(2){animation-delay:.2s}.challengeSection .listOfChallenges .action-card:nth-child(3),.challengeSection .listOfChallenges .quant-card:nth-child(3),.challengeSection .listOfChallenges .stats-card:nth-child(3){animation-delay:.3s}.challengeSection .listOfChallenges .quant-card-interactive{cursor:pointer}.challengeSection .listOfChallenges .quant-card-enhanced{border:none;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:1.75rem;transform:scale(1);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.challengeSection .listOfChallenges .quant-card-enhanced:before{height:6px}.challengeSection .listOfChallenges .quant-card-enhanced:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px) scale(1.02)}.challengeSection .listOfChallenges .quant-card-enhanced .quant-card-header h3{font-size:1.35rem;font-weight:700;margin-bottom:.5rem}.challengeSection .listOfChallenges .quant-card-enhanced .quant-card-content{padding:.75rem 0}.challengeSection .listOfChallenges .quant-card-enhanced .quant-card-content p{font-size:1rem;line-height:1.6}.challengeSection .listOfChallenges .quant-card-enhanced .quant-card-footer{border-top-width:2px;margin-top:1.5rem;padding-top:1.25rem}@media(max-width:768px){.challengeSection .listOfChallenges .quant-card-enhanced{padding:1.5rem}.challengeSection .listOfChallenges .quant-card-enhanced .quant-card-header h3{font-size:1.25rem}}@media(max-width:480px){.challengeSection .listOfChallenges .quant-card-enhanced{padding:1.25rem}.challengeSection .listOfChallenges .quant-card-enhanced .quant-card-header h3{font-size:1.15rem}}.challengeSection .listOfChallenges .quant-card-content{padding:.5rem 0}.challengeSection .listOfChallenges .quant-card-content p{margin:0}.challengeSection .listOfChallenges .enhanced-button{background:linear-gradient(135deg,#1753f0,#1753f0 60%,#4338ca);border-radius:50px;box-shadow:0 4px 15px #1753f04d;font-size:1rem;font-weight:600;letter-spacing:.75px;min-width:270px;overflow:hidden;padding:.75rem 2rem;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap;width:270px}.challengeSection .listOfChallenges .enhanced-button:hover{box-shadow:0 6px 20px #1753f066;transform:translateY(-3px)}.challengeSection .listOfChallenges .enhanced-button:active{transform:translateY(-1px)}.challengeSection .listOfChallenges .enhanced-button.button-disabled{background:#9e9e9e!important;background-image:none!important;background:linear-gradient(135deg,#9e9e9e,#9e9e9e)!important;box-shadow:none!important;color:#fffc!important;cursor:not-allowed!important;opacity:.6!important;pointer-events:none;transform:none!important}.challengeSection .listOfChallenges .enhanced-button.button-disabled:hover{background:#9e9e9e!important;box-shadow:none!important;transform:none!important}.challengeSection .listOfChallenges .enhanced-button.button-disabled:active{transform:none!important}@media(max-width:576px){.challengeSection .listOfChallenges .enhanced-button{font-size:.95rem;min-width:240px;padding:.6rem 1.75rem;width:240px}}@media(max-width:480px){.challengeSection .listOfChallenges .enhanced-button{min-width:210px;width:210px}}.challengeSection .stats-card{margin-bottom:.5rem}.challengeSection .action-card-button,.challengeSection .stats-card-item h4{letter-spacing:.5px;white-space:nowrap}.challengeSection .action-card-button{border-radius:16px;box-shadow:0 2px 4px #0000001a;font-size:.9rem;min-width:270px;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:all .2s ease;width:270px}.challengeSection .action-card-button:hover{box-shadow:0 4px 8px #00000026}@media(max-width:576px){.challengeSection .action-card-button{min-width:240px;width:240px}}@media(max-width:480px){.challengeSection .action-card-button{min-width:210px;width:210px}}@media(max-width:991px){.challengeSection{background-color:#fff;max-width:800px}.challengeSection .listOfChallenges,.challengeSection .title{max-width:800px}}@media(max-width:768px){.challengeSection{background-color:#fff;gap:1rem;max-width:90%;padding:0 .5rem}.challengeSection-header{padding:1rem}.challengeSection .title{font-size:1.375rem;letter-spacing:.75px}.challengeSection .subtitle{font-size:.9rem}.challengeSection .listOfChallenges{gap:.75rem;max-width:100%}.challengeSection .stats-card{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px)and (max-width:576px){.challengeSection .stats-card{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.challengeSection{background-color:#fff;gap:.875rem;padding:0 .25rem}.challengeSection-header{padding:.875rem}.challengeSection .title{font-size:1.25rem;letter-spacing:.5px}.challengeSection .subtitle{font-size:.85rem}.challengeSection .listOfChallenges{gap:.75rem}.challengeSection .stats-card{gap:.5rem;padding:.65rem}.challengeSection .stats-card-item{padding:.5rem .25rem}}@media(max-width:400px){.challengeSection{background-color:#fff;gap:.75rem;padding:0 .2rem}.challengeSection-header{padding:.75rem}.challengeSection .title{font-size:1.15rem;letter-spacing:.5px}.challengeSection .subtitle{font-size:.8rem}.challengeSection .listOfChallenges{gap:.65rem}.challengeSection .stats-card{gap:.375rem;padding:.5rem}.challengeSection .stats-card-item{padding:.4rem .25rem}.challengeSection .stats-card-item h4{font-size:.7rem;margin-bottom:.35rem;white-space:nowrap}.challengeSection .stats-card-item p{font-size:1rem}.challengeSection .action-card-button,.challengeSection .enhanced-button{font-size:.8rem;min-width:180px;padding:.4rem .75rem;width:180px}}@keyframes cardPulse{0%{box-shadow:0 10px 30px #00000014}50%{box-shadow:0 15px 40px #0000001f}to{box-shadow:0 10px 30px #00000014}}.action-card,.quant-card,.stats-card{background-color:#fff;border-radius:12px;max-width:800px;position:relative;width:100%}.quant-card-header h3{font-size:1.35rem}.quant-card-content{margin:1rem 0}.quant-card-footer{align-items:center;display:flex;justify-content:space-between}.quant-card-footer span{flex:1 1}.quant-card-footer .action-card-button,.quant-card-footer .enhanced-button{min-width:270px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:270px}@media(max-width:576px){.quant-card-footer .action-card-button,.quant-card-footer .enhanced-button{min-width:240px;width:240px}}@media(max-width:480px){.quant-card-footer .action-card-button,.quant-card-footer .enhanced-button{min-width:210px;width:210px}}.quant-card-status{border:2px solid #fff;border-radius:50%;display:block!important;height:16px;position:absolute;right:20px;top:20px;width:16px;z-index:10}.quant-card-status-pending{background-color:#ff9800!important;box-shadow:0 0 10px #ff9800cc}.quant-card-disabled{cursor:default!important;opacity:.8}.quant-card-disabled:hover{box-shadow:0 10px 30px #00000014!important;transform:none!important}.button-disabled,.quant-card-disabled .action-card-button,.quant-card-disabled .enhanced-button{background:#9e9e9e!important;background-color:#9e9e9e!important;background-image:none!important;background:linear-gradient(90deg,#9e9e9e,#9e9e9e)!important;border:none!important;box-shadow:none!important;color:#fff!important;cursor:default!important;opacity:.6!important;pointer-events:none!important;transform:none!important;transition:none!important}.button-disabled:active,.button-disabled:focus,.button-disabled:hover,.quant-card-disabled .enhanced-button:active,.quant-card-disabled .enhanced-button:focus,.quant-card-disabled .enhanced-button:hover{background:#9e9e9e!important;background-color:#9e9e9e!important;background-image:none!important;box-shadow:none!important;opacity:.6!important;transform:none!important}.challengeCard{align-items:center;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px;box-shadow:0 2px 8px #0000001a!important;box-shadow:var(--shadow-md)!important;box-sizing:border-box;color:#152c07!important;cursor:pointer;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-start;max-width:100%;min-height:7.3125rem;outline:none;padding:.8rem;position:relative;transition:all .2s ease;transition:var(--transition-fast);width:100%}.challengeCard:hover{box-shadow:0 .375rem .5rem #00000030;transform:translateY(-.125rem)}.challengeCard:active{box-shadow:0 .125rem .25rem #00000026;transform:translateY(0)}.challengeCard:focus-visible{outline:2px solid #4d90fe;outline:2px solid var(--focus-color,#4d90fe);outline-offset:2px}.challengeCard+.challengeCard{margin-top:.5rem}.challengeCard-mobile{background-color:#fff!important;color:#1e1f45!important;gap:.75rem;min-height:5.5rem;padding:.75rem;width:100%}.challengeCard-mobile .challengeIcon{height:3.5rem;min-height:3.5rem;padding:.5rem;width:3.5rem}.challengeCard-mobile .challengeIcon img,.challengeCard-mobile .placeholderIcon{height:2.5rem;width:2.5rem}.challengeCard-mobile .challengeContent{width:calc(100% - 4.25rem)}.challengeCard-mobile .challengeTitle{font-size:1.125rem;margin-bottom:.25rem}.challengeCard-mobile .challengeDescription{-webkit-line-clamp:2;font-size:.875rem;margin-bottom:.25rem}.challengeCard-mobile .challengePrizes{font-size:.875rem}.challengeIcon{align-items:center;background-color:#e0fff0!important;border-radius:12px;display:flex;flex-shrink:0;height:5.3125rem;justify-content:center;min-height:5.3125rem;overflow:hidden;padding:.75rem;width:5.3125rem}.challengeIcon img{aspect-ratio:1;height:3.8125rem;object-fit:contain;object-position:center;transition:transform .2s ease;width:3.8125rem}.challengeCard:hover .challengeIcon img{transform:scale(1.05)}.placeholderIcon{background-color:#ccc!important;border-radius:.3125rem;height:3.8125rem;width:3.8125rem}.challengeContent{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:Mulish,var(--font-family-base);justify-content:center;margin:auto 0;min-width:0;overflow:hidden;width:calc(100% - 6.3125rem)}.challengeContent-tiny .challengeTitle{font-size:.9375rem;margin-bottom:.125rem}.challengeContent-tiny .challengeDescription{-webkit-line-clamp:1;font-size:.8125rem;margin-bottom:.125rem}.challengeContent-tiny .challengePrizes{font-size:.75rem}.challengeTitle{font-size:1.2rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.challengeDescription,.challengeTitle{color:#1e1f45!important;margin:0 0 .5rem;overflow:hidden;width:100%}.challengeDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:400;line-height:1.4}.challengePrizes{color:#1e1f45!important;font-size:1rem;font-weight:700;margin:0;width:100%}@media(hover:none)and (pointer:coarse){.challengeCard{min-height:5.5rem;padding:.8rem}.challengeCard:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);transform:none}.challengeCard:hover .challengeIcon img{transform:none}.challengeCard:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}}@media(max-width:576px){.challengeCard{align-items:center;gap:.75rem;padding:.75rem;width:100%}.challengeIcon{height:3.5rem;min-height:3.5rem;padding:.5rem;width:3.5rem}.challengeIcon img,.placeholderIcon{height:2.5rem;width:2.5rem}.challengeContent{width:calc(100% - 4.25rem)}.challengeTitle{font-size:1.125rem;margin-bottom:.25rem}.challengeDescription{-webkit-line-clamp:2;font-size:.875rem;margin-bottom:.25rem}.challengePrizes{font-size:.875rem}}@media(max-width:350px){.challengeCard{gap:.625rem;padding:.625rem}.challengeIcon{height:3rem;min-height:3rem;padding:.375rem;width:3rem}.challengeIcon img,.placeholderIcon{height:2.25rem;width:2.25rem}.challengeContent{width:calc(100% - 3.625rem)}}@media(prefers-reduced-motion:reduce){.challengeCard{transition:none}.challengeCard:hover{transform:none}.challengeIcon img{transition:none}.challengeCard:hover .challengeIcon img{transform:none}}.challengeCard,.challengeCard-mobile,.challengeCard-mobile.challengeCard-mobile,.challengeCard.challengeCard-mobile{background-color:#fff!important;border-color:#e5e7eb!important}.challengeCard .challengeDescription,.challengeCard .challengePrizes,.challengeCard .challengeTitle,.challengeCard-mobile .challengeDescription,.challengeCard-mobile .challengePrizes,.challengeCard-mobile .challengeTitle{color:#1e1f45!important}.challengeCard .challengeIcon,.challengeCard-mobile .challengeIcon{background-color:#e0fff0!important}.challengeCard .placeholderIcon,.challengeCard-mobile .placeholderIcon{background-color:#ccc!important}@media(max-width:400px){.challengeCard{gap:.625rem;min-height:5rem;padding:.625rem}.challengeIcon{height:3.25rem;min-height:3.25rem;padding:.375rem;width:3.25rem}.challengeIcon img,.placeholderIcon{height:2.5rem;width:2.5rem}.challengeContent{width:calc(100% - 3.875rem)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.stacking-sats-entrance{--color-primary:#4fd1c7;--color-primary-hover:#38b2ac;--brand-primary:#4fd1c7;--brand-hover:#38b2ac;align-items:center;animation:fadeIn .5s ease-out;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;gap:.1rem;justify-content:center;margin:0 auto;min-height:100vh;padding:3.5rem 1rem 5rem;position:relative;width:100%}.stacking-sats-entrance.small-mobile,.stacking-sats-entrance.tiny-mobile{gap:.05rem;padding:2.5rem .75rem 4rem}@media(min-width:768px){.stacking-sats-entrance{gap:.15rem;max-width:900px;padding:4rem 1rem 5rem}}@media(min-width:1200px){.stacking-sats-entrance{gap:0;max-width:1140px;padding:5rem 1rem}}@media(min-width:1400px){.stacking-sats-entrance{gap:0;padding:4rem 1rem}}.bitcoin-logo,.logo-section{animation:float 5s ease-in-out infinite;margin:0 auto 1.5rem;transition:transform all .3s ease,filter all .3s ease;transition:transform var(--transition-standard),filter var(--transition-standard)}.bitcoin-logo:hover,.logo-section:hover{transform:scale(1.05)}.bitcoin-logo .logo-wrapper,.bitcoin-logo .logo-wrapper:first-child,.logo-section .logo-wrapper,.logo-section .logo-wrapper:first-child{padding:0}.bitcoin-logo .strategy-trilemma-logo,.logo-section .strategy-trilemma-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.08));height:100px!important;max-width:none!important;object-fit:contain;transition:filter all .3s ease;transition:filter var(--transition-standard);width:auto}.bitcoin-logo .strategy-trilemma-logo:hover,.logo-section .strategy-trilemma-logo:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.bitcoin-logo .xventures-logo,.logo-section .xventures-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.08));height:100px!important;max-width:none!important;object-fit:contain;transition:filter all .3s ease;transition:filter var(--transition-standard);width:auto}.bitcoin-logo .xventures-logo:hover,.logo-section .xventures-logo:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.logo-section-small .logo-wrapper{padding:0 .75rem}.logo-section-small .hypertrial-logo,.logo-section-small .strategy-trilemma-logo,.logo-section-small .xventures-logo{height:85px!important}.logo-section-medium .logo-wrapper{padding:0 1rem}.logo-section-medium .hypertrial-logo,.logo-section-medium .strategy-trilemma-logo,.logo-section-medium .xventures-logo{height:95px!important}@media(max-width:767px){.bitcoin-logo,.logo-section{margin-bottom:1rem;max-width:350px}.bitcoin-logo .logo-wrapper,.logo-section .logo-wrapper{padding:0 .5rem}.bitcoin-logo .hypertrial-logo,.bitcoin-logo .strategy-trilemma-logo,.bitcoin-logo .xventures-logo,.logo-section .hypertrial-logo,.logo-section .strategy-trilemma-logo,.logo-section .xventures-logo{height:85px!important}}@media(min-width:992px){.bitcoin-logo .logo-wrapper,.logo-section .logo-wrapper{padding:0 1.5rem}.bitcoin-logo .hypertrial-logo,.bitcoin-logo .strategy-trilemma-logo,.bitcoin-logo .xventures-logo,.logo-section .hypertrial-logo,.logo-section .strategy-trilemma-logo,.logo-section .xventures-logo{height:120px!important}}@media(min-width:1200px){.bitcoin-logo,.logo-section{margin-bottom:-1rem}.bitcoin-logo .logo-wrapper,.logo-section .logo-wrapper{padding:0 2rem}.bitcoin-logo .hypertrial-logo,.bitcoin-logo .strategy-trilemma-logo,.bitcoin-logo .xventures-logo,.logo-section .hypertrial-logo,.logo-section .strategy-trilemma-logo,.logo-section .xventures-logo{height:140px!important}}@media(min-width:1400px){.bitcoin-logo,.logo-section{margin-bottom:-1.5rem}}.super-small-xventures{height:100px!important;max-height:100px!important;max-width:none!important;transform:scale(1)!important}.challenge-overview{animation:fadeIn .6s ease-out;background-color:#f9fafb;border:3px solid #1f1f45;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;margin-bottom:.2rem;margin-top:-2rem;padding:.75rem 1rem;text-align:left}.challenge-overview.compact-view{margin-top:-2rem;padding:.3rem .6rem}.challenge-overview.compact-view h2{font-size:1.2rem;margin-bottom:.3rem;text-align:center}.challenge-overview.compact-view p{font-size:.85rem;line-height:1.25}.challenge-overview h2{color:#f96713!important;font-size:1.6rem;line-height:1.1;margin-bottom:.4rem;width:100%}.challenge-overview .challenge-partners,.challenge-overview h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base)}.challenge-overview .challenge-partners{color:#000;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.challenge-overview .challenge-partners a{text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.challenge-overview .challenge-partners a:hover{color:#31bcb1}.challenge-overview p{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-weight:400;line-height:1.3;margin:0}@media(min-width:768px){.challenge-overview{border-radius:12px;margin-top:-2rem;padding:.9rem 1.2rem}.challenge-overview h2{font-size:1.8rem;margin-bottom:.5rem}.challenge-overview p{font-size:1.05rem;margin:0 auto;max-width:800px}}@media(min-width:1200px){.challenge-overview{margin-bottom:0;margin-top:-3rem}}@media(min-width:1400px){.challenge-overview{margin-top:-4rem}}.enter-challenge-button{animation:fadeIn .7s ease-out;background-color:#1753f0;border:none;border-radius:16px;box-shadow:0 2px 8px #0000001a,0 4px 0 #0b39af40;box-shadow:var(--shadow-md),0 4px 0 #0b39af40;color:#fff;cursor:pointer;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-weight:600;margin:.25rem auto;min-width:200px;overflow:hidden;padding:.65rem 1.5rem;position:relative;text-align:center}.enter-challenge-button:hover{box-shadow:0 2px 10px #0000000d,0 6px 0 #0b39af40;box-shadow:var(--shadow-lg),0 6px 0 #0b39af40;transform:translateY(-2px)}.enter-challenge-button:active{box-shadow:0 1px 3px #0000000d,0 2px 0 #0b39af40;box-shadow:var(--shadow-sm),0 2px 0 #0b39af40;transform:translateY(0)}.enter-challenge-button:before{background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s;width:100%}.enter-challenge-button:hover:before{left:100%}.enter-challenge-button--disabled,.enter-challenge-button.disabled,.enter-challenge-button:disabled{background-color:#9e9e9e!important;background-image:none!important;border:none!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed;opacity:.6;pointer-events:none;transform:none!important}.enter-challenge-button--disabled:before,.enter-challenge-button.disabled:before,.enter-challenge-button:disabled:before{display:none}.enter-challenge-button--disabled:hover,.enter-challenge-button.disabled:hover,.enter-challenge-button:disabled:hover{background-color:#9e9e9e!important;box-shadow:none!important;transform:none!important}@media(min-width:1200px){.enter-challenge-button{margin:0 auto}}.challenge-not-open-notice,.metamask-install-notice{background-color:#f7931a1a;border:1px solid #f7931a4d;border-radius:8px;margin-bottom:8px;margin-left:auto;margin-right:auto;max-width:320px;padding:8px;text-align:center}.challenge-not-open-notice p,.metamask-install-notice p{color:#4a4a4a;font-size:14px;margin-bottom:6px}@media(min-width:1200px){.challenge-disclaimer{margin-bottom:0;margin-top:0}}.error-message,.success-message,.wallet-notice{animation:slideIn .3s ease-out;border-radius:8px;font-size:.875rem;margin:.2rem auto;max-width:320px;padding:.3rem .6rem;text-align:center;width:100%}.error-message{background-color:#ff64641a;border:1px solid #ff6464;color:#ff6464}.success-message{background-color:#4bd3801a;border:1px solid #4bd380;color:#4bd380;font-weight:500}.wallet-notice{background-color:#f7c4461a;border:1px solid #f7c446;color:#f7c446;font-weight:500}.challenge-disclaimer{background-color:#ffffffe6;border-radius:8px;color:#1e1f45;font-size:.9rem;font-weight:400;margin:.5rem auto 0;max-width:360px;padding:.3rem .5rem;position:relative;text-align:center;z-index:10}.challenge-disclaimer a{color:#1753f0;font-weight:600}.challenge-disclaimer a:hover{color:#1246d6}:root{--tutorial-padding:2rem;--tutorial-gap:1.5rem;--tutorial-border-radius:16px;--tutorial-card-min-height:300px;--tutorial-badge-height:44px}@media(max-width:768px){:root{--tutorial-padding:1.5rem;--tutorial-gap:1rem;--tutorial-border-radius:12px;--tutorial-card-min-height:280px;--tutorial-badge-height:40px}}@media(max-width:480px){:root{--tutorial-padding:1rem;--tutorial-gap:0.75rem;--tutorial-border-radius:10px;--tutorial-card-min-height:260px;--tutorial-badge-height:36px}}@media(max-width:400px){:root{--tutorial-padding:0.875rem;--tutorial-gap:0.5rem;--tutorial-card-min-height:240px;--tutorial-badge-height:32px}}@media(max-width:320px){:root{--tutorial-padding:0.75rem;--tutorial-gap:0.4rem;--tutorial-card-min-height:220px;--tutorial-badge-height:28px}}.tutorials-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1f;border-radius:16px;border-radius:var(--tutorial-border-radius);box-shadow:0 4px 20px #0000000f;margin:2rem auto;max-width:1400px;padding:2rem;padding:var(--tutorial-padding);position:relative}.tutorials-section:before{background:linear-gradient(90deg,#1753f0,#4338ca);border-radius:0 0 6px 6px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60px}@media(min-width:1200px){.tutorials-section{margin:0 auto}}.tutorials-container{width:100%}.tutorials-header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}@media(max-width:768px){.tutorials-header{margin-bottom:2rem}}.tutorials-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1f45,#2d2f69);-webkit-background-clip:text;background-clip:text;color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media(max-width:768px){.tutorials-title{font-size:2rem;margin-bottom:1rem}}@media(max-width:480px){.tutorials-title{font-size:1.75rem}}.tutorials-intro{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.125rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:700px;padding:0 2rem;text-align:center}@media(max-width:768px){.tutorials-intro{font-size:1rem;max-width:600px;padding:0 1.5rem}}@media(max-width:480px){.tutorials-intro{font-size:.95rem;max-width:none;padding:0 1rem}}.tutorials-grid{grid-gap:1.5rem;grid-gap:var(--tutorial-gap);display:grid;gap:1.5rem;gap:var(--tutorial-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.tutorials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:480px){.tutorials-grid{grid-template-columns:1fr}}@media(min-width:1200px){.tutorials-grid{grid-template-columns:repeat(3,1fr)}}.tutorial-card{background:#fffffff2;border:1px solid #fff3;border-radius:16px;border-radius:var(--tutorial-border-radius);box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;min-height:300px;min-height:var(--tutorial-card-min-height);padding:1.5rem;transition:all .3s ease}.tutorial-card:hover{border-color:#1753f033;box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.tutorial-card:hover .tutorial-number{transform:scale(1.1)}.tutorial-content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.tutorial-header{flex:1 1;flex-direction:column;margin-bottom:1.5rem;text-align:center}.tutorial-header,.tutorial-number{align-items:center;display:flex;justify-content:center}.tutorial-number{background:linear-gradient(135deg,#1753f0,#4338ca);border-radius:50%;box-shadow:0 4px 12px #1753f04d;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-weight:700;height:42px;margin-bottom:1rem;transition:transform .3s ease;width:42px}@media(max-width:480px){.tutorial-number{font-size:.9rem;height:36px;width:36px}}.tutorial-title{color:#1e1f45;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .75rem;text-align:center}@media(max-width:480px){.tutorial-title{font-size:1.125rem}}.tutorial-description{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.95rem;font-weight:400;line-height:1.5;margin:0;opacity:.9;text-align:center}@media(max-width:480px){.tutorial-description{font-size:.875rem}}.tutorial-footer{margin-top:auto}.tutorial-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:0 .5rem}.tutorial-badges.badges-2 .badge{flex:1 1 auto;max-width:140px;min-width:0}@media(max-width:400px){.tutorial-badges.badges-2 .badge{font-size:.75rem;max-width:120px}}@media(max-width:320px){.tutorial-badges.badges-2 .badge{font-size:.7rem;max-width:100px;padding:.5rem .75rem}}.tutorial-badges.badges-3{gap:.4rem}.tutorial-badges.badges-3 .badge{flex:1 1 auto;min-width:0}@media(max-width:480px){.tutorial-badges.badges-3 .badge{font-size:.75rem;max-width:100px}}@media(max-width:400px){.tutorial-badges.badges-3 .badge{font-size:.7rem;max-width:90px}}@media(max-width:320px){.tutorial-badges.badges-3 .badge{font-size:.65rem;padding:.5rem .6rem}}.badge{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-size:.875rem;font-weight:500;font-weight:600;height:44px;height:var(--tutorial-badge-height);justify-content:center;line-height:1.4;max-width:160px;min-width:0;outline:none;padding:.75rem 1rem;text-decoration:none;transition:var(--transition-standard);transition:all .3s ease}.badge:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}@media(max-width:480px){.badge{font-size:.85rem;padding:.3rem .8rem}}@media(max-width:768px){.badge{font-size:.8rem;max-width:140px;padding:.6rem .9rem}}@media(max-width:480px){.badge{font-size:.75rem;max-width:120px;padding:.6rem .8rem}}@media(max-width:400px){.badge{font-size:.7rem;max-width:110px;padding:.5rem .7rem}}@media(max-width:320px){.badge{font-size:.65rem;max-width:100px;padding:.5rem .6rem}}.badge .badge-text{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.badge:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.badge:active{transform:translateY(0)}.badge:focus{outline:2px solid currentColor;outline-offset:2px}.badge.colab-badge{background:linear-gradient(135deg,#ff8c00,#ff7400);color:#fff}.badge.colab-badge:hover{background:linear-gradient(135deg,#e67c00,#e66a00)}.badge.youtube-badge{background:linear-gradient(135deg,red,#c00);color:#fff}.badge.youtube-badge:hover{background:linear-gradient(135deg,#e60000,#b30000)}.resources-section{animation:fadeIn .8s ease-out;background-color:#f9fafb;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;margin:.5rem auto;padding:.75rem;text-align:center;transition:transform .3s,box-shadow .3s}.resources-section.compact-view{padding:.5rem .625rem}.resources-section.compact-view h3{font-size:1rem;margin-bottom:.5rem}.resources-section.compact-view h3:after{bottom:-3px;height:1.5px;width:25px}.resources-section.compact-view p{font-size:.8125rem;line-height:1.25}.resources-section h3{color:#1e1f45;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.125rem;font-weight:800;line-height:1.2;margin-bottom:.75rem;position:relative}.resources-section h3:after{background-color:#4338ca;border-radius:2px;bottom:-4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:35px}.resources-section p{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.875rem;font-weight:400;line-height:1.3;margin:0 auto}.resources-section .resource-links{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.resources-section .resource-links a{border-radius:8px;color:#fff;display:inline-block;font-size:.8125rem;font-weight:500;padding:.375rem .875rem;text-decoration:none;transition:all .2s}.resources-section .resource-links a.resource-github-link{background-color:#24292e}.resources-section .resource-links a.resource-github-link:hover{background-color:#0366d6;transform:translateY(-1px)}.resources-section .resource-links a.resource-data-link{background-color:#1753f0}.resources-section .resource-links a.resource-data-link:hover{background-color:#0e48df;transform:translateY(-1px)}@media(max-width:480px){.stacking-sats-entrance{background:linear-gradient(180deg,#ffffffb3,#fff);gap:.5rem;justify-content:flex-start;min-height:calc(100vh - 20px);padding:3.5rem .75rem 3rem}.bitcoin-logo,.logo-section{margin:1.5rem auto;max-width:100%}.bitcoin-logo .logo-container,.logo-section .logo-container{padding:0}.bitcoin-logo .logo-wrapper,.logo-section .logo-wrapper{padding:0 .75rem}.bitcoin-logo .hypertrial-logo,.bitcoin-logo .xventures-logo,.logo-section .hypertrial-logo,.logo-section .xventures-logo{height:60px!important}.challenge-overview{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f9fafbe6;border:1px solid #e5e7eb99;margin-bottom:1rem;padding:.75rem .875rem}.challenge-overview h2{font-size:1.125rem;margin-bottom:.75rem}.challenge-overview h2:after{display:none}.challenge-overview p{font-size:.875rem;line-height:1.4;max-width:100%}.enter-challenge-button{font-size:1rem;letter-spacing:.5px;margin:1rem auto;min-width:200px;padding:.75rem 1.5rem}.challenge-disclaimer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffffb3;font-size:.75rem;line-height:1.4;margin-top:.75rem;max-width:100%;padding:.5rem}.metamask-install-notice{border-radius:12px;margin-bottom:15px;max-width:320px;padding:12px}.metamask-install-notice p{font-size:.875rem;margin-bottom:10px}.metamask-install-link{border-radius:24px;display:inline-block;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .2s}.metamask-install-link:hover{box-shadow:0 3px 8px #d779074d;transform:translateY(-1px)}.metamask-install-link:active{transform:translateY(0)}.tutorials-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f9fafbe6;border:1px solid #e5e7eb99;margin-bottom:.75rem;padding:.75rem .875rem}.tutorials-section h3{font-size:1.0625rem;margin-bottom:.75rem}.tutorials-section h3:after{display:none}.tutorials-section p{font-size:.875rem;line-height:1.4}.tutorials-section .tutorials-list li{font-size:.8125rem;padding:.375rem .5rem .375rem .75rem}}@media(min-width:576px){.stacking-sats-entrance{padding-bottom:4.5rem;padding-top:4.5rem}.bitcoin-logo,.logo-section{margin-bottom:2rem;max-width:160px}.bitcoin-logo .logo-container,.logo-section .logo-container{gap:1.5rem}.bitcoin-logo .hypertrial-logo,.bitcoin-logo .xventures-logo,.logo-section .hypertrial-logo,.logo-section .xventures-logo{height:65px}.challenge-overview{border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.challenge-overview h2{font-size:1.375rem}.challenge-overview h2:after{display:none}.challenge-overview p{font-size:.9375rem}.enter-challenge-button{font-size:1.125rem;min-width:220px;padding:.75rem 1.75rem}.challenge-disclaimer,.error-message,.success-message,.wallet-notice{max-width:360px}.wallet-notice{margin-bottom:1.25rem}.tutorials-section{border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.tutorials-section h3{font-size:1.25rem}.tutorials-section h3:after{display:none}.tutorials-section .tutorials-list li,.tutorials-section p{font-size:.9375rem}}@media(min-width:768px){.stacking-sats-entrance{gap:1rem;padding:5.5rem 1rem}.bitcoin-logo,.logo-section{margin-bottom:1.5rem;max-width:100%}.bitcoin-logo .logo-wrapper,.logo-section .logo-wrapper{padding:0 1.5rem}.bitcoin-logo .hypertrial-logo,.bitcoin-logo .xventures-logo,.logo-section .hypertrial-logo,.logo-section .xventures-logo{height:70px!important}.challenge-overview{margin-bottom:1rem;padding:1.25rem}.challenge-overview h2{font-size:1.5rem;margin-bottom:1rem}.challenge-overview p{font-size:1rem;max-width:600px}.enter-challenge-button{font-size:1.25rem;min-width:240px;padding:.875rem 2rem}.challenge-disclaimer,.error-message,.success-message,.wallet-notice{font-size:.7rem;max-width:400px}.tutorials-section{margin-bottom:.75rem;padding:1.25rem}.tutorials-section h3{font-size:1.375rem;margin-bottom:1rem}.tutorials-section p{font-size:1rem;max-width:600px}.tutorials-section .tutorials-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:700px}.tutorials-section .tutorials-list.single-column{display:block;grid-template-columns:none;max-width:600px}.tutorials-section .resource-links{flex-direction:row;gap:1rem;justify-content:center}}@media(min-width:992px){.stacking-sats-entrance{max-width:900px;padding:6.5rem 1rem 6rem}.bitcoin-logo,.logo-section{margin-bottom:2rem}.bitcoin-logo .logo-wrapper,.logo-section .logo-wrapper{padding:0 2rem}.bitcoin-logo .hypertrial-logo,.bitcoin-logo .xventures-logo,.logo-section .hypertrial-logo,.logo-section .xventures-logo{height:80px!important}.challenge-overview{padding:2rem}.challenge-overview h2{font-size:1.75rem}.challenge-overview p{max-width:700px}.challenge-disclaimer{font-size:.7rem;max-width:500px}.tutorials-section{padding:1.5rem 2rem}.tutorials-section h3{font-size:1.5rem}.tutorials-section .tutorials-list{max-width:800px}}@media(min-width:1200px){.stacking-sats-entrance{max-width:1140px;padding:7.5rem 1rem 7rem}.bitcoin-logo .logo-wrapper,.logo-section .logo-wrapper{padding:0 2.5rem}.bitcoin-logo .hypertrial-logo,.bitcoin-logo .xventures-logo,.logo-section .hypertrial-logo,.logo-section .xventures-logo{height:90px!important}.challenge-overview{max-width:1000px}.challenge-overview p{max-width:800px}.tutorials-section{max-width:1000px}.tutorials-section .tutorials-list{grid-template-columns:repeat(2,1fr);max-width:900px}.tutorials-section .tutorials-list.single-column{grid-template-columns:1fr;max-width:800px}}.challenge-timeline{background-color:#f9fafb;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;margin:0 auto .75rem;max-width:1200px;padding:.8rem;width:100%}.timeline-labels{display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.timeline-label{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:12px;font-weight:700;line-height:1.3;padding:4px 8px}.timeline-label.start{border-left:2px solid #1753f0;text-align:left}.timeline-label.end{border-right:2px solid #4338ca;text-align:right}.timeline-track{height:4px;margin:20px 0;position:relative;width:100%}.timeline-progress{background:linear-gradient(90deg,#1753f0,#4338ca);left:0;width:100px;z-index:1}.timeline-progress,.timeline-remaining{border-radius:2px;height:4px;position:absolute;top:0}.timeline-remaining{background-color:#e5e7eb;left:100px;right:0;z-index:0}.timeline-markers{display:flex;justify-content:space-between;left:0;position:absolute;right:0;top:-8px}.timeline-marker{background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);height:16px;transition:transform all .3s ease;transition:transform var(--transition-standard);width:16px}.timeline-marker.green{background-color:#1753f0;border:none;transform:scale(1.1)}.timeline-marker.blue{background-color:#4338ca;border:none}.timeline-marker.active{box-shadow:0 0 0 3px #1753f033;transform:scale(1.2)}.timeline-marker:hover{cursor:pointer;transform:scale(1.2)}.timeline-prizes{display:flex;justify-content:space-between;margin-top:12px;width:100%}.timeline-prize{color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:12px;font-weight:700;line-height:1.2;text-align:center;transition:transform all .3s ease;transition:transform var(--transition-standard);white-space:pre-line}.timeline-prize:hover{color:#1753f0;transform:translateY(-3px)}.timeline-tooltip{animation:fadeIn .3s ease-in-out;background-color:#fff;border-left:2px solid #4338ca;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin:.75rem auto 0;max-width:300px;padding:8px;position:relative;text-align:center}.timeline-tooltip h4{color:#1e1f45;font-size:14px;font-weight:600;margin:0 0 4px}.timeline-tooltip p{color:#64748b;font-size:13px;margin:0}.timeline-tooltip:before{border-bottom:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:0}.stacking-sats-challenge{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:100px 15px 120px;width:100%}.trading-container{margin:20px auto;padding:1rem}.trade-section{justify-content:flex-start;min-height:auto;overflow:visible}@media(max-width:480px){.trade-section{height:auto;min-height:auto;padding-bottom:0}}@media(max-width:375px){.trade-section{height:auto;min-height:auto}}@media(max-width:360px){.trade-section{height:auto;min-height:auto}}.center-all-contents{height:auto;overflow:visible}.challenge-overview-section{background-color:#1753f00d;border-left:5px solid #1753f0}.challenge-overview-section .challenge-title{border-bottom:2px solid #1753f033;color:#1753f0}.challenge-overview-section .tutorials-container{border:1px solid #1753f033}.challenge-overview-section .tutorials-heading{color:#1753f0}.challenge-overview-section .tutorials-list{counter-reset:tutorial-counter;margin-bottom:20px;padding-left:20px}.challenge-overview-section .tutorials-list .tutorial-item{align-items:baseline;display:flex;flex-wrap:wrap;line-height:1.5;margin-bottom:14px;position:relative}.challenge-overview-section .tutorials-list .tutorial-item:last-child{margin-bottom:0}.challenge-overview-section .tutorials-list .tutorial-link{color:#4338ca}.challenge-overview-section .tutorials-list .tutorial-link:hover{color:#2e268f}.challenge-overview-section .tutorials-list .tutorial-description{margin-left:5px}.challenge-overview-section .resource-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.challenge-overview-section .resource-links .resource-link{background-color:#1753f01a;border-radius:8px;color:#1753f0;font-weight:500;padding:8px 16px;transition:all .2s ease}.challenge-overview-section .resource-links .resource-link:hover{background-color:#1753f033;transform:translateY(-2px)}.challenge-overview-section .resource-links .resource-link.csv-link{background-color:#4338ca1a;color:#4338ca}.challenge-overview-section .resource-links .resource-link.csv-link:hover{background-color:#4338ca33}.challenge-overview-section .challenge-rules-container{margin-top:10px}.challenge-overview-section .challenge-rules{list-style-type:none;margin-bottom:24px;padding-left:0}.challenge-overview-section .challenge-rules .rule-item{align-items:flex-start;display:flex;line-height:1.5;margin-bottom:12px}.challenge-overview-section .challenge-rules .rule-item:last-child{margin-bottom:0}.challenge-overview-section .challenge-rules .rule-item .bullet-point{color:#1753f0;font-size:18px;font-weight:700;line-height:1;margin-right:10px}.challenge-overview-section .challenge-rules .rule-item .rule-text{flex:1 1}.challenge-overview-section .challenge-rules .rule-item .repo-link{color:#4338ca;font-weight:600;text-decoration:none;transition:color .2s ease}.challenge-overview-section .challenge-rules .rule-item .repo-link:hover{color:#2e268f;text-decoration:underline}.challenge-overview-section .read-more-button{background-color:#1753f0;border-radius:24px;box-shadow:0 3px 8px #1753f04d;color:#fff;display:block;font-weight:600;margin:20px auto 0;padding:10px 32px;text-align:center;text-decoration:none;transition:all .3s ease;width:fit-content}.challenge-overview-section .read-more-button:hover{background-color:#0d40c7;box-shadow:0 5px 12px #1753f066;transform:translateY(-2px)}@media(max-width:768px){.challenge-overview-section{padding:1rem}.challenge-overview-section .challenge-title{font-size:20px}.challenge-overview-section .tutorials-list .tutorial-item{flex-direction:column}.challenge-overview-section .tutorials-list .tutorial-item .tutorial-description{margin-left:0;margin-top:4px}}@media(max-width:480px){.challenge-overview-section{padding:.8rem}.challenge-overview-section .challenge-title{font-size:18px}.challenge-overview-section .resource-links{flex-direction:column;gap:10px}}.api-trading-section{background-color:#4338ca1a;border-left:4px solid #4338ca;border-radius:12px;box-sizing:border-box;margin-bottom:20px;padding:1rem;width:100%}.api-trading-section h2{color:#4338ca;font-size:18px;font-weight:600;margin:0 0 20px}.api-trading-section p{line-height:1.5;margin-bottom:.5rem}.api-trading-section .api-link{color:#4338ca;font-weight:600;text-decoration:none;transition:all .2s ease}.api-trading-section .api-link:hover{text-decoration:underline}.read-more-button{background-color:#0000;border:1.5px solid #1753f0;border-radius:2rem;color:#1753f0;cursor:pointer;display:inline-block;font-weight:600;margin:1rem auto 0;min-width:140px;padding:.6rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease-in-out}.read-more-button:hover{background-color:#1753f0;box-shadow:0 4px 12px #1753f033;color:#fff;transform:translateY(-2px)}.read-more-button:active{background-color:#0e48df;color:#fff;transform:translateY(0)}@media(max-width:1200px){.trading-container{margin:20px auto}.stacking-sats-challenge{padding:90px 15px 80px}}@media(max-width:992px){.trading-panel-container{flex-direction:column;gap:0;height:auto}.trading-container{padding:.8rem}}@media(max-width:768px){.stacking-sats-challenge{gap:16px;padding:70px 12px 60px}.warning-text p{font-size:14px}.warning-emoji{font-size:1.3rem;padding:0 8px}.trading-container{margin-bottom:16px;margin-top:10px;padding:.8rem}.trade-section h3{font-size:16px;margin-bottom:12px}.api-trading-section h2,.challenge-overview-section h2{font-size:17px;margin-bottom:16px}}@media(max-width:576px){.stacking-sats-challenge{gap:12px;max-width:100%;overflow-x:hidden;padding:60px 10px 40px}.paper-trading-banner{border-radius:8px;margin-bottom:15px;padding:10px}.paper-trading-banner .warning-content .warning-emoji{font-size:1.1rem;padding:0 8px}.paper-trading-banner .warning-content .warning-text p{font-size:.85rem;line-height:1.3;margin:2px 0}.trading-container{border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin:0 auto 15px;padding:12px 12px 5px}.mobile-layout.trading-panel-container{gap:0;margin-bottom:0}.trade-section{margin-bottom:0}.challenge-overview-section{border-left-width:3px;border-radius:8px;margin-bottom:14px;padding:14px 12px 20px}.challenge-overview-section .challenge-overview-list{margin-bottom:14px;padding-left:10px}.challenge-overview-section h2{font-size:16px;margin-bottom:12px;text-align:center}.challenge-overview-section li{font-size:.9rem;margin-bottom:8px;padding-left:1.2rem}.challenge-overview-section li:before{font-size:1rem}.api-trading-section{border-left-width:3px;border-radius:8px;margin-bottom:10px;margin-top:0;padding:14px 12px}.api-trading-section h2{font-size:16px;margin-bottom:12px;text-align:center}.api-trading-section p{font-size:.9rem;line-height:1.4;margin-bottom:8px}.read-more-button{align-items:center;border-width:1.5px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);display:flex;font-size:.95rem;justify-content:center;margin:1.2rem auto .2rem;min-width:180px;padding:.7rem 1.5rem}.read-more-button:active{background-color:#1753f0;color:#fff;transform:scale(.98);transition:all .1s ease}}@media(max-width:480px){.stacking-sats-challenge{padding:50px 8px 8px}.trading-container{margin-bottom:12px;padding:10px 10px 5px}.api-trading-section{margin-bottom:12px;margin-top:5px;padding:12px 10px}.api-trading-section h2{font-size:15px;margin-bottom:8px}.api-trading-section p{font-size:.85rem;margin-bottom:4px}}@media(max-width:375px){.stacking-sats-challenge{gap:10px;padding:50px 8px 25px}.trading-container{margin-bottom:10px;padding:8px 8px 5px}.api-trading-section,.challenge-overview-section{margin-bottom:10px;padding:12px 10px}.paper-trading-banner{margin-bottom:10px;padding:8px}.paper-trading-banner .warning-content .warning-emoji{font-size:1rem;padding:0 6px}.paper-trading-banner .warning-content .warning-text p{font-size:.8rem;line-height:1.3;margin:2px 0}.api-trading-section h2,.challenge-overview-section h2{font-size:15px;margin-bottom:10px}.challenge-overview-list li{font-size:.85rem;line-height:1.4;margin-bottom:6px}.api-trading-section p{font-size:.85rem}.read-more-button{font-size:.9rem;margin:1rem auto .2rem;min-width:150px;padding:.6rem 1.2rem}}.development-section,.submission-section{margin-bottom:30px;width:100%}.development-section .section-title,.submission-section .section-title{background:#1753f01a;border-left:4px solid #1753f0;border-radius:8px;color:#1753f0;font-size:18px;font-weight:600;margin-bottom:15px;padding:10px 15px;text-align:left}.development-section:last-child,.submission-section:last-child{margin-bottom:0}@media(max-width:768px){.development-section,.submission-section{margin-bottom:20px}.development-section .section-title,.submission-section .section-title{font-size:16px;margin-bottom:12px;padding:8px 12px}}@media(max-width:480px){.development-section,.submission-section{margin-bottom:15px}.development-section .section-title,.submission-section .section-title{font-size:14px;margin-bottom:10px;padding:6px 10px}}.api-trading-section.mobile-view,.challenge-overview-section.mobile-view{margin-bottom:6px;margin-top:0}@media(max-width:576px){.api-trading-section.mobile-view{margin-bottom:6px;padding:10px 8px}.api-trading-section.mobile-view h2{font-size:14px;margin-bottom:8px}.api-trading-section.mobile-view p{font-size:.8rem;margin-bottom:0}.challenge-overview-section.mobile-view{margin-bottom:6px;padding:12px 10px}.challenge-overview-section.mobile-view .challenge-title{font-size:14px;margin-bottom:8px;padding-bottom:6px}.challenge-overview-section.mobile-view .challenge-description{font-size:.8rem;margin-bottom:4px}.challenge-overview-section.mobile-view .tutorials-container{padding:12px 8px}.challenge-overview-section.mobile-view .tutorials-heading{font-size:13px;margin-bottom:8px}.challenge-overview-section.mobile-view .tutorials-list{margin-bottom:10px}}@media(max-width:480px){.api-trading-section.mobile-view{margin-bottom:4px;padding:8px 6px}.api-trading-section.mobile-view h2{font-size:13px;margin-bottom:6px}.challenge-overview-section.mobile-view{margin-bottom:4px;padding:10px 8px}.challenge-overview-section.mobile-view .challenge-title{margin-bottom:6px;padding-bottom:4px}.challenge-overview-section.mobile-view .tutorials-container{padding:8px 6px}}@media(max-width:375px){.api-trading-section.mobile-view,.challenge-overview-section.mobile-view{margin-bottom:4px;padding:8px 6px}.api-trading-section.mobile-view h2,.challenge-overview-section.mobile-view h2{font-size:12px;margin-bottom:4px}.challenge-overview-section.mobile-view .tutorials-container{padding:6px 4px}.challenge-overview-section.mobile-view .tutorials-heading{font-size:12px;margin-bottom:4px}.challenge-overview-section.mobile-view .read-more-button{font-size:.8rem;margin-top:6px;padding:4px 12px}}.subnet-entrance{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:5.5rem 1.5rem 1.5rem}.subnet-entrance.tiny-mobile{padding:5.5rem .75rem .75rem}.subnet-entrance.small-mobile{padding:5.5rem 1rem 1rem}.subnet-logo-section{margin-bottom:1rem;text-align:center}.subnet-logo-section .subnet-logo-container{align-items:center;display:flex;flex-direction:column}.subnet-logo-section .subnet-logo-container .subnet-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.subnet-logo-section .subnet-logo-container .subnet-title.tiny-mobile{font-size:1.8rem}.subnet-logo-section .subnet-logo-container .subnet-title.small-mobile{font-size:2rem}.subnet-logo-section .subnet-logo-container .subnet-subtitle{color:#64748b;font-size:1.2rem;margin-bottom:1.5rem}.metamask-install-notice{background-color:#ffedd5;border:1px solid #fb923c;border-radius:8px;margin-bottom:1rem;max-width:600px;padding:.75rem;text-align:center}.metamask-install-notice p{color:#9a3412;margin-bottom:.5rem}.metamask-install-notice .metamask-install-link{background-color:#f97316;border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:none}.metamask-install-notice .metamask-install-link:hover{background-color:#ea580c}.challenge-disclaimer{color:#64748b}.challenge-disclaimer a{color:#3b82f6;text-decoration:none}.challenge-disclaimer a:hover{text-decoration:underline}.challenge-overview{margin-bottom:.5rem}.challenge-overview h2{color:#0f172a;font-size:1.3rem;margin-bottom:.5rem;text-align:center}.challenge-overview h2 .partner-link{color:#10b981;text-decoration:none;transition:color .2s ease}.challenge-overview h2 .partner-link:hover{text-decoration:underline}.challenge-overview .challenge-details{color:#475569;display:flex;flex-wrap:wrap;font-size:.75rem;justify-content:center;margin-bottom:.5rem}.challenge-overview .challenge-details .detail-item{align-items:center;display:inline-flex;margin:.25rem .75rem}.challenge-overview .challenge-details .detail-item .label{color:#475569;font-weight:600;margin-right:.25rem}.challenge-overview .challenge-details .detail-item .value{color:#0f172a;font-weight:500}.challenge-overview .challenge-description{background-color:#f1f5f9;border-radius:8px;margin-bottom:0;margin-top:.5rem;padding:.75rem}.challenge-overview .challenge-description p{color:#334155;font-size:.75rem;line-height:1.4;margin-bottom:.4rem}.challenge-overview .challenge-description p:last-child{margin-bottom:0}.challenge-overview .challenge-description .custom-list{color:#334155;margin:0 0 8px;padding-left:.5rem}.challenge-overview .challenge-description .custom-list .custom-list-item{align-items:flex-start;display:flex;font-size:.75rem;line-height:1.4;margin-bottom:.3rem}.challenge-overview .challenge-description .custom-list .custom-list-item:last-child{margin-bottom:0}.challenge-overview .challenge-description .custom-list .custom-list-item .list-number{flex:0 0 1.25em;font-size:.75rem;margin-right:.25rem;padding-left:1.5rem;text-align:left}.challenge-overview .challenge-description .custom-list .custom-list-item .list-text{flex:1 1}@media(max-width:576px){.challenge-overview .challenge-description .custom-list .custom-list-item{font-size:.7rem;margin-bottom:5px}}.challenge-overview .challenge-description .challenge-list{display:none}.challenge-overview.tiny-mobile h2{font-size:1.1rem}.challenge-overview.tiny-mobile .challenge-details{font-size:.7rem}.challenge-overview.tiny-mobile .challenge-description{padding:.8rem}.challenge-overview.tiny-mobile .challenge-description li,.challenge-overview.tiny-mobile .challenge-description p{font-size:.7rem}.challenge-overview.small-mobile h2{font-size:1.2rem}.challenge-overview.small-mobile .challenge-details{font-size:.725rem}.challenge-overview.small-mobile .challenge-description{padding:.9rem}.challenge-overview.small-mobile .challenge-description li,.challenge-overview.small-mobile .challenge-description p{font-size:.725rem}.enter-button-container{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem;margin-top:.75rem}.enter-button-container .enter-challenge-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.enter-button-container .enter-challenge-button:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.enter-button-container .enter-challenge-button.disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.enter-button-container .enter-challenge-button.tiny-mobile{font-size:.9rem;padding:.6rem 1.2rem}.enter-button-container .enter-challenge-button.small-mobile{font-size:1rem;padding:.65rem 1.3rem}.enter-button-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:1.5rem;margin-top:.5rem;width:1.5rem}.enter-button-container .visually-hidden{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.error-message,.success-message{border-radius:8px;margin-bottom:1rem;max-width:600px;padding:.75rem;text-align:center;width:100%}.error-message{background-color:#fee2e2;border:1px solid #ef4444;color:#b91c1c}.success-message{background-color:#dcfce7;border:1px solid #22c55e;color:#15803d}.wallet-notice{background-color:#ffedd5;border-radius:8px;color:#9a3412;margin-bottom:1rem;max-width:600px;padding:.6rem .75rem;text-align:center;width:100%}.tutorials-section{margin-top:1rem;width:100%}.tutorials-section h2{color:#0f172a;font-size:1.6rem;margin-bottom:1rem;text-align:center}.tutorials-section .tutorials-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tutorials-section .tutorials-grid .tutorial-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:block;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease}.tutorials-section .tutorials-grid .tutorial-card:hover{background-color:#f8fafc;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.tutorials-section .tutorials-grid .tutorial-card .tutorial-content{align-items:center;display:flex;flex-direction:column;height:100%;padding:1.5rem;text-align:center}.tutorials-section .tutorials-grid .tutorial-card .tutorial-content .tutorial-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;color:#0f172a;font-size:1.2rem;font-weight:600;margin-bottom:.75rem;text-align:center}.tutorials-section .tutorials-grid .tutorial-card .tutorial-content .tutorial-description{color:#64748b;font-size:.95rem;line-height:1.5;text-align:center}.tutorials-section.tiny-mobile h2{font-size:1.4rem}.tutorials-section.tiny-mobile .tutorials-grid{grid-template-columns:1fr}.tutorials-section.tiny-mobile .tutorials-grid .tutorial-card .tutorial-content{padding:1.25rem}.tutorials-section.tiny-mobile .tutorials-grid .tutorial-card .tutorial-content .tutorial-title{font-size:1.1rem}.tutorials-section.tiny-mobile .tutorials-grid .tutorial-card .tutorial-content .tutorial-description{font-size:.85rem}.tutorials-section.small-mobile h2{font-size:1.5rem}.tutorials-section.small-mobile .tutorials-grid{grid-template-columns:1fr}.tutorials-section.small-mobile .tutorials-grid .tutorial-card .tutorial-content{padding:1.25rem}.tutorials-section.small-mobile .tutorials-grid .tutorial-card .tutorial-content .tutorial-title{font-size:1.15rem}.tutorials-section.small-mobile .tutorials-grid .tutorial-card .tutorial-content .tutorial-description{font-size:.9rem}:root{--tournament-bg:#1e1e44;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}.data-eng-container{min-height:100vh;padding-top:clamp(85px,15vh,140px);position:relative}.data-eng-container,.data-eng-container:before{background-color:#1e1e44;background-color:var(--tournament-bg)}.data-eng-container:before{content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.data-eng-container a{color:#4fd1c7;color:var(--brand-primary);font-weight:600;text-decoration:none;transition:color .3s ease}.data-eng-container a:hover{color:#38b2ac;color:var(--brand-hover)}.data-eng-container a:visited{color:#6da9e4;color:var(--brand-visited)}.data-eng-container .data-eng-content{display:flex;flex-direction:column;margin:0 auto;max-width:min(1200px,100vw - 2rem);padding:clamp(.5rem,4vw,2rem);padding:clamp(var(--spacing-sm),4vw,var(--spacing-xl));width:100%}@media(max-width:480px){.data-eng-container .data-eng-content{max-width:calc(100vw - 1rem);padding:.5rem;padding:var(--spacing-sm)}}.data-eng-container .section-title{margin:clamp(.75rem,2vw,1.25rem) 0;text-align:center}.data-eng-container .section-title h2{color:#fff;color:var(--text-primary);font-size:clamp(1.25rem,3vw,2rem);font-weight:700;line-height:1.2;margin:0}.data-eng-container .no-decoration:after{background:none!important;border:none!important;content:none!important;display:none!important;height:0!important;width:0!important}.bitcoin-logo,.logo-section{display:flex;justify-content:center;margin:0 auto clamp(.5rem,2vw,1rem);max-width:450px;width:100%}.bitcoin-logo .logo-container,.bitcoin-logo .logo-wrapper,.logo-section .logo-container,.logo-section .logo-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.bitcoin-logo .logo-wrapper,.logo-section .logo-wrapper{gap:1rem}.bitcoin-logo .strategy-logo,.bitcoin-logo .trilemma-logo,.logo-section .strategy-logo,.logo-section .trilemma-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));height:clamp(35px,10vw,80px);object-fit:contain;transition:filter .3s ease;width:auto}.bitcoin-logo .strategy-logo:hover,.bitcoin-logo .trilemma-logo:hover,.logo-section .strategy-logo:hover,.logo-section .trilemma-logo:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}@media(max-width:768px){.bitcoin-logo .strategy-logo,.bitcoin-logo .trilemma-logo,.logo-section .strategy-logo,.logo-section .trilemma-logo{height:clamp(30px,8vw,60px)}}@media(max-width:480px){.bitcoin-logo .strategy-logo,.bitcoin-logo .trilemma-logo,.logo-section .strategy-logo,.logo-section .trilemma-logo{height:clamp(25px,6vw,45px)}.bitcoin-logo,.logo-section{margin-bottom:clamp(.25rem,2vw,.75rem);max-width:95%}}.challenge-overview{background:#ffffff1a;background:var(--card-bg);border:1px solid #ffffff1a;border-radius:clamp(8px,2vw,12px);border-top:4px solid #4fd1c7;border:1px solid var(--card-border);border-top:4px solid var(--brand-primary);box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);margin:0 auto clamp(.75rem,2vw,1.25rem);max-width:min(800px,100% - 2rem);padding:clamp(12px,3vw,24px);text-align:center;transition:all .3s ease;width:100%}@media(hover:hover){.challenge-overview:hover{background:#ffffff26;background:var(--card-bg-hover);box-shadow:0 6px 25px #0006;box-shadow:0 6px 25px var(--shadow-hover);transform:translateY(-2px)}}.challenge-overview h2{color:#fff;color:var(--text-primary);font-size:clamp(1.25rem,3vw,2rem);font-weight:800;line-height:1.2;margin-bottom:clamp(.5rem,2vw,1rem)}.challenge-overview .challenge-partners{color:#e2e8f0;color:var(--text-secondary);font-size:clamp(.85rem,3vw,1.2rem);font-weight:600;line-height:1.4;margin:0}.challenge-overview .challenge-partners a{border-radius:4px;color:#4fd1c7;color:var(--brand-primary);font-weight:700;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease}.challenge-overview .challenge-partners a:hover{color:#38b2ac;color:var(--brand-hover);text-decoration:underline;text-shadow:0 0 8px #4fd1c74d;text-shadow:0 0 8px var(--shadow-glow)}.challenge-overview.compact-view{padding:clamp(8px,2vw,16px)}.challenge-overview.compact-view h2{font-size:clamp(1rem,3vw,1.4rem)}.challenge-overview.compact-view .challenge-partners{font-size:clamp(.8rem,3vw,1rem)}@media(max-width:480px){.challenge-overview{max-width:calc(100% - 1rem);padding:clamp(8px,2vw,16px)}}.phase-card,.timeline-card,.tournament-overview-card{background:#ffffff1a;background:var(--card-bg);border:1px solid #ffffff1a;border-radius:clamp(8px,2vw,12px);border-top:4px solid #4fd1c7;border:1px solid var(--card-border);border-top:4px solid var(--brand-primary);box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);margin:0;padding:clamp(16px,4vw,30px);transition:all .3s ease}@media(hover:hover){.phase-card:hover,.timeline-card:hover,.tournament-overview-card:hover{background:#ffffff26;background:var(--card-bg-hover);box-shadow:0 6px 25px #0006;box-shadow:0 6px 25px var(--shadow-hover);transform:translateY(-2px)}}.tournament-overview-card .section-description{color:#e2e8f0;color:var(--text-secondary);font-size:clamp(.75rem,3vw,.9rem);line-height:1.6;margin:0;text-align:center}.timeline-card{overflow:hidden;padding:clamp(6px,3vw,24px)}.timeline-card .timeline-table{grid-gap:1px;background:#1e1e44;background:var(--tournament-bg);border-radius:clamp(6px,2vw,8px);display:grid;gap:1px;overflow:hidden}.timeline-card .timeline-table .timeline-row{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.timeline-card .timeline-table .timeline-cell{word-wrap:break-word;align-items:center;background:#ffffff1a;background:var(--card-bg);color:#e2e8f0;color:var(--text-secondary);display:flex;font-size:clamp(.6rem,3vw,.75rem);font-weight:500;justify-content:center;line-height:1.4;min-height:clamp(28px,8vw,50px);padding:clamp(4px,2vw,12px);text-align:center}.timeline-card .timeline-table .timeline-header .timeline-cell{background:#8b5cf6;color:#fff;color:var(--text-primary);font-size:clamp(.6rem,3vw,.8rem);font-weight:700}.phase-card .phase-objective{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--card-border);color:#4fd1c7;color:var(--brand-primary);font-size:clamp(.95rem,3vw,1.25rem);font-weight:600;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0;padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.phase-card .phase-description{color:#e2e8f0;color:var(--text-secondary);font-size:clamp(.75rem,3vw,.9rem);line-height:1.6;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.phase-card .phase-note{background:#4fd1c71a;border-left:4px solid #4fd1c7;border-left:4px solid var(--brand-primary);border-radius:clamp(6px,2vw,8px);margin-top:1.5rem;margin-top:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}.phase-card .phase-note p{color:#fff;color:var(--text-primary);font-size:clamp(.7rem,3vw,.85rem);font-style:italic;line-height:1.5;margin:0}.phase-card .participation-grid,.phase-card .prize-grid{grid-gap:clamp(8px,2vw,12px);display:grid;gap:clamp(8px,2vw,12px);margin:1rem 0;margin:var(--spacing-md) 0}.phase-card .prize-grid{grid-template-columns:1fr}.phase-card .participation-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media(max-width:480px){.phase-card .participation-grid{grid-template-columns:1fr}}.phase-card .participation-item,.phase-card .prize-item{align-items:center;background:#ffffff0d;background:var(--feature-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:clamp(4px,1vw,6px);display:flex;font-weight:500;justify-content:center;padding:clamp(8px,3vw,12px);text-align:center;transition:background .2s ease}.phase-card .participation-item:hover,.phase-card .prize-item:hover{background:#ffffff1a;background:var(--card-bg)}.phase-card .prize-item{border-color:#4fd1c7;border-color:var(--brand-primary);color:#4fd1c7;color:var(--brand-primary);font-size:clamp(.9rem,3vw,1.1rem);font-weight:600}.phase-card .participation-item{color:#e2e8f0;color:var(--text-secondary);font-size:clamp(.75rem,3vw,.9rem)}.navigation-section{margin:clamp(.75rem,2vw,1.25rem) 0 0;text-align:center}.navigation-section .tournament-button.discord-button{margin-bottom:1rem}.navigation-section .navigation-text{color:#e2e8f0;color:var(--text-secondary);font-size:clamp(.7rem,3vw,.85rem);line-height:1.4;margin:.5rem 0 1rem;text-align:center}.navigation-section .navigation-text.phase2-description{margin:.5rem 0 0}.navigation-section .incentive-text{color:#4fd1c7;color:var(--brand-primary);font-size:clamp(.65rem,3vw,.8rem);font-weight:600;line-height:1.4;margin:.25rem 0 0;text-align:center}.tournament-button{align-items:center;background:linear-gradient(135deg,#4fd1c7,#38b2ac);background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-hover) 100%);border:none;border-radius:clamp(8px,2.5vw,12px);box-shadow:0 6px 20px #4fd1c74d;box-shadow:0 6px 20px var(--shadow-glow);box-sizing:border-box;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(1rem,3vw,1.2rem);font-weight:700;gap:.5rem;gap:var(--spacing-sm);justify-content:center;min-width:clamp(240px,60vw,320px);padding:clamp(16px,4vw,20px) clamp(32px,8vw,48px);text-align:center;text-decoration:none;transition:all .3s ease;width:clamp(240px,60vw,320px)}.tournament-button:hover{background:linear-gradient(135deg,#38b2ac,#2c8b87);background:linear-gradient(135deg,var(--brand-hover) 0,#2c8b87 100%);box-shadow:0 8px 30px #4fd1c74d;box-shadow:0 8px 30px var(--shadow-glow);transform:translateY(-3px)}.tournament-button:focus{box-shadow:0 0 0 4px #4fd1c766;outline:none}.tournament-button:active{transform:translateY(-1px)}@media(max-width:480px){.tournament-button{min-width:clamp(200px,85vw,300px);padding:clamp(14px,4vw,18px) clamp(24px,6vw,36px);width:clamp(200px,85vw,300px)}}.tournament-button:is(a,button){-webkit-appearance:none;appearance:none}.back-button{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:clamp(6px,2vw,8px);box-shadow:0 2px 8px #0003;box-sizing:border-box;color:#e2e8f0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,3vw,.9rem);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:clamp(8px,2vw,12px) clamp(20px,5vw,28px);text-align:center;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#ffffff1a;border-color:#ffffff80;box-shadow:0 4px 12px #0000004d;color:#fff;color:var(--text-primary);transform:translateY(-1px)}.back-button:focus{box-shadow:0 0 0 2px #4fd1c74d;outline:none}.back-button:active{transform:translateY(0)}@media(max-width:480px){.back-button{max-width:calc(100vw - 2rem);min-width:160px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.marimo-notebook-container{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:100%;overflow:visible;padding:12px;width:100%}.marimo-notebook-container.mobile{border-radius:12px;padding:10px}.marimo-notebook-container.fullscreen{animation:fade-in .2s ease;background-color:#fff;border-radius:0;bottom:0;display:flex;flex-direction:column;height:100vh;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;width:100%;z-index:9999}.notebook-header{border-bottom:1px solid #eee;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:6px;position:relative;text-align:left}.notebook-header h3{color:#1e1f45;font-size:16px;font-weight:600;margin:0}.notebook-header p{color:#64748b;font-size:14px;line-height:1.4;margin:4px 0 0}.notebook-title-row{flex-wrap:wrap;margin-bottom:2px}.notebook-controls,.notebook-title-row{align-items:center;display:flex;justify-content:space-between}.notebook-controls{box-sizing:border-box;gap:12px;margin-top:8px;width:100%}.fullscreen .notebook-controls{margin-top:12px}.marimo-iframe-container{border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin:16px 0;overflow:visible;position:relative;width:100%}.marimo-iframe-container iframe{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:block;height:900px;min-height:900px;overflow:auto;transition:all .3s ease;width:100%}.marimo-iframe-container iframe:hover{box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg)}@media(max-width:768px){.marimo-iframe-container{margin:12px 0}.marimo-iframe-container iframe{border-radius:8px;height:800px;min-height:800px}}@media(max-width:480px){.marimo-iframe-container{margin:10px 0}.marimo-iframe-container iframe{height:700px;min-height:700px}}@media(max-width:375px){.marimo-iframe-container{margin:8px 0}.marimo-iframe-container iframe{height:650px;min-height:650px}}.fullscreen .marimo-iframe-container{margin:20px 0}.fullscreen .marimo-iframe-container iframe{height:calc(100vh - 150px);max-height:calc(100vh - 150px);min-height:calc(100vh - 150px)}@media(max-width:992px){.marimo-notebook-container{padding:14px}.submit-button{font-size:14px;padding:8px 20px}}@media(max-width:768px){.marimo-notebook-container,.marimo-notebook-container.fullscreen{padding:10px}.notebook-title-row{margin-bottom:1px}.notebook-header{margin-bottom:4px;padding-bottom:4px}.notebook-header h3{font-size:14px}.notebook-header p{font-size:13px}.submit-button{font-size:13px;height:38px;padding:6px 14px}.fullscreen .notebook-controls{margin-top:10px}.exit-fullscreen-button{font-size:12px;padding:6px 12px}.fullscreen-top-controls{right:5px;top:5px}.fullscreen-button{font-size:11px;margin-left:4px;margin-top:0;padding:4px 10px}}@media(max-width:576px){.marimo-notebook-container{border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:0;margin-top:5px;padding:10px 10px 0}.notebook-header{border-bottom-width:1px;margin-bottom:4px;padding-bottom:4px}.notebook-header h3{font-size:13px;max-width:80%;padding-top:2px}.notebook-header p{font-size:12px;line-height:1.2}.notebook-title-row{align-items:flex-start}.fullscreen-button{font-size:11px;margin-left:4px;margin-top:0;padding:4px 10px}.notebook-controls{gap:6px;margin-top:6px}.submit-button{border-radius:12px;font-size:13px;height:36px;padding:0;width:100%}}@media(max-width:480px){.marimo-notebook-container,.marimo-notebook-container.fullscreen{margin-bottom:0;margin-top:5px;padding:8px 8px 0}.notebook-header h3{font-size:12px}.submit-button{font-size:12px;height:34px}.fullscreen .notebook-controls{margin-top:8px}.exit-fullscreen-button{font-size:12px;padding:4px 10px}.submit-button{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fullscreen-top-controls{right:5px;top:5px}.fullscreen-button{font-size:10px;padding:4px 8px}}@media(max-width:375px){.marimo-notebook-container,.marimo-notebook-container.fullscreen{margin-bottom:0;margin-top:5px;padding:6px 6px 0}.notebook-header{margin-bottom:4px;padding-bottom:4px}.notebook-header h3{font-size:14px;padding-top:1px}.notebook-header p{font-size:11px}.notebook-controls{gap:4px;margin-top:3px}.submit-button{font-size:11px;height:30px}.fullscreen-top-controls{right:5px;top:5px}.fullscreen-button{font-size:9px;padding:3px 6px}}@media(max-width:360px){.marimo-notebook-container{margin-bottom:0;margin-top:5px;padding:5px 5px 0}.notebook-header h3{font-size:10px;max-width:70%}.submit-button{font-size:10px;height:28px}.notebook-controls{gap:2px;margin-top:2px}}@keyframes fade-in{0%{opacity:.9}to{opacity:1}}.python-editor-container{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:100%;overflow:visible;padding:12px;width:100%}.python-editor-container.mobile{border-radius:12px;padding:10px}.python-editor-container.fullscreen{animation:fade-in .2s ease;background-color:#fff;border-radius:0;bottom:0;display:flex;flex-direction:column;height:100vh;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;width:100%;z-index:9999}.editor-header{border-bottom:1px solid #eee;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:6px;position:relative;text-align:left}.editor-header h3{color:#1e1f45;font-size:16px;font-weight:600;margin:0}.editor-header p{color:#64748b;font-size:14px;line-height:1.4;margin:4px 0 0}.editor-title-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2px}.editor-controls-top{align-items:center;display:flex;justify-content:flex-end;margin-bottom:8px}.fullscreen-top-controls{display:flex;justify-content:flex-end;position:fixed;right:5px;top:5px;z-index:10000}.fullscreen-button,.fullscreen-button-container{align-items:center;display:flex}.fullscreen-button{background-color:#1753f0;border:1px solid #1753f0;border-radius:12px;box-shadow:0 2px 6px #1753f04d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.01em;margin-left:8px;padding:8px 16px;transition:all .2s ease}.fullscreen-button:hover{background-color:#1246d6;border-color:#1246d6;box-shadow:0 4px 12px #1753f066;transform:translateY(-1px)}.fullscreen-button:active{box-shadow:0 2px 6px #1753f04d;transform:translateY(0)}.fullscreen-button:focus{outline:2px solid #1753f080;outline-offset:2px}.exit-fullscreen-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border:1px solid #0003;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.exit-fullscreen-button:hover{background-color:#fff;box-shadow:0 6px 16px #0003;color:#000;transform:translateY(-1px)}.exit-fullscreen-button:active{box-shadow:0 3px 8px #00000026;transform:translateY(0)}.exit-fullscreen-button:focus{outline:2px solid #1753f0;outline-offset:2px}.editor-wrapper{background:#fff;border:none;border-radius:0;box-shadow:none;height:600px!important;margin-bottom:0;margin-top:0;overflow:visible;position:relative;width:100%;z-index:10}.fullscreen .editor-wrapper{border:none;border-radius:0;box-shadow:none;flex:1 1;height:calc(100vh - 70px)!important;margin-top:10px}.monaco-editor-instance{background:#fff!important;border-radius:8px;bottom:0!important;left:0!important;overflow:visible!important;right:0!important;top:0!important;z-index:20!important}.monaco-editor .overflow-guard,.monaco-editor-instance{height:100%!important;position:absolute!important;width:100%!important}.monaco-editor .overflow-guard{z-index:15!important}.monaco-editor{padding-top:8px}.monaco-editor .margin{background-color:#f9f9f9!important}.monaco-editor .current-line{background-color:#1753f00d!important;border:none!important}.editor-controls{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;margin-top:8px;width:100%}.fullscreen .editor-controls{margin-top:12px}.submit-button{border-radius:16px;box-sizing:border-box;flex:1 1;font-size:14px;height:48px;padding:10px 24px}.submit-button:hover{background-color:#1246d6;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7}.fullscreen .submit-button{width:auto}.editor-status{background-color:#f9f9f9;border-radius:8px;color:#64748b;font-size:14px;margin-bottom:0;margin-top:12px;padding:8px 12px}.editor-status.error{background-color:#ef44441a;color:#d41212}.editor-status.registration-error{background-color:#ef444426;border-left:4px solid #ef4444;color:#ef4444;font-weight:600;padding-left:26px;position:relative}.editor-status.registration-error:before{content:"⚠️";font-size:12px;left:6px;position:absolute;top:50%;transform:translateY(-50%)}.github-status{display:flex;flex-direction:column;gap:6px}.github-link{margin-top:8px}.github-link a{color:#1753f0;font-weight:500;text-decoration:none}.github-link a:hover{text-decoration:underline}.github-error{color:#ef4444;font-size:13px}.editor-loading{background-color:#fff;color:#94a3b8;height:100%}.editor-loading,.rate-limited-message{align-items:center;display:flex;font-size:14px;justify-content:center;width:100%}.rate-limited-message{background-color:#eeedfa;border-radius:8px;box-sizing:border-box;color:#1753f0;font-weight:500;height:48px;padding:0 16px}.rate-limited-message:before{content:"⏱️";font-size:16px;margin-right:8px}.rate-limited-message .time-remaining{font-weight:600;margin:0 4px}@media(max-width:992px){.python-editor-container{padding:14px}.submit-button{font-size:14px;padding:8px 20px}.editor-wrapper{height:550px!important}.fullscreen .editor-wrapper{height:calc(100vh - 80px)!important}}@media(max-width:768px){.python-editor-container,.python-editor-container.fullscreen{padding:10px}.editor-title-row{margin-bottom:1px}.editor-header{margin-bottom:4px;padding-bottom:4px}.editor-header h3{font-size:14px}.editor-header p{font-size:13px}.editor-controls-top{margin-bottom:6px}.editor-wrapper{height:500px!important}.submit-button{font-size:13px;height:38px;padding:6px 14px}.fullscreen .editor-wrapper{height:calc(100vh - 60px)!important;margin-top:8px}.fullscreen .editor-controls{margin-top:10px}.exit-fullscreen-button{font-size:12px;padding:6px 12px}.fullscreen-top-controls{right:5px;top:5px}.fullscreen-button{font-size:11px;margin-left:4px;margin-top:0;padding:4px 10px}}@media(max-width:576px){.python-editor-container{border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:0;margin-top:5px;padding:10px 10px 0}.editor-header{border-bottom-width:1px;margin-bottom:4px;padding-bottom:4px}.editor-header h3{font-size:13px;max-width:80%;padding-top:2px}.editor-header p{font-size:12px;line-height:1.2}.editor-title-row{align-items:flex-start}.editor-controls-top{margin-bottom:4px}.fullscreen-button{font-size:11px;margin-left:4px;margin-top:0;padding:4px 10px}.editor-wrapper{border-radius:8px;height:450px!important;margin-bottom:0;margin-top:6px}.editor-controls{gap:6px;margin-top:6px}.submit-button{border-radius:12px;font-size:13px;height:36px;padding:0;width:100%}.editor-status{font-size:12px;margin-bottom:0;margin-top:8px;padding:6px 10px}.editor-status.registration-error{font-size:12px;padding-left:24px}.editor-status.registration-error:before{font-size:10px;left:5px}.github-link{margin-bottom:0;margin-top:6px;text-align:center}.github-link a{font-size:12px}}@media(max-width:480px){.python-editor-container,.python-editor-container.fullscreen{margin-bottom:0;margin-top:5px;padding:8px 8px 0}.editor-header h3{font-size:12px}.editor-wrapper{height:400px!important;margin-bottom:0;margin-top:4px}.submit-button{font-size:12px;height:34px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fullscreen .editor-wrapper{height:calc(100vh - 50px)!important;margin-top:6px}.fullscreen .editor-controls{margin-top:8px}.fullscreen-button{font-size:10px;padding:4px 8px}.editor-status{margin-bottom:0;margin-top:4px}}@media(max-width:375px){.python-editor-container,.python-editor-container.fullscreen{margin-bottom:0;margin-top:5px;padding:6px 6px 0}.editor-header{margin-bottom:4px;padding-bottom:4px}.editor-header h3{font-size:14px;padding-top:1px}.editor-header p{font-size:11px}.editor-controls-top{margin-bottom:4px}.editor-wrapper{height:380px!important;margin-bottom:0;margin-top:3px}.editor-controls{gap:4px;margin-top:3px}.submit-button{font-size:11px;height:30px}.editor-status{font-size:10px;margin-bottom:0;margin-top:2px;padding:3px 6px}.editor-status.registration-error{font-size:10px;padding-left:22px}.editor-status.registration-error:before{font-size:9px;left:4px}.fullscreen .editor-wrapper{height:calc(100vh - 42px)!important;margin-top:4px}.fullscreen .editor-controls{margin-top:6px}.fullscreen-button{font-size:9px;padding:3px 6px}}@media(max-width:360px){.python-editor-container{margin-bottom:0;margin-top:5px;padding:5px 5px 0}.editor-header h3{font-size:10px;max-width:70%}.editor-wrapper{height:350px!important;margin-bottom:0;margin-top:2px}.submit-button{font-size:10px;height:28px}.editor-controls{gap:2px;margin-top:2px}}:root{--token-comment:#22863a;--token-keyword:#4338ca;--token-string:#22c55e;--token-number:#3730a3;--token-function:#6366f1;--token-operator:#374151;--editor-background:#fff;--editor-line-highlight:#4338ca0d;--editor-line-number:#64748b;--editor-gutter-bg:#f8fafc;--editor-foreground:#1e1f45;--editor-selection-bg:#4338ca20;--editor-selection-highlight-bg:#4338ca15}.monaco-hypertrial-light .vs .comment{color:#22863a;color:var(--token-comment);font-style:italic}.monaco-hypertrial-light .vs .keyword{color:#4338ca;color:var(--token-keyword)}.monaco-hypertrial-light .vs .string{color:#22c55e;color:var(--token-string)}.monaco-hypertrial-light .vs .number{color:#3730a3;color:var(--token-number)}.monaco-hypertrial-light .vs .function{color:#6366f1;color:var(--token-function)}.monaco-hypertrial-light .vs .operator{color:#374151;color:var(--token-operator)}.trading-chart,body.editor-fullscreen{overflow:hidden}.trading-chart{background-color:#fff;border:1px solid #e0e3eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:100%}.trading-chart.mobile{border-radius:16px;color:#64748b;font-size:14px;height:auto;padding:.8rem;text-align:center}.trading-chart.mobile-small{height:420px}.trading-chart.mobile-tiny{height:360px}.trading-view-wrapper{border-radius:8px;height:100%;overflow:hidden;width:100%}.trading-view-iframe{border:none;border-radius:8px;height:100%;margin:0;min-height:calc(100% - 20px);overflow:hidden;padding:0;width:100%}.trading-view-attribution{color:#758696;font-size:12px;padding:5px 0;text-align:center}.trading-view-link{color:#758696;text-decoration:none}.trading-view-symbol{color:#2962ff}.trading-view-fallback{align-items:center;background-color:#f8f8f8;border-radius:8px;display:flex;font-family:sans-serif;height:100%;justify-content:center}.trading-view-fallback-content{padding:20px;text-align:center}.trading-view-fallback-title{color:#333;font-size:16px;margin-bottom:10px}.trading-view-fallback-message{color:#666;font-size:14px}.trading-view-fallback-link-container{margin-top:15px}.trading-view-fallback-link{color:#2962ff;font-size:14px;text-decoration:none}.pnl-chart-placeholder{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);box-sizing:border-box;height:auto;min-height:520px;padding:16px 20px 20px;position:relative;width:100%}.tradingview-widget-container{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.tradingview-widget-container.mobile,.tradingview-widget-container.mobile-small,.tradingview-widget-container.mobile-tiny{border-radius:16px;overflow:hidden}.tradingview-widget-container__widget{border-radius:16px;flex:1 1;overflow:hidden}iframe#tradingview_chart{border-radius:16px;overflow:hidden}.tradingview-widget-copyright{color:#64748b;font-size:12px;padding:5px 0;text-align:center}.tradingview-widget-copyright a{color:#64748b;text-decoration:none}.tradingview-widget-copyright .blue-text{color:#4338ca}.mobile-small .tradingview-widget-copyright,.mobile-tiny .tradingview-widget-copyright{font-size:.7rem;padding:.25rem}.chart-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.asset-display{align-items:center;background:#fff;border:1px solid #eee;border-radius:16px;display:flex;gap:16px;padding:16px;transition:border-color .2s ease;width:100%}.asset-display:hover{border-color:#e5e7eb}.asset-logo{background-color:#f9f9f9;border-radius:50%;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);height:36px;object-fit:contain;padding:4px;width:36px}.asset-details{display:flex;flex-direction:column;flex-grow:1;gap:6px}.asset-title-row{align-items:center;display:flex;justify-content:space-between}.asset-name{color:#1e1f45;font-size:18px;font-weight:700}.asset-symbol{color:#64748b;font-size:14px;font-weight:500}.bitcoin-price-container{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bitcoin-price{color:#1e1f45;font-size:24px;font-weight:700;letter-spacing:-.02em}.bitcoin-change{border-radius:6px;font-size:14px;font-weight:600;padding:4px 8px}.bitcoin-change.positive{background-color:#22c55e1a;color:#22c55e}.bitcoin-change.negative{background-color:#ef44441a;color:#ef4444}.chart-container{background-color:#fff;border-radius:16px;flex:1 1;flex-direction:column;overflow:visible}.chart-container,.chart-controls{box-sizing:border-box;display:flex;position:relative;width:100%}.chart-controls{justify-content:space-between;margin-top:14px;padding:8px 0;z-index:5}.time-ranges{background-color:#f9f9f9;border-radius:16px;display:flex;flex-wrap:wrap;gap:3px;padding:3px}.time-range-button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.time-range-button:hover{background-color:#e5e7eb}.time-range-button.active{background-color:#4338ca1a;color:#4338ca;font-weight:600}.chart-info{align-items:center;display:flex}.chart-time{background-color:#f9f9f980;border-radius:6px;color:#64748b;font-size:13px;padding:4px 8px}.chart-loading-placeholder{align-items:center;background-color:#f9f9f9;color:#64748b;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;text-align:center;width:100%}.chart-loading-spinner{animation:chart-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4338ca;height:40px;margin-bottom:16px;width:40px}@keyframes chart-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:992px){.trading-chart{height:100%}}@media(max-width:768px){.trading-chart{height:100%}}@media(max-width:576px){.trading-chart{height:100%}}@media(max-width:480px){.trading-chart{height:100%}.chart-loading-placeholder{font-size:13px}.chart-loading-spinner{height:32px;margin-bottom:12px;width:32px}.tradingview-widget-container iframe{border-radius:16px 16px 0 0}}@media(max-width:375px){.trading-chart{height:100%}}.dark-theme .trading-chart{background-color:#f0f0f0;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg)}.dark-theme .tradingview-widget-copyright a{color:#777}.dark-theme .tradingview-widget-copyright .blue-text{color:#6960d5}#tradingview_chart_container,iframe{height:100%!important;width:100%!important}iframe{border:none!important}.trade-modal{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:100%}@media(max-width:768px){.trade-modal.mobile{background-color:#00000080;bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:1000}}.trade-form{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-height:calc(100vh - 200px);max-width:480px;overflow:hidden;padding:1rem;width:100%}@media(max-width:992px){.trade-form{max-width:100%;padding:.8rem}}@media(max-width:768px){.trade-form{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;max-width:100%;padding:.8rem}}@media(max-width:576px){.trade-form{gap:.8rem;max-height:90vh;max-width:100%;padding:.5rem}}@media(max-width:480px){.trade-form{gap:.5rem;max-width:100%;padding:.5rem}}@media(max-width:375px){.trade-form{gap:8px;max-width:100%;padding:8px}}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0;width:100%}@media(max-width:768px){.form-group{gap:4px}}@media(max-width:480px){.form-group{gap:3px}}.form-group label{color:#64748b;font-size:13px;font-weight:500}.form-group input,.form-group select{border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;font-size:14px;padding:.5rem;transition:all .2s ease;transition:var(--transition-fast);width:100%}@media(max-width:576px){.form-group input,.form-group select{font-size:13px;padding:6px}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input-container{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;height:42px;overflow:hidden;transition:all .2s ease;transition:var(--transition-fast);width:100%}.amount-input-container:focus-within{border-color:#1753f0}@media(max-width:480px){.amount-input-container{height:38px}}@media(max-width:375px){.amount-input-container{height:36px}}.currency-symbol{align-items:center;background-color:#f9fafb;border-right:1px solid #e5e7eb;color:#64748b;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;padding:0 .5rem}.amount-input{border:none;box-sizing:border-box;flex:1 1;font-size:14px;outline:none;padding:.5rem;width:100%}@media(max-width:480px){.amount-input{font-size:13px;padding:6px}}@media(max-width:375px){.amount-input{font-size:12px;padding:5px}}.max-button{background-color:#1753f0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-right:4px;padding:4px .5rem;transition:all .2s ease;transition:var(--transition-fast)}.max-button:hover{background-color:#1246d6}.balance-hint{color:#64748b;font-size:12px;margin-top:4px;text-align:right}.balance-display{background-color:#f9fafb;border-left:3px solid #1753f0;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;padding:10px;width:100%}@media(max-width:480px){.balance-display{flex-wrap:wrap;padding:8px}}@media(max-width:375px){.balance-display{flex-direction:column;gap:4px;padding:6px}}.balance-item{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0}.balance-label{color:#64748b;font-size:11px;font-weight:600;white-space:nowrap}@media(max-width:375px){.balance-label{font-size:10px}}.balance-value{color:#1e1f45;font-size:13px;font-weight:700;max-width:100%;word-break:break-word}@media(max-width:375px){.balance-value{font-size:12px}}.position-buttons{display:flex;gap:.8rem;width:100%}@media(max-width:576px){.position-buttons{gap:8px}}.position-button{background-color:#f9fafb;border:2px solid #0000;border-radius:12px;color:#1e1f45;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;overflow:hidden;padding:10px;position:relative;text-align:center;transition:all .2s ease;transition:var(--transition-fast)}@media(max-width:375px){.position-button{font-size:13px;padding:8px}}.position-button.long{border-color:#22c55e}.position-button.long.active{background-color:#22c55e;color:#fff}.position-button.short{border-color:#ef4444}.position-button.short.active{background-color:#ef4444;color:#fff}.position-button.short.disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#64748b;cursor:not-allowed;opacity:.5;overflow:hidden;position:relative}.position-button.short.disabled:after{align-items:center;background-color:#fffc;bottom:0;color:#64748b;content:"Coming Soon";display:flex;font-size:12px;font-weight:500;justify-content:center;left:0;position:absolute;right:0;top:0}.submit-button{background-color:#1753f0;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:50px;margin-top:.8rem;padding:.8rem;transition:all .2s ease;transition:var(--transition-fast);width:100%}.submit-button:hover:not(:disabled){background-color:#1246d6;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background-color:#64748b;cursor:not-allowed}@media(max-width:768px){.submit-button{font-size:15px;height:45px}}@media(max-width:480px){.submit-button{font-size:14px;height:40px;margin-top:8px}}@media(max-width:375px){.submit-button{font-size:13px;height:38px;padding:8px}}.positive{color:#22c55e;font-weight:600}.negative{color:#ef4444;font-weight:600}.header{align-items:center;background-color:#fff;border-bottom:1px solid #00000014;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);box-sizing:border-box;color:#1e1f45;display:flex;flex-wrap:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);justify-content:space-between;left:0;padding:18px 40px;position:fixed;top:0;transition:box-shadow .3s ease,transform .3s ease;width:100%;z-index:1000}@media(max-width:1024px){.header{padding:18px 40px}}@media(max-width:768px){.header{padding:15px 20px}}@media(max-width:600px){.header{padding:10px 15px}}@media(max-width:480px){.header{padding:8px 10px}}.header.scrolled{box-shadow:0 4px 6px #00000026;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.title-link{align-items:center;color:inherit;display:flex;flex-shrink:0;text-decoration:none;transition:transform .2s ease}.title-link:hover{transform:scale(1.02)}.logo-image{display:block;height:40px;margin-right:10px;width:auto}@media(max-width:480px){.logo-image{height:32px}}h1{font-size:1.7rem;font-weight:700;letter-spacing:-.5px;margin-right:20px;white-space:nowrap}.search-container{flex-grow:1;margin:0 40px 0 20px;max-width:500px;min-width:200px;position:relative;transition:all .3s ease}.search-icon{color:#999;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease}.search-bar{background-color:#f9fafb;border:1px solid #0000001a;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;padding:12px 16px 12px 40px;transition:all .3s ease;width:100%}.search-bar:focus{background-color:#fff;border-color:#22c55e;box-shadow:0 0 0 3px #16a3491a;outline:none}.search-bar:focus+.search-icon{color:#22c55e}.nav-links{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;margin-left:auto}@media(min-width:601px){.nav-links{gap:0;min-width:fit-content}.nav-links>*{flex:0 0 auto;margin:0 14px}.nav-links>:first-child{margin-left:0}.nav-links>:last-child{margin-right:0}}@media(max-width:1024px)and (min-width:769px){.nav-links>*{margin:0 10px}.nav-links>:first-child{margin-left:0}.nav-links>:last-child{margin-right:0}}@media(max-width:768px)and (min-width:601px){.nav-links>*{margin:0 7px}.nav-links>:first-child{margin-left:0}.nav-links>:last-child{margin-right:0}}@media(max-width:480px),(max-width:600px){.nav-links{align-items:center;flex-direction:column;gap:30px;height:100vh;justify-content:flex-start;max-width:300px;padding:80px 20px 30px;position:fixed;width:70%}}@media(max-width:480px){.nav-links{width:85%}}.nav-links.mobile-open{background-color:#fff;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);right:0}.nav-link{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:6px;min-width:60px;padding:8px 4px;position:relative;text-decoration:none;transition:all .3s ease}@media(min-width:601px){.nav-link{min-width:65px;padding:8px 6px;width:auto}}.nav-link .nav-icon{align-items:center;color:#64748b;display:flex;flex-shrink:0;font-size:20px;height:20px;justify-content:center;transition:all .3s ease;width:20px}@media(max-width:768px)and (min-width:601px){.nav-link .nav-icon{font-size:18px;height:18px;width:18px}}@media(max-width:480px),(max-width:600px){.nav-link .nav-icon{font-size:28px;height:28px;width:28px}}.nav-link span{font-size:13px;font-weight:500;line-height:1.1;text-align:center;white-space:nowrap}@media(max-width:768px)and (min-width:601px){.nav-link span{font-size:11px}}@media(max-width:480px),(max-width:600px){.nav-link span{font-size:14px}}.nav-link:hover{color:#22c55e}.nav-link:hover .nav-icon{color:#22c55e;transform:translateY(-2px)}.nav-link:after{background-color:#22c55e;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link:hover:after{width:70%}.nav-item-container{align-items:center;display:flex;flex-direction:column;gap:5px;width:100%}.signup-button{align-items:center;background-color:#1753f0;border-radius:8px;box-shadow:0 4px 8px #16a34933;color:#fff;display:flex;font-size:.95rem;font-weight:500;justify-content:center;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.signup-button{font-size:.9rem;padding:8px 16px}}@media(max-width:480px),(max-width:600px){.signup-button{font-size:16px;margin-top:15px;padding:12px 16px;width:90%}}.signup-button:hover{box-shadow:0 6px 12px #16a34940;transform:translateY(-2px)}.signup-button:active{transform:translateY(0)}.signup-button:before{background:linear-gradient(45deg,#fff0,#fff3 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.signup-button:hover:before{transform:translateX(100%)}.wallet-dropdown-container{display:inline-block;position:relative}.wallet-dropdown-container:after{background:#0000;content:"";height:10px;left:0;position:absolute;top:100%;width:100%}@media(max-width:480px),(max-width:600px){.wallet-dropdown-container{margin-left:0;width:90%}}.wallet-address{align-items:center;background-color:#f9fafb;border:1px solid #00000014;border-radius:8px;color:#1e1f45;cursor:pointer;display:flex;font-family:Roboto Mono,monospace;font-size:14px;gap:8px;justify-content:flex-start;margin-left:10px;padding:10px 16px;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.wallet-address{font-size:12px;padding:6px 12px}}@media(max-width:480px),(max-width:600px){.wallet-address{font-size:12px;justify-content:center;margin-left:0;padding:10px 12px;width:90%}}.wallet-address:hover{background-color:#fff;border-color:#1753f0;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.wallet-dropdown{animation:fadeIn .2s ease;background-color:#fff;border:1px solid #0000000d;border-radius:8px;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);overflow:hidden;padding:6px 0;position:absolute;right:0;top:calc(100% + 8px);width:100%;z-index:1010}@media(max-width:480px),(max-width:600px){.wallet-dropdown{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin-bottom:10px;position:relative;top:8px;width:100%}}.dropdown-item{align-items:center;background:none;border:none;color:#1e1f45;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:14px;gap:8px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background-color:#f9fafb;color:#1753f0}.dropdown-divider{background-color:#0000000d;height:1px;margin:4px 0}.signout-button{color:#ef4444;font-weight:500}.signout-button:hover{background-color:#ef44440d;color:#eb1515}.wallet-icon-wrapper{align-items:center;display:flex;justify-content:center;margin-right:4px}.wallet-icon{color:#1753f0;font-size:16px}@media(max-width:480px),(max-width:600px){.wallet-icon{font-size:12px}}.wallet-text{font-weight:500;letter-spacing:.5px}.dropdown-icon{color:#64748b;font-size:10px;margin-left:8px;transform:rotate(0);transition:transform .3s ease}.dropdown-icon.open{transform:rotate(180deg)}.signout-icon{font-size:14px}.mobile-menu-toggle{cursor:pointer;display:none;margin-left:auto;padding:5px;z-index:1005}@media(max-width:480px),(max-width:600px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle.hidden{display:none}.menu-icon{color:#1e1f45;font-size:24px;transition:color .3s ease}.mobile-menu-toggle:hover .menu-icon{color:#1753f0}.close-icon{color:#1e1f45;cursor:pointer;display:none;font-size:24px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:1010}@media(max-width:480px),(max-width:600px){.close-icon{display:block}}.close-icon:hover{color:#1753f0;transform:rotate(90deg)}@media(max-width:480px){.nav-links{-webkit-overflow-scrolling:touch;background-color:#fff;box-shadow:-5px 0 15px #0000001a;flex-direction:column;gap:30px;height:100vh;justify-content:flex-start;overflow-y:auto;padding:80px 20px 30px;position:fixed;right:-100%;top:0;transition:right .3s ease;z-index:1000}.wallet-dropdown-container{width:90%}.wallet-dropdown{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin-bottom:10px;position:relative;top:8px;width:100%}}.footer{align-items:center;background-color:#fff;border-top:1px solid #0000000d;box-shadow:0 -2px 10px #00000008;box-sizing:border-box;color:#64748b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);gap:5px;justify-content:center;padding:10px;position:relative;text-align:center;width:100%;z-index:10}@media(max-width:768px){.footer{gap:4px;padding:8px}}@media(max-width:600px){.footer{gap:3px;padding:6px}}@media(max-width:480px){.footer{gap:2px;padding:5px}}.footer:before{background:linear-gradient(90deg,#22c55e,#3ddd78,#22c55e);content:"";height:2px;left:0;opacity:.1;position:absolute;top:0;width:100%}.footer--trading{background-color:#f9fafb;border-top:1px solid #00000014;margin-top:auto;position:relative;z-index:20}.footer--ranks{background-color:#fff;box-shadow:0 -1px 6px #0000000d}.social-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:5px}@media(max-width:768px){.social-links{gap:12px;margin-bottom:4px}}@media(max-width:600px){.social-links{gap:10px;margin-bottom:3px}}@media(max-width:480px){.social-links{gap:8px;margin-bottom:2px}}.social-link{color:#64748b;font-size:.85rem;font-weight:500;padding:2px 0;position:relative;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.social-link{font-size:.8rem}}@media(max-width:600px){.social-link{font-size:.75rem}}@media(max-width:480px){.social-link{font-size:.7rem}}.social-link:after{background-color:#22c55e;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.social-link:hover{color:#22c55e}.social-link:hover:after{width:100%}.footer-legal{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;margin:3px 0}@media(max-width:768px){.footer-legal{gap:10px;margin:2px 0}}@media(max-width:600px){.footer-legal{gap:6px;margin:2px 0}}@media(max-width:480px){.footer-legal{gap:4px;margin:1px 0}}.footer-link{color:#64748b;font-size:.8rem;padding:1px 4px;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.footer-link{font-size:.75rem;padding:1px 3px}}@media(max-width:600px){.footer-link{font-size:.7rem;padding:1px 2px}}@media(max-width:480px){.footer-link{font-size:.65rem;padding:1px}}.footer-link:hover{color:#22c55e;text-decoration:none}.footer-divider{color:#64748b;font-size:inherit}@media(max-width:480px){.footer-divider{font-size:.65rem}}.copyright{color:#94a3b8;font-size:.75rem;margin-top:5px}@media(max-width:768px){.copyright{font-size:.7rem;margin-top:4px}}@media(max-width:600px){.copyright{font-size:.7rem;margin-top:3px}}@media(max-width:480px){.copyright{font-size:.65rem;margin-top:2px}.footer{padding:5px}.social-links{gap:8px;margin-bottom:2px}.footer-legal{gap:4px;margin:2px 0}.copyright{font-size:.65rem;margin-top:2px}}@media(max-width:480px)and (max-width:400px){.footer{padding:4px}.social-links{gap:6px;margin-bottom:2px}.footer-legal{gap:3px;margin:1px 0}.copyright{font-size:.6rem;margin-top:3px}}.profile-page{align-items:center;animation:fadeIn .5s ease-in-out;display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:1200px;padding:120px 20px 60px}@media(max-width:480px){.profile-page{gap:10px;padding-bottom:40px;padding-top:90px}}.profile-title{color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:5px;text-align:center}@media(max-width:480px){.profile-title{font-size:2.2rem;margin-bottom:3px}}.profile-subtitle{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.2rem;line-height:1.5;margin-bottom:5px;margin-top:0;max-width:600px;text-align:center}@media(max-width:480px){.profile-subtitle{font-size:1rem;margin-bottom:3px}}.profile-section{animation:fadeIn .5s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:650px;padding:1rem;width:100%}@media(max-width:480px){.profile-section{margin-bottom:1.5rem;padding:.5rem}}.profile-section.api-tokens{margin-top:-25px}@media(max-width:480px){.profile-section.api-tokens{margin-top:-15px}}.profile-section h2{color:#1e1f45;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}@media(max-width:480px){.profile-section h2{font-size:1.275rem;margin-bottom:1.125rem}}.profile-section h3{color:#1e1f45;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}@media(max-width:480px){.profile-section h3{font-size:1.02rem;margin-bottom:.3rem}}.profile-section .section-description{color:#64748b;font-size:.85rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:90%;text-align:center}@media(max-width:480px){.profile-section .section-description{font-size:.8rem;margin-bottom:.8rem}}.section-heading-xl{color:#1e1f45;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem}@media(max-width:480px){.section-heading-xl{font-size:1.275rem;margin-bottom:1rem}}.connect-wallet-message,.error-container,.loading-container{border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.5rem;text-align:center;width:100%}.connect-wallet-message p,.error-container p,.loading-container p{margin-bottom:.8rem}.loading-container{background-color:#f8fafc}.error-container{background-color:#fff;border-left:3px solid #ef4444}.error-container .btn{margin-top:.5rem}.profile-info{margin-bottom:1.5rem}.profile-info .info-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem}.profile-info .info-row:last-child{border-bottom:none}@media(max-width:480px){.profile-info .info-row{align-items:flex-start;flex-direction:column;gap:.3rem}}.profile-info .info-label{color:#64748b;font-weight:600;min-width:120px}.profile-info .info-value{color:#1e1f45}.profile-info .profile-action-button{align-items:center;background:linear-gradient(135deg,#4fd1c7,#38b2ac);background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-hover) 100%);border:none;border-radius:clamp(8px,2.5vw,12px);box-shadow:0 6px 20px #4fd1c74d;box-shadow:0 6px 20px var(--shadow-glow);box-sizing:border-box;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(1rem,3vw,1.2rem);font-size:.85rem;font-weight:700;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-right:.5rem;min-width:clamp(240px,60vw,320px);padding:.3rem .8rem;text-align:center;text-decoration:none;transition:all .3s ease;width:clamp(240px,60vw,320px)}.profile-info .profile-action-button:hover{background:linear-gradient(135deg,#38b2ac,#2c8b87);background:linear-gradient(135deg,var(--brand-hover) 0,#2c8b87 100%);box-shadow:0 8px 30px #4fd1c74d;box-shadow:0 8px 30px var(--shadow-glow);transform:translateY(-3px)}.profile-info .profile-action-button:focus{box-shadow:0 0 0 4px #4fd1c766;outline:none}.profile-info .profile-action-button:active{transform:translateY(-1px)}@media(max-width:480px){.profile-info .profile-action-button{font-size:.8rem;min-width:clamp(200px,85vw,300px);padding:clamp(14px,4vw,18px) clamp(24px,6vw,36px);padding:.3rem .5rem;width:clamp(200px,85vw,300px)}}.profile-info .profile-action-button.secondary{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:clamp(6px,2vw,8px);box-shadow:0 2px 8px #0003;box-sizing:border-box;color:#e2e8f0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,3vw,.9rem);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:clamp(8px,2vw,12px) clamp(20px,5vw,28px);text-align:center;text-decoration:none;transition:all .3s ease}.profile-info .profile-action-button.secondary:hover{background:#ffffff1a;border-color:#ffffff80;box-shadow:0 4px 12px #0000004d;color:#fff;color:var(--text-primary);transform:translateY(-1px)}.profile-info .profile-action-button.secondary:focus{box-shadow:0 0 0 2px #4fd1c74d;outline:none}.profile-info .profile-action-button.secondary:active{transform:translateY(0)}@media(max-width:480px){.profile-info .profile-action-button.secondary{max-width:calc(100vw - 2rem);min-width:160px}}.revoked-label{background-color:#f0f0f0;border:1px solid #ddd;border-radius:2px;color:#999;display:inline-block;font-size:.6rem;line-height:1;min-width:24px;padding:2px 4px;text-align:center}@media(max-width:480px){.revoked-label{font-size:.55rem;min-width:20px;padding:1px 3px}}.profile-form{background-color:#f9fafb;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin:1rem auto;max-width:650px;padding:1rem}@media(max-width:480px){.profile-form{padding:.8rem}}.profile-form .form-group{margin-bottom:1rem}.profile-form .form-group label{color:#1e1f45;display:block;font-weight:500;margin-bottom:.3rem}.profile-form .form-group input,.profile-form .form-group select,.profile-form .form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);padding:.5rem;width:100%}.profile-form .form-group input:focus,.profile-form .form-group select:focus,.profile-form .form-group textarea:focus{border-color:#4338ca;outline:none}.profile-form .form-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}@media(max-width:480px){.profile-form .form-actions{flex-direction:column;gap:.8rem}}.profile-form .form-actions .save-button{align-items:center;background:linear-gradient(135deg,#4fd1c7,#38b2ac);background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-hover) 100%);border:none;border-radius:clamp(8px,2.5vw,12px);box-shadow:0 6px 20px #4fd1c74d;box-shadow:0 6px 20px var(--shadow-glow);box-sizing:border-box;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(1rem,3vw,1.2rem);font-weight:700;gap:.5rem;gap:var(--spacing-sm);justify-content:center;min-width:clamp(240px,60vw,320px);padding:clamp(16px,4vw,20px) clamp(32px,8vw,48px);text-align:center;text-decoration:none;transition:all .3s ease;width:clamp(240px,60vw,320px)}.profile-form .form-actions .save-button:hover{background:linear-gradient(135deg,#38b2ac,#2c8b87);background:linear-gradient(135deg,var(--brand-hover) 0,#2c8b87 100%);box-shadow:0 8px 30px #4fd1c74d;box-shadow:0 8px 30px var(--shadow-glow);transform:translateY(-3px)}.profile-form .form-actions .save-button:focus{box-shadow:0 0 0 4px #4fd1c766;outline:none}.profile-form .form-actions .save-button:active{transform:translateY(-1px)}@media(max-width:480px){.profile-form .form-actions .save-button{min-width:clamp(200px,85vw,300px);padding:clamp(14px,4vw,18px) clamp(24px,6vw,36px);width:clamp(200px,85vw,300px)}}.profile-form .form-actions .cancel-button{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:clamp(6px,2vw,8px);box-shadow:0 2px 8px #0003;box-sizing:border-box;color:#e2e8f0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,3vw,.9rem);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:clamp(8px,2vw,12px) clamp(20px,5vw,28px);text-align:center;text-decoration:none;transition:all .3s ease}.profile-form .form-actions .cancel-button:hover{background:#ffffff1a;border-color:#ffffff80;box-shadow:0 4px 12px #0000004d;color:#fff;color:var(--text-primary);transform:translateY(-1px)}.profile-form .form-actions .cancel-button:focus{box-shadow:0 0 0 2px #4fd1c74d;outline:none}.profile-form .form-actions .cancel-button:active{transform:translateY(0)}@media(max-width:480px){.profile-form .form-actions .cancel-button{max-width:calc(100vw - 2rem);min-width:160px}}.profile-container{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;margin-top:5px;max-width:650px;width:100%}@media(max-width:480px){.profile-container{gap:8px;margin-bottom:20px;margin-top:3px}}.profile-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin-bottom:10px;overflow:hidden;padding:.8rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.profile-item:last-child{border-bottom:1px solid #e5e7eb;margin-bottom:0}.profile-item:hover{border-color:#1753f04d;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.profile-item:before{background:linear-gradient(90deg,#1753f0,#5f88f5);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.profile-item:hover:before{transform:scaleX(1)}.profile-item label{color:#1e1f45;display:block;font-size:1.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.3rem}.profile-item p{color:#64748b;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:.3rem}.profile-item button{background-color:#1753f0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:.85rem;font-weight:600;margin:.3rem auto .5rem;min-width:140px;padding:8px 16px;transition:all .3s ease;transition:var(--transition-standard);width:fit-content}.profile-item button:hover{background-color:#1246d6;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.profile-item button[type=button]{background-color:#0000;border:1px solid #e5e7eb;color:#1e1f45;margin-left:auto;margin-right:auto}.profile-item button[type=button]:hover{background-color:#f9f9f9;border-color:#c8ccd5}.profile-item input[type=email],.profile-item input[type=text]{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;margin-bottom:.8rem;padding:12px 15px;text-align:center;transition:all .3s ease;transition:var(--transition-standard);width:100%}.profile-item input[type=email]:focus,.profile-item input[type=text]:focus{background-color:#fff;border-color:#1753f0;box-shadow:0 0 0 3px #1753f01a;outline:none}.profile-item input[type=email].mobile-input,.profile-item input[type=text].mobile-input{font-size:.85rem;padding:10px 12px}.profile-item .university-selector{margin-bottom:.8rem;position:relative;width:100%}.profile-item .university-selector input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 15px;text-align:center;transition:all .3s ease;transition:var(--transition-standard);width:100%}.profile-item .university-selector input:focus{background-color:#fff;border-color:#1753f0;box-shadow:0 0 0 3px #1753f01a;outline:none}.profile-item .university-selector .university-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:100}.profile-item .university-selector .university-dropdown .university-option{cursor:pointer;font-size:.85rem;padding:8px 12px;text-align:left;transition:all .3s ease;transition:var(--transition-standard)}.profile-item .university-selector .university-dropdown .university-option:hover{background-color:#f9fafb}.profile-item .university-selector .university-dropdown .university-option.no-results{color:#64748b;cursor:default;font-style:italic}.profile-item .button-container{display:flex;justify-content:center;margin-bottom:.5rem;margin-left:auto;margin-right:auto;max-width:300px}.profile-item .button-container.mobile-buttons{flex-direction:column}.profile-item .button-container.mobile-buttons button{margin:0 0 .3rem;min-width:0;min-width:auto;width:100%}.profile-item .error-text{color:#ef4444;font-size:.85rem;margin-bottom:.5rem;text-align:center}.profile-item .email-disclaimer{color:#64748b;font-size:.8rem;font-style:italic;margin-top:.3rem;padding:0 .8rem;text-align:center}.profile-item:first-of-type p{background:#00000008;border:1px solid #e5e7eb;border-radius:6px;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--font-family-mono);padding:8px 12px}.profile-item:first-of-type p.wallet-address-full{font-size:.85rem;max-width:100%;text-align:center;word-break:break-all}@media(max-width:480px){.profile-item:first-of-type p.wallet-address-full{font-size:.8rem;padding:6px 8px}.profile-item{margin-bottom:.8rem;padding:.8rem}.profile-item label{font-size:.9rem}.profile-item p{font-size:.85rem}.profile-item button{font-size:.8rem;padding:6px 12px}}.profile-item .button-container{gap:6px!important}.profile-item .button-container.mobile-buttons{gap:4px!important}.stacking-sats-enter-challenge-banner{animation:pulse 2s infinite;background-color:#1a9a49;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;color:#fff;font-weight:600;margin-bottom:20px;padding:.8rem;text-align:center;width:100%}@media(max-width:480px){.stacking-sats-enter-challenge-banner{padding:.5rem}}.stacking-sats-enter-challenge-banner .notification-content{align-items:center;display:flex;justify-content:center;padding:0 4px}@media(max-width:480px){.stacking-sats-enter-challenge-banner .notification-content{flex-direction:column;gap:8px;padding:8px}}.stacking-sats-enter-challenge-banner .notification-content .notification-emoji{align-items:center;display:flex;font-size:1.5rem;padding:0 12px}@media(max-width:480px){.stacking-sats-enter-challenge-banner .notification-content .notification-emoji{padding:4px}}.stacking-sats-enter-challenge-banner .notification-content .notification-text{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.stacking-sats-enter-challenge-banner .notification-content .notification-text p{font-size:16px;line-height:1.5;margin:0}.stacking-sats-enter-challenge-banner .notification-content .notification-text .discord-link{background-color:#fff3;border:1px solid #fff6;border-radius:8px;color:#fff;display:inline-block;font-weight:700;margin-top:2px;padding:6px 12px;text-decoration:none;transition:all .2s ease;transition:var(--transition-fast)}.stacking-sats-enter-challenge-banner .notification-content .notification-text .discord-link:hover{background-color:#ffffff4d;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stacking-sats-enter-challenge-banner .notification-content .notification-text .discord-link:active{transform:translateY(0)}.api-tokens{margin-top:1.5rem}.profile-section.api-tokens{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;padding:1rem;width:100%}@media(max-width:480px){.profile-section.api-tokens{margin-bottom:1.5rem;padding:.5rem}}.profile-section.api-tokens h2{color:#1e1f45;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}@media(max-width:480px){.profile-section.api-tokens h2{font-size:1.275rem;margin-bottom:1.125rem}}.profile-section.api-tokens h3{color:#1e1f45;font-size:1.2rem;font-weight:600;margin-bottom:.8rem;text-align:center}@media(max-width:480px){.profile-section.api-tokens h3{font-size:1.02rem;margin-bottom:.3rem}}.profile-section.api-tokens .section-description{color:#64748b;font-size:.85rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:90%;text-align:center}@media(max-width:480px){.profile-section.api-tokens .section-description{font-size:.8rem;margin-bottom:.8rem}}.profile-section.api-tokens .token-list-container{border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:.8rem;overflow-x:auto;width:100%}.profile-section.api-tokens .token-list-container::-webkit-scrollbar{height:3px}.profile-section.api-tokens .token-list-container::-webkit-scrollbar-track{background:#f1f1f1}.profile-section.api-tokens .token-list-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.profile-section.api-tokens .token-list{margin-bottom:1.5rem;width:100%}@media(max-width:480px){.profile-section.api-tokens .token-list{margin-bottom:1rem}}.profile-section.api-tokens .token-list p{margin-bottom:.8rem;text-align:center}.profile-section.api-tokens .token-list p.error-message{color:#ef4444}.profile-section.api-tokens .create-token-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.token-table{border-collapse:collapse;font-size:.8rem;width:100%}.token-table td,.token-table th{border-bottom:1px solid #e1e1e1;height:30px;padding:6px 4px;text-align:left;vertical-align:middle;white-space:nowrap}.token-table th{background-color:#f9fafb;border-bottom:2px solid #c8c8c8;color:#1e1f45;font-size:.8rem;font-weight:600}.token-table tr:nth-child(2n){background-color:#f9f9f9}.token-table tr:nth-child(odd){background-color:#fff}.token-table tr:hover{background-color:#f0f7ff}.token-table tr.revoked{background-color:#f8f8f8;color:#999}.token-table tr.revoked:hover{background-color:#f0f0f0}.token-table tr:last-child td{border-bottom:none}@media(max-width:480px){.token-table{font-size:.72rem}.token-table td,.token-table th{height:24px;padding:4px 2px}}.token-table .token-preview-cell{padding-right:8px!important}.token-table .action-cell{text-align:center}.token-table .revoke-button{align-items:center;background-color:#ef4444;border:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:.5rem;gap:var(--spacing-sm);justify-content:center;min-width:40px;padding:.3rem .8rem;text-align:center;text-decoration:none;transition:all .3s ease}.token-table .revoke-button:hover{background-color:#ec1e1e;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.token-table .revoke-button:active{box-shadow:none;transform:translateY(0)}.token-table .revoke-button:disabled{background-color:#f58a8a}@media(max-width:480px){.token-table .revoke-button{font-size:.8rem;padding:.3rem .5rem}}@media(max-width:380px){.token-table,.token-table tbody,.token-table td,.token-table th,.token-table thead,.token-table tr{display:block;text-align:left;width:100%}.token-table thead{left:-9999px;position:absolute;top:-9999px}.token-table tr{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:20px;padding:12px 8px}.token-table tr.revoked{background-color:#f8f8f8}.token-table td{border:none;border-bottom:1px solid #eee;padding:8px 8px 8px 50%;position:relative}.token-table td:last-child{border-bottom:none}.token-table td:before{content:attr(data-label);font-weight:600;left:8px;position:absolute;white-space:nowrap;width:45%}.token-table .token-preview{max-width:none;white-space:normal}}.create-token-form{background-color:#f9fafb;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin:1rem auto;max-width:100%;padding:1rem}@media(max-width:480px){.create-token-form{padding:.8rem}}.create-token-form .form-group{margin-bottom:1rem}.create-token-form label{color:#1e1f45;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.create-token-form .token-input{border:1px solid #ddd;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);padding:.5rem;width:100%}.create-token-form .token-input:focus{border-color:#4338ca;outline:none}.create-token-form .token-input.mobile-input{font-size:.85rem;padding:.4rem}.create-token-form .token-button-container{display:flex;justify-content:center;margin-top:1rem}.create-token-form .create-token-button.btn.btn--primary{min-width:150px;padding:.5rem 1rem}@media(max-width:480px){.create-token-form .create-token-button.btn.btn--primary{width:100%}}.create-token-form .error-message{color:#ef4444;font-size:.8rem;margin-top:.3rem}.token-preview{background-color:#f8fafc;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--font-family-mono);font-size:.7em;max-width:100px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis}@media(max-width:480px){.token-preview{max-width:50px}}.new-token-display{background-color:#e8f5e9;border-left:4px solid #22c55e;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin:25px auto 35px;max-width:100%;padding:1rem}@media(max-width:480px){.new-token-display{margin:15px auto 25px;padding:15px}}.new-token-display h3{color:#1a9a49;margin-bottom:.5rem}.new-token-display .token-warning{background-color:#fff9;border-radius:8px;color:#17843f;font-size:.85rem;margin-bottom:.8rem;padding:.5rem}.new-token-display .token-value-container{background-color:#fff;border:1px solid #7ee9a5;border-radius:8px;display:flex;flex-direction:column;gap:.8rem;padding:.8rem}.new-token-display .token-value-container.mobile-token-value{gap:.5rem;padding:.5rem}.new-token-display .token-value{background-color:#f5f5f5;border-radius:8px;color:#1e1f45;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--font-family-mono);font-size:.85rem;margin:0;max-height:100px;overflow-y:auto;padding:.5rem;word-break:break-all}@media(max-width:480px){.new-token-display .token-value{font-size:.8rem;padding:.4rem}}.new-token-display .copy-button.btn.btn--secondary{align-self:center;min-width:120px}.api-instructions{background-color:#f8fafc;border-radius:12px;margin-top:1.5rem;padding:1rem}@media(max-width:480px){.api-instructions.mobile-instructions{padding:.8rem}}.api-instructions h3,.api-instructions p{margin-bottom:.8rem;text-align:center}.api-instructions .api-code-block{background-color:#f8f8f8;border:1px solid #e5e7eb;border-radius:8px;color:#333;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--font-family-mono);font-size:.85rem;margin-bottom:1rem;overflow-x:auto;padding:.8rem}@media(max-width:480px){.api-instructions .api-code-block{font-size:.8rem;padding:.5rem}}.api-instructions .api-code-block code{white-space:pre-wrap}.api-instructions .api-doc-link{color:#1753f0;font-weight:500;text-decoration:underline}.api-instructions .api-doc-link:hover{color:#1246d6}.pagination-controls{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:40px 100px;justify-content:space-between;margin:20px 0;padding:10px 20px;width:100%}.pagination-button{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.85rem;font-weight:500;gap:4px;justify-content:start;line-height:1;margin-bottom:auto;margin-top:auto;padding:0;text-transform:capitalize;transition:color .2s ease;white-space:nowrap;width:80px}.pagination-button:hover:not(:disabled){color:#1753f0}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-button-active{color:#1e1f45;font-weight:600}.pagination-next-button{justify-content:flex-end}.pagination-icon{aspect-ratio:1;flex-shrink:0;height:16px;object-fit:contain;object-position:center;width:16px}.pagination-icon,.pagination-text{align-self:stretch;margin-bottom:auto;margin-top:auto}.pagination-dots{align-items:center;display:flex;gap:8px;justify-content:center;margin:10px auto}.pagination-dot{background-color:#94a3b8;border-radius:50%;flex-shrink:0;height:8px;transition:background-color .2s ease;width:8px}.pagination-dot-active{background-color:#1753f0;height:10px;width:10px}@media(max-width:991px){.pagination-controls{gap:20px 60px;padding:10px}}@media(max-width:768px){.pagination-controls{gap:20px 40px;justify-content:center}.pagination-button{font-size:13px}}@media(max-width:480px){.pagination-controls{gap:15px;margin:15px 0;padding:5px}.pagination-button{font-size:12px;width:70px}.pagination-icon{height:14px;width:14px}.pagination-dots{gap:6px}.pagination-dot{height:6px;width:6px}.pagination-dot-active{height:8px;width:8px}}.pagination-indicator{color:#64748b;font-size:.7rem;margin:0 .25rem}@media(min-width:481px){.pagination-indicator{font-size:.75rem;margin:0 .375rem}}@media(min-width:601px){.pagination-indicator{font-size:.8rem;margin:0 .5rem}}@media(min-width:769px){.pagination-indicator{font-size:.85rem;margin:0 .625rem}}.ranks-container{box-sizing:border-box;margin:0 auto;max-width:100%;min-height:calc(100vh - 60px);overflow:auto;padding:80px 0 60px;position:relative;width:100%}@media(max-width:480px){.ranks-container{overflow:visible;padding:80px 0 60px}}@media(min-width:481px){.ranks-container{padding:80px 10px 60px}}@media(min-width:601px){.ranks-container{padding-top:80px}}@media(min-width:769px){.ranks-container{max-width:1200px;padding:80px 1rem 60px}}.ranks-title{color:#1e1f45;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}@media(min-width:481px){.ranks-title{font-size:1.5rem;margin-bottom:.75rem}}@media(min-width:601px){.ranks-title{font-size:1.75rem;margin-bottom:1rem}}@media(min-width:769px){.ranks-title{font-size:2rem;margin-bottom:1.25rem;text-align:left}}.ranks-description{margin-bottom:1rem;text-align:center}.ranks-description p{color:#64748b;font-size:.85rem}@media(min-width:481px){.ranks-description{margin-bottom:1.25rem}.ranks-description p{font-size:.9rem}}@media(min-width:601px){.ranks-description{margin-bottom:1.5rem}.ranks-description p{font-size:.95rem}}@media(min-width:769px){.ranks-description{margin-bottom:1.75rem;text-align:left}.ranks-description p{font-size:1rem}}.leaders-list{display:flex;flex-direction:column;gap:16px}.leader-row{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease;transition:var(--transition-fast)}.leader-row:hover{background-color:#f0f0f0;transform:translateX(3px)}.rank-info{gap:12px}.rank-info,.rank-number{align-items:center;display:flex}.rank-number{background-color:#f0f0f0;border-radius:50%;color:#1e1f45;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.rank-number.rank-1{background-color:gold;color:#000}.rank-number.rank-2{background-color:silver;color:#000}.rank-number.rank-3{background-color:#cd7f32;color:#fff}.leader-avatar{border-radius:50%;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);height:36px;object-fit:cover;width:36px}.leader-name{font-weight:500}.leader-name,.leader-value{color:#1e1f45;font-size:1rem}.leader-value{font-weight:600}.icon{color:#1753f0}.loading-container{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:200px;justify-content:center;margin-top:1rem;padding:1.5rem;width:100%}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#1753f0;height:30px;margin-bottom:.5rem;width:30px}.loading-container span{font-size:.85rem}@media(min-width:481px){.loading-container{height:250px;padding:2rem}.loading-container .loading-spinner{height:35px;margin-bottom:.75rem;width:35px}.loading-container span{font-size:.9rem}}@media(min-width:769px){.loading-container{height:300px;padding:1.5rem}.loading-container .loading-spinner{border-width:3px;height:40px;margin-bottom:.8rem;width:40px}.loading-container span{font-size:1rem}}@media(max-width:768px){.ranks-container{padding-top:80px}}@media(max-width:600px){.leaders-list{gap:10px}.leader-row{padding:10px 12px}.rank-number{font-size:.8rem;height:24px;width:24px}.leader-avatar{height:30px;width:30px}}@media(max-width:480px){.ranks-container{padding-top:70px}.rank-info{gap:8px}.rank-number{height:20px;width:20px}.leader-avatar{height:26px;width:26px}.leader-name,.leader-value{font-size:.85rem}.leader-row{padding:8px 10px}.loading-container{height:180px;margin-top:10px;padding:.8rem}.loading-container .loading-spinner{height:24px;width:24px}}@media(max-width:400px){.ranks-container{padding-top:60px}.rank-info{gap:6px}.leader-row{padding:6px 8px}.leader-name,.leader-value{font-size:.8rem}.loading-container{height:150px;margin-top:5px;padding:.5rem}.loading-container .loading-spinner{height:20px;width:20px}.loading-container span{font-size:.8rem}}.api-docs-wrapper{margin:0 auto;padding:0 1rem;width:100%}@media(max-width:480px){.api-docs-wrapper{padding:0 .5rem}}.api-docs-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #0000000d;color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);line-height:1.6;margin:2rem auto 4rem;max-width:900px;min-height:calc(100vh - 180px);padding:2rem}@media(max-width:480px){.api-docs-container{border-radius:6px;margin:1rem auto 2rem;padding:1.25rem 1rem}}.api-docs-container h1{border-bottom:1px solid #e5e7eb;color:#2563eb;font-size:2.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}@media(max-width:480px){.api-docs-container h1{font-size:1.75rem;margin-bottom:1.25rem;padding-bottom:.35rem}}.api-section{margin-bottom:3rem}@media(max-width:480px){.api-section{margin-bottom:2rem}}.api-section h2{color:#1e40af;font-size:1.8rem;margin-bottom:1rem}@media(max-width:480px){.api-section h2{font-size:1.4rem;margin-bottom:.75rem}}.api-section h3{color:#1d4ed8;font-size:1.4rem;margin-bottom:.75rem;margin-top:1.5rem}@media(max-width:480px){.api-section h3{font-size:1.2rem;margin-bottom:.5rem;margin-top:1.25rem}}.api-section h4{color:#2563eb;font-size:1.1rem;margin-bottom:.5rem;margin-top:1.2rem}@media(max-width:480px){.api-section h4{font-size:1rem;margin-bottom:.35rem;margin-top:1rem}}.api-section p{margin-bottom:1rem}@media(max-width:480px){.api-section p{font-size:.95rem;margin-bottom:.75rem}}.api-section a{color:#2563eb;text-decoration:none}.api-section a:hover{text-decoration:underline}.api-section ul{margin-bottom:1.5rem;margin-left:1.5rem}@media(max-width:480px){.api-section ul{margin-bottom:1.25rem;margin-left:1.25rem}}.api-section ul li{margin-bottom:.5rem}@media(max-width:480px){.api-section ul li{font-size:.95rem;margin-bottom:.35rem}}.code-example,.endpoint{background-color:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin:1.25rem 0;padding:1.5rem}@media(max-width:480px){.code-example,.endpoint{border-radius:6px;margin:1rem 0;padding:1rem}}.content-section .endpoint{background-color:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin:15px 0 25px;padding:20px}.content-section .endpoint h4{align-items:center;color:#1d4ed8;display:flex;font-size:1.2rem;margin-bottom:12px;margin-top:0}.content-section .endpoint h4:before{background-color:#1d4ed8;border-radius:4px;color:#fff;content:attr(data-method);font-size:.8rem;font-weight:600;margin-right:8px;min-width:52px;padding:4px 8px;text-align:center}.content-section .endpoint h4[data-method=GET]:before{background-color:#0891b2}.content-section .endpoint h4[data-method=POST]:before{background-color:#4f46e5}.content-section .endpoint h4[data-method=PUT]:before{background-color:#9333ea}.content-section .endpoint h4[data-method=DELETE]:before{background-color:#e11d48}.content-section .endpoint h5{background-color:#eff6ff;border:1px solid #e5e7eb;border-bottom:none;border-radius:4px 4px 0 0;color:#1e40af;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:0;margin-top:20px;padding:4px 12px;position:relative}.content-section .endpoint h5+pre{border-top-left-radius:0;margin-top:0}.content-section pre code:first-child .bracket,.content-section pre code:first-child .punctuation{color:#24292f}.content-section pre code:first-child .property{color:#953800}.content-section pre code:first-child .string{color:#0a3069}.content-section pre code:first-child .boolean,.content-section pre code:first-child .number{color:#0550ae}.content-section pre code:first-child .null{color:#8250df}pre{background-color:#1e293b;border-radius:6px;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.9rem;line-height:1.4;margin:1rem 0;padding:1rem}@media(max-width:480px){pre{font-size:.8rem;margin:.75rem 0;padding:.75rem}}.content-section pre{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 5px #00000008;color:#333;font-size:.85rem;line-height:1.6;margin:1rem 0;padding:1rem 1.25rem}.content-section pre:hover{border-color:#d1d5db}.content-section pre .function-name{color:#0550ae;font-weight:500}.content-section pre .method-name{color:#8250df}.content-section pre .parameter{color:#953800}.content-section pre code{color:#333;display:block;font-size:.85rem}.content-section pre code .class,.content-section pre code .def,.content-section pre code .else,.content-section pre code .except,.content-section pre code .for,.content-section pre code .from,.content-section pre code .if,.content-section pre code .import,.content-section pre code .in,.content-section pre code .keyword,.content-section pre code .raise,.content-section pre code .return,.content-section pre code .try{color:#8250df;font-weight:500}.content-section pre code .function{color:#0550ae}.content-section pre code .string,.content-section pre code .string-content{color:#0a3069}.content-section pre code .comment,.content-section pre code .comment-content{color:#6e7781;font-style:italic}.content-section pre code .variable{color:#953800}.content-section pre code .number{color:#0550ae}.content-section pre code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;tab-size:4;-moz-tab-size:4}code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.http-method{background:#2563eb;border-radius:4px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-right:.5rem;padding:.25rem .5rem}@media(max-width:480px){.http-method{font-size:.75rem;padding:.15rem .35rem}}.status-codes{list-style-type:none;padding-left:0}.status-codes li{margin-bottom:8px}.status-codes strong{background-color:#f3f4f6;border-radius:4px;display:inline-block;font-family:monospace;margin-right:10px;padding:2px 5px;text-align:center;width:40px}.endpoint h3{margin-top:0}.error-table,.params-table{border-collapse:collapse;font-size:.9rem;margin:1rem 0 1.5rem;width:100%}@media(max-width:480px){.error-table,.params-table{font-size:.85rem;margin:.75rem 0 1.25rem}}.error-table td,.error-table th,.params-table td,.params-table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}@media(max-width:480px){.error-table td,.error-table th,.params-table td,.params-table th{padding:.5rem}}.error-table th,.params-table th{background-color:#f3f4f6;color:#1e40af;font-weight:600}.error-table tr:hover,.params-table tr:hover{background-color:#f9fafb}.endpoint ol{margin:1rem 0;padding-left:1.5rem}.endpoint ol li{margin-bottom:.5rem}.best-practices-list{list-style-type:none;padding:0}.best-practices-list li{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.best-practices-list li:last-child{border-bottom:none}.best-practices-list strong{color:#1e40af;display:block;font-size:1.1rem;margin-bottom:.5rem}.best-practices-list p{margin-bottom:0;margin-top:.25rem}.content-section li code,.content-section p code{background-color:#f1f5f9;border:1px solid #e5e7eb;border-radius:4px;color:#0550ae;font-size:.85em;padding:2px 5px}@media(max-width:768px){.api-docs-container{margin:1rem auto 3rem;padding:15px}.api-docs-container h1{font-size:2rem}.api-section h2{font-size:1.5rem}.api-section h3{font-size:1.2rem}.content-section pre,.content-section pre code,.error-table,.params-table,pre{font-size:.8rem}.error-table td,.error-table th,.params-table td,.params-table th{padding:8px}}:root{--legal-section-spacing:2.5rem;--legal-heading-spacing:1.25rem;--legal-bullet-size:6px}.legal-container{background-color:#f9fafb;margin:0 auto;min-height:100vh;padding:6.25rem 1.25rem 2.5rem}.legal-container.mobile{max-width:100%;overflow-x:hidden;padding:5rem 0 2rem;width:100%}.legal-container.small-mobile{max-width:100%;overflow-x:hidden;padding:4.5rem 0 1.5rem;width:100%}.legal-container.tiny-mobile{max-width:100%;overflow-x:hidden;padding:4rem 0 1.25rem;width:100%}.legal-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:2.5rem}.legal-content h1{color:#1e1f45;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:.625rem}.mobile .legal-content{padding:1.75rem .875rem}.mobile .legal-content,.small-mobile .legal-content{border-radius:8px;box-sizing:border-box;margin:0;width:100%}.small-mobile .legal-content{padding:1.5rem .625rem}.tiny-mobile .legal-content{border-radius:8px;box-sizing:border-box;margin:0;padding:1.25rem .5rem;width:100%}.tiny-mobile .legal-content>*{box-sizing:border-box}.tiny-mobile .legal-content h1{font-size:1.5rem;margin-bottom:.5rem}.small-mobile .legal-content>*{box-sizing:border-box}.last-updated{border-bottom:1px solid #e5e7eb;color:#64748b;font-size:.9rem;margin-bottom:2.5rem;padding-bottom:1.25rem}.small-mobile .last-updated{font-size:.85rem;margin-bottom:1.75rem;padding-bottom:1rem}.tiny-mobile .last-updated{font-size:.8rem;margin-bottom:1.5rem;padding-bottom:.875rem}.legal-section{margin-bottom:2.5rem;margin-bottom:var(--legal-section-spacing)}.legal-section h2{color:#1e1f45;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.3;margin-bottom:1.25rem;margin-bottom:var(--legal-heading-spacing);padding-bottom:.625rem;position:relative}.legal-section h2:after{background-color:#1753f0;border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.legal-section h3{color:#1e1f45;font-size:clamp(1.1rem,2.5vw,1.2rem);font-weight:600;line-height:1.4;margin:1.25rem 0 .9375rem}.legal-section p{color:#64748b;font-size:clamp(.95rem,2vw,1rem);line-height:1.6;margin-bottom:.9375rem}.legal-section ul{margin:.9375rem 0;padding-left:1.25rem}.legal-section li{color:#64748b;font-size:clamp(.95rem,2vw,1rem);line-height:1.6;list-style-type:none;margin-bottom:.625rem;padding-left:1.25rem;position:relative}.legal-section li:before{background-color:#1753f0;border-radius:50%;content:"";height:6px;height:var(--legal-bullet-size);left:0;position:absolute;top:.5rem;width:6px;width:var(--legal-bullet-size)}.legal-section a{color:#1753f0;font-weight:500;text-decoration:none;transition:all .2s ease;transition:var(--transition-fast)}.legal-section a:focus,.legal-section a:hover{color:#1246d6;outline:none;text-decoration:underline}.small-mobile .legal-section{margin-bottom:2rem}.small-mobile .legal-section h3{font-size:1.1rem;margin:1rem 0 .75rem}.small-mobile .legal-section ul{margin:.75rem 0;padding-left:1rem}.small-mobile .legal-section li{margin-bottom:.5rem;padding-left:1.125rem}.tiny-mobile .legal-section{margin-bottom:1.5rem}.tiny-mobile .legal-section h2{font-size:1.25rem;margin-bottom:.875rem;padding-bottom:.5rem}.tiny-mobile .legal-section h2:after{height:2px;width:30px}.tiny-mobile .legal-section h3{font-size:1rem;margin:.875rem 0 .625rem}.tiny-mobile .legal-section p{font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.tiny-mobile .legal-section ul{margin:.625rem 0;padding-left:.875rem}.tiny-mobile .legal-section li{font-size:.9rem;line-height:1.5;margin-bottom:.5rem;padding-left:1rem}.tiny-mobile .legal-section li:before{--legal-bullet-size:5px;top:.45rem}.legal-navigation{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.25rem}.legal-navigation a{align-items:center;border-radius:8px;color:#1753f0;display:inline-flex;font-weight:500;padding:.5rem;text-decoration:none;transition:all .2s ease;transition:var(--transition-fast)}.legal-navigation a:focus,.legal-navigation a:hover{background-color:#1753f00d;color:#1246d6;outline:none}.legal-navigation .prev-link:before{content:"←";margin-right:.5rem}.legal-navigation .next-link:after{content:"→";margin-left:.5rem}.small-mobile .legal-navigation{flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1rem}.small-mobile .legal-navigation a{font-size:.95rem;padding:.45rem}.tiny-mobile .legal-navigation{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:.875rem}.tiny-mobile .legal-navigation a{font-size:.9rem;padding:.375rem}.tiny-mobile .legal-navigation .prev-link:before{margin-right:.375rem}.tiny-mobile .legal-navigation .next-link:after{margin-left:.375rem}@media print{.legal-container{background-color:#fff;padding:0}.legal-content{box-shadow:none;max-width:100%;padding:0}.legal-navigation{display:none}}.google-docs-container{display:flex;flex-direction:column;gap:30px;margin:40px 0;width:100%}.google-docs-container iframe.google-doc-iframe{border:1px solid #2878ff4d!important;border-radius:12px!important;box-shadow:0 2px 10px #0000000d!important}@media(min-width:481px)and (max-width:768px){.google-docs-container iframe.google-doc-iframe{height:900px!important;min-height:900px!important}.learn-content h1{font-size:1.8rem;margin-bottom:16px}.learn-content h2{font-size:1.5rem;margin-bottom:14px;margin-top:30px}.learn-content h3{font-size:1.2rem;margin-bottom:12px;margin-top:24px}.learn-content section{margin-bottom:24px;padding-bottom:16px}.learn-content .google-docs-container{margin:30px 0}}@media(max-width:480px){.learn-content{padding:0 16px 30px}.learn-content h1{font-size:1.6rem;margin-bottom:14px}.learn-content h2{font-size:1.4rem;margin-bottom:12px;margin-top:24px}.learn-content h3{font-size:1.15rem;margin-bottom:10px;margin-top:20px}.learn-content p{margin-bottom:14px}.learn-content ol,.learn-content ul{margin-bottom:16px;padding-left:20px}.learn-content section{margin-bottom:20px;padding-bottom:14px}.learn-content .info-box,.learn-content .warning-box{margin:20px 0;padding:16px}.learn-content .google-docs-container{margin:24px 0}}#timeline .section-anchor{margin-bottom:20px}#timeline h3{color:#1e1f45;margin-top:30px}#timeline ul{margin-bottom:25px}#requirements .section-anchor{margin-bottom:20px}#requirements h3{color:#1e1f45;margin-top:30px}#requirements ul{margin-bottom:25px}#resources .section-anchor{margin-bottom:20px}#resources h3{color:#1e1f45;margin-top:30px}#resources ul{margin-bottom:25px}#evaluation .section-anchor{margin-bottom:20px}#evaluation h3{color:#1e1f45;margin-top:30px}#evaluation ul{margin-bottom:25px}#submission .section-anchor{margin-bottom:20px}#submission h3{color:#1e1f45;margin-top:30px}#submission ol{margin-bottom:25px}.login-container{animation:fadeIn .5s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#ebedee);min-height:100vh;overflow-y:auto;padding:1rem}.login-card,.login-container{align-items:center;display:flex;justify-content:center;width:100%}.login-card{animation:slideUp .5s ease-in-out;background-color:#fff;border:none;border-radius:16px;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);flex-direction:column;max-width:800px;padding:2rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.login-card:hover{box-shadow:0 15px 40px #0000001f}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-title{color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:2.8rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:3rem;text-align:center}.logo-container{align-items:center;display:flex;justify-content:center;margin:1rem 0 4rem;position:relative}.logo-container:after{background:linear-gradient(90deg,#1753f0,#5f88f5);border-radius:2px;bottom:-30px;content:"";height:4px;position:absolute;width:80px}.login-logo{filter:drop-shadow(0 5px 15px rgba(0,0,0,.1));height:120px;object-fit:contain;transition:transform .5s ease;width:120px}.login-logo:hover{transform:scale(1.05) rotate(3deg)}.connect-wallet-button{align-items:center;background-color:#1753f0;border:none;border-radius:8px;box-shadow:0 4px 15px #1753f040;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.2rem;font-weight:500;height:60px;justify-content:center;letter-spacing:.5px;max-width:400px;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.connect-wallet-button:before{background:linear-gradient(45deg,#fff0,#fff3 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.connect-wallet-button:hover{background-color:#1246d6;box-shadow:0 6px 20px #1246d659;transform:translateY(-3px)}.connect-wallet-button:hover:before{transform:translateX(100%)}.connect-wallet-button:active{box-shadow:0 4px 12px #1753f033;transform:translateY(0)}.connect-wallet-button:disabled{cursor:not-allowed}.connect-wallet-button:disabled,.connect-wallet-button:disabled:hover{background-color:#64748b;box-shadow:none;transform:none}.connect-wallet-button:disabled:hover:before{transform:translateX(-100%)}.error-message{animation:fadeIn .3s ease-in-out;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-weight:500;max-width:400px;padding:.5rem .8rem;width:100%}.error-message,.metamask-info{font-size:.85rem;margin-bottom:1rem;text-align:center}.metamask-info{background-color:#f7931a1a;border:1px solid #f7931a;border-radius:8px;color:#64748b;line-height:1.5;padding:.8rem}.metamask-info a{color:#f7931a;display:inline-block;font-weight:600;text-decoration:underline;transition:color .2s ease}.metamask-info a:hover{color:#e87f17;text-decoration:underline}.paper-trading-banner{animation:pulse 2s infinite;background-color:#ef4444;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;color:#fff;font-weight:600;margin-bottom:.8rem;margin-top:1.5rem;max-width:600px;padding:.8rem;text-align:center;width:100%}.paper-trading-banner .warning-content{align-items:center;display:flex;justify-content:center;padding:0 4px}.paper-trading-banner .warning-content .warning-emoji{align-items:center;display:flex;font-size:1.5rem;padding:0 12px}.paper-trading-banner .warning-content .warning-text{display:flex;flex-direction:column;justify-content:center}.paper-trading-banner .warning-content .warning-text p{font-size:12px;line-height:1.4;margin:0}@media(min-width:481px)and (max-width:768px){.login-card{padding:1.5rem 1rem}.login-title{font-size:2.2rem;margin-bottom:1.5rem}.logo-container{margin:1rem 0 2rem}.login-logo{height:100px;width:100px}.connect-wallet-button{font-size:1rem;height:55px;max-width:320px;padding:.8rem 1rem}.paper-trading-banner{margin-top:1rem;max-width:500px;padding:.5rem}.paper-trading-banner .warning-content .warning-emoji{font-size:1.3rem;padding:0 8px}.paper-trading-banner .warning-content .warning-text p{font-size:13px}}@media(max-width:480px){.login-card{padding:1rem .8rem}.login-title{font-size:1.8rem;margin-bottom:1rem}.logo-container{margin:.8rem 0 1.5rem}.logo-container:after{bottom:-20px;width:60px}.connect-wallet-button{font-size:.85rem;height:50px}.paper-trading-banner{border-radius:8px;margin-top:.8rem;max-width:100%;padding:10px}.paper-trading-banner .warning-content .warning-emoji{font-size:1.1rem;padding:0 8px}.paper-trading-banner .warning-content .warning-text p{font-size:.8rem;line-height:1.3;margin:2px 0}}.resource-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;margin-top:1.5rem;width:100%}@media(min-width:481px)and (max-width:768px){.resource-cards-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:550px}}@media(max-width:480px){.resource-cards-grid{gap:1.25rem}}.challenge-link-container{display:flex;justify-content:center;margin-bottom:1rem;margin-top:1.5rem}.challenge-link-container .challenge-link{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.challenge-link-container .challenge-link:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}@media(min-width:481px)and (max-width:768px){.challenge-link-container .challenge-link{font-size:1rem;padding:.65rem 1.3rem}}@media(max-width:480px){.challenge-link-container .challenge-link{font-size:.9rem;max-width:280px;padding:.6rem 1.2rem;width:100%}}.resources-container{gap:30px;min-height:auto;padding:100px 20px 0}.resources-container-tiny{gap:20px;padding:70px 10px 0}.resources-container-small{gap:20px;padding:80px 15px 0}.resources-grid{grid-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.resources-section{margin-bottom:30px}.resources-section h2{color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.8rem;font-weight:600;margin-bottom:20px;text-align:center}@media(min-width:481px)and (max-width:768px){.resources-title h1{font-size:2.2rem}.resources-title p{font-size:1rem}.resources-grid{gap:20px;grid-template-columns:repeat(2,360px)}.resources-container{padding-top:80px}}@media(max-width:600px){.resources-title h1{font-size:2rem;margin-bottom:10px}.resources-title p{font-size:.85rem}.resources-grid{grid-template-columns:1fr}.resources-section h2{font-size:1.5rem}}.video-card{background:#0000;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:200px;overflow:hidden;transition:all .3s ease;width:100%}.video-card:hover{border-color:#22c55e;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.video-embed{background-color:#0000;height:150px;overflow:hidden;position:relative;width:100%}.video-embed iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.video-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:8px}.video-card .video-content .video-title,.video-content .video-title,.video-title,h3.video-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#64748b!important;display:-webkit-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-family:var(--font-family-base)!important;font-size:.6rem!important;font-weight:400!important;line-height:1.2;margin:0!important;overflow:hidden;padding:0!important;text-align:center;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap;width:100%}.video-description{display:none!important}.video-link{align-items:center;color:#1753f0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.65rem;font-weight:500;justify-content:center;margin-top:3px;padding:3px 0;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.video-link:hover{background-color:#1753f00d;color:#22c55e}.video-thumbnail{align-items:center;background-color:#0000;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%}.video-thumbnail img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.video-thumbnail:hover img{transform:scale(1.05)}.video-thumbnail:hover .play-button{background-color:#1753f0cc;transform:scale(1.1)}.play-button{align-items:center;background-color:#1753f0b3;border-radius:50%;box-shadow:0 0 10px #0000004d;display:flex;height:40px;justify-content:center;position:absolute;transition:all .3s ease;width:40px}.play-button svg{height:20px;margin-left:3px;width:20px}.video-thumbnail-placeholder{background-color:#0000;border:1px solid #e5e7eb;height:100%;overflow:hidden;position:relative;width:100%}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);height:100%;left:0;position:absolute;top:0;width:100%}@media(min-width:481px)and (max-width:768px){.video-card{width:100%}.video-card .video-title,.video-title,h3.video-title{font-size:.6rem!important}}@media(max-width:600px){.video-card{height:200px!important;max-width:100%;width:100%}.video-card .video-title,.video-title,h3.video-title{font-size:.6rem!important}.video-description{display:none!important}}.video-card h3{color:#64748b!important;font-size:.6rem!important;font-weight:400!important;margin:0!important;padding:0!important}.docsend-card{background:#0000;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:200px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.docsend-card:hover{border-color:#22c55e;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.docsend-card:hover .view-document-link{color:#1a9a49}.docsend-card:after{background:linear-gradient(90deg,#1753f0,#0b39af);bottom:0;content:"";height:4px;left:0;opacity:0;position:absolute;transition:opacity .3s ease;width:100%}.docsend-card:hover:after{opacity:1}.docsend-document{background-color:#1753f00d;height:130px;overflow:hidden;position:relative}.docsend-document,.docsend-link-container{align-items:center;display:flex;justify-content:center;width:100%}.docsend-link-container{color:inherit;height:100%;text-decoration:none}.docsend-icon{align-items:center;color:#1753f0;display:flex;justify-content:center;transition:all .3s ease}.docsend-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .3s ease}.docsend-icon:hover svg{transform:scale(1.1)}.docsend-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:8px}.docsend-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1e1f45!important;display:-webkit-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-family:var(--font-family-base)!important;font-size:.65rem!important;font-weight:600!important;line-height:1.2;margin:0!important;overflow:hidden;padding:0!important;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.docsend-description{display:none!important}.view-document-link{align-items:center;color:#1753f0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.65rem;font-weight:500;justify-content:center;margin-top:3px;padding:3px 0;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.view-document-link:hover{background-color:#1753f00d;color:#22c55e}@media(min-width:481px)and (max-width:768px){.docsend-card{width:100%}.docsend-title{font-size:.8rem!important}}@media(max-width:480px){.docsend-card{height:auto;min-height:190px}.docsend-document{height:120px}.docsend-content{padding:6px}}.docsend-card h3{color:#1e1f45!important;font-size:.6rem!important;font-weight:600!important;margin:0!important;padding:0!important}.resources-grid{gap:1.5rem}.resource-nav-card{background-color:#0000;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;min-height:180px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.resource-nav-card:before{background:linear-gradient(90deg,#1753f0,#4777f3);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.resource-nav-card:hover{border-color:#4777f3;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.resource-nav-card:hover:before{transform:scaleX(1)}.resource-nav-card .resource-nav-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.resource-nav-card .resource-nav-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:1.5rem 1.5rem .8rem;text-align:center}.resource-nav-card .resource-nav-icon{color:#1753f0;font-size:1.8rem;margin-bottom:.8rem;text-align:center}.resource-nav-card .resource-nav-title{color:#1e1f45;font-size:1.1rem;font-weight:600;margin-bottom:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-nav-card .resource-nav-description,.resource-nav-card .resource-nav-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base)}.resource-nav-card .resource-nav-description{color:#64748b;font-size:.85rem;line-height:1.4;margin-bottom:0}.resource-nav-card .view-resource-link{border-top:1px solid #e5e7eb80;color:#1753f0;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;margin-top:auto;padding:8px 0;text-align:center;transition:all .3s ease}.resource-nav-card .view-resource-link:hover{background-color:#1753f00d;color:#22c55e}.resource-page-container{max-width:900px;padding:100px 1.5rem 2rem}.resource-page-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.resource-page-header .page-title,.resource-page-header h1{color:#1e1f45;display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem;opacity:1!important;position:relative;visibility:visible!important;z-index:5}.resource-page-header .back-to-resources{color:#1753f0;display:inline-block;margin-top:.5rem}.resource-page-header .back-to-resources:hover{text-decoration:underline}.resource-page-content .resource-section{margin-bottom:2.5rem}.resource-page-content .resource-section h2.section-heading{color:#1e1f45;display:block;font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center;visibility:visible!important}.resource-page-content .resource-section h3{color:#1e1f45;font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem}.resource-page-content .resource-section h4{color:#64748b;font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem}.resource-page-content .resource-section p{color:#64748b;line-height:1.6;margin-bottom:1rem}.resource-page-content .resource-section .resource-list{margin-bottom:1.5rem;margin-left:1.5rem}.resource-page-content .resource-section .resource-list li{line-height:1.5;margin-bottom:.75rem}.resource-page-content .resource-section .custody-docs-grid{background-color:#f7931a0d;border:1px solid #f7931a26;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:1.5rem;padding:1.5rem}@media(max-width:480px){.resource-page-content .resource-section .custody-docs-grid{padding:1rem}}.resource-page-content .resource-section .resources-grid{margin-bottom:1.5rem;margin-top:1.5rem}.resource-page-content .resource-cta,.resource-page-content .resource-cta-container{margin-top:1.5rem}.resource-page-content .resource-cta .resource-button,.resource-page-content .resource-cta-container .resource-button{background-color:#1753f0;border-radius:12px;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.resource-page-content .resource-cta .resource-button:hover,.resource-page-content .resource-cta-container .resource-button:hover{background-color:#0d40c7}.resource-page-content .resource-cta .resource-button.secondary-button,.resource-page-content .resource-cta-container .resource-button.secondary-button{background-color:#0000;border:1px solid #e5e7eb;color:#1e1f45;margin-right:1rem}.resource-page-content .resource-cta .resource-button.secondary-button:hover,.resource-page-content .resource-cta-container .resource-button.secondary-button:hover{background-color:#1753f014;border-color:#1753f0}.resource-page-content .resource-cta-container{display:flex;flex-wrap:wrap;gap:1rem}.green-text{color:#22c55e}@media(min-width:481px)and (max-width:768px){.resource-page-container{padding:80px 1rem 1.5rem}.resource-page-header h1{font-size:1.75rem}.resource-page-content .resource-section h2{font-size:1.35rem}.resource-page-content .resource-section h3{font-size:1.2rem}}@media(max-width:480px){.resource-page-container{padding:70px 1rem 1rem}.resource-page-header h1{font-size:1.5rem}.resource-cta-container{flex-direction:column}.resource-cta-container .resource-button{margin-right:0!important;text-align:center;width:100%}}.onramp-document{background-color:#f7f7f7b3;height:160px}.onramp-document,.onramp-link-container{align-items:center;display:flex;justify-content:center;padding:0}.onramp-link-container{height:100%;width:100%}.onramp-logo{height:95%;margin:0;object-fit:contain;padding:0;width:95%}@media(min-width:481px)and (max-width:768px){.onramp-document{height:150px}}@media(max-width:480px){.onramp-document{height:120px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes flash{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.resource-page-header{border-bottom:none;border-top:none;display:flex;flex-direction:column;margin-bottom:0;position:relative;width:100%}.resource-page-header .page-title{color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:0;padding-bottom:1rem;position:relative;text-align:center}.resource-page-header .page-title:after{background:linear-gradient(90deg,#427ef5,#22c55e);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.resource-page-header .back-to-resources{align-items:center;color:#64748b;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;margin-bottom:1rem;margin-top:2rem;text-decoration:none;transition:all .2s ease}.resource-page-header .back-to-resources:hover{color:#1753f0;transform:translateX(-3px)}.resource-page-header .back-to-resources:before{content:"←";margin-right:.5rem}.resource-page-header:after,.resource-page-header:before{display:none}@media(min-width:481px)and (max-width:768px){.resource-page-header .page-title{font-size:2.5rem}}@media(max-width:480px){.resource-page-header .page-title{font-size:2rem}.resource-page-header .back-to-resources{font-size:.85rem}}.resources-container{align-items:center;animation:fadeIn .5s ease-in-out;display:flex;flex-direction:column;gap:20px;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:140px 20px 40px}.resources-container-tiny{gap:15px;padding:110px 10px 30px}.resources-container-small{gap:15px;padding:120px 15px 35px}.resources-title{margin-bottom:15px;text-align:center}.resources-title h1{color:#1e1f45;font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px}.resources-title h1,.resources-title p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base)}.resources-title p{color:#64748b;font-size:1.2rem;line-height:1.5;margin-top:0;max-width:600px}.resources-section{margin-bottom:1rem;margin-top:.5rem;max-width:1200px;width:100%}.resources-section .section-heading{color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.8rem;font-weight:600;margin-bottom:1rem;text-align:center}.resources-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;margin-top:1rem;max-width:1200px;width:100%}@media(min-width:481px)and (max-width:768px){.resources-title h1{font-size:2.2rem}.resources-title p{font-size:1rem}.resources-container{padding-top:120px}}@media(max-width:992px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.resources-title h1{font-size:2rem;margin-bottom:10px}.resources-title p{font-size:.85rem}.resources-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}}@media(max-width:480px){.resources-grid{gap:20px;grid-template-columns:1fr}.resources-section h2{font-size:1.5rem}}.additional-info{background-color:#0000;border:1px solid #e5e7eb;border-left:4px solid #1753f0;border-radius:12px;margin-bottom:20px;margin-top:15px;max-width:800px;padding:15px 25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.additional-info:hover{border-color:#1753f0;border-left:4px solid #22c55e;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.additional-info p{color:#1e1f45}.additional-info a,.additional-info p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1.2rem;font-weight:600;line-height:150%;margin:0;text-align:center}.additional-info a{align-items:center;border-radius:8px;color:#1753f0;display:inline-flex;justify-content:center;padding:4px 10px;position:relative;text-decoration:none;transition:all .4s ease}.additional-info a .notification-emoji{animation:pulse 2s infinite;display:inline-block;font-size:1.2em;margin:0 8px;transition:transform .3s ease}.additional-info a:hover{background-color:#1753f014;color:#22c55e;transform:scale(1.05)}.additional-info a:hover .notification-emoji{animation:pulseFast 1s infinite}@keyframes pulseFast{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.resource-page-container{align-items:center;animation:fadeIn .5s ease-in-out;border-top:none;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:6rem 1.5rem 2.5rem}.resource-page-container .resource-page-content{display:flex;flex-direction:column;gap:2rem;margin-top:.5rem;width:100%}.resource-page-container .resource-page-content .resource-section{animation:fadeIn .7s ease-out forwards;background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);padding:2rem;width:100%}.resource-page-container .resource-page-content .resource-section .section-heading{color:#1e1f45;display:inline-block;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding-bottom:.5rem;position:relative;text-align:center}.resource-page-container .resource-page-content .resource-section .section-heading:after{background-color:#e5e7eb;border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.resource-page-container:after,.resource-page-container:before{display:none}@media(min-width:481px)and (max-width:768px){.resource-page-container{padding:5rem 1rem 2rem}.resource-page-container .resource-page-content{gap:1.5rem}.resource-page-container .resource-page-content .resource-section{padding:1.5rem}.resource-page-container .resource-page-content .resource-section .section-heading{font-size:1.6rem;margin-bottom:1.2rem}}@media(max-width:480px){.resource-page-container{padding:4.5rem .8rem 1.5rem}.resource-page-container .resource-page-content{gap:1rem}.resource-page-container .resource-page-content .resource-section{padding:1.2rem}.resource-page-container .resource-page-content .resource-section .section-heading{font-size:1.4rem;margin-bottom:1rem}}.microproducts-container{align-items:center;animation:fadeIn .5s ease-in-out;display:flex;flex-direction:column;gap:20px;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:140px 20px 40px}.microproducts-container-tiny{gap:15px;padding:110px 10px 30px}.microproducts-container-small{gap:15px;padding:120px 15px 35px}.microproducts-title{margin-bottom:15px;text-align:center}.microproducts-title h1{color:#1e1f45;font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px}.microproducts-title h1,.microproducts-title p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base)}.microproducts-title p{color:#64748b;font-size:1.2rem;line-height:1.5;margin-top:0;max-width:600px}.microproducts-section{margin-top:.5rem}.microproducts-grid,.microproducts-section{margin-bottom:1rem;max-width:1200px;width:100%}.microproducts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.microproduct-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:240px;padding:2rem;position:relative;text-align:center;transition:all .3s ease;width:100%}.microproduct-card--clickable{cursor:pointer}.microproduct-card--clickable:hover{border-color:#1753f0;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.microproduct-card--clickable:focus{outline:2px solid #1753f0;outline-offset:2px}.microproduct-card--disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.microproduct-card--disabled .microproduct-card__content h3{color:#999}.microproduct-card--disabled .microproduct-card__content p{color:#666}.microproduct-card__content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.microproduct-card__content h3{color:#1e1f45;font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:1rem}.microproduct-card__content p{color:#64748b;flex:1 1;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.microproduct-card__status{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#f59e0b;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.microproduct-card__cta{background:#1753f0;border-radius:8px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.microproduct-card--clickable:hover .microproduct-card__cta{background:#1246d6;transform:translateY(-1px)}.microproduct-card[data-arena=bitcoin].microproduct-card--clickable:hover{border-color:#f7931a}.microproduct-card[data-arena=nasa].microproduct-card--clickable:hover{border-color:#06c}@media(min-width:481px)and (max-width:768px){.microproducts-title h1{font-size:2.2rem}.microproducts-title p{font-size:1rem}.microproducts-container{padding-top:120px}}@media(max-width:992px){.microproducts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.microproducts-title h1{font-size:2rem;margin-bottom:10px}.microproducts-title p{font-size:.85rem}.microproducts-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}}@media(max-width:480px){.microproducts-grid{gap:20px;grid-template-columns:1fr}.microproduct-card{height:220px;padding:1.5rem}.microproduct-card__content h3{font-size:1.25rem;margin-bottom:.75rem}.microproduct-card__content p{font-size:.9rem;margin-bottom:1rem}.microproduct-card__cta{font-size:.8rem;padding:.5rem 1rem}}@media(max-width:320px){.microproduct-card{height:200px;padding:1rem}}.desktop-message-popup{animation:slide-up .5s ease forwards;animation-delay:1s;background-color:#1753f0;background-color:var(--primary-color);border-top-left-radius:8px;border-top-right-radius:8px;bottom:0;box-shadow:0 -3px 12px #00000040;color:#fff;left:0;padding:18px 15px;position:fixed;right:0;text-align:center;transform:translateY(100%);transition:transform .3s ease-in-out;z-index:1000}.desktop-message-popup.visible{transform:translateY(0)}.desktop-message-popup__content{font-size:.85rem;line-height:1.5;margin:0 auto;max-width:400px}.desktop-message-popup__content h4{font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin-bottom:6px}.desktop-message-popup__content p{font-size:.8rem;margin:0 0 12px;opacity:.9}.desktop-message-popup__dismiss{background-color:#ffffff26;border:1px solid #ffffff80;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 16px;transition:all .2s ease}.desktop-message-popup__dismiss:hover{background-color:#ffffff40;transform:translateY(-1px)}.desktop-message-popup__dismiss:active{transform:translateY(0)}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media screen and (min-width:769px){.desktop-message-popup{display:none}}.subnet-challenge{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:70px 15px 80px;width:100%}.loading-spinner,.subnet-challenge{align-items:center;display:flex;flex-direction:column;gap:15px}.loading-spinner{justify-content:center}.loading-spinner .spinner-circle{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1753f0;height:40px;width:40px}.loading-spinner p{color:#64748b;font-size:14px;margin:0}.trading-container{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);box-sizing:border-box;margin:10px auto;padding:20px;width:100%}@media(max-width:576px){.trading-container.mobile-trading-container{margin:5px auto 15px;padding:15px 15px 0}}@media(max-width:480px){.trading-container.mobile-trading-container{padding:12px 12px 0}}@media(max-width:375px){.trading-container.mobile-trading-container{padding:10px 10px 0}}.trading-panel-container{box-sizing:border-box;display:flex;min-height:600px;width:100%}.trading-panel-container.mobile-layout{flex-direction:column;gap:0;height:auto}.trade-section{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:auto;justify-content:space-between;min-height:500px;min-width:0;overflow:hidden;padding-bottom:0;width:100%}@media(max-width:480px){.trade-section{height:300px;min-height:300px;padding-bottom:0}}@media(max-width:375px){.trade-section{height:270px;min-height:270px}}@media(max-width:360px){.trade-section{height:250px;min-height:250px}}.trade-section h3{color:#1e1f45;font-size:18px;font-weight:600;margin:0 0 16px;text-align:center}.center-all-contents{display:flex;flex-direction:column;height:100%;overflow:hidden;padding-bottom:0;position:relative;width:100%}.loading-chart,.loading-modal{align-items:center;background-color:#ffffffe6;box-sizing:border-box;color:#1e1f45;display:flex;font-size:16px;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.challenge-overview-section{background-color:#3b82f60d;border-left:5px solid #3b82f6;border-radius:16px;box-shadow:0 4px 12px #0000000d;box-sizing:border-box;margin-bottom:30px;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.challenge-overview-section:hover{box-shadow:0 6px 16px #0000001a}.challenge-overview-section .challenge-title{border-bottom:2px solid #3b82f633;color:#3b82f6;font-size:24px;font-weight:700;margin:0 0 24px;padding-bottom:12px}.challenge-overview-section .challenge-content{display:flex;flex-direction:column;gap:28px}.challenge-overview-section .challenge-description{color:#1e1f45;font-size:16px;line-height:1.6;margin-bottom:8px}.challenge-overview-section .challenge-list{list-style-position:outside;margin:0 0 20px 30px;padding-right:15px}.challenge-overview-section .challenge-list li{color:#1e1f45;font-size:15px;line-height:1.6;margin-bottom:10px;padding-left:5px;position:relative}.challenge-overview-section .challenge-list li::marker{color:#3b82f6;font-weight:600}@media(max-width:576px){.challenge-overview-section .challenge-list{margin-left:25px}.challenge-overview-section .challenge-list li{font-size:14px;margin-bottom:8px}}.challenge-overview-section .tutorials-container{background-color:#ffffffb3;border:1px solid #3b82f633;border-radius:12px;padding:20px}.challenge-overview-section .tutorials-heading{color:#3b82f6;font-size:18px;font-weight:600;margin:0 0 16px}.challenge-overview-section .intro-text{font-size:16px;line-height:1.5;margin-bottom:16px}.challenge-overview-section .tutorials-list{margin-bottom:24px}.challenge-overview-section .tutorials-list .tutorial-item{font-size:15px;line-height:1.6;margin-bottom:12px}.challenge-overview-section .tutorials-list .tutorial-link{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s ease}.challenge-overview-section .tutorials-list .tutorial-link:hover{color:#0b63f3;text-decoration:underline}.challenge-overview-section .tutorials-list .tutorial-description{color:#64748b;font-size:14px}.challenge-overview-section .resource-links{border-top:1px solid #3b82f633;margin-top:16px;padding-top:16px;text-align:center}.challenge-overview-section .resource-links .resource-link{background-color:#3b82f6;border-radius:12px;color:#fff;display:inline-block;font-weight:600;padding:8px 20px;text-decoration:none;transition:background-color .2s ease}.challenge-overview-section .resource-links .resource-link:hover{background-color:#0b63f3}.challenge-overview-section.mobile-view{padding:1rem .8rem}.challenge-overview-section.mobile-view .challenge-title{font-size:20px}.challenge-overview-section.mobile-view .challenge-description{font-size:15px}.challenge-overview-section.mobile-view .tutorials-heading{font-size:16px}.challenge-overview-section.mobile-view .intro-text,.challenge-overview-section.mobile-view .tutorials-list .tutorial-item{font-size:14px}.subnet-workspace{display:flex;flex-direction:column;gap:16px;padding:10px 0;width:100%}.subnet-workspace .workspace-title{border-bottom:2px solid #3b82f633;color:#3b82f6;font-size:24px;font-weight:700;margin-bottom:12px;padding-bottom:8px;text-align:center}.subnet-workspace .workspace-section{margin-bottom:16px}.subnet-workspace .workspace-section .section-title{color:#3b82f6;font-size:18px;font-weight:600;margin-bottom:16px}.subnet-workspace .status-card{background-color:#3b82f60d;border:1px solid #3b82f633;border-radius:12px;padding:20px}.subnet-workspace .status-card .status-item{align-items:center;border-bottom:1px solid #3b82f61a;display:flex;justify-content:space-between;padding:12px 0}.subnet-workspace .status-card .status-item:last-child{border-bottom:none}.subnet-workspace .status-card .status-item .status-label{color:#1e1f45;font-size:16px;font-weight:600}.subnet-workspace .status-card .status-item .status-value{color:#3b82f6;font-size:16px;font-weight:500}.subnet-workspace .status-card .status-item .status-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s ease}.subnet-workspace .status-card .status-item .status-link:hover{color:#0b63f3;text-decoration:underline}.subnet-workspace .instructions-card{background-color:#ffffffb3;border:1px solid #3b82f633;border-radius:12px;padding:20px}.subnet-workspace .instructions-card p{line-height:1.6;margin-bottom:16px}.subnet-workspace .instructions-card .instruction-steps{margin-bottom:24px;padding-left:24px}.subnet-workspace .instructions-card .instruction-steps li{font-size:15px;line-height:1.6;margin-bottom:12px}.subnet-workspace .instructions-card .submission-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.subnet-workspace .instructions-card .submission-links .resource-link{background-color:#3b82f6;border-radius:12px;color:#fff;font-weight:600;padding:10px 16px;transition:all .2s ease}.subnet-workspace .instructions-card .submission-links .resource-link:hover{background-color:#0b63f3;box-shadow:0 4px 6px #3b82f633;transform:translateY(-2px)}@media(max-width:768px){.subnet-workspace .workspace-title{font-size:20px}.subnet-workspace .workspace-section .section-title{font-size:16px}.subnet-workspace .instructions-card,.subnet-workspace .status-card{padding:16px}.subnet-workspace .status-item{align-items:flex-start;flex-direction:column;gap:8px}.subnet-workspace .status-item .status-label{margin-bottom:4px}.subnet-workspace .submission-links{flex-direction:column;gap:8px}.subnet-workspace .submission-links .resource-link{text-align:center}}@media(max-width:480px){.subnet-workspace .workspace-title{font-size:18px}.subnet-workspace .workspace-section .section-title{font-size:15px}.subnet-workspace .instructions-card,.subnet-workspace .status-card{padding:12px}.subnet-workspace .instruction-steps li{font-size:14px}}.text-box-container{display:flex;flex-direction:column;gap:24px;margin-top:12px;width:100%}.text-box-section{background-color:#ffffffb3;border:1px solid #3b82f633;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px;transition:all .3s ease}.text-box-section:hover{box-shadow:0 4px 12px #00000014}.text-box-section .section-title{border-bottom:1px solid #3b82f633;color:#3b82f6;font-size:18px;font-weight:600;margin-bottom:12px;padding-bottom:6px}.text-box-section .section-description{background-color:#3b82f60d;border-left:3px solid #3b82f666;border-radius:0 8px 8px 0;color:#1e1f45;font-size:15px;line-height:1.5;margin-bottom:12px;padding:10px 14px}.text-box-section .subnet-text-box{background-color:#fff;border:1px solid #3b82f64d;border-radius:8px;color:#1e1f45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:15px;line-height:1.6;min-height:200px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.text-box-section .subnet-text-box:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.text-box-section .subnet-text-box::placeholder{color:#64748b;font-size:14px;opacity:.8}.text-box-section .character-count{color:#64748b;font-size:13px;margin-top:8px;text-align:right}@media(max-width:768px){.text-box-section{padding:16px}.text-box-section .section-title{font-size:16px}.text-box-section .section-description{font-size:14px;padding:10px 14px}.text-box-section .subnet-text-box{font-size:14px;min-height:180px}}@media(max-width:480px){.text-box-section{padding:12px}.text-box-section .section-title{font-size:15px}.text-box-section .section-description{font-size:13px;margin-bottom:12px;padding:8px 12px}.text-box-section .subnet-text-box{font-size:13px;min-height:160px;padding:12px}.text-box-section .character-count{font-size:12px}}.workspace-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 0}.workspace-section .status-item{align-items:center;display:flex;gap:8px}.workspace-section .status-item .status-label{color:#1e1f45;font-size:16px;font-weight:600}.workspace-section .status-item .status-value{color:#3b82f6;font-size:16px;font-weight:500}.workspace-section .status-item .wallet-address-full{font-family:inherit;font-size:16px;font-weight:500;letter-spacing:normal;word-break:break-all}.workspace-section .status-item .wallet-address-full strong{color:#0b63f3;font-weight:700}.workspace-section .save-status{flex-grow:1;text-align:center}.workspace-section .save-status .status-message{border-radius:8px;display:inline-block;font-size:14px;font-weight:500;padding:6px 12px}.workspace-section .save-status .status-message.success{background-color:#22c55e1a;color:#22c55e}.workspace-section .save-status .status-message.error{background-color:#ef44441a;color:#ef4444}.workspace-section .submit-area{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.workspace-section .submit-area .save-button{background-color:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.workspace-section .submit-area .save-button:hover{background-color:#0b63f3}.workspace-section .submit-area .save-button:disabled{background-color:#3b82f680;cursor:not-allowed}.workspace-section .submit-area .last-saved{color:#64748b;font-size:13px}@media(max-width:768px){.workspace-section{align-items:flex-start;flex-direction:column}.workspace-section .submit-area{align-items:center;width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contentFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.university-arena-outer-container{-webkit-overflow-scrolling:touch;animation:fadeInUp .7s ease-out;background-color:#fffefe;background-color:#fff!important;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;min-height:calc(100vh - 9rem);overflow:hidden;padding-top:4rem;position:relative;touch-action:pan-y;transition:background-color .5s ease;width:100%}.university-arena-outer-container:before{background:linear-gradient(90deg,#1753f0,#4338ca);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}@media(max-width:576px){.university-arena-outer-container{padding-top:3.75rem}}@media(max-width:400px){.university-arena-outer-container{padding-top:3.5rem}}.university-arena-placeholder{background-color:#fff;background-color:#fff!important;margin-top:4rem;min-height:calc(100vh - 9rem);overflow:hidden;position:relative;width:100%}.university-arena-placeholder:after{animation:spin 1s linear infinite;border:3px solid #1753f033;border-radius:50%;border-top-color:#1753f0;content:"";height:50px;left:50%;margin:-25px 0 0 -25px;position:absolute;top:50%;width:50px}.university-arena-container{animation:contentFadeIn .8s ease-out;box-sizing:border-box;height:100%;max-width:87.5rem;overflow:hidden;padding:calc(.5rem + .5rem*(100vw - 320px)/1080);transition:all .4s cubic-bezier(.19,1,.22,1);width:100%}.university-arena-container-mobile{overflow-x:hidden;padding:calc(.3rem + .5rem*(100vw - 320px)/1080);width:100%}@media(max-width:350px){.university-arena-container-mobile{padding:.375rem}}@media(min-width:576px){.university-arena-container{padding:calc(.5rem + .5rem*(100vw - 320px)/1080)}}@media(min-width:768px){.university-arena-container{padding:calc(.8rem + .7rem*(100vw - 320px)/1080)}}@media(min-width:992px){.university-arena-container{padding:calc(.8rem + .7rem*(100vw - 320px)/1080) calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(min-width:1200px){.university-arena-container{padding:calc(.8rem + .7rem*(100vw - 320px)/1080) calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(min-width:1400px){.university-arena-container{padding:calc(.8rem + .7rem*(100vw - 320px)/1080) calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(max-width:576px){.university-arena-container{padding:.5rem}}@media(max-width:400px){.university-arena-container{padding:.375rem}}.university-arena-container-centered{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 9rem)}.university-arena-content{grid-gap:calc(.8rem + .7rem*(100vw - 320px)/1080);animation:contentFadeIn .5s ease-out;animation-delay:.2s;animation-fill-mode:both;box-sizing:border-box;display:grid;gap:calc(.8rem + .7rem*(100vw - 320px)/1080);grid-template-columns:1fr;min-height:calc(100vh - 14rem);overflow:hidden;width:100%}.university-arena-content-mobile{gap:calc(.5rem + .5rem*(100vw - 320px)/1080);padding:0 .25rem}.university-arena-content-small-mobile{gap:.75rem;padding:0 .125rem}@media(min-width:768px){.university-arena-content{gap:calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(min-width:992px){.university-arena-content{gap:calc(1rem + 1rem*(100vw - 320px)/1080)}}@media(max-width:576px){.university-arena-content{gap:calc(.5rem + .5rem*(100vw - 320px)/1080)}}@media(max-width:350px){.university-arena-content{gap:.75rem}}@media(max-width:400px){.university-arena-content{gap:.5rem}}.university-arena-content-centered{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 14rem)}.university-arena-main{background-color:#fff!important;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;gap:calc(.5rem + .5rem*(100vw - 320px)/1080);opacity:0;overflow:hidden;overflow-x:hidden;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;width:100%}.university-interactive-element{opacity:1;transform:translateY(0)}.learn-container{display:flex;flex-direction:row;gap:clamp(20px,3vw,40px);margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:100px clamp(12px,2vw,20px);position:relative}.learn-container.mobile{gap:16px;padding:80px 0}.learn-container.mobile,.learn-container.small-mobile{flex-direction:column;max-width:100%;overflow-x:hidden;width:100%}.learn-container.small-mobile{gap:14px;padding:70px 0}.learn-container.tiny-mobile{flex-direction:column;gap:12px;max-width:100%;overflow-x:hidden;padding:60px 0;width:100%}.mobile-nav-toggle{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;height:40px;justify-content:center;padding:8px;position:fixed;right:12px;top:110px;width:40px;z-index:100}.mobile-nav-toggle span{background-color:#1e1f45;display:block;height:2px;transition:all .3s ease;width:24px}.mobile-nav-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.mobile-nav-toggle.active span:nth-child(2){opacity:0}.mobile-nav-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile.learn-container .mobile-nav-toggle{right:4px;top:90px}.small-mobile.learn-container .mobile-nav-toggle{right:2px;top:80px}.tiny-mobile.learn-container .mobile-nav-toggle{height:36px;right:0;top:70px;width:36px}.tiny-mobile.learn-container .mobile-nav-toggle span{width:20px}.tiny-mobile.learn-container .mobile-nav-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.tiny-mobile.learn-container .mobile-nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.learn-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);flex-shrink:0;height:auto!important;margin-bottom:20px;max-height:fit-content!important;padding:24px;pointer-events:auto;position:sticky;top:100px;transition:all .3s ease;width:280px;z-index:90}.learn-sidebar.mobile-sidebar{height:auto!important;left:auto;margin:0;max-height:60vh!important;opacity:0;overflow-y:auto;position:fixed;right:4px;top:-100%;visibility:hidden;width:auto;z-index:95}.learn-sidebar.mobile-sidebar.mobile-open{opacity:1;top:110px;visibility:visible}.mobile.learn-container .learn-sidebar.mobile-sidebar{left:auto;right:6px}.mobile.learn-container .learn-sidebar.mobile-sidebar.mobile-open{top:90px}.small-mobile.learn-container .learn-sidebar.mobile-sidebar.mobile-open{top:80px}.tiny-mobile.learn-container .learn-sidebar.mobile-sidebar.mobile-open{padding:20px 16px;top:70px}.sidebar-header{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.sidebar-header h3{color:#1e1f45;font-size:18px;font-weight:600;margin:0}.tiny-mobile.learn-container .sidebar-header{margin-bottom:12px;padding-bottom:12px}.tiny-mobile.learn-container .sidebar-header h3{font-size:16px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.tiny-mobile.learn-container .sidebar-nav{gap:6px}.nav-item{border-radius:8px;box-sizing:border-box;color:#64748b;display:block;font-weight:500;margin-bottom:0;overflow:hidden;padding:10px 14px;position:relative;text-decoration:none;transition:all .2s ease;transition:var(--transition-fast);width:100%}.nav-item:hover{background-color:#f9fafb;color:#1753f0}.nav-item.active{background-color:#1753f026;box-shadow:0 1px 3px #0000000d;color:#1753f0;font-weight:600;transform:translateX(4px)}.nav-item.active:before{background-color:#1753f0;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.tiny-mobile.learn-container .nav-item{font-size:14px;padding:8px 12px}.learn-content{flex-grow:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);max-width:800px;width:100%}.mobile.learn-container .learn-content,.small-mobile.learn-container .learn-content,.tiny-mobile.learn-container .learn-content{margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100vw}.content-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);line-height:1.6;margin-bottom:30px;padding:clamp(24px,4vw,40px)}.content-section h1{border-bottom:1px solid #e5e7eb;color:#2563eb;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;margin-top:0;padding-bottom:.5rem}@media(max-width:480px){.content-section h1{font-size:1.75rem;margin-bottom:1.25rem;padding-bottom:.35rem}}.content-section h2{color:#1e40af;font-size:1.8rem;font-weight:600;line-height:1.3;margin:40px 0 20px}@media(max-width:480px){.content-section h2{font-size:1.4rem;margin-bottom:.75rem}}.content-section h3{color:#1d4ed8;font-size:1.4rem;font-weight:600;line-height:1.3;margin:30px 0 15px}@media(max-width:480px){.content-section h3{font-size:1.2rem;margin-bottom:.5rem;margin-top:1.25rem}}.content-section h4{color:#2563eb;font-size:1.1rem;margin-bottom:.5rem;margin-top:1.2rem}@media(max-width:480px){.content-section h4{font-size:1rem;margin-bottom:.35rem;margin-top:1rem}}.content-section p{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:1rem}@media(max-width:480px){.content-section p{font-size:.95rem;margin-bottom:.75rem}}.content-section ul{color:#64748b;line-height:1.6;margin-bottom:1.5rem;padding-left:1.5rem}@media(max-width:480px){.content-section ul{margin-bottom:1.25rem;margin-left:1.25rem}}.content-section ul li{margin-bottom:.5rem}@media(max-width:480px){.content-section ul li{font-size:.95rem;margin-bottom:.35rem}}.content-section a{color:#2563eb;text-decoration:none}.content-section a:hover{text-decoration:underline}.mobile.learn-container .content-section{border-radius:8px;box-sizing:border-box;margin:0 0 20px;padding:16px 8px;width:100%}.small-mobile.learn-container .content-section{border-radius:8px;box-sizing:border-box;margin:0 0 16px;padding:14px 6px;width:100%}.small-mobile.learn-container .content-section h2,.small-mobile.learn-container .content-section h3{margin:24px 0 16px}.tiny-mobile.learn-container .content-section{border-radius:8px;box-sizing:border-box;margin:0 0 14px;padding:12px 4px;width:100%}.tiny-mobile.learn-container .content-section>*{box-sizing:border-box;padding-left:4px;padding-right:4px}.tiny-mobile.learn-container .content-section h2,.tiny-mobile.learn-container .content-section h3{margin:20px 0 12px}.tiny-mobile.learn-container .content-section p{font-size:15px}.info-box{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;box-shadow:0 2px 6px #0000000d;margin:1.5rem 0;padding:1.25rem}.info-box h4{color:#1e40af;font-weight:600;margin-bottom:.75rem}.info-box p{color:#64748b;margin-bottom:.5rem}.info-box ul{margin-top:.5rem}.info-box ol{margin:10px 0;padding-left:24px}.info-box ol li{line-height:1.5;margin-bottom:16px;padding-left:8px;position:relative}.info-box ol li:last-child{margin-bottom:4px}@media(max-width:480px){.info-box{margin:1.25rem 0;padding:1rem}.info-box h4{font-size:1rem;margin-bottom:.5rem}}.warning-box{background:#fff5f5;border-left:4px solid #e11d48;border-radius:0 8px 8px 0;box-shadow:0 2px 6px #0000000d;color:#64748b;margin:1.5rem 0;padding:1.25rem}.warning-box strong{color:#e11d48;font-weight:600}@media(max-width:480px){.warning-box{margin:1.25rem 0;padding:1rem}}.tiny-mobile.learn-container .info-box,.tiny-mobile.learn-container .warning-box{border-radius:0 6px 6px 0;margin:1rem 0;padding:.75rem}.tiny-mobile.learn-container .info-box h4{font-size:.95rem}.table-container{border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);margin:24px 0;overflow-x:auto}.small-mobile.learn-container .table-container,.tiny-mobile.learn-container .table-container{margin:16px 0}table{border-collapse:collapse;min-width:500px;width:100%}td,th{border-bottom:1px solid #e5e7eb;padding:14px;text-align:left}.tiny-mobile.learn-container td,.tiny-mobile.learn-container th{font-size:14px;padding:10px 8px}th{background-color:#f9fafb;color:#1e1f45;font-weight:600}pre{background:#f9fafb;font-size:14px;line-height:1.5;overflow-x:auto;padding:16px}.code-block,pre{border-radius:8px}.code-block{box-shadow:0 2px 6px #0000000d;margin:24px 0;overflow:hidden}.code-block .code-block-title{background-color:#f0f4f8;border:1px solid #e5e7eb;border-bottom:none;border-radius:4px 4px 0 0;color:#1e40af;display:inline-block;font-size:1rem;font-weight:600;margin:0;padding:8px 16px}.code-block .code-example{background-color:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:0 0 8px 8px;box-shadow:0 2px 6px #0000000d;margin:0;padding:1.5rem}@media(max-width:480px){.code-block .code-example{padding:1rem}}.code-block .code-example code{color:#1e293b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--font-family-mono);font-size:.9rem;line-height:1.5}.code-block .code-example code .keyword{color:#9333ea}.code-block .code-example code .string{color:#16a34a}.code-block .code-example code .comment{color:#64748b;font-style:italic}.code-block .code-example code .function{color:#2563eb}.code-block .code-example code .number{color:#e11d48}.mobile.learn-container .code-block{margin:1rem 0}.mobile.learn-container .code-block .code-block-title{font-size:.9rem;padding:6px 12px}.mobile.learn-container .code-block pre.code-example{padding:1rem}.tiny-mobile.learn-container .code-block{margin:.75rem 0}.tiny-mobile.learn-container .code-block .code-block-title{font-size:.85rem;padding:4px 8px}.tiny-mobile.learn-container .code-block pre.code-example{font-size:.85rem;padding:.75rem}.tiny-mobile.learn-container pre{font-size:13px;padding:10px 8px}code{font-family:Courier New,Courier,monospace}@media(max-width:1024px){.learn-container{gap:24px}.learn-sidebar{width:240px}.content-section{padding:30px}}@media(max-width:768px){body,html{max-width:100%;overflow-x:hidden;width:100%}}.section-anchor{display:block;pointer-events:none;position:relative;top:-150px;visibility:hidden}.mobile.learn-container .section-anchor{top:-120px}.small-mobile.learn-container .section-anchor{top:-100px}.tiny-mobile.learn-container .section-anchor{top:-80px}.info-box{background-color:#2878ff1a;border:1px solid #2878ff4d;border-radius:12px;margin:30px 0;padding:20px}.info-box h4{color:#1753f0;font-size:1.1rem;margin-bottom:10px;margin-top:0}.info-box p:last-child{margin-bottom:0}.info-box ol,.info-box ul{margin-bottom:10px;margin-top:10px;padding-left:20px}.info-box li{margin-bottom:8px}.warning-box{background-color:#ff96141a;border:1px solid #ff96144d;border-radius:12px;font-weight:500;margin:30px 0;padding:20px}.warning-box strong{color:#f59e0b}.learn-content{padding:0 20px 40px}.learn-content h1{color:#1753f0;font-size:2.2rem;font-weight:600;margin-bottom:20px;margin-top:10px}.learn-content h2{color:#1e1f45;font-size:1.75rem;font-weight:600;margin-bottom:16px;margin-top:40px}.learn-content h3{color:#1e1f45;font-size:1.3rem;font-weight:600;margin-bottom:14px;margin-top:30px}.learn-content p{color:#1e1f45;line-height:1.6;margin-bottom:16px}.learn-content ol,.learn-content ul{margin-bottom:20px;padding-left:24px}.learn-content li{line-height:1.5;margin-bottom:8px}.learn-content section{border-bottom:1px solid #e5e7eb80;margin-bottom:30px;padding-bottom:20px}.learn-content section:last-child{border-bottom:none}.learn-content section.content-section{position:relative}.learn-content .section-anchor{position:absolute;top:-100px}.learn-content section#overview{margin-top:20px}.learn-content section#skills h3{color:#1753f0;font-size:1.25rem;margin-bottom:.75rem;margin-top:1.5rem}.learn-content section#skills h3:first-of-type{margin-top:1rem}.learn-content section#skills ul{margin-bottom:1rem}.learn-content section#contact h3,.learn-content section#data h3,.learn-content section#deliverables h3{color:#1753f0;margin-bottom:.75rem;margin-top:1.5rem}.learn-content .related-projects{background-color:#1753f014;border-left:4px solid #1753f0;border-radius:.25rem;margin:1.5rem 0;padding:1.25rem}.learn-content .related-projects h4{color:#1753f0;margin-bottom:.75rem;margin-top:0}.learn-content .related-projects p{margin-bottom:0}.learn-content .related-projects a{color:#1753f0;font-weight:600;text-decoration:none}.learn-content .related-projects a:hover{text-decoration:underline}@media(max-width:480px){.learn-content .related-projects{padding:1rem}}@media(min-width:481px)and (max-width:768px){.learn-content h1{font-size:1.8rem;margin-bottom:16px}.learn-content h2{font-size:1.5rem;margin-bottom:14px;margin-top:30px}.learn-content h3{font-size:1.2rem;margin-bottom:12px;margin-top:24px}.learn-content section{margin-bottom:24px;padding-bottom:16px}}@media(max-width:480px){.learn-content{padding:0 16px 30px}.learn-content h1{font-size:1.6rem;margin-bottom:14px}.learn-content h2{font-size:1.4rem;margin-bottom:12px;margin-top:24px}.learn-content h3{font-size:1.15rem;margin-bottom:10px;margin-top:20px}.learn-content p{margin-bottom:14px}.learn-content ol,.learn-content ul{margin-bottom:16px;padding-left:20px}.learn-content section{margin-bottom:20px;padding-bottom:14px}.learn-content .info-box,.learn-content .warning-box{margin:20px 0;padding:16px}}.partners-page{padding:var(--space-xxl) var(--space-md);width:100%}@media(max-width:768px){.partners-page{padding:1.5rem .5rem;padding:var(--space-xl) var(--space-sm)}}@media(max-width:480px){.partners-page{padding:1rem .3rem;padding:var(--space-lg) var(--space-xs)}}.partners-title{color:#1753f0;color:var(--color-primary);font-size:var(--font-size-xxl);font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--space-xl);text-align:center}@media(max-width:768px){.partners-title{font-size:1.5rem;font-size:var(--font-size-xl);margin-bottom:1rem;margin-bottom:var(--space-lg)}}@media(max-width:480px){.partners-title{font-size:1.2rem;font-size:var(--font-size-lg);margin-bottom:.8rem;margin-bottom:var(--space-md)}}.partners-content{align-items:center;display:flex;flex-direction:column;gap:20px;margin:20px auto;max-width:900px;padding:30px 0;width:100%;will-change:transform}@media(max-width:768px){.partners-content{gap:15px;padding:20px 0}}@media(max-width:480px){.partners-content{gap:10px;padding:15px 0}}.home-title p{margin:0 auto;max-width:600px;text-align:center}.partners-map-section{border-radius:8px;box-shadow:0 4px 15px #0000001a;margin-bottom:0;min-height:450px;overflow:hidden;width:100%}@media(max-width:480px){.partners-map-section{margin-bottom:5px;min-height:350px}}.form-loading-placeholder,.map-loading-placeholder{align-items:center;animation:pulse 1.5s ease-in-out infinite;background-color:#f9fafb;background-color:var(--color-bg-secondary);border-radius:8px;display:flex;justify-content:center;padding:20px;width:100%}.form-loading-placeholder p,.map-loading-placeholder p{color:#64748b;color:var(--color-text-secondary);font-weight:500}.map-loading-placeholder{height:450px}@media(max-width:480px){.map-loading-placeholder{height:350px}}.form-loading-placeholder{height:200px}@keyframes pulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.partner-map-container{contain:content;position:relative;width:100%}.partner-map-container .leaflet-container{border-radius:8px;contain:paint;z-index:1}.partner-map-container .leaflet-marker-icon{backface-visibility:hidden;transform:translateZ(0);transition:transform .2s ease-out}.partner-map-container .leaflet-marker-icon:hover{filter:drop-shadow(0 0 5px rgba(0,0,0,.3));transform:scale(1.1) translateZ(0)}.university-popup{padding:5px;text-align:center}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.university-tooltip-overlay{animation:tooltipFadeIn .2s ease-out;pointer-events:none;position:absolute;transform:translateZ(0);will-change:transform,opacity;z-index:1000}.university-tooltip{background-color:#fff;background-color:var(--color-bg-primary);border-left:4px solid #1753f0;border-left:4px solid var(--color-primary);border-radius:8px;box-shadow:0 4px 20px #00000026;contain:content;min-width:180px;padding:10px 15px;position:relative;text-align:center;z-index:1000}.university-tooltip h3{color:#1753f0;color:var(--color-primary);font-size:16px;font-weight:600;margin:0 0 6px}.university-tooltip p{color:#64748b;color:var(--color-text-secondary);font-size:14px;font-weight:500;margin:0}.university-tooltip:after{border:6px solid #0000;border-top:6px solid var(--color-bg-primary);bottom:-12px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.partners-description{margin-top:-10px;padding:0 10px;width:100%}.partners-description p{color:#64748b;color:var(--color-text-secondary);font-size:1rem;font-weight:400;line-height:1.6;margin:0 auto 20px;max-width:800px;text-align:center}@media(max-width:768px){.partners-description p{font-size:.95rem}}@media(max-width:480px){.partners-description p{font-size:.9rem}}@media print{.partners-map-section{max-height:300px}.partners-description,.partners-map-section{page-break-inside:avoid}}.partner-contact-section{background-color:#f9fafb;background-color:var(--color-bg-secondary);border-radius:8px;box-shadow:0 4px 15px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);margin:40px auto 0;max-width:900px;padding:30px;width:100%}.partner-contact-section h2{color:#1753f0;color:var(--color-primary);font-size:1.8rem;font-weight:600;margin-bottom:15px;text-align:center}@media(max-width:768px){.partner-contact-section h2{font-size:1.5rem}}.partner-contact-section p{color:#64748b;color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin-bottom:25px;text-align:center}.partner-contact-section .partner-form{display:flex;flex-direction:column;gap:20px}.partner-contact-section .partner-form .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:768px){.partner-contact-section .partner-form .form-grid{gap:15px;grid-template-columns:1fr}}.partner-contact-section .partner-form .form-group{display:flex;flex-direction:column;gap:8px}.partner-contact-section .partner-form .form-group label{align-items:center;color:#1e1f45;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:600}.partner-contact-section .partner-form .form-group label .required{color:#ef4444;margin-left:3px}.partner-contact-section .partner-form .form-group input,.partner-contact-section .partner-form .form-group select,.partner-contact-section .partner-form .form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1rem;padding:12px 15px;transition:all .3s ease;transition:var(--transition-standard)}.partner-contact-section .partner-form .form-group input:focus,.partner-contact-section .partner-form .form-group select:focus,.partner-contact-section .partner-form .form-group textarea:focus{border-color:#4338ca;box-shadow:0 0 0 2px #1753f033;outline:none}.partner-contact-section .partner-form .form-group input::placeholder,.partner-contact-section .partner-form .form-group select::placeholder,.partner-contact-section .partner-form .form-group textarea::placeholder{color:#94a3b8;font-size:.9rem}.partner-contact-section .partner-form .form-group input.error,.partner-contact-section .partner-form .form-group select.error,.partner-contact-section .partner-form .form-group textarea.error{background-color:#ef44440d;border-color:#ef4444}.partner-contact-section .partner-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.partner-contact-section .partner-form .form-group select:invalid{color:#94a3b8}.partner-contact-section .partner-form .form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.partner-contact-section .partner-form .form-group .error-message{color:#ef4444;font-size:.85rem;margin-top:4px}.partner-contact-section .partner-form .form-error{background-color:#ef44441a;border-radius:8px;color:#ef4444;font-size:.9rem;margin-top:0;padding:12px;text-align:center}.partner-contact-section .partner-form .submit-btn{align-items:center;background-color:#1753f0;border:none;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition-standard)}.partner-contact-section .partner-form .submit-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.partner-contact-section .partner-form .submit-btn:hover{background-color:#1246d6;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.partner-contact-section .partner-form .submit-btn:active{box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.partner-contact-section .partner-form .submit-btn:disabled{background-color:#94a3b8;cursor:not-allowed;transform:none}@media(max-width:480px){.partner-contact-section .partner-form .submit-btn{font-size:.85rem;padding:.3rem .8rem}}.partner-contact-section .success-message{background-color:#22c55e1a;border:1px solid #22c55e;border-radius:8px;padding:25px;text-align:center}.partner-contact-section .success-message h3{color:#22c55e;font-size:1.2rem;font-weight:600;margin-bottom:10px}.partner-contact-section .success-message p{color:#1e1f45;margin-bottom:20px}.partner-contact-section .success-message button{background-color:#1753f0;border:none;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition-standard)}.partner-contact-section .success-message button:hover{background-color:#1246d6;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(max-width:480px){.partner-contact-section .success-message button{font-size:.85rem;padding:.3rem .8rem}}@media(max-width:768px){.partner-contact-section{padding:25px 20px}.partner-contact-section .partner-form{gap:15px}}@media(max-width:480px){.partner-contact-section{padding:20px 15px}.partner-contact-section .partner-form{gap:12px}.partner-contact-section .partner-form .form-group input,.partner-contact-section .partner-form .form-group select,.partner-contact-section .partner-form .form-group textarea{font-size:.85rem;padding:10px 12px}.partner-contact-section .partner-form .submit-btn{font-size:.85rem;padding:10px 15px}}.comparison-container{contain:layout;margin:0 auto;max-width:1200px;width:100%}@media(max-width:480px){.comparison-container{padding:0 4px}}.comparison-table{background:#ffffff1a;background:var(--card-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);contain:layout style paint;overflow:hidden;padding:0;position:relative;transform:translateZ(0);transition:all .3s ease;will-change:transform,box-shadow,background}@media(hover:hover){.comparison-table:hover{background:#ffffff26;background:var(--card-bg-hover);box-shadow:0 6px 25px #0006;box-shadow:0 6px 25px var(--shadow-hover);transform:translateZ(0) translateY(-3px)}.comparison-table:hover:before{background:#ffffff14}}.comparison-table:before{background:#ffffff0d;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.comparison-header{background:linear-gradient(135deg,#6d28d9,#571faf);color:#fff;display:grid;grid-template-columns:1.5fr repeat(4,1fr);transform:translateZ(0);will-change:auto}@media(max-width:768px){.comparison-header{grid-template-columns:1.2fr repeat(4,.9fr)}}@media(max-width:480px){.comparison-header{grid-template-columns:1fr repeat(4,.8fr)}}@media(max-width:360px){.comparison-header{grid-template-columns:.9fr repeat(4,.75fr)}}.feature-column-header,.program-column-header{align-items:center;border-right:1px solid #fff3;display:flex;font-size:.8rem;font-weight:600;justify-content:center;line-height:1.2;padding:20px 16px;text-align:center}@media(max-width:768px){.feature-column-header,.program-column-header{font-size:.65rem}}@media(max-width:480px){.feature-column-header,.program-column-header{font-size:.55rem}}.feature-column-header:last-child,.program-column-header:last-child{border-right:none}@media(max-width:768px){.feature-column-header,.program-column-header{padding:12px 6px}}@media(max-width:480px){.feature-column-header,.program-column-header{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;padding:8px 3px}}@media(max-width:360px){.feature-column-header,.program-column-header{font-size:.5rem;padding:6px 2px}}.feature-column-header{background:#ffffff1a;text-align:center}.comparison-row{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--card-border);display:grid;grid-template-columns:1.5fr repeat(4,1fr);transform:translateZ(0);transition:background-color .2s ease;will-change:background-color}.comparison-row:hover{background:#ffffff0d}.comparison-row:last-child{border-bottom:none}@media(max-width:768px){.comparison-row{grid-template-columns:1.2fr repeat(4,.9fr)}}@media(max-width:480px){.comparison-row{grid-template-columns:1fr repeat(4,.8fr)}}@media(max-width:360px){.comparison-row{grid-template-columns:.9fr repeat(4,.75fr)}}.feature-cell{align-items:center;border-right:1px solid #ffffff1a;border-right:1px solid var(--card-border);color:#fff;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;justify-content:center;line-height:1.3;padding:20px 16px;text-align:center}@media(max-width:768px){.feature-cell{font-size:.7rem}}@media(max-width:480px){.feature-cell{font-size:.6rem}}@media(max-width:768px){.feature-cell{padding:12px 6px}}@media(max-width:480px){.feature-cell{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;padding:8px 3px}}@media(max-width:360px){.feature-cell{font-size:.55rem;padding:6px 2px}}.program-cell{align-items:center;border-right:1px solid #ffffff1a;border-right:1px solid var(--card-border);display:flex;justify-content:center;padding:20px 16px}.program-cell:last-child{border-right:none}@media(max-width:768px){.program-cell{padding:12px 6px}}@media(max-width:480px){.program-cell{padding:8px 3px}}@media(max-width:360px){.program-cell{padding:6px 2px}}.comparison-icon{align-items:center;border-radius:50%;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;transform:translateZ(0);transition:all .2s ease;width:32px;will-change:transform,background,box-shadow}@media(max-width:768px){.comparison-icon{font-size:.8rem}}@media(max-width:480px){.comparison-icon{font-size:.7rem}}.comparison-icon.check{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d;color:#fff}.comparison-icon.check:hover{box-shadow:0 4px 12px #22c55e66;transform:translateZ(0) scale(1.1)}.comparison-icon.cross{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.comparison-icon.cross:hover{box-shadow:0 4px 12px #ef444466;transform:translateZ(0) scale(1.1)}@media(max-width:768px){.comparison-icon{height:24px;width:24px}}@media(max-width:480px){.comparison-icon{height:20px;width:20px}}@media(max-width:360px){.comparison-icon{font-size:.6rem;height:18px;width:18px}}.comparison-text{font-size:.9rem}@media(max-width:768px){.comparison-text{font-size:.7rem}}@media(max-width:480px){.comparison-text{font-size:.6rem;line-height:1.1}}@media(max-width:360px){.comparison-text{font-size:.55rem}}.comparison-actions{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-top:2px solid #6d28d9;display:grid;grid-template-columns:1.5fr repeat(4,1fr);transform:translateZ(0);will-change:auto}@media(max-width:768px){.comparison-actions{grid-template-columns:1.2fr repeat(4,.9fr)}}@media(max-width:480px){.comparison-actions{grid-template-columns:1fr repeat(4,.8fr)}}@media(max-width:360px){.comparison-actions{grid-template-columns:.9fr repeat(4,.75fr)}}.action-cell{align-items:center;display:flex;justify-content:center;padding:24px 16px}@media(max-width:768px){.action-cell{padding:16px 6px}}@media(max-width:480px){.action-cell{padding:12px 3px}}@media(max-width:360px){.action-cell{padding:8px 2px}}.comparison-button{background:#6d28d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;min-width:80px;padding:12px 16px;transform:translateZ(0);transition:all .3s ease;will-change:transform,background,box-shadow}@media(max-width:768px){.comparison-button{font-size:.65rem}}@media(max-width:480px){.comparison-button{font-size:.55rem}}.comparison-button:hover:not(:disabled){background:#5b20b8;box-shadow:0 4px 15px #6d28d94d;transform:translateZ(0) translateY(-2px)}.comparison-button:active{transform:translateZ(0) translateY(-1px)}.comparison-button:disabled{cursor:not-allowed;opacity:.7;transform:translateZ(0)}@media(max-width:768px){.comparison-button{min-width:60px;padding:8px}}@media(max-width:480px){.comparison-button{border-radius:4px;min-width:45px;padding:6px 4px}}@media(max-width:360px){.comparison-button{font-size:.5rem;min-width:40px;padding:4px 3px}}@media print{.comparison-container{page-break-inside:avoid}.comparison-container .comparison-button{display:none}.comparison-container .comparison-icon{box-shadow:none}}@media(prefers-contrast:high){.comparison-icon.check{background:#0a0;border:2px solid #fff}.comparison-icon.cross{background:#c00;border:2px solid #fff}}@media(prefers-reduced-motion:reduce){.comparison-button,.comparison-icon{transition:none}.comparison-button:hover,.comparison-icon:hover{transform:none}.comparison-row{transition:none}}:root{--academy-bg:#1e1e44;--brand-primary:#4fd1c7;--brand-hover:#38b2ac;--brand-visited:#6da9e4;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#cbd5e0;--card-bg:#ffffff1a;--card-bg-hover:#ffffff26;--card-border:#ffffff1a;--feature-bg:#ffffff0d;--shadow-primary:#0000004d;--shadow-hover:#0006;--shadow-glow:#4fd1c74d}.academy-container{background-color:#1e1e44!important;background-color:var(--academy-bg)!important;contain:layout style;min-height:100vh;padding-top:140px;position:relative}.academy-container:before{background-color:#1e1e44;background-color:var(--academy-bg);content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}@media(max-width:768px){.academy-container{padding-top:120px}}@media(max-width:600px){.academy-container{padding-top:105px}}@media(max-width:480px){.academy-container{padding-top:110px}}@media(max-width:400px){.academy-container{padding-top:100px}}.academy-container a{color:#4fd1c7;color:var(--brand-primary);font-weight:600;text-decoration:none;transition:all .3s ease;will-change:color,text-shadow}.academy-container a:hover{color:#38b2ac;color:var(--brand-hover);text-shadow:0 0 8px #4fd1c74d;text-shadow:0 0 8px var(--shadow-glow)}.academy-container a:visited{color:#6da9e4;color:var(--brand-visited)}.academy-container .academy-content{contain:layout;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1200px;padding:20px 0;width:100%}.academy-container .academy-content>*,.academy-container .academy-content>:last-child{margin-bottom:0}.academy-container .section-title{margin:2rem 0!important;text-align:center}.academy-container .section-title h2{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin:0!important}@media(max-width:768px){.academy-container .section-title h2{font-size:1.5rem}.academy-container .section-title{margin:1.5rem 0!important}}@media(max-width:480px){.academy-container .section-title{margin:1.25rem 0!important}}.academy-container .home-title{margin:0 auto;max-width:800px;padding:0 20px;text-align:center}.academy-container .home-title h1{color:#fff;color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 15px;text-shadow:0 2px 4px #0000004d;text-shadow:0 2px 4px var(--shadow-primary)}@media(max-width:768px){.academy-container .home-title h1{font-size:1.8rem;font-size:2.2rem}}.academy-container .home-title p{color:#e2e8f0;color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0 auto;text-align:center;width:100%}@media(max-width:768px){.academy-container .home-title p{font-size:.8rem}}.talent-pathways{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:1200px;width:100%}@media(max-width:1024px){.talent-pathways{gap:1.25rem;max-width:900px}}@media(max-width:768px){.talent-pathways{flex-direction:column;gap:1rem}}.academy-funnel,.academy-timeline,.comparison-container,.instructors-section,.pathway-options-grid,.talent-pathways{margin:0!important}.pathway-button{align-items:center;background:#353557;border:2px solid #ffffff4d;border-radius:12px;contain:layout style paint;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;max-width:400px;min-height:120px;padding:1.5rem;text-align:center;text-decoration:none;transform:translateZ(0);transition:all .3s ease;width:300px;will-change:transform,border-color,background}.pathway-button:hover{background:#3f3f67;border-color:#ffffff80;transform:translateZ(0) translateY(-2px)}.pathway-button h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.pathway-button p{color:#ffffffb3;font-size:.75rem;margin:0}@media(max-width:768px){.pathway-button{max-width:none;min-height:100px;padding:1rem;width:100%}}.pathway-options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;width:100%}@media(max-width:1024px){.pathway-options-grid{gap:1.25rem;max-width:900px}}@media(max-width:768px){.pathway-options-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pathway-options-grid{grid-template-columns:1fr}}.pathway-option-card{background:#353557;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);contain:layout style paint;display:flex;flex-direction:column;height:100%;overflow:hidden;transform:translateZ(0);transition:all .3s ease;will-change:transform,box-shadow}.pathway-option-card:hover{box-shadow:0 6px 25px #0006;box-shadow:0 6px 25px var(--shadow-hover);transform:translateZ(0) translateY(-5px)}.pathway-option-card .pathway-badge{background:#6d28d9;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:center}.pathway-option-card .pathway-option-content{display:flex;flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem}.pathway-option-card .pathway-option-content h3{color:#fff;font-size:.95rem;font-weight:600;line-height:1.3;margin:0;text-align:center}@media(max-width:768px){.pathway-option-card .pathway-option-content h3{font-size:.85rem}}.pathway-option-card .pathway-option-content p{color:#fffc;flex-grow:1;font-size:.75rem;line-height:1.5;margin:0}@media(max-width:768px){.pathway-option-card .pathway-option-content p{font-size:.7rem}}.pathway-option-card .pathway-option-content .pathway-option-button{background:#6d28d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:auto;padding:.75rem 1rem;transform:translateZ(0);transition:all .3s ease;width:100%;will-change:transform,background}.pathway-option-card .pathway-option-content .pathway-option-button:hover{background:#5b20b8;transform:translateZ(0) translateY(-2px)}@media(max-width:768px){.pathway-option-card .pathway-option-content .pathway-option-button{font-size:.85rem;padding:.6rem .8rem}.pathway-option-card .pathway-option-content{gap:.75rem;padding:1rem}}.pathway-option-card:has(.pathway-badge:contains("$800")){border-color:#6d28d9}.pathway-option-card:has(.pathway-badge:contains("$800")) .pathway-badge{background:linear-gradient(135deg,#6d28d9,#571faf)}.academy-funnel{margin:0;width:100%}.academy-card{background:#ffffff1a;background:var(--card-bg);border:1px solid #ffffff1a;border-radius:12px;border-top:4px solid #4fd1c7;border:1px solid var(--card-border);border-top:4px solid var(--brand-primary);box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);contain:layout style paint;padding:30px;position:relative;text-align:center;transform:translateZ(0);transition:all .3s ease;will-change:transform,box-shadow,background}.academy-card:before{background:#ffffff0d;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@media(hover:hover){.academy-card:hover{background:#ffffff26;background:var(--card-bg-hover);box-shadow:0 6px 25px #0006;box-shadow:0 6px 25px var(--shadow-hover);transform:translateZ(0) translateY(-3px)}.academy-card:hover:before{background:#ffffff14}}@media(max-width:768px){.academy-card{padding:24px}}@media(max-width:480px){.academy-card{padding:20px}}.academy-card h2{color:#4fd1c7;color:var(--brand-primary);font-size:1.75rem;font-weight:600;margin:0 0 1rem}@media(max-width:768px){.academy-card h2{font-size:1.25rem;font-size:1.5rem}}.academy-card p{color:#e2e8f0;color:var(--text-secondary);font-size:.8rem;line-height:1.6;margin:0 0 1rem;text-align:left}@media(max-width:768px){.academy-card p{font-size:.75rem}}.academy-features{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}@media(max-width:768px){.academy-features{gap:12px;grid-template-columns:1fr}}.feature-item{align-items:center;background:#ffffff0d;background:var(--feature-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:8px;color:#cbd5e0;color:var(--text-muted);display:flex;font-weight:500;justify-content:center;padding:12px;transform:translateZ(0);transition:background .2s ease-out;will-change:background}.feature-item:hover{background:#ffffff1a;background:var(--card-bg)}@media(max-width:768px){.feature-item{font-size:.875rem;padding:10px}}.instructors-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;width:100%}@media(max-width:768px){.instructors-section{gap:1.5rem;grid-template-columns:1fr}}.instructor-card{background:#ffffff1a;background:var(--card-bg);border:1px solid #ffffff1a;border-radius:12px;border-top:4px solid #4fd1c7;border:1px solid var(--card-border);border-top:4px solid var(--brand-primary);box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);contain:layout style paint;padding:30px;position:relative;text-align:center;transform:translateZ(0);transition:all .3s ease;will-change:transform,box-shadow,background}.instructor-card:before{background:#ffffff0d;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@media(hover:hover){.instructor-card:hover{background:#ffffff26;background:var(--card-bg-hover);box-shadow:0 6px 25px #0006;box-shadow:0 6px 25px var(--shadow-hover);transform:translateZ(0) translateY(-3px)}.instructor-card:hover:before{background:#ffffff14}}@media(max-width:768px){.instructor-card{padding:24px}}@media(max-width:480px){.instructor-card{padding:20px}}.instructor-card .instructor-image{border:3px solid #4fd1c7;border:3px solid var(--brand-primary);border-radius:50%;box-shadow:0 4px 15px #4fd1c74d;box-shadow:0 4px 15px var(--shadow-glow);height:160px;margin:0 auto 20px;overflow:hidden;transform:translateZ(0);width:160px;will-change:transform}@media(max-width:768px){.instructor-card .instructor-image{height:140px;margin-bottom:16px;width:140px}}@media(max-width:480px){.instructor-card .instructor-image{height:120px;margin-bottom:12px;width:120px}}.instructor-card .instructor-image img{height:100%;object-fit:cover;object-position:center;transform:translateZ(0);width:100%;will-change:auto}.instructor-card .instructor-info h3{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}@media(max-width:768px){.instructor-card .instructor-info h3{font-size:1.125rem;font-size:1.25rem}}.instructor-card .instructor-info p{color:#4fd1c7;color:var(--brand-primary);font-size:.8rem;font-weight:500;line-height:1.4;margin:0}@media(max-width:768px){.instructor-card .instructor-info p{font-size:.75rem}}#academy-application,#choose-your-path{margin:0!important}#academy-application .section-title,#choose-your-path .section-title{margin:2rem 0!important}@media(max-width:768px){#academy-application .section-title,#choose-your-path .section-title{margin:1.5rem 0!important}}@media(max-width:480px){#academy-application .section-title,#choose-your-path .section-title{margin:1.25rem 0!important}}.comparison-text{color:#fff;font-weight:600;text-align:center}@media print{.academy-funnel,.pathway-card,.talent-pathways{page-break-inside:avoid}}:root{--color-primary:#1753f0;--color-primary-hover:#1246d6;--color-primary-light:#4f7bf4;--color-success:#22c55e;--color-success-light:#6ade8f;--color-accent:#4338ca;--color-positive:#22c55e;--color-negative:#ef4444;--color-warning:#f59e0b;--color-white:#fff;--color-text-primary:#1e1f45;--color-text-secondary:#64748b;--color-text-light:#777;--color-text-lighter:#94a3b8;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-dark:#f0f0f0;--color-bg-light:#f9f9f9;--color-bg-lighter:#f8fafc;--color-border:#e5e7eb;--color-border-light:#eee;--color-border-input:#ddd;--color-border-input-focus:#4338ca;--primary-color:#1753f0;--primary-hover:#1246d6;--accent-color:#4338ca;--positive-color:#22c55e;--negative-color:#ef4444;--warning-color:#f59e0b;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--space-xs:0.3rem;--space-sm:0.5rem;--space-md:0.8rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--font-size-xs:0.8rem;--font-size-sm:0.85rem;--font-size-md:0.9rem;--font-size-base:1rem;--font-size-lg:1.2rem;--font-size-xl:1.5rem;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 2px 10px #0000000d;--shadow-xl:0 4px 6px #00000026;--transition-fast:all 0.2s ease;--transition-standard:all 0.3s ease;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--chart-height:530px}@media(max-width:992px){:root{--chart-height:530px}}@media(max-width:768px){:root{--chart-height:500px}}@media(max-width:576px){:root{--chart-height:480px}}.academy-faq{contain:layout;margin:0 auto;max-width:1200px;width:100%}.academy-faq .section-title{margin:2rem 0!important;text-align:center}.academy-faq .section-title h2{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin:0!important}@media(max-width:768px){.academy-faq .section-title h2{font-size:1.5rem}.academy-faq .section-title{margin:1.5rem 0!important}}@media(max-width:480px){.academy-faq .section-title{margin:1.25rem 0!important}}.faq-container{display:flex;flex-direction:column;gap:1rem;width:100%}@media(max-width:768px){.faq-container{gap:.75rem}}.faq-item{background:#ffffff1a;background:var(--card-bg);border:1px solid #ffffff1a;border-radius:12px;border-top:4px solid #4fd1c7;border:1px solid var(--card-border);border-top:4px solid var(--brand-primary);box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);contain:layout style paint;overflow:hidden;position:relative;transform:translateZ(0);transition:all .3s ease;will-change:transform,box-shadow,background}.faq-item:before{background:#ffffff0d;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@media(hover:hover){.faq-item:hover:hover{background:#ffffff26;background:var(--card-bg-hover);box-shadow:0 6px 25px #0006;box-shadow:0 6px 25px var(--shadow-hover);transform:translateZ(0) translateY(-3px)}.faq-item:hover:hover:before{background:#ffffff14}}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:24px 30px;text-align:left;transform:translateZ(0);transition:background .2s ease;width:100%;will-change:background}.faq-question:hover{background:#ffffff0d}.faq-question:focus{background:#ffffff14;outline:none}@media(max-width:768px){.faq-question{padding:20px 24px}}@media(max-width:480px){.faq-question{padding:16px 20px}}.faq-question-text{color:#fff;color:var(--text-primary);flex:1 1;font-size:1.125rem;font-weight:600;line-height:1.4;margin-right:16px}@media(max-width:768px){.faq-question-text{font-size:1rem}}@media(max-width:480px){.faq-question-text{font-size:.9375rem;margin-right:12px}}.faq-icon{align-items:center;color:#4fd1c7;color:var(--brand-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;transform:translateZ(0);transition:transform .3s ease;width:32px;will-change:transform}.faq-icon svg{height:16px;width:16px}.faq-icon.faq-icon-open{transform:translateZ(0) rotate(180deg)}@media(max-width:768px){.faq-icon{height:28px;width:28px}.faq-icon svg{height:14px;width:14px}}.faq-answer{max-height:0;overflow:hidden;transform:translateZ(0);transition:max-height .3s ease,padding .3s ease;will-change:max-height,padding}.faq-answer.faq-answer-open{max-height:1000px;padding-bottom:24px}@media(max-width:768px){.faq-answer.faq-answer-open{padding-bottom:20px}}@media(max-width:480px){.faq-answer.faq-answer-open{padding-bottom:16px}}.faq-answer-content{border-top:1px solid #ffffff1a;border-top:1px solid var(--card-border);padding:24px 30px 0}@media(max-width:768px){.faq-answer-content{padding:20px 24px 0}}@media(max-width:480px){.faq-answer-content{padding:16px 20px 0}}.faq-answer-content p{color:#e2e8f0;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 16px}@media(max-width:768px){.faq-answer-content p{font-size:.875rem}}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content p strong{color:#4fd1c7;color:var(--brand-primary);font-weight:600}@media(max-width:768px){.faq-answer-content p{font-size:.9375rem;margin-bottom:14px}}@media(max-width:480px){.faq-answer-content p{font-size:.875rem;margin-bottom:12px}}.faq-answer-content ul{margin:16px 0;padding-left:20px}@media(max-width:768px){.faq-answer-content ul{margin:14px 0;padding-left:18px}}@media(max-width:480px){.faq-answer-content ul{margin:12px 0;padding-left:16px}}.faq-answer-content ul li{color:#fff;color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:8px}@media(max-width:768px){.faq-answer-content ul li{font-size:.875rem}}.faq-answer-content ul li:last-child{margin-bottom:0}@media(max-width:768px){.faq-answer-content ul li{font-size:.9375rem;margin-bottom:6px}}@media(max-width:480px){.faq-answer-content ul li{font-size:.875rem;margin-bottom:6px}}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-icon{transition:none}.faq-icon.faq-icon-open{transform:rotate(180deg)}.faq-question{transition:none}}@media(prefers-contrast:high){.faq-item{border-width:2px}.faq-question-text{font-weight:700}.faq-answer-content{border-top-width:2px}}@media print{.faq-container,.faq-item{page-break-inside:avoid}.faq-item{border:1px solid #ccc;box-shadow:none}.faq-answer{max-height:none!important;padding-bottom:16px!important}.faq-icon{display:none}}.academy-timeline{contain:layout;width:100%}.academy-timeline .vertical-timeline{max-width:none;width:100%}.academy-timeline .vertical-timeline:before{background:#4fd1c7;background:var(--brand-primary);transform:translateZ(0);width:6px;will-change:auto}@media(max-width:768px){.academy-timeline .vertical-timeline:before{left:20px;width:4px}}.academy-timeline .vertical-timeline-element-content{background:#ffffff1a!important;background:var(--card-bg)!important;border:1px solid #ffffff1a!important;border:1px solid var(--card-border)!important;border-radius:12px!important;box-shadow:0 4px 15px #0000004d!important;box-shadow:0 4px 15px var(--shadow-primary)!important;color:#fff!important;color:var(--text-primary)!important;contain:layout style paint;position:relative;transform:translateZ(0);transition:all .2s ease-out;will-change:transform,box-shadow,background}.academy-timeline .vertical-timeline-element-content:before{background:#ffffff0d;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@media(hover:hover){.academy-timeline .vertical-timeline-element-content:hover{background:#ffffff26!important;background:var(--card-bg-hover)!important;box-shadow:0 6px 25px #0006!important;box-shadow:0 6px 25px var(--shadow-hover)!important;transform:translateZ(0) translateY(-2px)}.academy-timeline .vertical-timeline-element-content:hover:before{background:#ffffff14}}.academy-timeline .vertical-timeline-element-content .vertical-timeline-element-title{color:#4fd1c7!important;color:var(--brand-primary)!important;font-size:1.125rem;font-weight:600;margin-bottom:12px}@media(max-width:768px){.academy-timeline .vertical-timeline-element-content .vertical-timeline-element-title{font-size:1rem}}.academy-timeline .vertical-timeline-element-content h4{color:#4fd1c7;color:var(--brand-primary);font-size:1rem;font-weight:600;margin:16px 0 8px}@media(max-width:768px){.academy-timeline .vertical-timeline-element-content h4{font-size:.875rem}}.academy-timeline .vertical-timeline-element-content p{color:#e2e8f0!important;color:var(--text-secondary)!important;font-size:1rem;line-height:1.6;margin-bottom:12px}@media(max-width:768px){.academy-timeline .vertical-timeline-element-content p{font-size:.875rem}}.academy-timeline .vertical-timeline-element-content p:last-child{margin-bottom:0}.academy-timeline .vertical-timeline-element-content p strong{color:#4fd1c7;color:var(--brand-primary);font-weight:600}.academy-timeline .vertical-timeline-element-content ul{color:#fff;color:var(--text-primary);margin:8px 0;padding-left:20px}.academy-timeline .vertical-timeline-element-content ul li{color:#fff;color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:6px}@media(max-width:768px){.academy-timeline .vertical-timeline-element-content ul li{font-size:.875rem}}.academy-timeline .vertical-timeline-element-content-arrow{border-right:7px solid #ffffff1a!important;border-right:7px solid var(--card-bg)!important;transform:translateZ(0);will-change:auto}@media(max-width:768px){.academy-timeline .vertical-timeline-element-content-arrow{display:none}.academy-timeline .vertical-timeline-element-content{margin-left:50px;padding:20px}}@media(max-width:480px){.academy-timeline .vertical-timeline-element-content{margin-left:45px;padding:16px}}.academy-timeline .vertical-timeline-element-icon{align-items:center;background:#4fd1c7!important;background:var(--brand-primary)!important;border:4px solid #4fd1c7!important;border:4px solid var(--brand-primary)!important;box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);color:#1e1e44!important;color:var(--academy-bg)!important;contain:layout style paint;display:flex;font-size:20px;justify-content:center;transform:translateZ(0);will-change:transform}@media(max-width:768px){.academy-timeline .vertical-timeline-element-icon{font-size:16px;height:40px!important;left:2px!important;margin-left:-20px!important;width:40px!important}}@media(max-width:1170px){.academy-timeline .vertical-timeline-element-content{margin-left:60px}.academy-timeline .vertical-timeline-element-content-arrow{display:none}}.academy-contact-form{background:#ffffff1a;background:var(--card-bg);border:1px solid #ffffff1a;border-radius:12px;border-top:4px solid #4fd1c7;border:1px solid var(--card-border);border-top:4px solid var(--brand-primary);box-shadow:0 4px 15px #0000004d;box-shadow:0 4px 15px var(--shadow-primary);contain:layout style paint;margin:0 auto;max-width:800px;padding:30px;position:relative;transform:translateZ(0);transition:all .3s ease;will-change:transform,box-shadow,background}.academy-contact-form:before{background:#ffffff0d;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.academy-contact-form .contact-form-title{margin-bottom:30px;text-align:center}.academy-contact-form .contact-form-title h2{color:#4fd1c7;color:var(--brand-primary);font-size:1.75rem;font-weight:600;margin:0 0 10px}@media(max-width:768px){.academy-contact-form .contact-form-title h2{font-size:1.25rem}}.academy-contact-form .contact-form-title p{color:#e2e8f0;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}@media(max-width:768px){.academy-contact-form .contact-form-title p{font-size:.875rem}}.academy-contact-form .contact-form{display:flex;flex-direction:column;gap:20px}.academy-contact-form .contact-form .form-group{display:flex;flex-direction:column;gap:8px}.academy-contact-form .contact-form .form-group label{color:#fff;color:var(--text-primary);font-size:.875rem;font-weight:500}.academy-contact-form .contact-form .form-group input,.academy-contact-form .contact-form .form-group select,.academy-contact-form .contact-form .form-group textarea{background:#ffffff1a;border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:8px;color:#fff;color:var(--text-primary);font-size:.875rem;padding:12px 16px;transform:translateZ(0);transition:all .3s ease;will-change:border-color,background,box-shadow}.academy-contact-form .contact-form .form-group input::placeholder,.academy-contact-form .contact-form .form-group select::placeholder,.academy-contact-form .contact-form .form-group textarea::placeholder{color:#cbd5e0;color:var(--text-muted);opacity:.7}.academy-contact-form .contact-form .form-group input:focus,.academy-contact-form .contact-form .form-group select:focus,.academy-contact-form .contact-form .form-group textarea:focus{background:#ffffff26;border-color:#4fd1c7;border-color:var(--brand-primary);box-shadow:0 0 0 3px #4fd1c71a;outline:none}.academy-contact-form .contact-form .form-group input:hover:not(:focus),.academy-contact-form .contact-form .form-group select:hover:not(:focus),.academy-contact-form .contact-form .form-group textarea:hover:not(:focus){border-color:#ffffff4d}.academy-contact-form .contact-form .form-group textarea{font-family:inherit;min-height:120px;resize:vertical}.academy-contact-form .contact-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.academy-contact-form .contact-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:768px){.academy-contact-form .contact-form .form-row{gap:20px;grid-template-columns:1fr}}.academy-contact-form .contact-form .form-submit{display:flex;justify-content:center;margin-top:10px}.academy-contact-form .contact-form .form-submit .submit-button{background:#4fd1c7;background:var(--brand-primary);border:none;border-radius:8px;color:#1a202c;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;padding:14px 32px;transform:translateZ(0);transition:all .3s ease;will-change:transform,background,box-shadow}.academy-contact-form .contact-form .form-submit .submit-button:hover:not(:disabled){background:#38b2ac;background:var(--brand-hover);box-shadow:0 4px 15px #4fd1c74d;transform:translateZ(0) translateY(-2px)}.academy-contact-form .contact-form .form-submit .submit-button:active{transform:translateZ(0) translateY(-1px)}.academy-contact-form .contact-form .form-submit .submit-button:disabled{cursor:not-allowed;opacity:.7;transform:translateZ(0)}@media(max-width:768px){.academy-contact-form .contact-form .form-submit .submit-button{font-size:.9rem;padding:12px 24px;width:100%}}.academy-contact-form .contact-form .form-error{background:#f871711a;border:1px solid #f871714d;border-radius:8px;color:#fca5a5;font-size:.875rem;padding:12px 16px;text-align:center;transform:translateZ(0)}.academy-contact-form .contact-form .form-success{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#86efac;font-size:.875rem;padding:12px 16px;text-align:center;transform:translateZ(0)}@media(max-width:768px){.academy-contact-form .contact-form{gap:16px}.academy-contact-form{padding:24px}}@media(max-width:480px){.academy-contact-form{padding:20px}}.grecaptcha-badge{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.form-loading{position:relative}.form-loading:after{align-items:center;background:#1e1e44cc;border-radius:inherit;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transform:translateZ(0);z-index:10}.academy-contact-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 30px #0000004d;margin-top:40px;padding:40px 30px;width:100%}.academy-contact-section h2{color:#fff;font-size:28px;font-weight:600;line-height:1.3;margin:0 0 16px;text-align:center}@media(max-width:768px){.academy-contact-section h2{font-size:24px}}@media(max-width:480px){.academy-contact-section h2{font-size:20px}}.academy-contact-section p{color:#e2e8f0;font-size:16px;line-height:1.6;margin-bottom:30px;text-align:center}@media(max-width:768px){.academy-contact-section p{font-size:15px}}@media(max-width:480px){.academy-contact-section p{font-size:14px;margin-bottom:25px}}@media(max-width:768px){.academy-contact-section{margin-top:30px;padding:30px 24px}}@media(max-width:480px){.academy-contact-section{margin-top:25px;padding:24px 20px}}.success-message{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:12px;padding:40px 20px;text-align:center}.success-message h3{color:#2d5016;font-size:24px;font-weight:600;margin-bottom:12px}@media(max-width:768px){.success-message h3{font-size:20px}}.success-message p{color:#2d5016;font-size:16px;margin-bottom:20px;text-align:center}@media(max-width:768px){.success-message p{font-size:14px}}.success-message .btn{background:#4fd1c7;border:none;border-radius:8px;color:#1e1e44;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.success-message .btn:hover{background:#38b2ac;transform:translateY(-2px)}@media(max-width:768px){.success-message .btn{font-size:14px;padding:10px 20px}.success-message{padding:30px 16px}}@media(max-width:480px){.success-message{padding:24px 12px}}.academy-form{margin:0 auto;max-width:600px;width:100%}.academy-form .form-group{margin-bottom:24px}.academy-form .form-group label{color:#fff;display:block;font-size:15px;font-weight:600;margin-bottom:8px}.academy-form .form-group label .required{color:#ff6b6b;margin-left:2px}@media(max-width:768px){.academy-form .form-group label{font-size:14px}}.academy-form .form-group input,.academy-form .form-group select,.academy-form .form-group textarea{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.academy-form .form-group input:focus,.academy-form .form-group select:focus,.academy-form .form-group textarea:focus{background:#ffffff26;border-color:#4fd1c7;box-shadow:0 0 0 3px #4fd1c733;outline:none}.academy-form .form-group input.error,.academy-form .form-group select.error,.academy-form .form-group textarea.error{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33}.academy-form .form-group input::placeholder,.academy-form .form-group select::placeholder,.academy-form .form-group textarea::placeholder{color:#cbd5e0}@media(max-width:768px){.academy-form .form-group input,.academy-form .form-group select,.academy-form .form-group textarea{font-size:16px;padding:10px 14px}}.academy-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.academy-form .form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.academy-form .form-group .error-message{color:#ff6b6b;display:block;font-size:14px;margin-top:6px}@media(max-width:768px){.academy-form .form-group .error-message{font-size:13px}.academy-form .form-group{margin-bottom:20px}}.academy-form .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:768px){.academy-form .form-grid{gap:0;grid-template-columns:1fr}}.academy-form .submit-btn{align-items:center;background:linear-gradient(135deg,#4fd1c7,#38b2ac);border:none;border-radius:10px;box-shadow:0 4px 15px #4fd1c74d;color:#1e1e44;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:16px 24px;transition:all .3s ease;width:100%}.academy-form .submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #4fd1c766;transform:translateY(-2px)}.academy-form .submit-btn:active:not(:disabled){transform:translateY(-1px)}.academy-form .submit-btn:disabled{box-shadow:0 4px 15px #4fd1c733;cursor:not-allowed;opacity:.7;transform:none}.academy-form .submit-btn .spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media(max-width:768px){.academy-form .submit-btn{font-size:15px;padding:14px 20px}}@media(max-width:480px){.academy-form .submit-btn{font-size:14px;padding:12px 16px}}.academy-form .form-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin:16px 0;padding:12px;text-align:center}@media(max-width:768px){.academy-form .form-error{font-size:13px;padding:10px}}.academy-form .form-disclaimer{color:#cbd5e0;font-size:12px;line-height:1.4;margin-top:20px;text-align:center}.academy-form .form-disclaimer a{color:#4fd1c7;text-decoration:none}.academy-form .form-disclaimer a:hover{text-decoration:underline}@media(max-width:768px){.academy-form .form-disclaimer{font-size:11px;margin-top:16px}}.academy-form .recaptcha-container{margin:16px 0}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:480px){.academy-contact-section .academy-form .form-group input,.academy-contact-section .academy-form .form-group select,.academy-contact-section .academy-form .form-group textarea{font-size:16px}}@media print{.academy-contact-section{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}.academy-form .submit-btn{display:none}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}body{background-color:#fff;background-color:var(--color-bg-primary);color:#1e1f45;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);line-height:1.6;min-height:100vh;padding-top:0;position:relative}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--space-lg);width:100%}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:.9rem;font-size:1rem;font-size:var(--font-size-base);font-weight:500;justify-content:center;line-height:1.4;outline:none;padding:.5rem 1rem;padding:var(--space-sm) var(--space-lg);transition:all .3s ease;transition:var(--transition-standard)}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}@media(max-width:480px){.btn{font-size:.85rem;padding:.3rem .8rem}}.btn--primary{background-color:#1753f0;background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:#1246d6;background-color:var(--color-primary-hover)}.btn--secondary{background-color:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border);color:#64748b;color:var(--color-text-secondary)}.btn--secondary:hover{background-color:#f9fafb;background-color:var(--color-bg-secondary)}.form-control{margin-bottom:1rem;margin-bottom:var(--space-lg)}.form-control label{color:#64748b;color:var(--color-text-secondary);display:block;font-size:.85rem;font-size:var(--font-size-sm);margin-bottom:.3rem;margin-bottom:var(--space-xs)}.form-control input,.form-control select,.form-control textarea{border:1px solid var(--color-input-border);border-radius:8px;border-radius:var(--border-radius-sm);font-family:inherit;font-size:1rem;font-size:var(--font-size-base);padding:.5rem;padding:var(--space-sm);width:100%}.form-control input:focus,.form-control select:focus,.form-control textarea:focus{border-color:var(--color-input-focus-border);outline:none}.google-docs-container iframe.google-doc-iframe{height:1200px!important;min-height:1200px!important;width:100%!important}@media(max-width:768px){.google-docs-container iframe.google-doc-iframe{height:900px!important;min-height:900px!important}}@media(max-width:480px){.google-docs-container iframe.google-doc-iframe{height:700px!important;min-height:700px!important}}
/*# sourceMappingURL=main.8c81a04d.css.map*/