:root{--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: 1rem;--gap-lg: 1.5rem;--gap-xl: 2rem;--gap-2xl: 3rem;--gap-3xl: 4rem;--gap-4xl: 5rem}:root{--color-primary: #FFC067;--color-primary-shadow: #E5A052;--color-primary-hover: #FFC085;--color-secondary: #2A2A2A;--color-secondary-shadow: #1F1F1F;--color-success: #4CAF50;--color-success-shadow: #388E3C;--color-danger: #F44336;--color-danger-shadow: #D32F2F;--color-lightgrey: #404040;--color-mediumgrey: #666666;--color-darkgrey: #999999;--color-text-primary: #FFFFFF;--color-text-secondary: #1A1A1A;--color-bg-primary: #1A1A1A;--color-bg-secondary: #2D2D2D}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary)}section{padding:7rem 4rem;margin:0;display:flex;flex-direction:column;gap:var(--gap-4xl)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:0}a{color:var(--color-primary);text-decoration:underline}a:hover{text-decoration:underline;color:var(--color-primary-hover)}ul,ol{margin:0;padding:0 0 0 1.5em}li{margin:0}.text-container{display:flex;flex-direction:column;gap:var(--gap-lg)}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.app{min-height:100vh;background:var(--color-bg-primary)}.app-main{min-height:100vh}.app-main--with-nav{padding-top:calc(5.5rem + var(--gap-lg))}.navigation{position:fixed;top:var(--gap-lg);left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 var(--gap-lg);pointer-events:none}.nav-container{pointer-events:auto;width:100%;max-width:1180px;margin:0 auto;padding:var(--gap-sm) var(--gap-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);background:#2d2d2deb;border:none;border-radius:9999px;box-shadow:0 8px 32px #00000073,0 2px 8px #00000040;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-brand h2{color:var(--color-primary);margin:0;font-size:1.15rem;font-weight:700;white-space:nowrap;letter-spacing:-.02em}.nav-brand h2 span{color:#f28b82}.nav-user{display:flex;align-items:center;gap:var(--gap-md);flex-shrink:0}.nav-username{color:var(--color-primary);font-size:.9rem;font-weight:600;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.nav-user .sign-out-btn{font-size:.875rem;padding:var(--gap-sm) var(--gap-lg);border-radius:9999px!important}.mobile-menu-toggle{display:none;background:#ffffff0f;border:none;color:var(--color-text-primary);font-size:1.35rem;cursor:pointer;padding:var(--gap-sm);border-radius:9999px;transition:background .2s ease,color .2s ease;flex-shrink:0}.mobile-menu-toggle:hover{background:#ffc06726;color:var(--color-primary)}.mobile-menu-overlay{position:fixed;inset:0;background:#0006;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 1050px){.navigation{top:var(--gap-md);padding:0 var(--gap-md)}}@media (max-width: 1050px){.nav-container{padding:var(--gap-sm) var(--gap-md)}}@media (max-width: 1050px){.nav-brand h2{font-size:1rem}}@media (max-width: 1050px){.nav-user.desktop-nav{display:none}}@media (max-width: 1050px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}}@media (min-width: 1051px){.mobile-menu-overlay{display:none}}.btn{font-family:inherit;margin:0 0 10px;padding:17px 40px;border-radius:10px;border:0;background-color:var(--color-primary);letter-spacing:1.5px;font-size:15px;transition:all .3s ease;box-shadow:var(--color-primary-shadow) 0 10px 0 0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);text-decoration:none;font-weight:500}.btn:focus{outline:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover:not(:disabled){box-shadow:var(--color-primary-shadow) 0 7px 0 0}.btn:active:not(:disabled){transform:translateY(5px);transition:.2s}.btn-primary{background-color:var(--color-primary);box-shadow:var(--color-primary-shadow) 0 10px 0 0}.btn-primary:hover:not(:disabled){box-shadow:var(--color-primary-shadow) 0 7px 0 0}.btn-primary:active:not(:disabled){box-shadow:var(--color-primary-shadow) 0 0 0 0;transform:translateY(5px);transition:.2s}.btn-secondary{color:var(--color-text-primary);background-color:var(--color-secondary);box-shadow:var(--color-secondary-shadow) 0 10px 0 0}.btn-secondary:hover:not(:disabled){box-shadow:var(--color-secondary-shadow) 0 7px 0 0}.btn-secondary:active:not(:disabled){box-shadow:var(--color-secondary-shadow) 0 0 0 0;transform:translateY(5px);transition:.2s}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:var(--color-primary) 0 10px 0 0}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-secondary);box-shadow:var(--color-primary-shadow) 0 7px 0 0}.btn-outline:active:not(:disabled){box-shadow:var(--color-primary-shadow) 0 0 0 0;transform:translateY(5px);transition:.2s}.btn-danger{background-color:var(--color-danger);box-shadow:var(--color-danger-shadow) 0 10px 0 0}.btn-danger:hover:not(:disabled){box-shadow:var(--color-danger-shadow) 0 7px 0 0}.btn-danger:active:not(:disabled){background-color:var(--color-danger);box-shadow:var(--color-danger-shadow) 0 0 0 0;transform:translateY(5px);transition:.2s}.btn-success{background-color:var(--color-success);box-shadow:var(--color-success-shadow) 0 10px 0 0}.btn-success:hover:not(:disabled){box-shadow:var(--color-success-shadow) 0 7px 0 0}.btn-success:active:not(:disabled){background-color:var(--color-success);box-shadow:var(--color-success-shadow) 0 0 0 0;transform:translateY(5px);transition:.2s}.btn-small{padding:12px 25px;font-size:13px;letter-spacing:1px}.btn-medium{padding:17px 40px;font-size:15px;letter-spacing:1.5px}.btn-large{padding:22px 50px;font-size:17px;letter-spacing:2px}.btn-block{width:100%;display:flex}.nav-links{display:flex;gap:var(--gap-md);align-items:center;flex:1;justify-content:center}.nav-link{color:var(--color-text-primary);text-decoration:none;font-weight:500;font-size:.9rem;padding:var(--gap-sm) var(--gap-md);border-radius:9999px;transition:background .2s ease,color .2s ease,transform .15s ease;display:flex;align-items:center;gap:var(--gap-xs);opacity:.85}.nav-link:hover{text-decoration:none;background:#ffffff14;color:var(--color-primary);opacity:1}.nav-link.active{background:var(--color-primary);color:var(--color-text-secondary);opacity:1;box-shadow:0 2px 8px #ffc06759}.mobile-nav-links{display:flex;flex-direction:column;gap:var(--gap-sm)}.mobile-nav-link{color:var(--color-text-primary);text-decoration:none;font-weight:500;padding:var(--gap-md) var(--gap-lg);border-radius:9999px;transition:background .2s ease,color .2s ease;display:flex;align-items:center;gap:var(--gap-sm);font-size:1rem}.mobile-nav-link:hover{text-decoration:none;background:#ffffff14;color:var(--color-primary)}.mobile-nav-link.active{background:var(--color-primary);color:var(--color-text-secondary)}@media (max-width: 1050px){.nav-links.desktop-nav{display:none}}.nav-username--mobile{display:block;text-align:center;max-width:none;margin-bottom:var(--gap-xs)}.mobile-menu{position:fixed;top:calc(var(--gap-lg) + 4.5rem);left:var(--gap-lg);right:var(--gap-lg);max-width:400px;margin:0 auto;background:#2d2d2df5;border:none;border-radius:24px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;pointer-events:none}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.mobile-menu-content{padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-lg)}.mobile-nav-user{padding-top:var(--gap-sm)}.mobile-nav-user .mobile-sign-out-btn{width:100%;font-size:.95rem;padding:var(--gap-md);border-radius:9999px!important}@media (max-width: 1050px){.mobile-menu{left:var(--gap-md);right:var(--gap-md)}}@media (min-width: 1051px){.mobile-menu{display:none}}.dashboard-loading{min-height:65vh;display:flex;align-items:center;justify-content:center}.dashboard-loading{flex-direction:column;gap:var(--gap-md)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--gap-lg)}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-lightgrey);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tasks-loading{display:flex;align-items:center;justify-content:center}.tasks-loading{min-height:55vh;flex-direction:column;gap:var(--gap-md)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--gap-lg)}.auth-loading{display:flex;justify-content:center;padding:var(--gap-2xl) 0}.auth-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-lightgrey);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.legal-footer{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--color-darkgrey);font-size:.85rem;border-top:1px solid rgba(255,255,255,.1)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}.legal-footer a{color:var(--color-darkgrey);text-decoration:none}.legal-footer a:hover{color:var(--color-primary)}@media (max-width: 600px){.legal-footer{align-items:flex-start;flex-direction:column}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);padding:var(--gap-lg)}.login-card{background:var(--color-bg-secondary);border-radius:12px;padding:var(--gap-4xl);box-shadow:0 20px 40px #0000004d;width:100%;max-width:400px;border:1px solid var(--color-lightgrey)}.login-header{text-align:center;margin-bottom:var(--gap-4xl)}.login-header h1{color:var(--color-primary);margin-bottom:var(--gap-sm);font-size:2.5rem;font-weight:700}.login-header p{color:var(--color-text-primary);font-size:1.1rem;opacity:.8}.auth-back-link{display:inline-block;color:var(--color-primary);font-size:.95rem;text-decoration:none;margin-top:var(--gap-lg)}.auth-back-link:hover{text-decoration:underline}.auth-back-link--centered{display:block;text-align:center;margin-top:var(--gap-md)}@media (max-width: 768px){.login-container{padding:var(--gap-md)}}@media (max-width: 768px){.login-card{padding:var(--gap-2xl)}}@media (max-width: 768px){.login-header h1{font-size:2rem}}.login-form{display:flex;flex-direction:column;gap:var(--gap-xl)}.login-forgot{text-align:right;margin-top:calc(var(--gap-sm) * -1)}.login-forgot a{color:var(--color-primary);font-size:.9rem;text-decoration:none}.login-forgot a:hover{text-decoration:underline}.auth-switch{text-align:center;margin:0;color:var(--color-text-primary);font-size:.95rem;opacity:.9}.auth-switch a{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.login-button{width:100%;margin-top:var(--gap-lg)}.login-form .error-message-bottom{background:var(--color-danger);color:#fff;padding:var(--gap-md);border-radius:8px;text-align:center;font-size:.9rem}.input-group{position:relative;display:flex;flex-direction:column;gap:var(--gap-xs)}.input-group .input{border:solid 1.5px var(--color-mediumgrey);border-radius:1rem;background:none;padding:1rem;font-size:1rem;color:var(--color-text-primary);transition:border .15s cubic-bezier(.4,0,.2,1);width:100%;font-family:inherit}.input-group .user-label{position:absolute;left:15px;color:var(--color-mediumgrey);pointer-events:none;transform:translateY(.9rem);transition:.15s cubic-bezier(.4,0,.2,1)}.input-group .input:focus{outline:none;border:1.5px solid var(--color-text-primary)}.input-group .input:focus~.user-label{transform:translateY(-50%) scale(.8);background-color:var(--color-bg-secondary);padding:0 .2em;color:var(--color-text-primary)}.input-group.has-value .user-label{transform:translateY(-50%) scale(.8);background-color:var(--color-bg-secondary);padding:0 .2em;color:var(--color-text-primary)}.input-group.has-value .input{border:1.5px solid var(--color-text-primary)}.input-group.error .input{border-color:var(--color-danger)}.input-group.error .user-label{color:var(--color-danger)}.input-group.success .input{border-color:var(--color-success)}.input-group.success .user-label{color:var(--color-success)}.input-group.required .required-asterisk{color:var(--color-danger);font-weight:700}.input-group.required.invalid .input{border-color:var(--color-danger)}.input-group.required.invalid .user-label,.input-group.required.invalid .required-asterisk{color:var(--color-danger)}.input-group .error-message{color:var(--color-danger);font-size:.875rem;margin-left:1rem}.auth-success{display:flex;flex-direction:column;gap:var(--gap-md);color:var(--color-text-primary);line-height:1.6}.auth-success p{margin:0}.auth-hint{opacity:.7;font-size:.9rem}.dashboard{width:min(1180px,calc(100% - 3rem));min-height:100vh;margin:0 auto;padding:var(--gap-2xl) 0 var(--gap-4xl)}.dashboard--setup{min-height:65vh;display:flex;align-items:center;justify-content:center}.dashboard-section,.dashboard-panel{padding:0;margin:0}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-lg)}.panel-heading span{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.panel-heading h2{margin-top:.3rem;font-size:1.45rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--gap-lg);margin-top:var(--gap-lg)}.dashboard-grid--bottom{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}.dashboard-panel{border:1px solid var(--color-lightgrey);border-radius:22px;background:var(--color-bg-secondary);padding:var(--gap-xl)}.panel-heading{align-items:flex-start}.panel-heading a{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-darkgrey);font-size:.78rem;text-decoration:none}.panel-heading a:hover{color:var(--color-primary)}.panel-empty{min-height:160px;display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);color:var(--color-darkgrey);text-align:center}@media (max-width: 850px){.dashboard-grid,.dashboard-grid--bottom{grid-template-columns:1fr}}@media (max-width: 620px){.dashboard{width:min(100% - 2rem,1180px);padding-top:var(--gap-lg)}}@media (max-width: 620px){.panel-heading{align-items:flex-start}}.dashboard-setup-card{max-width:680px;padding:var(--gap-4xl);text-align:center;border:1px solid var(--color-lightgrey);border-radius:24px;background:var(--color-bg-secondary)}.dashboard-setup-card>span,.dashboard-setup-card code{color:var(--color-primary)}.dashboard-setup-card h1{margin:var(--gap-sm) 0 var(--gap-lg)}.dashboard-setup-card p{color:var(--color-darkgrey);line-height:1.7}.setup-card{padding:var(--gap-4xl) var(--gap-xl);border:1px dashed var(--color-lightgrey);border-radius:22px;text-align:center;color:var(--color-darkgrey)}.setup-card{max-width:680px;background:var(--color-bg-secondary)}.setup-card>span{color:var(--color-primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.setup-card h1{margin:var(--gap-sm) 0 var(--gap-lg)}.setup-card p{margin-bottom:var(--gap-xl);line-height:1.7}.setup-card code{color:var(--color-primary)}.dashboard-hero{min-height:360px;padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(255,192,103,.22);border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3xl);background:radial-gradient(circle at 80% 20%,rgba(167,139,250,.14),transparent 34%),radial-gradient(circle at 10% 100%,rgba(255,192,103,.14),transparent 38%),linear-gradient(145deg,#303030,#222);overflow:hidden}.dashboard-hero-copy{max-width:650px}.dashboard-kicker{color:var(--color-primary);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.dashboard-kicker i{font-style:normal;padding:0 .3rem}.dashboard-hero h1{margin:var(--gap-md) 0;font-size:clamp(2.65rem,7vw,5.2rem);letter-spacing:-.075em;line-height:.94}.dashboard-hero h1 em{color:var(--color-primary);font-style:normal}.dashboard-hero-copy>p{max-width:540px;color:#b9b9b9;line-height:1.65}.dashboard-primary-link{display:inline-flex;align-items:center;gap:var(--gap-sm);margin-top:var(--gap-xl);padding:.85rem 1.1rem;border-radius:12px;background:var(--color-primary);color:var(--color-text-secondary);text-decoration:none;font-weight:750}.dashboard-primary-link:hover{color:var(--color-text-secondary);text-decoration:none;background:var(--color-primary-hover)}.weekly-hero-stat{min-width:210px;display:flex;flex-direction:column;align-items:center;gap:var(--gap-lg);text-align:center}.weekly-hero-ring{width:156px;height:156px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-primary) var(--progress),rgba(255,255,255,.08) 0);position:relative}.weekly-hero-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#282828}.weekly-hero-ring div{position:relative;z-index:1;display:flex;flex-direction:column}.weekly-hero-ring strong{font-size:2rem}.weekly-hero-ring span,.weekly-hero-stat>div:last-child>span{color:var(--color-darkgrey);font-size:.76rem}.weekly-hero-stat>div:last-child{display:flex;flex-direction:column}.weekly-hero-stat>div:last-child strong{font-size:1.5rem}.weekly-hero-stat>div:last-child p{color:var(--color-darkgrey);font-size:.76rem}@media (max-width: 850px){.dashboard-hero{align-items:flex-start;flex-direction:column}}@media (max-width: 850px){.weekly-hero-stat{align-items:center;flex-direction:row;text-align:left}}@media (max-width: 850px){.weekly-hero-ring{width:112px;height:112px}}@media (max-width: 620px){.dashboard-hero{min-height:0;border-radius:24px}}@media (max-width: 620px){.weekly-hero-stat{align-items:center}}.score-section{margin-top:var(--gap-3xl);gap:var(--gap-lg)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-lg)}.section-heading span{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.section-heading h2{margin-top:.3rem;font-size:1.45rem}.section-heading>p{color:var(--color-darkgrey);font-size:.8rem}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-lg)}@media (max-width: 620px){.score-grid{grid-template-columns:1fr}}@media (max-width: 620px){.section-heading{align-items:flex-start}}.member-score-card{background:linear-gradient(145deg,#373737f5,#262626f5);border:1px solid var(--color-lightgrey);border-radius:22px;padding:var(--gap-xl);display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0}.member-score-card--leader{border-color:#ffc06780;box-shadow:0 14px 45px #ffc06717}.score-meta{display:flex;align-items:center}.score-number{display:flex;align-items:baseline;gap:var(--gap-sm)}.score-number strong{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.06em}.score-number span{color:var(--color-darkgrey)}.rank-progress{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.rank-progress span{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.score-meta{justify-content:space-between;gap:var(--gap-md);color:var(--color-darkgrey);font-size:.78rem}.score-meta span:first-child{display:inline-flex;align-items:center;gap:.25rem}.member-score-topline,.member-identity{display:flex;align-items:center}.member-score-topline{justify-content:space-between;gap:var(--gap-md)}.member-identity{gap:var(--gap-md);min-width:0}.member-identity h3{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity p{margin-top:.2rem;color:var(--color-darkgrey);font-size:.86rem}.member-identity .member-rank-name{font-weight:750;letter-spacing:.035em;text-transform:uppercase}.leader-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .65rem;border-radius:999px;background:#ffc0671f;color:var(--color-primary);font-size:.74rem;font-weight:700;white-space:nowrap}@media (max-width: 480px){.leader-chip{display:none}}.rank-emblem{--emblem-size: 70px;width:var(--emblem-size);height:var(--emblem-size);position:relative;display:inline-block;flex:0 0 auto;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--rank-color),transparent 58%))}.rank-emblem--small{--emblem-size: 52px}.rank-emblem--medium{--emblem-size: 78px}.rank-emblem--large{--emblem-size: clamp(180px, 28vw, 300px)}.rank-emblem>span{position:absolute;display:block}.rank-emblem__halo{inset:13%;border:max(1px,calc(var(--emblem-size) * .022)) solid color-mix(in srgb,var(--rank-color),white 18%);transform:rotate(45deg);opacity:.32}.rank-emblem__core{inset:24%;background:linear-gradient(145deg,color-mix(in srgb,var(--rank-color),white 34%),var(--rank-color) 55%,color-mix(in srgb,var(--rank-color),black 30%));clip-path:polygon(50% 0,100% 40%,75% 100%,25% 100%,0 40%);box-shadow:inset 0 0 0 max(1px,calc(var(--emblem-size) * .025)) #ffffff3d;z-index:3}.rank-emblem__wing{width:37%;height:50%;top:27%;background:linear-gradient(160deg,color-mix(in srgb,var(--rank-color),white 20%),color-mix(in srgb,var(--rank-color),black 24%));opacity:.9;z-index:2}.rank-emblem__wing--left{left:4%;clip-path:polygon(100% 0,78% 100%,0 68%,16% 18%)}.rank-emblem__wing--right{right:4%;clip-path:polygon(0 0,22% 100%,100% 68%,84% 18%)}.rank-emblem__spark{width:12%;height:12%;left:44%;top:40%;background:#ffffffe0;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);z-index:4}.rank-emblem__tier{width:7.5%;height:7.5%;bottom:6%;background:color-mix(in srgb,var(--rank-color),white 14%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 calc(var(--emblem-size) * .04) color-mix(in srgb,var(--rank-color),transparent 38%);opacity:.95;z-index:4}.rank-emblem__tier--left{left:37%}.rank-emblem__tier--right{right:37%}.rank-emblem__tier--left:last-child{left:46.25%}.rank-emblem--iron{filter:saturate(.72) drop-shadow(0 0 7px rgba(130,118,115,.42))}.rank-emblem--bronze .rank-emblem__core{clip-path:polygon(50% 0,94% 24%,84% 86%,50% 100%,16% 86%,6% 24%)}.rank-emblem--silver .rank-emblem__halo{border-radius:50%;transform:none}.rank-emblem--gold .rank-emblem__wing{height:60%;top:18%}.rank-emblem--platinum .rank-emblem__core{transform:rotate(45deg);clip-path:none;inset:29%}.rank-emblem--platinum .rank-emblem__spark{transform:rotate(45deg)}.rank-emblem--diamond .rank-emblem__core{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);inset:18%}.rank-emblem--ascendant .rank-emblem__halo{border-radius:50%;transform:rotate(45deg);border-width:max(2px,calc(var(--emblem-size) * .035))}.rank-emblem--immortal .rank-emblem__wing{height:70%;top:12%}.rank-emblem--immortal .rank-emblem__core{clip-path:polygon(50% 0,90% 20%,100% 70%,50% 100%,0 70%,10% 20%)}.rank-emblem--radiant{filter:drop-shadow(0 0 20px rgba(244,214,109,.72))}.rank-emblem--radiant .rank-emblem__halo{inset:3%;transform:rotate(45deg);border-width:max(2px,calc(var(--emblem-size) * .04))}.rank-emblem--radiant .rank-emblem__wing{width:44%;height:68%;top:16%}.rank-emblem--radiant .rank-emblem__core{inset:20%;background:linear-gradient(145deg,#fffbd2,#f4d66d 48%,#c68f2e)}.rank-emblem--animated .rank-emblem__halo{animation:rank-emblem-halo 2.4s ease-in-out infinite}.rank-emblem--animated .rank-emblem__spark{animation:rank-emblem-spark 1.6s ease-in-out infinite}@keyframes rank-emblem-halo{0%,to{opacity:.25;scale:.94}50%{opacity:.8;scale:1.08}}@keyframes rank-emblem-spark{0%,to{opacity:.55;transform:scale(.75) rotate(0)}50%{opacity:1;transform:scale(1.35) rotate(90deg)}}@media (prefers-reduced-motion: reduce){.rank-emblem--animated .rank-emblem__halo,.rank-emblem--animated .rank-emblem__spark{animation:none}}.focus-list{margin-top:var(--gap-lg);display:flex;flex-direction:column}.focus-item{display:flex;align-items:center;gap:var(--gap-md);padding:.85rem 0;color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}.focus-item:last-child{border-bottom:0}.focus-item:hover{color:var(--color-primary);text-decoration:none}.focus-check{width:24px;height:24px;border:2px solid var(--color-mediumgrey);border-radius:8px;flex:0 0 auto}.focus-item>div{min-width:0;flex:1;display:flex;flex-direction:column}.focus-item strong{font-size:.9rem}.focus-item small{color:var(--color-darkgrey);margin-top:.15rem}.focus-item>span:last-child{color:var(--color-primary);font-size:.75rem;font-weight:700}.duel-panel{display:flex;flex-direction:column}.duel-score{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--gap-lg);padding:var(--gap-xl) 0}.duel-score>div{display:flex;flex-direction:column;align-items:center;gap:.25rem}.duel-score>div:nth-of-type(2){order:3}.duel-score>i{order:2;color:var(--color-mediumgrey);font-size:.75rem}.duel-avatar{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:#181818;font-weight:800}.duel-score strong{font-size:2rem}.duel-score small{color:var(--color-darkgrey)}.panel-action-link{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.75rem;border-radius:11px;background:#ffc0671a;color:var(--color-primary);text-decoration:none;font-size:.8rem;font-weight:700}.panel-action-link:hover{text-decoration:none;background:#ffc06729}.activity-list{margin-top:var(--gap-lg);display:flex;flex-direction:column}.activity-list{max-height:360px;overflow-y:auto;padding-right:.65rem;scrollbar-width:thin;scrollbar-color:var(--color-primary) rgba(255,255,255,.055);overscroll-behavior:contain}.activity-list::-webkit-scrollbar{width:8px}.activity-list::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0e}.activity-list::-webkit-scrollbar-thumb{border:2px solid var(--color-bg-secondary);border-radius:999px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-shadow))}.activity-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary-hover),var(--color-primary))}.activity-filter{width:180px;z-index:5}.activity-filter .dropdown{min-height:44px;padding:.7rem .85rem;border-radius:12px;font-size:.82rem}@media (max-width: 620px){.activity-filter{width:100%}}.dropdown-group{position:relative;display:flex;flex-direction:column;gap:var(--gap-xs)}.dropdown-group .dropdown{border:solid 1.5px var(--color-mediumgrey);border-radius:1rem;background:none;padding:1rem;font-size:1rem;color:var(--color-text-primary);transition:border .15s cubic-bezier(.4,0,.2,1);width:100%;font-family:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:1.2rem}.dropdown-group.disabled{opacity:.55}.dropdown-group.disabled .dropdown{cursor:not-allowed}.dropdown-group .dropdown-value{flex:1;text-align:left}.dropdown-group .dropdown-arrow{transition:transform .15s cubic-bezier(.4,0,.2,1);font-size:.8rem;color:var(--color-mediumgrey)}.dropdown-group.is-open .dropdown-arrow{transform:rotate(180deg)}.dropdown-group .user-label{position:absolute;left:15px;color:var(--color-mediumgrey);pointer-events:none;transform:translateY(.9rem);transition:.15s cubic-bezier(.4,0,.2,1)}.dropdown-group .dropdown:focus{outline:none;border:1.5px solid var(--color-text-primary)}.dropdown-group .dropdown:focus~.user-label{transform:translateY(-50%) scale(.8);background-color:var(--dropdown-label-background, var(--color-bg-primary));padding:0 .2em;color:var(--color-text-primary)}.dropdown-group.has-value .user-label{transform:translateY(-50%) scale(.8);background-color:var(--dropdown-label-background, var(--color-bg-primary));padding:0 .2em;color:var(--color-text-primary)}.dropdown-group.has-value .dropdown{border:1.5px solid var(--color-text-primary)}.dropdown-group .dropdown-options{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border:1.5px solid var(--color-text-primary);border-top:none;border-radius:0 0 1rem 1rem;z-index:1000;max-height:200px;overflow-y:auto}.dropdown-group .dropdown-option{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--color-lightgrey)}.dropdown-group .dropdown-option:last-child{border-bottom:none}.dropdown-group .dropdown-option:hover{background-color:var(--color-lightgrey)}.dropdown-group .dropdown-option.selected{background-color:var(--color-primary);color:#fff}.dropdown-group .dropdown-option.selected:hover{background-color:var(--color-primary-dark)}.dropdown-group.error .dropdown{border-color:var(--color-danger)}.dropdown-group.error .user-label{color:var(--color-danger)}.dropdown-group.success .dropdown{border-color:var(--color-success)}.dropdown-group.success .user-label{color:var(--color-success)}.dropdown-group.required .required-asterisk{color:var(--color-danger);font-weight:700}.dropdown-group.required.invalid .dropdown{border-color:var(--color-danger)}.dropdown-group.required.invalid .user-label,.dropdown-group.required.invalid .required-asterisk{color:var(--color-danger)}.dropdown-group .error-message{color:var(--color-danger);font-size:.875rem;margin-left:1rem}.activity-item{display:flex;align-items:center;gap:var(--gap-md);padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--color-darkgrey);font-size:.84rem}.activity-item:last-child{border-bottom:0}.activity-item>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#181818;font-weight:800;flex:0 0 auto}.activity-item>div{flex:1;display:flex;flex-direction:column}.activity-item>div strong{color:var(--color-text-primary)}.activity-item small{margin-top:.15rem;color:var(--color-mediumgrey)}.activity-item b{color:var(--color-primary);font-size:.75rem}.application-teaser>span:first-child{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.application-teaser{border:1px solid var(--color-lightgrey);border-radius:22px;background:var(--color-bg-secondary);padding:var(--gap-xl)}.application-teaser{display:flex;flex-direction:column;justify-content:space-between;gap:var(--gap-xl);min-height:220px;color:var(--color-text-primary);text-decoration:none;background:radial-gradient(circle at 100% 100%,rgba(167,139,250,.15),transparent 50%),var(--color-bg-secondary)}.application-teaser:hover{color:var(--color-text-primary);text-decoration:none;border-color:#ffc06773}.application-teaser strong{font-size:3.2rem;letter-spacing:-.06em}.application-teaser p{color:var(--color-darkgrey);font-size:.82rem}.application-arrow{align-self:flex-end;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-text-secondary)}.tasks-page{width:min(1180px,calc(100% - 3rem));min-height:100vh;margin:0 auto;padding:var(--gap-2xl) 0 var(--gap-4xl);display:flex;flex-direction:column;gap:var(--gap-xl)}.tasks-page--centered{display:flex;align-items:center;justify-content:center}.tasks-error{padding:var(--gap-md) var(--gap-lg);border-radius:12px;border:1px solid rgba(244,67,54,.35);background:#f4433614;color:#ff9a93}@media (max-width: 520px){.tasks-page{width:min(100% - 2rem,1180px);padding-top:var(--gap-lg)}}.tasks-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap-xl)}.eyebrow{display:inline-block;margin-bottom:var(--gap-sm);color:var(--color-primary);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tasks-header h1{font-size:clamp(2.1rem,6vw,3.6rem);letter-spacing:-.055em}.tasks-header p{margin-top:var(--gap-sm);color:var(--color-darkgrey)}@media (max-width: 800px){.tasks-header{align-items:stretch;flex-direction:column}}.week-picker{display:flex;align-items:center;gap:var(--gap-sm);padding:.4rem;background:var(--color-bg-secondary);border:1px solid var(--color-lightgrey);border-radius:18px}.week-picker>div{min-width:180px;padding:0 var(--gap-sm);text-align:center;display:flex;flex-direction:column}.week-picker span{color:var(--color-primary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.week-picker strong{font-size:.9rem}.week-picker button{width:38px;height:38px;border:0;border-radius:12px;background:#ffffff0f;color:var(--color-text-primary);display:grid;place-items:center;font-size:1.25rem;cursor:pointer}.week-picker button:hover{background:#ffc06726;color:var(--color-primary)}@media (max-width: 480px){.week-picker{width:100%;justify-content:space-between}.week-picker>div{min-width:0;flex:1}}.weekly-overview{padding:var(--gap-xl);border:1px solid rgba(255,192,103,.25);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(255,192,103,.11),transparent 45%),var(--color-bg-secondary);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap-xl);margin:0}.overview-progress{display:flex;align-items:center;gap:var(--gap-lg)}.progress-ring{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(var(--color-primary) var(--progress),rgba(255,255,255,.08) 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#2d2d2d}.progress-ring span{position:relative;z-index:1;font-size:1rem;font-weight:800}.overview-progress>div>span{color:var(--color-primary);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.overview-progress h2{margin-top:.25rem;font-size:1.35rem}.overview-progress p{margin-top:.25rem;color:var(--color-darkgrey);font-size:.84rem}.weekly-overview .btn{flex:0 0 auto}@media (max-width: 800px){.weekly-overview{align-items:stretch;flex-direction:column}}@media (max-width: 520px){.weekly-overview{padding:var(--gap-lg)}}@media (max-width: 520px){.overview-progress{align-items:flex-start;flex-direction:column}}.task-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-lg)}.task-toolbar-label{display:flex;align-items:center;gap:.35rem;color:var(--color-darkgrey);font-size:.82rem}.task-filter-controls{display:flex;align-items:center;gap:var(--gap-md)}.task-filter-dropdown{width:190px;z-index:5}.task-filter-dropdown.is-open{z-index:20}.task-filter-dropdown .dropdown{min-height:46px;padding:.75rem .85rem;border-radius:12px;font-size:.82rem}@media (max-width: 800px){.task-toolbar{align-items:stretch;flex-direction:column}}@media (max-width: 800px){.task-filter-controls{width:100%;align-items:stretch;flex-direction:column}}@media (max-width: 800px){.task-filter-dropdown{width:100%}}.relationship-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-lg)}.tasks-empty{padding:var(--gap-4xl) var(--gap-xl);border:1px dashed var(--color-lightgrey);border-radius:22px;text-align:center;color:var(--color-darkgrey)}.tasks-empty>svg{font-size:2.5rem;color:var(--color-primary)}.tasks-empty h2{margin:var(--gap-md) 0 var(--gap-sm);color:var(--color-text-primary)}@media (max-width: 800px){.relationship-task-grid{grid-template-columns:1fr}}.relationship-task-card{background:var(--color-bg-secondary);border:1px solid var(--color-lightgrey);border-radius:20px;padding:var(--gap-xl);display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0;transition:border-color .2s ease,transform .2s ease}.relationship-task-card:hover{transform:translateY(-2px);border-color:#ffc06773}.relationship-task-card--complete{background:linear-gradient(145deg,rgba(76,175,80,.08),var(--color-bg-secondary));border-color:#4caf5059}.task-assignee-row,.task-card-footer{display:flex;align-items:center}.task-card-tags{display:flex;gap:var(--gap-sm);flex-wrap:wrap}.task-card-tags span{padding:.3rem .55rem;border-radius:999px;background:#ffffff0e;color:var(--color-darkgrey);font-size:.72rem}.task-assignee-row{display:block}.task-assignee-dropdown{width:100%}.task-assignee-dropdown .dropdown{min-height:46px;padding:.75rem .85rem;border-radius:12px;font-size:.84rem}.task-card-footer{justify-content:space-between;gap:var(--gap-md);padding-top:var(--gap-sm);border-top:1px solid rgba(255,255,255,.06)}@media (max-width: 560px){.relationship-task-card{padding:var(--gap-lg)}}@media (max-width: 560px){.task-card-footer{align-items:stretch;flex-direction:column}}.task-card-topline,.task-title-row,.task-card-actions{display:flex;align-items:center}.task-card-topline{align-items:flex-start;gap:var(--gap-md)}.task-category-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--color-primary);background:#ffc0671c;font-size:1.35rem;flex:0 0 auto}.task-card-title{min-width:0;flex:1}.task-title-row{gap:var(--gap-sm);flex-wrap:wrap}.task-card-title h3{font-size:1.08rem}.task-card-title p{margin-top:.35rem;color:var(--color-darkgrey);font-size:.86rem;line-height:1.45}.done-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .5rem;border-radius:999px;background:#4caf5026;color:#7bd47f;font-size:.67rem;font-weight:700}.task-card-actions{gap:.15rem;flex:0 0 auto}.task-edit-button,.task-archive-button{border:0;background:transparent;color:var(--color-mediumgrey);font-size:1.2rem;cursor:pointer;padding:.35rem;border-radius:8px}.task-edit-button:hover{color:var(--color-primary);background:#ffc0671a}.task-archive-button:hover{color:#ff8a82;background:#f443361a}.task-progress-label{display:flex;align-items:center}.task-progress-block{display:flex;flex-direction:column;gap:var(--gap-sm)}.task-progress-label{justify-content:space-between;color:var(--color-darkgrey);font-size:.78rem}.task-progress-label strong{color:var(--color-text-primary)}.task-progress-track{height:7px;border-radius:999px;background:#ffffff12;overflow:hidden;display:flex}.task-progress-track .task-progress-segment{display:block;height:100%;flex:0 0 auto;box-shadow:inset -1px 0 #1a1a1a73;transition:width .3s ease}.task-counter-actions{display:flex;align-items:center}.task-counter-actions{gap:var(--gap-sm)}.counter-button{min-height:38px;border:0;border-radius:11px;padding:.55rem .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.counter-button:disabled{opacity:.45;cursor:not-allowed}.counter-button--minus{width:38px;padding:0;background:#ffffff12;color:var(--color-text-primary)}.counter-button--plus{background:var(--color-primary);color:var(--color-text-secondary)}@media (max-width: 560px){.task-counter-actions{justify-content:flex-end}}.completion-split{display:flex;align-items:center}.completion-split{gap:var(--gap-md);flex-wrap:wrap;color:var(--color-darkgrey);font-size:.72rem}.completion-split span{display:inline-flex;align-items:center;gap:.35rem}.completion-split i{width:8px;height:8px;border-radius:50%}.relationship-task-form{background:var(--color-bg-secondary);border:1px solid rgba(255,192,103,.32);border-radius:22px;padding:var(--gap-xl);display:flex;flex-direction:column;gap:var(--gap-xl);box-shadow:0 18px 55px #0000002e}.task-form-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap-xl)}.task-form-heading span{color:var(--color-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.task-form-heading h2{margin-top:.25rem;font-size:1.45rem}.task-form-heading p{max-width:340px;color:var(--color-darkgrey);font-size:.82rem;text-align:right}.task-form-actions{display:flex;justify-content:flex-end;gap:var(--gap-md)}@media (max-width: 700px){.task-form-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 700px){.task-form-heading p{text-align:left}}@media (max-width: 700px){.task-form-actions{flex-direction:column-reverse}}.stackable-toggle{display:flex;align-items:flex-start;gap:var(--gap-md);cursor:pointer;padding:var(--gap-md);border-radius:14px;background:#ffffff09}.stackable-toggle input{width:19px;height:19px;accent-color:var(--color-primary)}.stackable-toggle span{display:flex;flex-direction:column}.stackable-toggle small{color:var(--color-darkgrey);margin-top:.15rem}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-lg)}.task-form-title,.task-form-description{grid-column:1 / -1}.task-assignee-toggle{min-height:52px;padding:.65rem var(--gap-md)}@media (max-width: 700px){.task-form-grid{grid-template-columns:1fr}}@media (max-width: 700px){.task-form-title,.task-form-description{grid-column:auto}}.textarea-group{position:relative;display:flex;flex-direction:column;gap:var(--gap-xs)}.textarea-group .textarea{border:solid 1.5px var(--color-mediumgrey);border-radius:1rem;background:none;padding:1rem;font-size:1rem;color:var(--color-text-primary);transition:border .15s cubic-bezier(.4,0,.2,1);width:100%;font-family:inherit;resize:vertical;display:block;min-height:100px}.textarea-group .textarea-label{position:absolute;left:15px;top:15px;color:var(--color-mediumgrey);pointer-events:none;transform:translateY(0);transition:.15s cubic-bezier(.4,0,.2,1)}.textarea-group .textarea:focus{outline:none;border:1.5px solid var(--color-text-primary)}.textarea-group .textarea:focus~.textarea-label{transform:translateY(-110%) scale(.8);background-color:var(--color-bg-secondary);padding:0 .2em;color:var(--color-text-primary)}.textarea-group.has-value .textarea-label{transform:translateY(-110%) scale(.8);background-color:var(--color-bg-secondary);padding:0 .2em;color:var(--color-text-primary)}.textarea-group.has-value .textarea{border:1.5px solid var(--color-text-primary)}.textarea-group.error .textarea{border-color:var(--color-danger)}.textarea-group.error .textarea-label{color:var(--color-danger)}.textarea-group.success .textarea{border-color:var(--color-success)}.textarea-group.success .textarea-label{color:var(--color-success)}.textarea-group.required .required-asterisk{color:var(--color-danger);font-weight:700}.textarea-group.required.invalid .textarea{border-color:var(--color-danger)}.textarea-group.required.invalid .textarea-label,.textarea-group.required.invalid .required-asterisk{color:var(--color-danger)}.textarea-group .error-message{color:var(--color-danger);font-size:.875rem;margin-left:1rem}.rank-up-celebration{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#07090d;animation:rank-up-screen 6.2s both}.rank-up-grid{position:absolute;inset:-30%;z-index:-3;background:linear-gradient(color-mix(in srgb,var(--rank-color),transparent 88%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rank-color),transparent 88%) 1px,transparent 1px);background-size:70px 70px;transform:perspective(600px) rotateX(64deg) scale(1.4);opacity:0;animation:rank-up-grid 4.8s .35s ease-out both}.rank-up-flash{position:absolute;inset:50% -20%;height:2px;background:#fff;box-shadow:0 0 35px 12px var(--rank-color),0 0 130px 45px color-mix(in srgb,var(--rank-color),transparent 30%);transform:scaleX(0);animation:rank-up-flash 1.15s .45s cubic-bezier(.16,1,.3,1) both}.rank-up-shards{position:absolute;inset:0;z-index:-1}.rank-up-shards span{--angle: calc(var(--shard) * 30deg);position:absolute;width:3px;height:clamp(80px,20vh,190px);left:calc(50% - 1px);top:calc(50% - 90px);background:linear-gradient(transparent,var(--rank-color),transparent);transform:rotate(var(--angle)) translateY(-30px) scaleY(0);transform-origin:50% 90px;opacity:0;animation:rank-up-shard 2s calc(.65s + var(--shard) * 25ms) cubic-bezier(.16,1,.3,1) both}.rank-up-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--gap-xl)}.rank-up-overline{color:#fff;font-size:clamp(.7rem,1.5vw,.92rem);font-weight:800;text-transform:uppercase;letter-spacing:.48em;opacity:0;transform:translateY(18px);animation:rank-up-text-in .7s .9s ease-out both}.rank-up-line{width:min(420px,70vw);height:1px;margin:var(--gap-lg) 0 var(--gap-md);background:linear-gradient(90deg,transparent,var(--rank-color),transparent);transform:scaleX(0);animation:rank-up-line .8s 1.05s ease-out both}.rank-up-content .rank-emblem{opacity:0;transform:scale(.24) rotate(-18deg);animation:rank-up-emblem 1.25s 1.1s cubic-bezier(.16,1,.3,1) both}.rank-up-previous{margin-top:var(--gap-md);color:var(--color-mediumgrey);font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;opacity:0;animation:rank-up-text-in .55s 1.8s ease-out both}.rank-up-content h2{margin-top:.2rem;color:color-mix(in srgb,var(--rank-color),white 16%);font-size:clamp(2.4rem,8vw,5.5rem);font-weight:800;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 0 45px color-mix(in srgb,var(--rank-color),transparent 46%);opacity:0;transform:translateY(22px);animation:rank-up-text-in .75s 1.95s ease-out both}.rank-up-points{margin-top:var(--gap-sm);color:#9ba1ab;font-size:.82rem;letter-spacing:.08em;opacity:0;animation:rank-up-text-in .6s 2.25s ease-out both}.rank-up-skip{position:absolute;right:var(--gap-xl);bottom:var(--gap-xl);border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:.65rem .9rem;background:#0003;color:#8b9098;font:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;opacity:0;animation:rank-up-text-in .5s 2.6s ease-out both}.rank-up-skip:hover{border-color:var(--rank-color);color:#fff}@keyframes rank-up-screen{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes rank-up-grid{0%{opacity:0;transform:perspective(600px) rotateX(64deg) scale(1.6) translateY(20%)}35%,to{opacity:.58;transform:perspective(600px) rotateX(64deg) scale(1.4) translateY(0)}}@keyframes rank-up-flash{0%{transform:scaleX(0);opacity:0}42%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes rank-up-shard{0%{opacity:0;transform:rotate(var(--angle)) translateY(-25px) scaleY(0)}30%{opacity:.85}to{opacity:0;transform:rotate(var(--angle)) translateY(-260px) scaleY(1)}}@keyframes rank-up-emblem{0%{opacity:0;transform:scale(.24) rotate(-18deg);filter:brightness(5)}58%{opacity:1;transform:scale(1.08) rotate(2deg);filter:brightness(1.7)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes rank-up-text-in{to{opacity:1;transform:translateY(0)}}@keyframes rank-up-line{to{transform:scaleX(1)}}@media (max-width: 600px){.rank-up-skip{right:var(--gap-md);bottom:var(--gap-md)}}@media (prefers-reduced-motion: reduce){.rank-up-celebration,.rank-up-celebration *,.rank-up-celebration *:before,.rank-up-celebration *:after{animation-duration:.01ms!important;animation-delay:0ms!important}}.admin{min-height:100vh;padding:var(--gap-2xl);background:var(--color-bg-primary)}.admin-header{text-align:center;margin-bottom:var(--gap-4xl)}.admin-header h1{color:var(--color-text-primary);margin-bottom:var(--gap-sm);font-size:2.5rem}.admin-header p{color:var(--color-text-primary);opacity:.8;font-size:1.1rem;margin-bottom:var(--gap-2xl)}.add-application-btn{font-size:1.1rem;padding:var(--gap-lg) var(--gap-2xl)}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);cursor:pointer;opacity:1}input[type=date]::-webkit-datetime-edit-text{color:var(--color-text-primary)}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--color-text-primary)}@media (max-width: 768px){.admin{padding:var(--gap-lg)}}@media (max-width: 768px){.admin-header h1{font-size:2rem}}.admin-filters{display:flex;gap:var(--gap-lg);margin-bottom:var(--gap-4xl)}.filter-group{flex:1;min-width:200px}.search-input,.status-filter,.sort-filter{width:100%}@media (max-width: 768px){.admin-filters{flex-direction:column;gap:var(--gap-md)}}@media (max-width: 768px){.filter-group{min-width:unset;width:100%}}@media (max-width: 768px){.search-input,.status-filter,.sort-filter{width:100%}}.admin-form{background:var(--color-bg-secondary);border-radius:16px;padding:var(--gap-4xl);margin-bottom:var(--gap-4xl);border:1px solid var(--color-lightgrey)}.admin-form h2{color:var(--color-text-primary);margin-bottom:var(--gap-2xl);font-size:1.5rem}.application-form{display:flex;flex-direction:column;gap:var(--gap-xl)}.form-actions{display:flex;gap:var(--gap-lg);justify-content:flex-end;margin-top:var(--gap-xl)}@media (max-width: 768px){.admin-form{padding:var(--gap-2xl)}}@media (max-width: 768px){.form-actions{flex-direction:column}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-lg)}.form-input,.form-textarea{width:100%}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:var(--gap-md)}}.file-upload{display:flex;flex-direction:column;gap:var(--gap-sm)}.file-upload-label{display:flex;align-items:center;gap:var(--gap-sm);color:var(--color-text-primary);font-weight:500;cursor:pointer;padding:var(--gap-md);border:2px dashed var(--color-lightgrey);border-radius:8px;transition:border-color .2s ease}.file-upload-label:hover{border-color:var(--color-primary)}.file-input{display:none}.file-name{color:var(--color-primary);font-size:.9rem;font-weight:500}.admin-applications h2{color:var(--color-text-primary);margin-bottom:var(--gap-2xl);font-size:1.5rem}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--gap-lg)}@media (max-width: 768px){.applications-grid{grid-template-columns:1fr}}.admin-application-card{background:var(--color-bg-secondary);border-radius:16px;padding:var(--gap-2xl);border:1px solid var(--color-lightgrey);transition:transform .2s ease,box-shadow .2s ease}.admin-application-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--gap-lg);gap:var(--gap-md)}.application-header h3{color:var(--color-text-primary);font-size:1.2rem;font-weight:600;margin:0}.application-details{margin-bottom:var(--gap-lg)}.application-details p{color:var(--color-text-primary);margin-bottom:var(--gap-xs);font-size:.9rem;opacity:.9}.application-details strong{color:var(--color-text-primary);font-weight:600}@media (max-width: 768px){.application-header{flex-direction:column;gap:var(--gap-sm)}}.status-badge{padding:var(--gap-xs) var(--gap-sm);border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:var(--gap-xs)}.status-pending{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.status-responded{background:#2196f333;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.status-rejected{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.status-interview{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-container{display:flex;flex-direction:column;gap:var(--gap-sm);align-items:flex-end}.status-response-sent{background:#2196f333;color:#2196f3;border:1px solid rgba(33,150,243,.3);padding:var(--gap-xs) var(--gap-sm);border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:var(--gap-xs)}.application-actions{display:flex;gap:var(--gap-sm);flex-wrap:wrap}.status-completed{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--gap-md);background:#0000000d;border-radius:8px;border:1px solid var(--color-lightgrey);margin-bottom:var(--gap-sm)}.completed-text{color:var(--color-text-primary);font-weight:500;font-size:.9rem;opacity:.8}@media (max-width: 768px){.application-actions{flex-direction:column}}.academy-page{--academy-border: var(--color-lightgrey);--academy-muted: var(--color-darkgrey);--academy-panel: var(--color-bg-secondary);--academy-accent-soft: rgba(255, 192, 103, .12);width:min(1180px,calc(100% - 3rem));min-height:100vh;margin:0 auto;padding:var(--gap-2xl) 0 var(--gap-4xl);color:var(--color-text-primary)}.academy-page *{box-sizing:border-box}.academy-page a{color:var(--color-primary)}.academy-shell{width:100%}.academy-eyebrow{display:block;color:var(--color-primary);text-transform:uppercase;font-size:.74rem;font-weight:800;letter-spacing:.14em}.academy-main-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);margin-top:var(--gap-xl);padding:.85rem 1.1rem;border:1px solid var(--color-primary);border-radius:12px;background:var(--color-primary);color:var(--color-text-secondary)!important;font:inherit;font-size:.88rem;font-weight:750;text-decoration:none!important;cursor:pointer;transition:background .2s ease,transform .2s ease}.academy-main-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px)}.academy-main-button:disabled{opacity:.5;cursor:not-allowed}.academy-page button:focus-visible,.academy-page a:focus-visible,.academy-page input:focus-visible,.academy-page textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.academy-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:var(--gap-lg)}.academy-page textarea,.academy-page input[type=url],.academy-page input:not([type]){display:block;width:100%;padding:.8rem;border:1px solid var(--color-mediumgrey);border-radius:10px;background:#242424;color:var(--color-text-primary);font:inherit;font-size:.86rem;resize:vertical}.academy-page textarea::placeholder,.academy-page input::placeholder{color:var(--color-darkgrey);opacity:.75}.academy-field-error{color:#ff9a93!important;font-size:.76rem!important}.academy-sync-loading{min-height:40vh;display:grid;place-items:center}.academy-sync-loading .academy-storage-note{font-size:.9rem}@media (max-width: 960px){.academy-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (max-width: 700px){.academy-page{width:min(100% - 2rem,1180px);padding-top:var(--gap-lg)}}@media (max-width: 700px){.academy-workspace{grid-template-columns:1fr}}.academy-hero{min-height:360px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid rgba(255,192,103,.22);border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(167,139,250,.14),transparent 34%),radial-gradient(circle at 10% 100%,rgba(255,192,103,.14),transparent 38%),linear-gradient(145deg,#303030,#222)}.academy-hero-copy{align-self:center;padding:clamp(2rem,6vw,4.5rem);position:relative;z-index:1}.academy-hero h1{margin:var(--gap-md) 0;font-size:clamp(2.65rem,6vw,5.2rem);letter-spacing:-.075em;line-height:.98}.academy-hero h1 em{color:var(--color-primary);font-style:normal}.academy-hero-copy p{max-width:570px;color:#b9b9b9;line-height:1.65}@media (max-width: 700px){.academy-hero{grid-template-columns:1fr}}@media (max-width: 700px){.academy-hero-copy{padding:var(--gap-xl)}}.academy-hero-art{min-height:350px;position:relative;overflow:hidden;background:radial-gradient(circle at 48% 45%,rgba(255,192,103,.12),transparent 54%)}.academy-art-orbit{position:absolute;top:-25%;left:-12%;width:540px;height:540px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.academy-art-orbit-two{top:3%;left:12%;width:340px;height:340px}.academy-art-card{position:absolute;top:13%;left:22%;width:270px;height:340px;padding:var(--gap-lg);transform:rotate(-11deg);display:flex;flex-direction:column;justify-content:space-between;background:var(--color-primary);color:var(--color-text-secondary);box-shadow:18px 20px 30px #0000004d}.academy-art-card span{font-size:8rem;font-weight:800;letter-spacing:-.14em;line-height:1}.academy-art-card small{font-size:.65rem;font-weight:900;letter-spacing:.15em}.academy-art-sticker{position:absolute;right:8%;bottom:11%;display:grid;place-items:center;width:136px;height:136px;border:1px solid rgba(255,192,103,.38);border-radius:50%;background:#2d2d2d;color:var(--color-primary);box-shadow:0 10px 20px #00000040;text-align:center;font-size:1rem;font-weight:900;line-height:1.1;transform:rotate(13deg)}@media (max-width: 700px){.academy-hero-art{min-height:220px}}@media (max-width: 700px){.academy-art-card{top:11%;left:25%;width:160px;height:185px;padding:var(--gap-sm)}}@media (max-width: 700px){.academy-art-card span{font-size:4.8rem}}@media (max-width: 700px){.academy-art-card small{font-size:.42rem}}@media (max-width: 700px){.academy-art-sticker{right:18%;bottom:7%;width:90px;height:90px;font-size:.7rem}}.academy-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--gap-lg) 0 var(--gap-4xl);border:1px solid var(--academy-border);border-radius:22px;background:var(--academy-panel);overflow:hidden}.academy-overview>div{display:flex;flex-direction:column;gap:.25rem;padding:var(--gap-lg);border-right:1px solid var(--academy-border)}.academy-overview>div:last-child{border-right:0}.academy-overview strong{font-size:1.75rem;line-height:1}.academy-overview span{color:var(--academy-muted);font-size:.78rem}.academy-progress-track{width:100%;height:7px;margin-top:.45rem;border-radius:999px;background:#ffffff12;overflow:hidden}.academy-progress-track div{height:100%;background:var(--color-primary);transition:width .25s ease}@media (max-width: 700px){.academy-overview{grid-template-columns:1fr 1fr;margin-bottom:var(--gap-3xl)}}@media (max-width: 700px){.academy-overview>div{border-bottom:1px solid var(--academy-border)}}@media (max-width: 700px){.academy-overview>div:nth-child(2n){border-right:0}}@media (max-width: 700px){.academy-overview>div:nth-child(n+3){border-bottom:0}}.academy-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:var(--gap-3xl);margin-bottom:var(--gap-xl)}.academy-intro h2{margin-top:var(--gap-sm);font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.055em}.academy-intro p{max-width:650px;color:var(--academy-muted);line-height:1.65}.academy-intro strong{color:var(--color-text-primary)}@media (max-width: 700px){.academy-intro{grid-template-columns:1fr}}@media (max-width: 700px){.academy-intro{gap:var(--gap-sm)}}.academy-sidebar{border:1px solid var(--academy-border);border-radius:22px;background:var(--academy-panel)}.academy-sidebar{position:sticky;top:7.8rem;padding:var(--gap-md)}.academy-sidebar-header{display:flex;justify-content:space-between;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--academy-border)}.academy-sidebar-header span{font-size:.85rem;font-weight:800}.academy-sidebar-header strong{color:var(--academy-muted);font-size:.68rem;font-weight:600;white-space:nowrap}.academy-lesson-list{padding:var(--gap-sm) 0}.academy-phase-label{display:block;padding:var(--gap-md) var(--gap-sm) var(--gap-sm);color:var(--color-primary);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.academy-sidebar-portfolio{display:flex;flex-direction:column;gap:var(--gap-sm);margin-top:var(--gap-sm);padding:var(--gap-md);border:1px solid rgba(255,192,103,.35);border-radius:12px;background:var(--academy-accent-soft);color:var(--color-text-primary)!important;text-decoration:none!important}.academy-sidebar-portfolio span{color:var(--color-primary);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.academy-sidebar-portfolio strong{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-sm);font-size:.82rem}.academy-sidebar-portfolio:hover{border-color:var(--color-primary)}@media (max-width: 700px){.academy-sidebar{position:static}}@media (max-width: 700px){.academy-lesson-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xs) var(--gap-sm)}}@media (max-width: 430px){.academy-lesson-list{grid-template-columns:1fr}}.academy-lesson-tab{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem var(--gap-sm);border:0;border-radius:12px;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.academy-lesson-tab:hover{background:#ffffff0f}.academy-lesson-tab.is-active{background:var(--color-primary);color:var(--color-text-secondary)}.academy-lesson-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#ffffff14;color:var(--color-primary);font-size:.72rem;font-weight:800}.academy-lesson-tab.is-active .academy-lesson-number{background:#1a1a1a29;color:var(--color-text-secondary)}.academy-lesson-number svg{font-size:1.1rem}.academy-lesson-tab>span:last-child{display:flex;flex-direction:column;gap:.12rem;min-width:0}.academy-lesson-tab strong{font-size:.8rem;line-height:1.25}.academy-lesson-tab small{color:var(--academy-muted);font-size:.7rem}.academy-lesson-tab.is-active small{color:#1a1a1ab3}@media (max-width: 700px){.academy-lesson-tab{padding:var(--gap-sm)}}@media (max-width: 700px){.academy-lesson-number{flex-basis:28px;height:28px}}.academy-lesson-detail{border:1px solid var(--academy-border);border-radius:22px;background:var(--academy-panel)}.academy-lesson-detail{padding:clamp(1.35rem,3.5vw,3rem);min-width:0}.academy-brief{padding:var(--gap-lg);border:1px solid rgba(255,192,103,.28);border-radius:14px;background:var(--academy-accent-soft)}.academy-brief span{color:var(--color-primary);font-size:.68rem;font-weight:800;letter-spacing:.1em}.academy-brief p{margin-top:var(--gap-sm);color:var(--color-text-primary);line-height:1.65}.academy-lesson-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap-lg);padding-bottom:var(--gap-xl);border-bottom:1px solid var(--academy-border)}.academy-lesson-header h2{margin:.65rem 0;font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.055em}.academy-lesson-header p{max-width:620px;color:var(--academy-muted);line-height:1.6}.academy-lesson-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-sm);flex-shrink:0}.academy-lesson-meta span{padding:.4rem .65rem;border-radius:999px;background:#ffffff0f;color:var(--academy-muted);font-size:.7rem;white-space:nowrap}@media (max-width: 960px){.academy-lesson-header{align-items:flex-start;flex-direction:column}}@media (max-width: 960px){.academy-lesson-meta{flex-direction:row;align-items:flex-start}}.academy-lesson-section{margin-top:var(--gap-2xl)}.academy-section-title{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-md)}.academy-section-title svg,.academy-section-icon{color:var(--color-primary);font-size:1.4rem}.academy-section-title h3{font-size:1.25rem}.academy-section-icon{display:grid;place-items:center;width:24px;height:24px}.academy-video{margin-top:var(--gap-md);overflow:hidden;border:1px solid var(--academy-border);border-radius:16px;background:#252525}.academy-video-caption{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);padding:.9rem var(--gap-md)}.academy-video-caption div{display:flex;flex-direction:column;gap:.15rem}.academy-video-caption strong{font-size:.88rem}.academy-video-caption small{color:var(--academy-muted);font-size:.73rem}.academy-video-caption a{display:flex;padding:var(--gap-sm);border-radius:50%}.academy-video-caption a:hover{background:var(--academy-accent-soft)}.academy-video--compact{max-width:520px}.academy-video-screen{position:relative;aspect-ratio:16 / 9;background:#1f1f1f}.academy-video-screen iframe{display:block;width:100%;height:100%;border:0}.academy-video-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#1f1f1f;cursor:pointer;overflow:hidden}.academy-video-play img{display:block;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .25s ease,opacity .25s ease}.academy-video-play:hover img{transform:scale(1.03);opacity:.95}.academy-video-play>span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;transform:translate(-50%,-50%);background:var(--color-primary);color:var(--color-text-secondary);font-size:2.3rem;box-shadow:0 6px 24px #00000059}.academy-task-list{overflow:hidden;border:1px solid var(--academy-border);border-radius:14px}.academy-task{display:flex;gap:var(--gap-md);padding:var(--gap-md);border-bottom:1px solid var(--academy-border);color:var(--color-text-primary);line-height:1.5;cursor:pointer}.academy-task:last-child{border-bottom:0}.academy-task:hover{background:#ffffff0a}.academy-task.is-checked{background:#ffc06712}.academy-task input{position:absolute;width:1px;height:1px;opacity:0}.academy-task input:focus-visible+.academy-task-checkbox{outline:2px solid var(--color-primary);outline-offset:3px}.academy-task-checkbox{display:grid;place-items:center;flex:0 0 21px;height:21px;margin-top:.2rem;border:1.5px solid var(--color-mediumgrey);border-radius:5px;color:transparent}.academy-task.is-checked .academy-task-checkbox{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-secondary)}.academy-task>span:last-child{font-size:.88rem}.academy-task small{display:block;margin-bottom:.15rem;color:var(--color-primary);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.academy-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);margin-top:var(--gap-xl)}.academy-result-grid>div{padding:var(--gap-lg);border:1px solid var(--academy-border);border-radius:14px;background:#333}.academy-result-grid span{display:block;margin-bottom:var(--gap-sm);color:var(--color-primary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.academy-result-grid strong,.academy-result-grid p{font-size:.86rem;line-height:1.55}@media (max-width: 700px){.academy-result-grid{grid-template-columns:1fr}}.academy-reflection{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-sm);margin-top:var(--gap-xl);padding-top:var(--gap-xl);border-top:1px solid var(--academy-border)}.academy-reflection h3{font-size:1.25rem}.academy-reflection>p{max-width:620px;margin-bottom:var(--gap-sm);color:var(--academy-muted);font-size:.86rem;line-height:1.55}.academy-reflection label{display:flex;flex-direction:column;gap:var(--gap-sm);width:100%;font-size:.78rem;font-weight:700}.academy-reflection label small{color:var(--academy-muted);font-weight:400}.academy-reflection .academy-main-button{margin-top:var(--gap-sm)}.academy-reflection>small{color:var(--academy-muted);font-size:.7rem}.academy-lesson-pagination{display:flex;justify-content:space-between;gap:var(--gap-md);margin-top:var(--gap-xl);padding-top:var(--gap-lg);border-top:1px solid var(--academy-border)}.academy-lesson-pagination button{display:inline-flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-sm);border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.academy-lesson-pagination button:disabled{color:var(--color-mediumgrey);cursor:not-allowed}.academy-finish{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--gap-3xl);margin-top:var(--gap-4xl);padding:clamp(2rem,4vw,4rem);border:1px solid rgba(255,192,103,.22);border-radius:26px;background:radial-gradient(circle at 10% 100%,rgba(255,192,103,.1),transparent 40%),linear-gradient(145deg,#303030,#222)}.academy-finish h2{margin:var(--gap-sm) 0 var(--gap-md);font-size:clamp(2.2rem,3.4vw,3.6rem);letter-spacing:-.055em}.academy-finish p{margin-bottom:var(--gap-lg);color:#b9b9b9;line-height:1.65}.academy-finish .academy-main-button{margin-top:0}.academy-finish-cards{display:flex;flex-direction:column;gap:var(--gap-sm)}.academy-finish-cards>div{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-md);border-left:4px solid var(--project-accent);border-radius:0 12px 12px 0;background:#ffffff0f}.academy-finish-cards small{color:var(--project-accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.academy-finish-cards strong{font-size:.98rem}.academy-finish-cards span{color:var(--academy-muted);font-size:.77rem}@media (max-width: 700px){.academy-finish{grid-template-columns:1fr}}@media (max-width: 700px){.academy-finish{gap:var(--gap-xl)}}.academy-footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-3xl);padding:var(--gap-3xl) var(--gap-sm) var(--gap-lg);border-bottom:1px solid var(--academy-border)}.academy-footer strong{font-size:1rem}.academy-footer p{max-width:550px;margin-top:var(--gap-sm);color:var(--academy-muted);font-size:.85rem;line-height:1.6}.academy-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:var(--gap-sm) var(--gap-md)}.academy-footer a{display:inline-flex;align-items:center;gap:var(--gap-xs);font-size:.75rem}@media (max-width: 700px){.academy-footer{grid-template-columns:1fr}}@media (max-width: 700px){.academy-footer{gap:var(--gap-xl)}}@media (max-width: 430px){.academy-footer>div:last-child{grid-template-columns:1fr}}.academy-storage-note{padding:var(--gap-md) var(--gap-sm) 0;color:var(--academy-muted);font-size:.7rem}.academy-sync-retry{margin-left:var(--gap-sm);border:0;background:none;color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.academy-breadcrumb{display:flex;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg);color:var(--academy-muted);font-size:.75rem}.academy-breadcrumb a{display:inline-flex;align-items:center;gap:var(--gap-xs);text-decoration:none;font-weight:700}.academy-editor-list{display:flex;flex-direction:column;gap:var(--gap-lg);margin-bottom:var(--gap-3xl)}@media print{body,.app,.app-main,.academy-page{background:#fff!important;color:#1e1e1e!important}.navigation,.print-hidden,.academy-storage-note{display:none!important}.app-main--with-nav{padding-top:0!important}.academy-page{width:100%;padding:0!important}.academy-portfolio-hero{display:none}.academy-preview-heading{margin-bottom:1rem;border-color:#bbb}.academy-preview-heading h2,.academy-case-copy h3,.academy-case-copy strong{color:#1e1e1e}.academy-preview-heading p,.academy-case-copy p{color:#444}.academy-case-study{grid-template-columns:40% 1fr;gap:1.3rem;min-height:245px;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:#fff;page-break-inside:avoid}.academy-case-image{min-height:220px}.academy-case-copy h3{margin-bottom:.7rem;font-size:1.35rem}.academy-case-copy>div{margin-bottom:.55rem}.academy-case-copy p{font-size:.72rem}.academy-case-copy a{color:#7b4d20}@page{size:A4;margin:14mm}}.academy-portfolio-hero h1{margin:var(--gap-md) 0;font-size:clamp(2.65rem,6vw,5.2rem);letter-spacing:-.075em;line-height:.98}.academy-portfolio-hero h1 em{color:var(--color-primary);font-style:normal}.academy-portfolio-hero>p{max-width:570px;color:#b9b9b9;line-height:1.65}.academy-portfolio-hero{margin-bottom:var(--gap-lg);padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,192,103,.22);border-radius:26px;background:radial-gradient(circle at 80% 20%,rgba(167,139,250,.14),transparent 34%),linear-gradient(145deg,#303030,#222)}.academy-portfolio-actions{display:flex;align-items:center;gap:var(--gap-md);margin-top:var(--gap-lg)}.academy-portfolio-actions span{color:var(--academy-muted);font-size:.8rem}.academy-portfolio-actions .academy-main-button{margin-top:0}@media (max-width: 700px){.academy-portfolio-actions{align-items:flex-start;flex-direction:column}}.academy-profile-editor{border:1px solid var(--academy-border);border-radius:22px;background:var(--academy-panel)}.academy-profile-editor{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--gap-xl);margin-bottom:var(--gap-lg);padding:var(--gap-xl)}.academy-profile-editor h2{margin:var(--gap-sm) 0;font-size:1.4rem}.academy-profile-editor p{color:var(--academy-muted);font-size:.8rem}.academy-profile-fields{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--gap-md)}.academy-profile-fields label{display:flex;flex-direction:column;gap:var(--gap-sm);font-size:.78rem;font-weight:700}.academy-profile-fields small{color:var(--academy-muted);font-weight:400}@media (max-width: 700px){.academy-profile-editor{grid-template-columns:1fr}}@media (max-width: 700px){.academy-profile-fields{grid-template-columns:1fr}}.academy-project-editor{border:1px solid var(--academy-border);border-radius:22px;background:var(--academy-panel)}.academy-project-editor{padding:var(--gap-xl)}.academy-project-editor.is-ready{border-color:#ffc06785}.academy-project-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.academy-project-top span{color:var(--color-primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.academy-project-top h3{margin:.3rem 0;font-size:1.35rem}.academy-project-top p{color:var(--academy-muted);font-size:.8rem}.academy-ready-label{flex-shrink:0;padding:.4rem .7rem;border-radius:999px;background:#ffffff12;color:var(--academy-muted);font-size:.68rem}.academy-project-editor.is-ready .academy-ready-label{background:var(--academy-accent-soft);color:var(--color-primary)}.academy-project-form{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gap-lg)}@media (max-width: 960px){.academy-project-form{grid-template-columns:190px minmax(0,1fr)}}@media (max-width: 700px){.academy-project-form{grid-template-columns:1fr}}.academy-image-field{min-width:0}.academy-image-upload{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border:2px dashed var(--color-mediumgrey);border-radius:12px;background:#242424;color:var(--academy-muted);cursor:pointer}.academy-image-upload:hover{border-color:var(--color-primary)}.academy-image-upload img{width:100%;height:100%;object-fit:cover}.academy-image-upload>span{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:var(--gap-md);text-align:center;font-size:.78rem;font-weight:700}.academy-image-upload svg{color:var(--color-primary);font-size:1.5rem}.academy-image-upload small{font-size:.68rem;font-weight:400}.academy-image-upload input{position:absolute;width:1px;height:1px;opacity:0}.academy-image-upload:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.academy-image-remove{display:inline-flex;align-items:center;gap:var(--gap-xs);margin-top:var(--gap-sm);padding:.35rem 0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.academy-image-remove:hover{text-decoration:underline}.academy-image-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}@media (max-width: 700px){.academy-image-upload{max-width:320px}}.academy-project-fields label{display:flex;flex-direction:column;gap:var(--gap-sm);width:100%;font-size:.78rem;font-weight:700}.academy-project-fields label small{color:var(--academy-muted);font-weight:400}.academy-project-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.academy-project-fields label:nth-child(3),.academy-project-fields label:last-child{grid-column:1 / -1}.academy-project-fields textarea{min-height:80px}@media (max-width: 960px){.academy-project-fields{grid-template-columns:1fr}}@media (max-width: 960px){.academy-project-fields label:nth-child(3),.academy-project-fields label:last-child{grid-column:auto}}.academy-project-footer small{color:var(--academy-muted);font-size:.7rem}.academy-project-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);margin-top:var(--gap-lg)}.academy-secondary-button{padding:.7rem 1rem;border:1px solid var(--color-primary);border-radius:12px;background:transparent;color:var(--color-primary);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.academy-secondary-button:hover:not(:disabled){background:var(--academy-accent-soft)}.academy-secondary-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 700px){.academy-project-footer{align-items:flex-start;flex-direction:column}}.academy-portfolio-preview{display:block;gap:0;margin:0;padding:0}.academy-preview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap-md);margin-bottom:var(--gap-lg);padding-bottom:var(--gap-lg);border-bottom:1px solid var(--academy-border)}.academy-preview-heading span{color:var(--color-primary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.academy-preview-heading h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.055em}.academy-preview-heading p{color:var(--academy-muted);font-size:.8rem;overflow-wrap:anywhere}.academy-preview-empty{padding:var(--gap-2xl);border:1px dashed var(--academy-border);border-radius:16px;color:var(--academy-muted);font-size:.86rem}@media (max-width: 430px){.academy-preview-heading{align-items:flex-start;flex-direction:column}}.academy-case-study{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--gap-xl);break-inside:avoid;margin-bottom:var(--gap-lg);padding:var(--gap-lg);border:1px solid var(--academy-border);border-radius:16px;background:var(--academy-panel)}.academy-case-image{min-height:240px;overflow:hidden;border-radius:10px;background:#242424}.academy-case-image img{display:block;width:100%;height:100%;object-fit:cover}.academy-case-copy{padding:var(--gap-sm) var(--gap-sm) var(--gap-sm) 0}.academy-case-copy>span{color:var(--color-primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.academy-case-copy h3{margin:.35rem 0 var(--gap-lg);font-size:1.65rem}.academy-case-copy>div{margin-bottom:var(--gap-md)}.academy-case-copy strong{font-size:.78rem}.academy-case-copy p{margin-top:var(--gap-xs);color:var(--academy-muted);font-size:.8rem;line-height:1.55;white-space:pre-wrap}.academy-case-copy a{display:inline-flex;align-items:center;gap:var(--gap-xs);font-size:.8rem;font-weight:700}@media (max-width: 700px){.academy-case-study{grid-template-columns:1fr}}@media (max-width: 700px){.academy-case-image{min-height:220px}}.finances{display:grid;gap:1.3rem;width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:var(--gap-2xl) 0 var(--gap-4xl)}.finance-panel{display:block;padding:2rem;border:1px solid var(--color-lightgrey);border-radius:24px;background:var(--color-bg-secondary)}.finance-panel__heading h2{margin:.3rem 0 .45rem}.finance-panel__heading p{color:#c5c5c5}.finances__error{padding:1rem 1.25rem;border:1px solid #9b5252;border-radius:12px;background:#482b2b;color:#fff2f2}@media (max-width: 620px){.finances{width:min(100% - 2rem,1180px);padding-top:var(--gap-lg)}.finance-panel{padding:1.4rem}}.finance-header{display:flex;align-items:flex-start;gap:1.25rem;padding:2rem;border:1px solid #61533e;border-radius:24px;background:linear-gradient(115deg,#363029,#282828 64%)}.finance-header__icon{display:grid;flex:none;width:3.5rem;height:3.5rem;place-items:center;border-radius:16px;background:#ffc067;color:#202020;font-size:1.8rem}.finance-header__copy{flex:1}.finance-eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.finance-header h1{margin:.35rem 0 .6rem}.finance-header p{max-width:42rem;color:#c7c7c7}.finance-header__status{display:inline-block;margin-top:1rem;color:#e9d4b5;font-size:.87rem}.finance-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.finance-header__actions .btn{margin-bottom:0;letter-spacing:0}@media (max-width: 850px){.finance-header{flex-wrap:wrap}.finance-header__actions{width:100%;justify-content:flex-start}}@media (max-width: 700px){.finance-header{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.4rem}.finance-header__copy{min-width:0}.finance-header h1{font-size:clamp(1.75rem,8vw,2.2rem)}.finance-header__status{margin-top:.75rem}.finance-header__actions{gap:.5rem}}.finance-intro{display:grid;gap:1.5rem;padding:2rem;border:1px solid var(--color-lightgrey);border-radius:24px;background:var(--color-bg-secondary)}.finance-intro h2{margin:.4rem 0}.finance-intro p{color:#c5c5c5}.finance-intro__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.finance-intro__step{display:flex;flex-direction:column;gap:.45rem;min-height:10rem;padding:1.2rem;border-radius:16px;background:#383838}.finance-intro__step svg{color:var(--color-primary);font-size:1.6rem}.finance-intro__step span{color:#c5c5c5;font-size:.9rem}.finance-intro .btn{justify-self:start}@media (max-width: 700px){.finance-intro__steps{grid-template-columns:1fr}.finance-intro__step{min-height:0}}.finance-overview__accounts{display:grid;gap:1rem;margin-top:1.5rem}.finance-overview__missing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.25rem;border:1px solid #65563c;border-radius:16px;background:#393227}.finance-overview__missing p{max-width:46rem;margin:0;color:#e5d7c2;line-height:1.55}.finance-overview__missing strong{color:#fff}.finance-overview__missing .btn{margin-bottom:0}.finance-note{margin-top:1rem;color:#ffd891;font-size:.9rem}.finance-account-card{overflow:hidden;border:1px solid #62543f;border-radius:20px;background:linear-gradient(115deg,#383229,#303030 65%);transition:border-color .25s ease,box-shadow .25s ease}.finance-account-card:hover,.finance-account-card--open{border-color:#c99b57;box-shadow:0 12px 30px #00000029}.finance-account-card__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto 2.4rem;align-items:center;gap:1.25rem;width:100%;padding:1.4rem 1.5rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-account-card__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.finance-account-card__identity,.finance-account-card__balance{display:grid;gap:.25rem;min-width:0}.finance-account-card__identity>span{color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.finance-account-card__identity strong{font-size:clamp(1.1rem,2.2vw,1.4rem);overflow-wrap:anywhere}.finance-account-card__identity small,.finance-account-card__balance small{color:#c9c1b7;font-size:.83rem}.finance-account-card__balance{justify-items:end;text-align:right}.finance-account-card__balance strong{font-size:clamp(1.35rem,2.7vw,1.9rem);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-account-card__balance>span{color:#ffd891;font-size:.8rem}.finance-account-card__chevron{width:2rem;height:2rem;color:var(--color-primary);transition:transform .3s ease}.finance-account-card--open .finance-account-card__chevron{transform:rotate(180deg)}.finance-account-card__details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease}.finance-account-card--open .finance-account-card__details{grid-template-rows:1fr;opacity:1}.finance-account-card__details-inner{min-height:0;overflow:hidden}.finance-account-card__empty{margin:0 1.5rem 1.5rem;color:#c9c1b7}@media (max-width: 600px){.finance-account-card__trigger{grid-template-columns:minmax(0,1fr) 2rem;gap:.75rem;padding:1.2rem}.finance-account-card__balance{grid-column:1;grid-row:2;justify-items:start;text-align:left}.finance-account-card__chevron{grid-column:2;grid-row:1 / 3}}@media (prefers-reduced-motion: reduce){.finance-account-card,.finance-account-card__chevron,.finance-account-card__details{transition:none}}.finance-transactions{padding:0 1.5rem 1.25rem;border-top:1px solid #574d3f}.finance-transactions__heading{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0 .2rem}.finance-transactions__heading strong{font-size:1rem}.finance-transactions__heading span,.finance-transactions__empty{color:#c9c1b7;font-size:.86rem}.finance-transactions__empty{margin:1rem 0 .2rem}.finance-transactions__list{display:grid}.finance-transactions__item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #484848}.finance-transactions__item:last-child{border-bottom:0}.finance-transactions__item div{display:grid;gap:.15rem;min-width:0}.finance-transactions__item span,.finance-transactions__item small{color:#bdbdbd;font-size:.85rem}.finance-transactions__item small{overflow-wrap:anywhere}.finance-transactions__item>strong{white-space:nowrap}.finance-positive{color:#9ddd9f}@media (max-width: 520px){.finance-transactions{padding:0 1.2rem 1.1rem}.finance-transactions__item{flex-direction:column}}.legal-page--privacy{--legal-accent: #a78bfa}.legal-document{--legal-accent: var(--color-primary);width:min(900px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem;color:var(--color-text-primary)}.legal-document__header{display:grid;gap:.65rem;margin-bottom:2.5rem;padding:1.5rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.14)}.legal-document__back{justify-self:start;margin-bottom:1rem;text-decoration:none}.legal-document__eyebrow{color:var(--legal-accent);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.legal-document__header h1{font-size:clamp(2rem,6vw,3rem)}.legal-document__header p:last-child{color:var(--color-darkgrey)}.legal-document__section{display:grid;gap:.85rem;margin:0 0 2rem;padding:0;flex-direction:column}.legal-document__section h2{color:var(--legal-accent);font-size:1.3rem}.legal-document__section p,.legal-document__section li{color:#ffffffd1;line-height:1.75;white-space:pre-line}.legal-document__section ul{display:grid;gap:.4rem}.legal-document__section a{overflow-wrap:anywhere}@media (max-width: 600px){.legal-document{padding-top:1rem}}.legal-page--imprint{--legal-accent: #ffc067}.legal-page--terms{--legal-accent: #80cbc4}
