
:root{--sn-bg:#F3F5FA;--sn-card:#FFFFFF;--sn-ink:#10213B;--sn-ink2:#0B1930;--sn-blue:#A01434;--sn-mint:#077F73;--sn-gold:#FFCA56;--sn-muted:#52627B;--sn-line:#DDE3EE;--sn-shadow:0 14px 36px rgba(17,33,66,.085);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--sn-ink);background:var(--sn-bg);}body{background:linear-gradient(180deg,#F7F9FD 0,#F3F5FA 310px,#F3F5FA 100%);color:var(--sn-ink)}:focus-visible{outline:3px solid #F5B93C!important;outline-offset:3px}.bar{background:#FFFFFF;border-top:5px solid #8C0E2B;border-bottom:1px solid #D9E0EB;box-shadow:0 6px 22px rgba(13,31,60,.05);}.bar-content{padding-top:15px;padding-bottom:12px}.brand-icon{width:56px;height:56px;border-radius:17px;background:#fff;box-shadow:0 4px 13px rgba(8,24,52,.1);border:1px solid #DDE1E8}.brand-icon-image{width:54px;height:54px;object-fit:contain}.brand-copy strong{color:#0B1A35;font-size:20px;font-weight:950;letter-spacing:.035em}.brand-copy small{color:#5B6980;font-size:10.5px;font-weight:700}.affiliation-caption{color:#5B6680;letter-spacing:.12em;font-weight:800;font-size:9px}.affiliation-name{color:#8C0E2B;font-size:15px;font-weight:900}.affiliation-dot{color:#EAB33D}.nav{padding-bottom:14px;gap:8px}.nav .nav-link{color:#354966;font-size:12px;font-weight:800;border-radius:10px;padding:10px 14px}.nav .nav-link:first-child{background:#8C0E2B;color:#FFFFFF;box-shadow:0 4px 11px rgba(140,14,43,.16)}.nav .nav-link:hover,.nav .nav-link:focus-visible{background:#E9EDF6;color:#122A51}.nav .nav-link:first-child:hover{background:#710921;color:#FFF}.shell{max-width:1180px;padding-top:24px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;position:relative;isolation:isolate;align-items:center;gap:28px;min-height:354px;background:linear-gradient(114deg,#08152D 0%,#123264 51%,#86132F 100%);border:1px solid rgba(10,24,48,.38);border-radius:25px;padding:39px 45px;box-shadow:0 22px 45px rgba(14,33,74,.22);}.hero:before{content:'';z-index:-1;position:absolute;inset:auto -135px -280px auto;width:570px;height:570px;border-radius:50%;background:radial-gradient(circle,rgba(254,191,80,.23),rgba(254,191,80,.03) 46%,transparent 71%)}.hero:after{content:'';z-index:-1;position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(153deg,transparent 0 44px,rgba(255,255,255,.035) 45px 46px,transparent 47px 94px)}.hero-content{position:relative;z-index:2;max-width:690px}.eyebrow{color:#FFDB85;font-size:11px;letter-spacing:.13em;font-weight:900;line-height:1.4}.hero-eyebrow-dot{background:#FFCA56;width:9px;height:9px;box-shadow:0 0 0 5px rgba(255,202,86,.14);flex:0 0 auto}.hero h1{font-size:clamp(35px,4.4vw,55px);line-height:1.07;font-weight:950;letter-spacing:-.05em;margin:18px 0 15px;color:#FFFFFF}.hero h1 span{color:#FFD56E}.hero p{font-size:15px;line-height:1.65;color:#E9EFFA;max-width:590px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 19px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s}.hero-actions a:hover{transform:translateY(-2px)}.hero-action-primary{background:#FFCA56;color:#10213B;box-shadow:0 7px 19px rgba(0,0,0,.19)}.hero-action-primary:hover{background:#FFE09B;box-shadow:0 10px 20px rgba(0,0,0,.24)}.hero-action-secondary{background:rgba(255,255,255,.13);color:#FFFFFF;border:1px solid rgba(255,255,255,.5)}.hero-action-secondary:hover{background:rgba(255,255,255,.21)}.hero-actions a span{font-size:17px}.hero-flags{display:flex;gap:9px;margin-top:23px;flex-wrap:wrap}.hero-flags span{background:rgba(6,17,38,.28);border:1px solid rgba(255,255,255,.26);color:#EDF2FE;font-size:10px;font-weight:800;padding:7px 11px;border-radius:30px}.hero-visual{width:100%;height:auto;position:static;transform:none;opacity:1;display:grid;place-items:center}.hero-logo-card{width:100%;padding:15px 14px 13px;display:grid;justify-items:center;gap:6px;border-radius:22px;background:#FFFFFF;border:3px solid rgba(255,202,86,.82);box-shadow:0 18px 35px rgba(3,12,31,.39),0 0 0 7px rgba(255,255,255,.07);}.hero-logo-card img{max-width:100%;width:210px;height:auto;aspect-ratio:1;object-fit:contain}.hero-visual-top{color:#7D1130;font-size:8px;letter-spacing:.13em;font-weight:950;text-align:center}.hero-visual-spark{color:#C58D1D;font-size:14px;margin-right:4px}.hero-logo-caption{color:#495A72;font-size:8px;letter-spacing:.09em;font-weight:800}.hero-logo-caption strong{color:#8C0E2B;font-weight:950}.trust-line{padding:17px 4px 13px;color:#344665;font-size:12px;font-weight:750}.trust-bullet{color:#087F73;padding-right:7px}.message{min-height:15px}.message[data-type=ok]{color:#087F73}.message[data-type=error]{background:#FFF0F1;color:#8C0E2B;border:1px solid #F3C8D2}.cards{gap:15px;margin-top:9px;margin-bottom:20px}.stat{min-height:146px;display:flex;flex-direction:column;justify-content:center;background:#FFFFFF;border:1px solid #DCE3EF;border-radius:20px;box-shadow:var(--sn-shadow);padding:22px}.stat:before{height:5px;width:50px;top:0;left:22px;background:#9E1637}.stat small{color:#46546A;font-size:11px;font-weight:900;letter-spacing:.09em}.stat strong{font-size:34px;font-weight:950;letter-spacing:-.055em;color:#10213B;margin:8px 0 5px}.stat .aux{font-size:12px;color:#52627B;font-weight:650}.stat:first-child{background:linear-gradient(130deg,#0C1C39,#173A6E);border-color:#142A53;box-shadow:0 12px 29px rgba(15,38,78,.16)}.stat:first-child:before{background:#FFCB5A}.stat:first-child small{color:#CEDAF0}.stat:first-child strong{color:#FFFFFF}.stat:first-child .aux{color:#C9D5EA}.stat:nth-child(2){background:linear-gradient(135deg,#8F0A2A,#AE1F42);border-color:#9C173A;box-shadow:0 12px 29px rgba(126,15,45,.16)}.stat:nth-child(2):before{background:#FFCE66}.stat:nth-child(2) small{color:#FDE0E6}.stat:nth-child(2) strong{color:#FFFFFF}.stat:nth-child(2) .aux{color:#FAD6DF}.stat:nth-child(3):before{background:#DDA22A}.panel{background:#FFFFFF;border:1px solid #DAE1EC;box-shadow:0 10px 28px rgba(11,29,60,.065);border-radius:19px;padding:23px}.panel h2,.section-heading h2{color:#0D213F;font-size:18px;font-weight:900;letter-spacing:-.02em}.panel h2{display:flex;align-items:center;gap:9px}.panel h2:before{content:'';width:4px;height:20px;border-radius:4px;background:#A01434;flex:0 0 auto}.section-heading{margin:20px 0 15px}.section-heading h2{font-size:22px}.field label{color:#273A57;font-size:12px;font-weight:750}.subtle,.caption{color:#52627B;line-height:1.63}input:not([type=file]),select{border:1.5px solid #BCC8D9;background:#FFFFFF;color:#10213B;border-radius:11px;min-height:45px;padding:10px 12px}input:not([type=file]):focus,select:focus{outline:2px solid #FFCA56;outline-offset:2px;border-color:#8C0E2B}input::placeholder{color:#69788E;opacity:1}.btn{min-height:44px;background:#A01434;color:#FFFFFF;border:1px solid #8C0E2B;border-radius:11px;box-shadow:0 5px 12px rgba(160,20,52,.18);font-weight:900;padding:10px 16px}.btn:hover{background:#850D29;filter:none;transform:translateY(-1px)}.btn.secondary{background:#163568;color:#FFFFFF;border-color:#163568;box-shadow:none}.btn.secondary:hover{background:#0B244B}.btn.ghost{background:#E8EDF5;border-color:#D6DFEB;color:#263B58;box-shadow:none}.btn.danger{background:#FFF0F0;border-color:#EFCCD0;color:#9C1235;box-shadow:none}.btn.danger:hover{background:#FFE1E5}.subject{border:1px solid #D5DEEA;background:#FFF;border-radius:17px;box-shadow:0 3px 13px rgba(17,37,71,.035)}.subject summary{background:#FFFFFF;min-height:61px;border-left:4px solid #A01434;padding:14px 18px}.subject[open] summary{background:#F6F8FC}.subject-name{color:#142B4D;font-size:15px;font-weight:900}.subject-coef{color:#536581;font-weight:750}.subject-avg{background:#E2F6F0;color:#006F5D;font-size:13px;font-weight:900;border:1px solid #B7E4D8}.subject-body{border-top:1px solid #D9E2ED}.line{border-bottom:1px solid #E3E9F1}.pill{background:#F9E6EA;color:#8D0C2B;border:1px solid #EDC0CC;font-weight:850;padding:7px 12px}.empty{background:#F7F9FD;border:1.5px dashed #AAB9D0;color:#3C516D;border-radius:15px}.result-card{background:linear-gradient(120deg,#F1F5FC,#E7F6F1);border:1px solid #ACDACA;border-left:5px solid #087F73;border-radius:15px;padding:19px}.result-figure{color:#0C3159;font-size:35px;font-weight:950}.kicker{color:#077466;font-weight:900}.result-good{background:#DDF7EB;border:1px solid #A5DEC6;color:#075B45;font-weight:750}.result-warning{background:#FFF2D9;border:1px solid #F2D596;color:#755016;font-weight:750}.mission-list{color:#1E3654;font-weight:600;line-height:1.9}.mission-list li::marker{color:#9C0D30}footer{margin-top:23px;border-top:2px solid #D9E1EB;padding:24px 6px;color:#52627B;font-size:11.5px}.footer-brand-text>span:first-child{color:#0D213F;font-size:14px}.footer-brand-text strong{color:#8C0E2B}.elite-official-mark{border:1px solid #D6DDE9;border-radius:12px;box-shadow:0 4px 13px rgba(10,29,55,.07)}#app,#carnet,#simulations,#missions,#profil{scroll-margin-top:24px}@media (max-width:960px){.hero{grid-template-columns:minmax(0,1fr) 208px;gap:23px;padding:32px 30px}.hero-logo-card img{width:180px}.hero h1{font-size:clamp(32px,4.5vw,45px)}}@media (max-width:670px){.bar-content{padding:12px 15px}.brand-icon{width:46px;height:46px;border-radius:13px}.brand-icon-image{width:44px;height:44px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:9px;max-width:176px}.affiliation-caption{font-size:8px}.affiliation-name{font-size:11px}.nav{gap:4px;justify-content:space-between;padding:0 11px 12px}.nav .nav-link{padding:9px 7px;font-size:10px;white-space:nowrap}.shell{padding:14px 13px 40px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:27px 23px;min-height:0;border-radius:21px}.hero h1{font-size:clamp(30px,8vw,39px);margin:15px 0 12px}.hero p{font-size:13px;line-height:1.6}.eyebrow{font-size:9.2px;letter-spacing:.095em}.hero-actions{margin-top:21px;gap:9px}.hero-actions a{font-size:12px;min-height:46px;padding:11px 13px;flex:1 1 auto}.hero-flags{margin-top:18px;gap:7px}.hero-flags span{font-size:9px;padding:6px 8px}.hero-visual{display:flex;justify-content:center}.hero-logo-card{width:min(80%,238px);padding:9px 10px;border-radius:17px}.hero-logo-card img{width:165px}.hero-visual-top{font-size:7px}.hero-logo-caption{font-size:7px}.trust-line{padding:13px 3px 9px;font-size:10.5px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{min-height:124px;padding:17px}.stat strong{font-size:26px}.stat small{font-size:9.5px}.stat .aux{font-size:10.5px}.stat:last-child{grid-column:1/-1;min-height:105px}.panel{padding:18px;border-radius:16px}.section-heading h2{font-size:19px}.subject summary{padding:13px 12px}}@media (max-width:380px){.hero h1{font-size:29px}.hero-actions a{width:100%;flex:1 0 100%}.hero-logo-card{width:188px}.hero-logo-card img{width:145px}.brand-copy small{display:none}.nav .nav-link{font-size:9px;padding:9px 6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-actions a,.btn{transition:none}.hero-actions a:hover,.btn:hover{transform:none}}