*{box-sizing:border-box} :root{--ink:#09131d;--ink2:#101f2c;--paper:#f5f6f4;--white:#fff;--muted:#7e8c98;--line:rgba(15,33,48,.14);--cyan:#5ee7d0;--lime:#d7ff70;--blue:#4d8fff;--max:1220px}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,strong,.brand{font-family:Manrope,'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.site-header{height:82px;display:flex;align-items:center;gap:32px;padding:0 max(28px,calc((100vw - var(--max))/2));background:rgba(7,19,30,.97);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:38px;height:38px;border:1px solid var(--cyan);color:var(--cyan);display:grid;place-items:center;font-size:26px;font-weight:800;position:relative;border-radius:11px}.brand-symbol span{width:5px;height:5px;background:var(--lime);border-radius:50%;position:absolute;right:5px;top:5px}.brand-copy{display:flex;flex-direction:column;line-height:1.15;letter-spacing:.12em}.brand-copy strong{font-size:17px}.brand-copy small{font-size:9px;letter-spacing:.2em;color:#8ba1b1;margin-top:4px}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);margin-left:auto}.main-nav a{font-size:12px;color:#c4d0d9;transition:color .2s}.main-nav a:hover,.footer a:hover{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:8px}.language-switch{display:flex;gap:1px;margin-right:8px}.language-switch a{font-size:10px;color:#8fa0ad;padding:5px 6px;border-radius:5px}.language-switch a.active,.language-switch a:hover{color:var(--cyan);background:rgba(94,231,208,.1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;padding:12px 18px;font-weight:700;font-size:12px;letter-spacing:.01em;cursor:pointer;transition:transform .2s,background .2s,border .2s;border-radius:5px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cyan);color:#06151c}.button-primary:hover{background:#8bf2e1}.button-outline{border-color:rgba(255,255,255,.25);color:#fff;background:transparent}.button-outline:hover{border-color:var(--cyan);color:var(--cyan)}.button-ghost{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.04)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#203c4d}.button-small{padding:9px 12px;font-size:11px}.button-large{padding:15px 20px;font-size:13px}.button-full{width:100%}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{background:var(--ink);color:#fff;min-height:650px;position:relative;overflow:hidden;padding:80px max(28px,calc((100vw - var(--max))/2)) 22px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(132,170,188,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(132,170,188,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 50%,#000)}.hero-copy{position:relative;z-index:2;max-width:620px;padding-bottom:45px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.17em;font-weight:700}.eyebrow{color:#9db2bf;display:flex;align-items:center;gap:10px;margin-bottom:25px}.pulse,.tiny-dot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px rgba(94,231,208,.1)}.hero h1{font-size:clamp(43px,5.5vw,76px);line-height:1.06;letter-spacing:-.055em;margin:0 0 24px;font-weight:700}.hero h1 span{color:#b4c5ce}.hero h1 em,.final-cta h2 em{font-style:normal;color:var(--cyan)}.hero-lead{color:#9eb0bc;font-size:15px;max-width:530px;line-height:1.8;margin-bottom:30px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-note{font-size:11px;color:#9eafba;margin-top:25px;display:flex;align-items:center;gap:9px}.mini-check{color:var(--cyan);border:1px solid rgba(94,231,208,.35);border-radius:50%;width:18px;height:18px;text-align:center;line-height:16px}.hero-art{height:440px;position:relative;display:grid;place-items:center;z-index:1}.orbit{position:absolute;border:1px solid rgba(94,231,208,.13);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:400px;height:400px}.orbit-two{width:510px;height:290px;transform:rotate(33deg)}.orbit-three{width:320px;height:480px;transform:rotate(55deg)}.data-card{position:relative;background:linear-gradient(145deg,rgba(20,43,58,.96),rgba(9,24,36,.96));border:1px solid rgba(94,231,208,.27);box-shadow:0 25px 100px rgba(0,0,0,.35);border-radius:12px}.data-card-main{width:min(360px,90%);padding:22px 22px 18px;transform:rotate(-3deg)}.data-card-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#8fa5b3}.live-dot{color:var(--cyan)}.chart-label{font-size:17px;font-weight:700;margin:28px 0 20px}.bars{height:145px;display:flex;align-items:end;gap:10px;border-bottom:1px solid rgba(255,255,255,.14);background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,rgba(255,255,255,.07) 36px)}.bars i{display:block;flex:1;height:var(--h);background:linear-gradient(180deg,var(--cyan),#357d87);border-radius:3px 3px 0 0;animation:grow 1.2s both;transform-origin:bottom}.bars i:nth-child(2n){background:linear-gradient(180deg,var(--lime),#7d9860)}.chart-axis{display:flex;justify-content:space-between;color:#8196a3;font-size:9px;padding-top:8px}.float-tag{position:absolute;background:#132a38;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:12px 15px;box-shadow:0 12px 30px #06101980;font-size:9px;letter-spacing:.1em;color:#c5d2da}.tag-top{right:2%;top:70px;display:flex;gap:9px;align-items:center}.tag-top span{font-size:18px;color:var(--cyan)}.tag-bottom{left:1%;bottom:55px;display:flex;align-items:center;gap:13px}.tag-bottom b{font-size:25px;color:var(--lime)}.tag-bottom span{font-size:8px;line-height:1.6}.art-point{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}.point-a{top:65px;left:25%}.point-b{bottom:80px;right:16%;background:var(--lime);box-shadow:0 0 20px var(--lime)}.point-c{right:6%;top:45%;width:5px;height:5px}.hero-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:flex;justify-content:space-between;color:#708795;font-size:9px;letter-spacing:.1em}.hero-bottom a{color:#a9bbc5}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;padding:25px max(28px,calc((100vw - var(--max))/2));background:#e8eeeb;gap:22px}.stats-strip>div{display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}.stats-strip strong{font-size:25px;letter-spacing:-.04em}.stats-strip span{font-size:11px;color:#65747c;line-height:1.4}.stats-strip .stats-message{border:0;justify-content:flex-end;font-weight:700;color:var(--ink)}.section{padding:95px max(28px,calc((100vw - var(--max))/2))}.section-light{background:var(--paper)}.section-dark{background:#0c1a25;color:#fff}.section-kicker{color:#7b8e98;margin-bottom:19px}.section-dark .section-kicker,.final-cta .section-kicker{color:var(--cyan)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-heading h2{font-size:clamp(34px,4.2vw,53px);line-height:1.13;letter-spacing:-.05em;margin:0}.section-heading h2 span{color:#91a0a7}.section-heading>p{max-width:390px;color:#687983;font-size:13px;margin:0 0 5px}.section-dark .section-heading>p{color:#9aacb7}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;padding:28px;border:1px solid #dce3df;background:#fff;min-height:245px;transition:transform .25s,border .25s}.feature-card:hover{transform:translateY(-5px);border-color:#90cfc5}.feature-number{position:absolute;right:24px;top:23px;color:#9aa8ac;font-size:10px}.feature-icon{font-size:35px;color:#3ba996;margin-bottom:25px}.feature-card h3{font-size:20px;margin-bottom:8px}.feature-card p{color:#697982;font-size:12px;margin:0;max-width:300px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-card{padding:23px 20px;background:#122532;border:1px solid rgba(255,255,255,.1);min-height:270px;display:flex;flex-direction:column;transition:transform .25s,border .25s}.category-card:hover{transform:translateY(-4px);border-color:var(--cyan)}.category-top{display:flex;justify-content:space-between;color:#77929e;font-size:9px;letter-spacing:.1em}.category-top span+span{font-size:16px;color:var(--cyan)}.category-card h3{font-size:19px;line-height:1.35;margin:38px 0 10px}.category-card p{font-size:11px;color:#a1b2bb;line-height:1.6}.category-line{height:1px;background:rgba(255,255,255,.13);margin-top:auto;margin-bottom:13px}.category-card>a{font-size:10px;color:var(--cyan);display:flex;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;margin-bottom:32px}.step{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:24px 0;border-top:1px solid #d9e1dd}.step>span{font-size:13px;font-weight:700;color:#319e8c}.step h3{font-size:17px;margin:0 0 5px}.step p{font-size:12px;color:#718089;margin:0;max-width:460px}.deadline-band{background:#d7ff70;padding:70px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 310px;align-items:center;gap:50px}.deadline-band .section-kicker{color:#42582d}.deadline-band h2{font-size:clamp(35px,4vw,52px);line-height:1.1;letter-spacing:-.05em;margin-bottom:14px}.deadline-band p{max-width:430px;color:#455a37;font-size:13px;margin-bottom:25px}.deadline-date{border:1px solid rgba(8,25,17,.24);padding:25px;display:flex;flex-direction:column;align-items:flex-start}.deadline-date>span{font-size:9px;letter-spacing:.15em}.deadline-date strong{font-size:90px;letter-spacing:-.08em;line-height:1.1;display:flex;align-items:baseline}.deadline-date strong span{font-size:17px;letter-spacing:0;margin-left:10px}.deadline-date>b{font-size:14px}.deadline-date a{margin-top:20px;font-size:11px;font-weight:700;border-top:1px solid rgba(0,0,0,.2);padding-top:13px;width:100%}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:#fff;border:1px solid #e0e5e2;min-height:230px;transition:transform .25s,border .25s}.resource-card:hover{transform:translateY(-4px);border-color:#7bc9bb}.resource-card>span{font-size:9px;letter-spacing:.13em;color:#378e80}.resource-card h3{font-size:19px;line-height:1.35;margin:25px 0 10px}.resource-card p{font-size:12px;color:#72818a}.resource-card b{font-size:11px;margin-top:auto}.final-cta{position:relative;overflow:hidden;background:#08151f;color:#fff;text-align:center;padding:95px 25px}.final-cta h2{font-size:clamp(45px,6vw,75px);line-height:1.05;letter-spacing:-.06em;margin:0 0 18px}.final-cta p{color:#9fb0b9;font-size:14px;margin-bottom:28px}.final-cta .hero-buttons{justify-content:center}.cta-orb{position:absolute;width:430px;height:430px;border:1px solid rgba(94,231,208,.1);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-45%);box-shadow:0 0 0 55px rgba(94,231,208,.025),0 0 0 110px rgba(94,231,208,.02);pointer-events:none}.final-cta>*:not(.cta-orb){position:relative}.footer{background:#050e15;color:#fff;padding:35px max(28px,calc((100vw - var(--max))/2)) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-top p{margin:0;color:#8295a1;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;color:#6f818d;font-size:10px}.footer-bottom>div{display:flex;gap:16px}.footer-bottom a{color:#9baab3}.flash-stack{position:fixed;top:95px;right:20px;z-index:200;display:grid;gap:8px;max-width:min(400px,calc(100vw - 40px))}.flash{padding:14px 40px 14px 16px;background:#e0f7ef;border-left:3px solid #249e7f;box-shadow:0 8px 25px #0002;font-size:12px;position:relative}.flash-error{background:#fff0ed;border-color:#cf5c4b}.flash button{position:absolute;right:10px;top:7px;border:0;background:none;font-size:20px;cursor:pointer}.page-hero{background:#0a1823;color:#fff;padding:85px max(28px,calc((100vw - var(--max))/2)) 70px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #5ee7d018;border-radius:50%;right:8%;top:-100px;box-shadow:0 0 0 45px #5ee7d00a,0 0 0 90px #5ee7d008}.page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.1;letter-spacing:-.06em;max-width:800px;margin:0 0 18px;position:relative;z-index:1}.page-hero h1 span{color:var(--cyan)}.page-hero p{max-width:690px;color:#a2b3bd;font-size:14px;margin:0;position:relative;z-index:1}.content-layout{max-width:var(--max);margin:0 auto;padding:75px 28px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px}.content-main h2,.content-section h2{font-size:25px;letter-spacing:-.035em;margin:35px 0 12px}.content-main h2:first-child,.content-section h2:first-child{margin-top:0}.content-main p,.content-section>p{font-size:13px;color:#586a75;line-height:1.85}.content-aside{background:#0e202c;color:#fff;padding:30px;align-self:start;position:relative;overflow:hidden}.content-aside:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #5ee7d02b;border-radius:50%;right:-70px;bottom:-80px}.aside-number{font-size:10px;letter-spacing:.15em;color:var(--cyan)}.content-aside h3{font-size:29px;line-height:1.25;margin:35px 0 15px;letter-spacing:-.04em}.content-aside p{font-size:12px;color:#9eb0ba;position:relative;z-index:1}.content-aside a{color:var(--cyan)}.content-section{max-width:var(--max);margin:0 auto;padding:70px 28px 90px}.content-section>h2{margin-top:45px}.content-section>h2:first-child{margin-top:0}.content-section>p{max-width:900px}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rule-card{background:white;border:1px solid #dfe5e1;padding:20px}.rule-card>span{font-size:9px;letter-spacing:.12em;color:#358d7e}.rule-card h3{font-size:16px;line-height:1.35;margin:22px 0 8px}.rule-card p{font-size:11px;color:#71818a}.callout{padding:17px 20px;background:#e8f5ef;border-left:3px solid #36ad91;margin:20px 0;color:#35584f!important}.spec-list{border-top:1px solid #d9e2de}.spec-list>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #d9e2de;font-size:12px}.spec-list b{color:#152c38}.spec-list span{color:#667781}.criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.criteria-grid>div{padding:15px;background:#fff;border:1px solid #dfe5e1;font-size:12px;display:flex;gap:10px;align-items:center}.criteria-grid span{color:#239d86}.timeline-list{max-width:850px;margin:0 0 35px}.timeline-item{display:grid;grid-template-columns:190px 18px 1fr;gap:20px;min-height:120px}.timeline-date{font-size:12px;font-weight:700;text-align:right;padding-top:5px}.timeline-dot{position:relative;width:11px;height:11px;border:2px solid #319f8c;border-radius:50%;margin-top:7px}.timeline-dot:after{content:"";position:absolute;top:8px;left:3px;width:1px;height:100px;background:#cbd8d3}.timeline-item:last-child .timeline-dot:after{display:none}.timeline-tag{display:inline-block;font-size:8px;letter-spacing:.12em;padding:4px 7px;background:#e1f2ed;color:#248b79;border-radius:3px;font-weight:700}.timeline-tag.proposal{background:#f4edd9;color:#90722c}.timeline-tag.international{background:#e4ebfb;color:#486ab2}.timeline-copy h3{font-size:17px;margin:9px 0 4px}.timeline-copy p{font-size:12px;color:#6d7c84;margin:0}.faq-search{max-width:450px;margin-bottom:22px}.faq-search input{width:100%;padding:14px 16px;border:1px solid #d6e0dc;background:#fff;border-radius:4px;outline:none}.faq-search input:focus{border-color:#42b7a2}.faq-list{max-width:850px;border-top:1px solid #dbe2df}.faq-item{border-bottom:1px solid #dbe2df}.faq-item summary{list-style:none;cursor:pointer;padding:18px 0;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:20px;color:#359c8a;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:12px;color:#687983;max-width:780px;margin:0;padding:0 35px 20px 0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0}.audience-grid article{padding:24px;background:#fff;border:1px solid #dce4e0}.audience-grid span{font-size:9px;letter-spacing:.13em;color:#318e7e}.audience-grid h3{font-size:18px;margin:20px 0 8px}.audience-grid p{font-size:12px;color:#6e7d86;margin:0}.steps-wide{max-width:900px}.checklist{max-width:850px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.checklist label{display:flex;gap:11px;align-items:flex-start;padding:14px;background:#fff;border:1px solid #e0e6e2;font-size:12px;cursor:pointer}.checklist input{accent-color:#209b86;margin-top:4px}.checklist input:checked+span{text-decoration:line-through;color:#87948e}.empty-state{padding:60px 20px;background:#fff;border:1px solid #dfe5e1;text-align:center;max-width:750px;margin:0 auto}.empty-symbol{font-size:36px;color:#319d8a}.empty-state h3{font-size:24px;margin:12px 0}.empty-state p{font-size:13px;color:#708089;max-width:450px;margin:0 auto 20px}.winners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.winner-card{background:#fff;border:1px solid #dfe5e1;padding:20px}.winner-art{height:150px;background:#0d202b;color:var(--cyan);display:grid;place-content:center;text-align:center;font:800 35px Manrope;margin-bottom:20px;letter-spacing:.12em}.winner-art span{font-size:10px;letter-spacing:.3em;color:#fff}.winner-card h3{font-size:18px;margin:13px 0 7px}.winner-card p,.winner-card>a{font-size:11px;color:#6b7b84}.winner-card>a{display:block;color:#1b8d7c;margin-top:15px}.auth-wrap{min-height:calc(100vh - 160px);display:grid;grid-template-columns:.9fr 1.1fr;background:#0a1823;color:#fff}.auth-aside{padding:75px max(35px,calc((100vw - var(--max))/2));padding-right:50px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#0b1a26,#102e39);position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #5ee7d026;border-radius:50%;bottom:-120px;left:-80px;box-shadow:0 0 0 45px #5ee7d00a,0 0 0 90px #5ee7d008}.auth-aside h1{font-size:clamp(35px,4vw,52px);line-height:1.1;letter-spacing:-.05em;margin:0 0 20px;position:relative;z-index:1}.auth-aside>p{color:#9fb1bb;font-size:13px;position:relative;z-index:1}.auth-aside-note{margin-top:50px;padding-top:17px;border-top:1px solid #ffffff24;color:#8ea2ae;font-size:11px;position:relative;z-index:1}.auth-panel{padding:65px clamp(25px,6vw,90px);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center}.auth-panel h2{font-size:31px;letter-spacing:-.04em;margin:0 0 5px}.form-intro{color:#77858c;font-size:12px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#243a46}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d5dfdb;background:#fff;padding:12px 13px;border-radius:4px;color:#172b36;outline:none;font-size:12px;min-width:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#38a894;box-shadow:0 0 0 3px #38a8941c}.form-grid textarea{resize:vertical}.form-grid small{font-size:10px;color:#7b8a91;font-weight:400}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;font-weight:400!important;gap:10px!important}.consent input{width:auto;margin-top:4px;accent-color:#1f9b87}.consent a{color:#168d7b;text-decoration:underline}.auth-switch{font-size:12px;color:#667781;margin:20px 0 0}.auth-switch a{color:#168d7b;font-weight:700}.small-note{font-size:10px!important;color:#819098!important;margin-top:16px;line-height:1.6}.form-page{max-width:850px;margin:0 auto;padding:55px 28px 90px}.back-link{font-size:11px;color:#348e7f;display:inline-block;margin-bottom:30px}.form-page h1{font-size:clamp(37px,5vw,55px);letter-spacing:-.055em;line-height:1.12;margin:0 0 15px}.form-page h1 em{font-style:normal;color:#339e8c}.form-page>p{color:#6e7e86;font-size:13px;max-width:620px;margin-bottom:30px}.card-form{padding:30px;background:#fff;border:1px solid #dce4df;box-shadow:0 8px 30px #0b202b08}.card-form .notice-box{margin:0}.notice-box{padding:18px 20px;background:#e8f4ef;border-left:3px solid #319f8c;margin-top:30px}.notice-box strong{font-size:12px}.notice-box p{font-size:11px;color:#60746d;margin:6px 0 0}.notice-box a{font-size:11px;color:#188d7a;font-weight:700}.dashboard-wrap{max-width:var(--max);margin:0 auto;padding:55px 28px 90px}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.dashboard-head h1,.dashboard-wrap>h1{font-size:clamp(36px,4vw,53px);letter-spacing:-.06em;line-height:1.1;margin:0 0 10px}.dashboard-head p,.dashboard-wrap>p{color:#718089;font-size:13px}.profile-strip{display:grid;grid-template-columns:1.1fr 1.2fr 1fr auto;gap:20px;background:#fff;border:1px solid #dce4e0;padding:20px;margin:30px 0 55px}.profile-strip>div{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-strip span{font-size:9px;letter-spacing:.12em;color:#809098}.profile-strip strong{font-size:12px;overflow-wrap:anywhere}.profile-strip>a{font-size:11px;color:#248f7f;align-self:center}.dashboard-section-heading{margin-bottom:22px}.dashboard-section-heading h2{font-size:27px}.dashboard-section-heading h2 span{color:#84939a}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.team-card{background:#fff;border:1px solid #dce4e0;padding:23px}.team-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#829099}.status{padding:5px 8px;border-radius:3px;font-size:9px;font-weight:700;background:#e8eee9;color:#4d655b}.status-submitted,.status-review{background:#e3edfb;color:#4267a3}.status-winner{background:#e1f5df;color:#347a35}.status-rejected{background:#fbe9e5;color:#a8493d}.team-card h3{font-size:22px;margin:18px 0 3px}.team-card>p{font-size:11px;color:#72818a}.team-members{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 20px}.team-members span{padding:5px 8px;background:#f0f3f1;font-size:10px;color:#4f626b;border-radius:3px}.poster-meta{border-top:1px solid #e0e6e2;padding-top:15px;display:flex;flex-direction:column;gap:5px}.poster-meta strong{font-size:13px}.poster-meta small,.poster-meta a{font-size:10px;color:#75858d}.poster-meta a{color:#218d7c;font-weight:700}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.admin-stats>div{padding:20px;background:#fff;border:1px solid #dce4e0;display:flex;flex-direction:column}.admin-stats span{font-size:11px;color:#71818a}.admin-stats strong{font-size:30px}.admin-subtitle{font-size:22px;margin:40px 0 15px}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid #dce4e0}.admin-table{border-collapse:collapse;width:100%;min-width:800px;text-align:left;font-size:11px}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid #e4e9e6;vertical-align:top}.admin-table th{background:#edf2ef;color:#6e7e85;font-size:9px;letter-spacing:.1em}.admin-table td small{display:block;color:#7b898f;margin-top:5px}.admin-table td a{color:#1c8c7b;font-weight:700}.admin-edit{display:flex;flex-wrap:wrap;gap:5px;min-width:350px}.admin-edit input,.admin-edit select{min-width:90px;max-width:150px;padding:7px;border:1px solid #d8e1dc;border-radius:3px;font-size:10px}.message-row{padding:15px;background:#fff;border:1px solid #dce4e0;margin:8px 0}.message-row strong,.message-row span{display:block}.message-row span,.message-row p{font-size:11px;color:#71818a}.error-page{text-align:center;padding:100px 20px}.error-page>span{font-size:80px;color:#319f8c;font-weight:800;letter-spacing:-.08em}.error-page h1{font-size:25px;margin-bottom:25px}@keyframes grow{from{transform:scaleY(.1);opacity:.3}to{transform:scaleY(1);opacity:1}}@media(max-width:1100px){.site-header{gap:20px}.main-nav{gap:12px}.main-nav a{font-size:11px}.header-actions .button-outline{display:none}.hero{grid-template-columns:1fr 0.8fr}.hero-art{transform:scale(.88)}.category-grid{grid-template-columns:repeat(2,1fr)}.rules-grid{grid-template-columns:repeat(2,1fr)}.profile-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.site-header{height:70px;padding:0 20px}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;order:2}.menu-toggle span{width:22px;height:2px;background:#fff;display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#08151f;padding:20px;flex-direction:column;align-items:stretch;border-top:1px solid #ffffff18}.main-nav.open{display:flex}.main-nav a{font-size:13px;padding:9px 0}.header-actions{margin-left:auto}.header-actions .button-primary{display:none}.language-switch{margin:0}.hero{padding:65px 22px 20px;grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(43px,10vw,66px)}.hero-art{height:360px;transform:scale(.85);margin:-5px 0}.hero-bottom{gap:15px;line-height:1.5}.hero-bottom span{max-width:55%}.stats-strip{grid-template-columns:repeat(2,1fr);padding:22px;gap:18px}.stats-strip>div{border:0}.stats-strip .stats-message{justify-content:flex-start}.section{padding:65px 22px}.section-heading{display:block}.section-heading>p{margin-top:18px}.feature-row,.resource-grid{grid-template-columns:1fr}.feature-card{min-height:200px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:240px}.steps{grid-template-columns:1fr}.deadline-band{padding:55px 22px;grid-template-columns:1fr;gap:30px}.deadline-date{max-width:330px}.footer{padding:30px 22px 20px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top p{order:3;flex-basis:100%}.footer-bottom{flex-wrap:wrap}.footer-bottom>div{flex-wrap:wrap}.content-layout{grid-template-columns:1fr;padding:50px 22px;gap:25px}.content-aside{max-width:none}.content-section{padding:50px 22px 65px}.rules-grid{grid-template-columns:repeat(2,1fr)}.criteria-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.auth-wrap{grid-template-columns:1fr}.auth-aside{padding:40px 25px}.auth-aside h1{font-size:38px}.auth-aside-note{margin-top:20px}.auth-panel{padding:45px 25px}.form-page{padding:40px 20px 65px}.dashboard-wrap{padding:40px 20px 65px}.dashboard-head{align-items:flex-start;flex-direction:column}.team-grid{grid-template-columns:1fr}.winners-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:120px 15px 1fr;gap:12px}.timeline-date{font-size:10px}.timeline-copy h3{font-size:15px}.profile-strip{grid-template-columns:1fr 1fr}.checklist{grid-template-columns:1fr}}@media(max-width:480px){.brand-symbol{width:33px;height:33px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}.site-header{gap:10px}.header-actions{gap:4px}.header-actions .button-small{padding:8px 9px}.hero{padding-top:50px}.hero h1{font-size:42px}.hero-lead{font-size:13px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-art{height:310px;transform:scale(.78);margin:-15px -25px}.tag-top{right:-3%}.tag-bottom{left:-4%}.hero-bottom{font-size:8px}.stats-strip strong{font-size:22px}.stats-strip span{font-size:10px}.section-heading h2{font-size:36px}.category-grid{grid-template-columns:1fr}.category-card{min-height:220px}.deadline-date strong{font-size:76px}.footer-top>.button{width:100%}.footer-bottom>div{gap:12px}.page-hero{padding:55px 22px 50px}.page-hero h1{font-size:42px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.card-form{padding:20px}.rules-grid,.criteria-grid{grid-template-columns:1fr}.spec-list>div{grid-template-columns:1fr;gap:5px}.timeline-item{grid-template-columns:1fr 13px 1.5fr;gap:9px;min-height:145px}.timeline-date{font-size:9px}.timeline-copy p{font-size:11px}.timeline-tag{font-size:7px}.profile-strip{grid-template-columns:1fr}.profile-strip>a{justify-self:start}.admin-stats{grid-template-columns:1fr}.auth-panel h2{font-size:27px}}

/* Content studio, news, gallery and jury workflows */
.admin-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.content-panel{background:var(--surface,#fff);border:1px solid var(--line,#e3eaf3);border-radius:20px;padding:24px;box-shadow:0 8px 28px rgba(14,37,75,.05);margin-bottom:18px}.content-panel h2{margin-top:0}.stack-form{display:grid;gap:13px}.stack-form label,.score-form label{display:grid;gap:7px;font-weight:600;color:var(--text,#15243b)}.stack-form input,.stack-form textarea,.stack-form select,.score-form input,.score-form textarea{width:100%;border:1px solid #d7e0ec;border-radius:10px;padding:11px 12px;background:#fff;color:#14233b;font:inherit}.inline-check{display:flex!important;align-items:center;gap:10px}.inline-check input{width:auto}.managed-list{border:1px solid #e0e8f2;border-radius:14px;overflow:hidden;margin:12px 0 28px}.managed-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #e9eef5}.managed-list>div:last-child{border-bottom:0}.managed-list small{display:block;color:#66758c;margin-top:4px}.button-danger{background:#fff0f0;color:#b42318;border:1px solid #ffd1d1}.example-admin-grid,.poster-gallery,.partner-grid,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.example-admin-grid>div,.poster-gallery article,.partner-card,.news-card{border:1px solid #e0e8f2;border-radius:18px;overflow:hidden;background:white;padding:18px;box-shadow:0 8px 24px rgba(15,38,75,.045)}.example-admin-grid img,.poster-gallery img{width:100%;height:220px;object-fit:contain;background:#f4f7fb;border-radius:10px;margin-bottom:12px}.example-admin-grid form{margin-top:10px}.news-card{padding:0;display:flex;flex-direction:column}.news-card>img{width:100%;height:210px;object-fit:cover}.news-placeholder{height:210px;background:linear-gradient(135deg,#103168,#12a6bd);display:grid;place-items:center;color:#fff;font-weight:800;font-size:24px}.news-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.news-card-body small{color:#6a7b93}.news-card-body h2{font-size:20px;line-height:1.25}.news-card-body .text-link{margin-top:auto}.page-hero{padding:64px 0;background:linear-gradient(115deg,#0d2857,#15519a);color:white;position:relative}.page-hero h1{font-size:clamp(36px,5vw,54px);margin:12px 0}.page-hero p{color:#d2e0f6;max-width:760px;font-size:18px}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.section{padding-top:64px;padding-bottom:72px}.article-image{width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin:24px 0}.article-body{font-size:18px;line-height:1.8}.partner-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:220px}.partner-card img{height:82px;max-width:100%;object-fit:contain;margin-bottom:15px}.partner-monogram{height:82px;width:82px;border-radius:18px;background:#eaf1ff;color:#1e57b9;display:grid;place-items:center;font-size:24px;font-weight:800;margin-bottom:15px}.partner-card h2{font-size:18px}.poster-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.poster-gallery article img{height:260px}.status-pill{display:inline-flex;background:#e7f8ed;color:#14783a;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.score-form{display:grid;gap:16px;margin-top:28px}.score-form label{grid-template-columns:1fr 90px;align-items:center}.score-form label span{font-size:12px;color:#718096;text-align:right}.score-form label input,.score-form label textarea{grid-column:1/-1}.jury-list{display:grid;gap:16px;margin-top:26px}.muted{font-size:13px;color:#728198;line-height:1.5}@media(max-width:900px){.admin-content-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-grid,.poster-gallery,.partner-grid{grid-template-columns:1fr}.managed-list>div{align-items:flex-start}.row-between{flex-direction:column}.page-hero{padding:42px 0}.section{padding-top:42px;padding-bottom:48px}.container{width:min(100% - 28px,1160px)}}
.brand-logo{width:46px;height:46px;flex:0 0 46px}.brand-copy strong{font-size:16px;letter-spacing:-.2px}.brand-copy small{font-size:11px;letter-spacing:0;text-transform:none}

/* ISLP animated square-grid background: subtle cyan squares travel across the existing grid. */
.hero-grid{background-size:54px 54px,54px 54px;animation:islp-grid-drift 24s linear infinite;will-change:background-position}
.hero-grid::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(135deg,rgba(94,231,208,.22) 0 1px,transparent 1px 100%),linear-gradient(135deg,transparent 0 49%,rgba(94,231,208,.12) 50%,transparent 51%);background-size:108px 108px,216px 216px;animation:islp-square-glow 8s ease-in-out infinite alternate;opacity:.75}
@keyframes islp-grid-drift{0%{background-position:0 0,0 0}100%{background-position:54px 54px,-54px 54px}}
@keyframes islp-square-glow{0%{opacity:.18;transform:translate3d(-8px,-5px,0)}50%{opacity:.7}100%{opacity:.28;transform:translate3d(8px,5px,0)}}
@media(prefers-reduced-motion:reduce){.hero-grid,.hero-grid::after{animation:none!important;will-change:auto}}

/* Review decision and live deadline countdown */
.deadline-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:520px;margin:24px 0 10px}
.deadline-countdown>div{padding:15px 10px;background:rgba(5,20,28,.72);border:1px solid rgba(94,231,208,.28);border-radius:8px;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.12);}
.deadline-countdown strong{display:block;color:var(--cyan);font:800 clamp(24px,3vw,38px)/1.1 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.deadline-countdown span{display:block;color:#b4c5ce;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:7px}
.countdown-caption{font-size:11px!important;color:#9eb0bc!important;margin:0 0 20px!important}
.review-result{padding:10px 12px;margin-top:10px;border-radius:5px;background:#eef2f3;color:#51636b;font-size:11px}
.review-result.result-passed{background:#e1f5df;color:#286d36}
.review-result.result-failed{background:#fbe9e5;color:#a8493d}
.review-comment{margin-top:9px;padding:12px;background:#f5f7f6;border-left:3px solid var(--cyan);font-size:11px}
.review-comment p{margin:5px 0 0;color:#53656d;white-space:pre-wrap}
@media(max-width:480px){.deadline-countdown{gap:5px}.deadline-countdown>div{padding:12px 4px}.deadline-countdown span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.deadline-countdown>div{scroll-behavior:auto}}

/* Animated statistical chart: bars continuously rise and fall */
.bars i{animation:bar-wave 2.8s ease-in-out infinite alternate!important; transform-origin:bottom; will-change:height,filter}
.bars i:nth-child(2){animation-delay:-.4s!important}.bars i:nth-child(3){animation-delay:-1.1s!important}.bars i:nth-child(4){animation-delay:-.7s!important}.bars i:nth-child(5){animation-delay:-1.8s!important}.bars i:nth-child(6){animation-delay:-.2s!important}.bars i:nth-child(7){animation-delay:-1.4s!important}.bars i:nth-child(8){animation-delay:-.9s!important}.bars i:nth-child(9){animation-delay:-2s!important}
@keyframes bar-wave{0%{height:calc(var(--h)*.52);filter:saturate(.8)}45%{height:var(--h);filter:saturate(1.2)}100%{height:calc(var(--h)*.68);filter:saturate(1)}}
@media(prefers-reduced-motion:reduce){.bars i{animation:none!important}}

/* Header layout repair v2: keep language buttons separate from navigation. */
.site-header{width:100%;min-width:0;gap:clamp(10px,1.2vw,18px);padding-left:clamp(16px,2.2vw,34px);padding-right:clamp(16px,2.2vw,34px);}
.brand{min-width:0;}
.brand-copy{letter-spacing:.02em;white-space:nowrap;}
.main-nav{flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(7px,.85vw,13px);}
.main-nav a{white-space:nowrap;font-size:clamp(10px,.72vw,11px);}
.header-actions{flex:0 0 auto;gap:6px;white-space:nowrap;}
.language-switch{flex:0 0 auto;gap:2px;margin:0 3px 0 0;}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:6px 5px;line-height:1.2;}
.menu-toggle{flex:0 0 auto;}
@media(max-width:1450px){
 .site-header{height:76px;padding-left:clamp(16px,2vw,28px);padding-right:clamp(16px,2vw,28px);gap:12px;}
 .menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;order:2;padding:10px;}
 .menu-toggle span{width:22px;height:2px;background:#fff;display:block;}
 .main-nav{display:none;position:absolute;top:76px;left:0;right:0;z-index:110;background:#08151f;padding:18px clamp(20px,4vw,48px);flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff18;box-shadow:0 18px 30px #0004;}
 .main-nav.open{display:flex;}
 .main-nav a{font-size:13px;padding:10px 0;white-space:normal;border-bottom:1px solid #ffffff10;}
 .header-actions{margin-left:0;order:3;}
 .header-actions .button-outline{display:inline-flex;}
}
@media(max-width:600px){
 .site-header{height:68px;padding:0 12px;gap:8px;}
 .brand-symbol,.brand-logo{width:32px;height:32px;}
 .brand-copy strong{font-size:13px;} .brand-copy small{font-size:7px;letter-spacing:.04em;}
 .main-nav{top:68px;}
 .header-actions .button{display:none!important;}
 .language-switch{margin-right:0;}
 .language-switch a{min-width:23px;padding:6px 4px;font-size:10px;}
}
.article-body{white-space:pre-line;overflow-wrap:anywhere}

/* ===== Age categories: larger, easier-to-read type (was 9px / 11px) ===== */
.category-card{min-height:310px;padding:26px 24px}
.category-top{font-size:12px;letter-spacing:.08em;color:#9fb5c0}
.category-top span+span{font-size:22px}
.category-card h3{font-size:25px;line-height:1.25;margin:34px 0 12px}
.category-card p{font-size:16px;line-height:1.55;color:#c8d5dc}
.category-card a{font-size:14px;font-weight:700}

/* ===== Hover interactions ===== */
:root{--ease:cubic-bezier(.22,.61,.36,1)}
.button,.resource-card,.news-card,.team-card,.partner-card,.winner-card,.step,.content-panel,.poster-gallery article,.feature-card,.category-card,.stats-strip>div,.message-row,.managed-list>div,.example-admin-grid>div{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease),color .2s}
.button span,.category-card a span,.resource-card b{display:inline-block;transition:transform .25s var(--ease)}
.news-card,.poster-gallery article,.partner-card{overflow:hidden}
.news-card img,.poster-gallery img,.partner-card img,.example-admin-grid img{transition:transform .55s var(--ease)}
.main-nav a{position:relative}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.text-link,.back-link{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .3s var(--ease),color .2s}
.faq-item summary{transition:color .2s,padding-left .25s var(--ease)}
.admin-table tbody tr{transition:background-color .2s}
@media (hover:hover) and (pointer:fine){
 .main-nav a:hover::after{transform:scaleX(1)}
 .text-link:hover,.back-link:hover{background-size:100% 1px}
 .button:hover span,.category-card a:hover span,.resource-card:hover b{transform:translate(4px,-3px)}
 .button-primary:hover{box-shadow:0 10px 26px rgba(94,231,208,.35)}
 .resource-card:hover,.news-card:hover,.team-card:hover,.partner-card:hover,.winner-card:hover,.poster-gallery article:hover,.content-panel:hover,.example-admin-grid>div:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(9,19,29,.18);border-color:var(--cyan)}
 .feature-card:hover,.category-card:hover{box-shadow:0 18px 40px rgba(94,231,208,.14)}
 .step:hover{transform:translateX(8px)}
 .stats-strip>div:hover{transform:translateY(-3px)}
 .news-card:hover img,.poster-gallery article:hover img,.partner-card:hover img,.example-admin-grid>div:hover img{transform:scale(1.07)}
 .faq-item summary:hover{color:#248b79;padding-left:8px}
 .admin-table tbody tr:hover{background:rgba(94,231,208,.08)}
}
@media (prefers-reduced-motion:reduce){
 .button,.resource-card,.news-card,.team-card,.partner-card,.winner-card,.step,.content-panel,.poster-gallery article,.feature-card,.category-card,.stats-strip>div,.example-admin-grid>div,.news-card img,.poster-gallery img,.partner-card img,.main-nav a::after,.text-link,.back-link{transition:none!important}
 .resource-card:hover,.news-card:hover,.team-card:hover,.partner-card:hover,.winner-card:hover,.poster-gallery article:hover,.content-panel:hover,.step:hover,.stats-strip>div:hover,.news-card:hover img,.poster-gallery article:hover img{transform:none!important}
}

/* ===== International block, long news text ===== */
.intl-block .resource-grid{margin-top:20px}
.intl-block .small-note{margin-top:22px;max-width:860px}
.article-body a{color:#248b79;text-decoration:underline;text-underline-offset:3px}

/* ===== Admin tools, impersonation bar, jury preview ===== */
.impersonation-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 28px;background:var(--lime);color:#09131d;font-size:14px;position:sticky;top:0;z-index:60}
.impersonation-bar form{margin:0}
.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.admin-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:180px}
.admin-actions form{margin:0}
.admin-details{width:100%}
.admin-details summary{cursor:pointer;font-weight:700;font-size:13px;padding:6px 0;color:#248b79}
.admin-details .stack-form{margin-top:10px;min-width:240px}
.row-actions{display:flex;gap:10px;align-items:center}
.row-actions form{margin:0}
.pre-line{white-space:pre-line}
.poster-preview{margin:18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.poster-embed{display:block;width:100%;height:78vh;border:0}
.poster-embed-img{display:block;max-width:100%;margin:0 auto}
.useful-links{padding-top:10px}

/* ===== Motion everywhere ===== */
@keyframes islp-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes islp-pop{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes islp-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
main{animation:islp-rise .55s var(--ease) backwards}
.flash,.impersonation-bar{animation:islp-pop .45s var(--ease) backwards}
details[open]>*:not(summary){animation:islp-open .35s var(--ease)}
.brand-logo{transition:transform .4s var(--ease)}
.language-switch a,.footer a,.socials a,.footer-bottom a,.header-actions .button,.menu-toggle,.flash button,.admin-details summary{transition:transform .25s var(--ease),color .2s,background-color .2s,border-color .2s}
.admin-stats>div,.profile-strip>div,.data-card,.status,.status-pill,.timeline-tag,.winner-art{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
input,select,textarea{transition:border-color .2s,box-shadow .25s,background-color .2s}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(94,231,208,.28);outline:none}
.button:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
 .brand:hover .brand-logo{transform:rotate(-6deg) scale(1.08)}
 .language-switch a:hover,.header-actions .button:hover,.button:hover{transform:translateY(-2px)}
 .footer a:hover,.socials a:hover,.footer-bottom a:hover{transform:translateX(3px);color:var(--cyan)}
 .admin-stats>div:hover,.profile-strip>div:hover,.data-card:hover{transform:translateY(-4px)}
 .status:hover,.status-pill:hover,.timeline-tag:hover{transform:scale(1.06)}
 .winner-card:hover .winner-art{transform:scale(1.04) rotate(-1deg)}
 .bars i{transition:filter .25s,transform .25s var(--ease)}
 .bars i:hover{filter:brightness(1.3);transform:scaleY(1.04)}
 .admin-details summary:hover{color:var(--ink)}
 .menu-toggle:hover{transform:scale(1.08)}
}
.js-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
.js-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){main,.flash,.impersonation-bar,details[open]>*:not(summary){animation:none!important}.js-reveal{opacity:1;transform:none;transition:none}}
