.se-hero{background:linear-gradient(180deg,#edf4fb 0%,var(--paper) 100%);padding:calc(74px + clamp(46px,7vw,84px)) 0 clamp(50px,6vw,76px);position:relative;overflow:hidden}.se-hero .wings{opacity:.4;pointer-events:none;width:min(44vw,540px);animation:10s ease-in-out infinite seFloat;position:absolute;bottom:-36px;right:clamp(-70px,-3vw,-24px)}@keyframes seFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.se-hero .wings{animation:none}}.se-hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:22px 0 0;font-size:clamp(34px,4.8vw,60px);font-weight:600;line-height:1.08}.se-hero h1 em{color:var(--blue);font-style:normal}.se-hero .sub{max-width:58ch;margin:22px 0 0}.se-hero .ctas{flex-wrap:wrap;gap:14px;margin-top:34px;margin-bottom:clamp(10px,2vw,20px);display:flex}.se-stats{color:#fff;background:linear-gradient(110deg,#0e2e52 0%,#1e6fb8 62%,#8f4415 135%)}.se-stats-in{text-align:center;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,60px);padding-top:clamp(28px,3.5vw,42px);padding-bottom:clamp(28px,3.5vw,42px);display:grid}.se-stats .num{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1}.se-stats .num b{color:#f5b98f;font-weight:600}.se-stats .lbl{color:#e2eefad9;margin-top:8px;font-size:14px}@media (max-width:640px){.se-stats-in{grid-template-columns:1fr;gap:22px}}.map-wrap{margin-top:clamp(34px,5vw,54px);position:relative}.map-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.map-svg path{fill:none;stroke-width:1.5px;opacity:.45;transition:opacity .3s,stroke-width .3s}.map-svg path.hot{opacity:.95;stroke-width:2.2px}.map-svg path.dim{opacity:.12}.map-row{z-index:1;gap:18px;display:grid;position:relative}.map-root-row{justify-content:center;display:flex}.map-cols{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(28px,3.5vw,44px) 18px;margin-top:clamp(36px,4.5vw,56px)}.map-cols .map-card{flex-direction:column;justify-content:center;min-height:136px;padding:16px 18px;display:flex}.map-branch{z-index:1;min-height:1px;margin-top:clamp(36px,4.5vw,56px);position:relative}.map-kids{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;animation:.45s cubic-bezier(.2,.7,.2,1) kidsIn;display:flex}.map-kids .mgroup{flex:260px;max-width:380px}@keyframes kidsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mnode.off{opacity:.55}.map-card{position:relative}.map-card .tog{background:#fff3;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex;position:absolute;top:10px;right:12px}.mnode.pinned .map-card{box-shadow:0 0 0 3px #fff,0 0 0 5px #9fb3c8,0 16px 34px -20px #103c6680}[data-fam=ai] .map-card{background:#1d6f99}.mgroup[data-fam=reqtools]{border-color:#b6dad4}.mgroup[data-fam=reqtools] h4{color:#157a6e}.mgroup[data-fam=reqtools] .chips a{color:#157a6e;border-color:#b6dad4}.mgroup[data-fam=reqtools] .chips a:hover{color:#fff;background:#157a6e;border-color:#157a6e}.mgroup[data-fam=pletools]{border-color:#e8d1a8}.mgroup[data-fam=pletools] h4{color:#946212}.mgroup[data-fam=pletools] .chips a{color:#946212;border-color:#e8d1a8}.mgroup[data-fam=pletools] .chips a:hover{color:#fff;background:#b0761b;border-color:#b0761b}@media (max-width:1020px){.map-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.map-svg{display:none}.map-branch{margin-top:28px}}@media (max-width:640px){.map-cols{grid-template-columns:1fr}.map-cols .map-card{min-height:0}}.mnode{cursor:pointer;color:inherit;transition:opacity .3s,transform .3s,box-shadow .3s;display:block}.mnode.dim{opacity:.32}a.mnode:hover{color:inherit;transform:translateY(-3px)}.map-card{text-align:center;color:#fff;border-radius:14px;padding:16px 22px;box-shadow:0 16px 34px -20px #103c6680}.map-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.map-card .d{opacity:.85;margin-top:6px;font-size:12.5px;line-height:1.5}.map-root .map-card{background:var(--seNavy,#103c66);max-width:560px;padding:18px 34px}.map-root .map-card h3{font-size:19px}[data-fam=req] .map-card{background:#157a6e}[data-fam=ple] .map-card{background:#b0761b}[data-fam=mbse] .map-card{background:#5b4b9e}.mgroup{background:var(--card);border:1.5px solid;border-radius:16px;padding:18px 18px 20px;transition:opacity .3s,box-shadow .3s}.mgroup.dim{opacity:.32}.mgroup h4{font-family:var(--font-display);text-align:center;border-bottom:1px solid var(--cardB);margin:0 0 14px;padding-bottom:12px;font-size:16px;font-weight:600}.mgroup .chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mgroup .chips a{font-family:var(--font-mono);background:#fff;border:1px solid;border-radius:999px;padding:7px 14px;font-size:12px;transition:all .25s}.mgroup[data-fam=methodes]{border-color:#c9c0e8}.mgroup[data-fam=methodes] h4{color:#5b4b9e}.mgroup[data-fam=methodes] .chips a{color:#5b4b9e;border-color:#c9c0e8}.mgroup[data-fam=methodes] .chips a:hover{color:#fff;background:#5b4b9e;border-color:#5b4b9e}.mgroup[data-fam=langages]{border-color:#b9d4ec}.mgroup[data-fam=langages] h4{color:var(--blue)}.mgroup[data-fam=langages] .chips a{color:var(--blue);border-color:#b9d4ec}.mgroup[data-fam=langages] .chips a:hover{background:var(--blue);border-color:var(--blue);color:#fff}.mgroup[data-fam=outils]{border-color:#c4dbb8}.mgroup[data-fam=outils] h4{color:#4e7f2e}.mgroup[data-fam=outils] .chips a{color:#4e7f2e;border-color:#c4dbb8}.mgroup[data-fam=outils] .chips a:hover{color:#fff;background:#4e7f2e;border-color:#4e7f2e}.map-sectors{z-index:1;margin-top:clamp(36px,4.5vw,56px);transition:opacity .3s;position:relative}.map-sectors.dim{opacity:.4}.map-sectors .sl{font-family:var(--font-mono);letter-spacing:.12em;color:var(--faint);text-transform:uppercase;text-align:center;margin-bottom:16px;font-size:11px}.map-sectors .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.map-sectors .row a{color:var(--ink2);background:var(--card);border:1px solid var(--cardB);border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .25s}.map-sectors .row a:hover{color:var(--blue);border-color:var(--blueB);transform:translateY(-2px)}.se-contact{background:#edf4fb}.se-contact .kicker{color:#1e6fb8}.se-contact .kicker:before{background:#1e6fb8}.se-contact .contact-grid h2 em,.se-contact .cinfo i{color:#1e6fb8}.se-contact .btn-primary{background:#103c66;box-shadow:0 14px 30px -12px #103c668c}.se-contact .cform input:focus,.se-contact .cform textarea:focus,.se-contact .cform select:focus{border-color:#1e6fb8;box-shadow:0 0 0 3px #1e6fb824}@media (max-width:900px){.se-hero .wings{opacity:.22;width:min(60vw,340px);bottom:-20px;right:-40px}.se-hero h1{max-width:none}.map-svg{display:none}.map-row{margin-top:22px}.map-root .map-card{max-width:none}}@media (max-width:640px){.se-hero .ctas .btn{flex:1;justify-content:center;min-width:calc(50% - 7px)}.map-card{padding:14px 18px}.map-card h3{font-size:16px}.map-root .map-card{padding:16px 20px}.mgroup{padding:16px 14px 18px}.mgroup .chips a{padding:8px 13px;font-size:11.5px}.map-sectors .row a{padding:11px 18px;font-size:13px}}.map-tailor{z-index:1;color:#fff;border-radius:calc(var(--r) + 4px);background:#103c66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3.2vw,36px) clamp(24px,3.6vw,44px);display:flex;position:relative}.map-tailor h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:600}.map-tailor p{color:#d6e4f2;max-width:58ch;margin:8px 0 0;font-size:15.5px;line-height:1.6}.map-tailor .btn{flex-shrink:0}button.mnode{font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}button.mnode:hover{transform:translateY(-3px)}.map-sectors h3.sl{margin:0 0 16px;font-weight:400}.mgroup[data-fam=aitools]{border-color:#b5d3e3}.mgroup[data-fam=aitools] h4{color:#1d6f99}.mgroup[data-fam=aitools] .chips a{color:#1d6f99;border-color:#b5d3e3}.mgroup[data-fam=aitools] .chips a:hover{color:#fff;background:#1d6f99;border-color:#1d6f99}.se-cmty{margin-top:clamp(30px,4vw,46px)}@media (max-width:480px){.se-hero .ctas .btn{min-width:100%}}@media (max-width:1020px){.map-cols .map-card{padding-left:40px;padding-right:40px}.mnode.off{opacity:1}}
.lc{--lcb:#2e7fc2;--lcbD:#1c5e97;--lcg:#5e8f35;--lcgS:#7fb04e}.lc .kicker{color:var(--lcg)}.lc .kicker:before{background:var(--lcg)}.lc ::selection{background:var(--lcb);color:#fff}.lc .btn-primary{background:var(--lcb);box-shadow:0 14px 30px -12px #2e7fc299}.lc .btn-ghost{color:var(--ink);border-color:#5e8f3580}.lc .btn-ghost:hover{border-color:var(--lcg)}.lc-hero{background:linear-gradient(180deg,#edf5fc 0%,var(--paper) 100%);padding:calc(74px + clamp(46px,7vw,84px)) 0 clamp(56px,7vw,84px);position:relative;overflow:hidden}.lc-hero .wings{opacity:.4;pointer-events:none;width:min(44vw,540px);animation:10s ease-in-out infinite lcFloat;position:absolute;bottom:-36px;right:clamp(-70px,-3vw,-24px)}@keyframes lcFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.lc-hero .wings{animation:none}}.lc-hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:21ch;margin:0;font-size:clamp(34px,4.8vw,60px);font-weight:600;line-height:1.06}.lc-hero h1 em{color:var(--lcb);font-style:normal}.lc-hero .sub{max-width:58ch;margin:22px 0 0}.lc-hero .ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.lc-stats{color:#fff;background:linear-gradient(110deg,#1c5e97 0%,#2e7fc2 58%,#4e7f2e 135%)}.lc-stats-in{text-align:center;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,60px);padding-top:clamp(28px,3.5vw,42px);padding-bottom:clamp(28px,3.5vw,42px);display:grid}.lc-stats .num{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1}.lc-stats .num b{color:#cbe3a8;font-weight:600}.lc-stats .lbl{color:#e2eefad9;margin-top:8px;font-size:14px}@media (max-width:640px){.lc-stats-in{grid-template-columns:1fr;gap:22px}}.lc-topics{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.lc-topics .tl{font-family:var(--font-mono);letter-spacing:.1em;color:var(--faint);text-transform:uppercase;margin-right:6px;font-size:11px}.lc-topics span:not(.tl){font-family:var(--font-mono);color:#35618f;background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:6px 12px;font-size:11.5px}.cat-card{background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 4px);flex-direction:column;gap:10px;padding:30px 28px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex}.cat-card:hover{border-color:var(--lcb);transform:translateY(-5px);box-shadow:0 26px 54px -30px #103c6659}.cat-card .flag{font-family:var(--font-mono);letter-spacing:.12em;color:#fff;background:var(--lcb);border-radius:999px;width:max-content;padding:6px 13px;font-size:11px}.cat-card.online .flag{background:var(--lcg)}.cat-card.online:hover{border-color:var(--lcg)}.cat-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:8px 0 0;font-size:21px;font-weight:600}.cat-card p{color:var(--ink2);flex:1;margin:0 0 10px;font-size:14.5px;line-height:1.6}.btn-dl{background:var(--lcb);color:#fff;justify-content:center;box-shadow:0 12px 26px -14px #2e7fc2b3}.btn-dl:hover{color:#fff;transform:translateY(-2px)}.cat-card.online .btn-dl{background:var(--lcg);box-shadow:0 12px 26px -14px #5e8f35b3}.qu-grid{grid-template-columns:minmax(240px,320px) 1fr;align-items:center;gap:clamp(32px,5vw,70px);display:grid}@media (max-width:820px){.qu-grid{grid-template-columns:1fr}}.qu-badge{border:1px solid var(--cardB);border-radius:calc(var(--r) + 4px);background:#fff;padding:22px;box-shadow:0 24px 54px -36px #103c6666}.qu-points{flex-direction:column;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.qu-points li{color:var(--ink);align-items:center;gap:12px;font-size:15px;display:flex}.qu-points li:before{content:"✓";color:var(--lcg);background:#5e8f3521;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.lc-band{background:linear-gradient(110deg,var(--lcbD),var(--lcb) 60%,#57862f 140%);border-radius:calc(var(--r) + 8px);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(30px,4.5vw,52px);display:flex}.lc-band h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:600}.lc-band p{color:#e4f0fae6;max-width:54ch;margin:10px 0 0;font-size:15.5px;line-height:1.6}.lc-band .btn{color:var(--lcbD);background:#fff;flex-shrink:0}.lc-band .btn:hover{color:var(--lcbD);transform:translateY(-2px)}.lc .lc-contact{background:#edf5fc}.lc .lc-contact .contact-grid h2 em{color:var(--lcb)}.lc .lc-contact .cinfo i{color:var(--lcg)}.lc .lc-contact .cform input:focus,.lc .lc-contact .cform textarea:focus,.lc .lc-contact .cform select:focus{border-color:var(--lcb);box-shadow:0 0 0 3px #2e7fc229}@media (max-width:900px){.lc-hero .wings{opacity:.22;width:min(60vw,340px);bottom:-20px;right:-40px}.lc-hero h1{max-width:none}}@media (max-width:640px){.lc-hero .ctas .btn{flex:1;justify-content:center;min-width:calc(50% - 7px)}.cat-card{padding:24px 22px}.lc-band{gap:20px;padding:28px 24px}.lc-band .btn{justify-content:center;width:100%}.qu-points li{align-items:flex-start;font-size:14.5px}.qu-points li:before{margin-top:1px}}.cat-feature{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(30px,4vw,46px);padding:clamp(28px,3.5vw,42px);display:grid}.cat-feature:hover{transform:none}.cf-main{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cf-main h3{font-size:clamp(24px,2.6vw,30px)}.cf-main p{flex:0;max-width:52ch}.cf-pdf{border-left:1px solid var(--cardB);flex-direction:column;gap:14px;padding-left:clamp(24px,4vw,56px);display:flex}.cf-pdf>span{color:var(--ink2);font-size:14px;font-weight:600}.cf-btns{flex-wrap:wrap;gap:10px;display:flex}.btn-pdf{color:var(--ink);background:#fff;border:1px solid #c9d2dd;padding:12px 20px;font-size:14px}.btn-pdf b{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;background:var(--lcb);border-radius:999px;padding:3px 8px;font-size:11px}.btn-pdf:hover{border-color:var(--lcb);color:var(--lcb)}@media (max-width:820px){.cat-feature{grid-template-columns:1fr}.cf-pdf{border-left:none;border-top:1px solid var(--cardB);padding-top:22px;padding-left:0}}.btn-pdf[aria-disabled=true]{cursor:default}.btn-pdf[aria-disabled=true]:hover{color:var(--ink);border-color:#c9d2dd}@media (max-width:480px){.lc-hero .ctas .btn{min-width:100%}}
.ah{background:linear-gradient(180deg,#edf4fb 0%,var(--paper) 100%);padding:calc(74px + clamp(40px,6vw,70px)) 0 clamp(40px,5vw,60px)}.ah-grid{grid-template-columns:1fr minmax(260px,320px);align-items:end;gap:clamp(30px,5vw,70px);display:grid}@media (max-width:900px){.ah-grid{grid-template-columns:1fr}}.asearch{background:#fff;border:1px solid #d6dde6;border-radius:999px;align-items:center;gap:12px;max-width:540px;margin-top:28px;padding:13px 22px;transition:border-color .2s,box-shadow .2s;display:flex}.asearch:focus-within{border-color:var(--blueB);box-shadow:0 0 0 3px #3d93d624}.asearch input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.asearch .ic{color:var(--faint);display:flex}.ameta{border:1px solid var(--cardB);border-radius:var(--r);background:#fff;padding:12px 22px;box-shadow:0 20px 44px -32px #103c6659}.ameta .row{border-bottom:1px solid var(--cardB);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:13.5px;display:flex}.ameta .row:last-child{border-bottom:none}.ameta .l{color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;font-size:11px}.ameta .v{text-align:right;font-weight:600}.feat{background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 6px);color:inherit;grid-template-columns:1.05fr 1fr;transition:transform .35s,box-shadow .35s,border-color .35s;display:grid;overflow:hidden}.feat:hover{border-color:var(--blueB);color:inherit;transform:translateY(-5px);box-shadow:0 34px 64px -34px #103c6673}@media (max-width:820px){.feat{grid-template-columns:1fr}}.feat .cover{min-height:260px;position:relative;overflow:hidden}.feat .cover-in{background:repeating-linear-gradient(135deg,#ebeff5,#ebeff5 10px,#e3e9f1 10px 20px);justify-content:center;align-items:center;transition:transform .6s;display:flex;position:absolute;inset:0}.feat:hover .cover-in{transform:scale(1.05)}.feat .cover-in span{font-family:var(--font-mono);color:var(--faint);letter-spacing:.08em;font-size:11px}.feat .fb{font-family:var(--font-mono);letter-spacing:.12em;color:#fff;background:var(--rust);border-radius:999px;padding:6px 13px;font-size:10.5px;position:absolute;top:16px;left:16px}.feat .body{flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(26px,3.5vw,42px);display:flex}.feat h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(21px,2.4vw,29px);font-weight:600;line-height:1.25}.feat .exc{color:var(--ink2);margin:0;font-size:15px;line-height:1.65}.amrow{font-family:var(--font-mono);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:11.5px;display:flex}.amrow .cat{color:#fff;background:var(--blue);letter-spacing:.06em;border-radius:999px;padding:5px 12px;font-size:10.5px}.filters{flex-wrap:wrap;gap:8px;display:flex}.fchip{font-family:var(--font-mono);color:var(--ink2);cursor:pointer;background:#fff;border:1px solid #d6dde6;border-radius:999px;padding:9px 17px;font-size:12px;transition:all .25s}.fchip:hover{border-color:var(--blueB);color:var(--blue)}.fchip.active{background:var(--blue);border-color:var(--blue);color:#fff}.arch-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.arch-count{font-family:var(--font-mono);color:var(--faint);font-size:12px}.arch-empty{border-radius:var(--r);text-align:center;color:var(--ink2);background:#fff;border:1px dashed #c9d2dd;grid-column:1/-1;padding:44px;font-size:14.5px}.arch-empty .mono{font-family:var(--font-mono);letter-spacing:.1em;color:var(--faint);margin-bottom:10px;font-size:11px;display:block}.art .tags{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.art .tags span{font-family:var(--font-mono);color:#4e6b89;border:1px solid #e0e6ee;border-radius:999px;padding:3px 9px;font-size:10px}.ser{background:var(--navy);color:#fff;border-radius:calc(var(--r) + 6px);padding:clamp(26px,4vw,46px);position:relative;overflow:hidden}.ser:before{content:"";background:radial-gradient(circle,#3d93d640,#0000 70%);border-radius:999px;width:320px;height:320px;position:absolute;top:-80px;right:-60px}.ser-head{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex;position:relative}.ser-head .kicker{color:var(--rustS)}.ser-head .kicker:before{background:var(--rustS)}.ser-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(22px,2.6vw,32px);font-weight:600}.ser-head p{color:#d6e4f2cc;max-width:56ch;margin:14px 0 0;font-size:14.5px;line-height:1.65}.ser-stats{flex-wrap:wrap;align-items:start;gap:clamp(18px,3vw,40px);display:flex}.ser-stat .v{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:600}.ser-stat .l{font-family:var(--font-mono);letter-spacing:.12em;color:#7ab0e8d9;margin-top:6px;font-size:10px}.ser-list{border-top:1px solid #7ab0e838;margin-top:clamp(22px,3vw,32px);position:relative}.ser-item{color:#fff;border-bottom:1px solid #7ab0e824;grid-template-columns:84px 1fr auto 20px;align-items:center;gap:16px;padding:13px 0;transition:padding-left .25s;display:grid}.ser-item:hover{color:#fff;padding-left:8px}.ser-item .n{font-family:var(--font-mono);color:var(--rustS);letter-spacing:.06em;font-size:11px}.ser-item .t{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.ser-item .d{font-family:var(--font-mono);color:#7ab0e8bf;font-size:11px}.ser-item .a{color:var(--rustS);opacity:0;transition:all .25s;transform:translate(-4px)}.ser-item:hover .a{opacity:1;transform:translate(0)}@media (max-width:640px){.ser-item{grid-template-columns:64px 1fr}.ser-item .d,.ser-item .a{display:none}}.subs{border:1px solid var(--cardB);border-radius:calc(var(--r) + 6px);background:#fff;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(26px,4vw,60px);padding:clamp(26px,4vw,46px);display:grid}@media (max-width:820px){.subs{grid-template-columns:1fr}}.subs h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(20px,2.3vw,28px);font-weight:600}.subs p{color:var(--ink2);margin:12px 0 0;font-size:14.5px;line-height:1.65}.subs form{flex-wrap:wrap;gap:10px;display:flex}.subs input{min-width:200px;font-family:var(--font-body);color:var(--ink);background:#fff;border:1px solid #d6dde6;border-radius:999px;outline:none;flex:1;padding:13px 20px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.subs input:focus{border-color:var(--blueB);box-shadow:0 0 0 3px #3d93d624}.subs .note{font-family:var(--font-mono);color:var(--faint);margin-top:12px;font-size:11px}.subs .ok{font-family:var(--font-mono);color:var(--blue);font-size:13px}@media (max-width:900px){.ah-grid{gap:30px}.ameta{padding:8px 18px}.feat .cover{aspect-ratio:16/9;min-height:0}}@media (max-width:640px){.asearch{margin-top:22px;padding:12px 18px}.asearch input{font-size:16px}.filters{gap:7px}.fchip{padding:10px 15px;font-size:11.5px}.feat .body{gap:14px;padding:24px 22px}.feat .body .btn{justify-content:center;width:100%}.ser{padding:24px 20px}.ser-head{gap:18px}.ser-stats{gap:22px}.ser-item{padding:14px 0}.ser-item .t{font-size:14px}.subs{padding:24px 22px}.subs form{flex-direction:column}.subs input{width:100%;min-width:0;font-size:16px}.subs form .btn{justify-content:center;width:100%}.arch-empty{padding:32px 20px}}.cover-in img,.feat .cover-in img{object-fit:cover}.asearch label{color:var(--faint);display:flex}
.about-hero{background:linear-gradient(180deg,#edf4fb 0%,var(--paper) 100%);padding:calc(74px + clamp(46px,7vw,84px)) 0 clamp(50px,6vw,76px);position:relative;overflow:hidden}.about-hero .wings{opacity:.35;pointer-events:none;width:min(44vw,540px);animation:10s ease-in-out infinite abFloat;position:absolute;bottom:-36px;right:clamp(-70px,-3vw,-24px)}@keyframes abFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-2deg)}}.about-hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:22px 0 0;font-size:clamp(34px,4.8vw,60px);font-weight:600;line-height:1.06}.about-hero h1 em{color:var(--blue);font-style:normal}.about-hero .sub{max-width:60ch;margin:22px 0 0}.hist-grid{grid-template-columns:minmax(300px,5fr) 7fr;gap:clamp(36px,5vw,80px);margin-top:clamp(34px,5vw,54px);display:grid}@media (max-width:880px){.hist-grid{grid-template-columns:1fr}}.hist-intro{align-self:start;position:sticky;top:110px}.hist-intro p{color:var(--ink2);margin:0 0 16px;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.7}.hist-intro p b{color:var(--ink)}.hist-tl{border-left:2px solid #d6dfe9;flex-direction:column;gap:0;margin:0;padding:0 0 0 clamp(24px,3vw,40px);list-style:none;display:flex;position:relative}.hist-tl li{padding:0 0 clamp(26px,3vw,36px);position:relative}.hist-tl li:last-child{padding-bottom:0}.hist-tl li:before{content:"";background:var(--paper);border:3px solid var(--blueB);border-radius:999px;width:14px;height:14px;position:absolute;top:6px;left:calc(-1*clamp(24px,3vw,40px) - 8px)}.hist-tl .yr{font-family:var(--font-mono);letter-spacing:.12em;color:var(--blueB);text-transform:uppercase;font-size:12px}.hist-tl h3{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 8px;font-size:19px;font-weight:600}.hist-tl p{color:var(--ink2);max-width:60ch;margin:0;font-size:15px;line-height:1.65}.about-stats{color:#fff;border-radius:calc(var(--r) + 8px);background:linear-gradient(110deg,#0e3a63 0%,#1e6fb8 100%);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:26px;margin-top:clamp(36px,5vw,56px);padding:clamp(28px,3.5vw,44px) clamp(26px,4vw,54px);display:grid}.about-stats div b{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,2.6vw,36px);font-weight:600;display:block}.about-stats div span{font-family:var(--font-mono);letter-spacing:.08em;color:#bfdcf5;text-transform:uppercase;margin-top:6px;font-size:11.5px;display:block}.dna-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin-top:clamp(30px,4vw,46px);display:grid}.dna{background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 4px);padding:28px 26px}.dna .ic{width:44px;height:44px;color:var(--blueB);background:#e4eef8;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:19px;display:flex}.dna h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:19px;font-weight:600}.dna p{color:var(--ink2);margin:0;font-size:14.5px;line-height:1.65}.partners-line{font-family:var(--font-mono);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(28px,4vw,40px);font-size:12.5px;display:flex}.partners-line span{background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:8px 16px}.exd{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:24px;margin-top:clamp(30px,4vw,46px);display:grid}@media (max-width:880px){.exd{grid-template-columns:1fr}}.exd-list{flex-direction:column;gap:12px;display:flex}.exd-item{text-align:left;background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 2px);cursor:pointer;width:100%;font-family:var(--font-body);align-items:center;gap:14px;padding:16px 18px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.exd-item:hover{border-color:var(--blueB);transform:translateY(-2px)}.exd-item.on{border-color:var(--blueB);background:#f2f8fd;box-shadow:0 14px 34px -24px #103c6680}.exd-item .av{color:#fff;width:44px;height:44px;font-family:var(--font-mono);background:linear-gradient(135deg,#103c66,#1e6fb8);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.exd-item .who{flex:1;min-width:0}.exd-item .who b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:600;display:block}.exd-item .who small{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink2);margin-top:3px;font-size:11px;display:block}.exd-item .go{color:var(--blueB);opacity:0;transition:opacity .3s,transform .3s;transform:translate(-4px)}.exd-item.on .go,.exd-item:hover .go{opacity:1;transform:translate(0)}.exd-detail{background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 6px);padding:clamp(28px,3.5vw,44px);position:relative;overflow:hidden}.exd-detail:after{content:"";pointer-events:none;background:radial-gradient(circle,#3d93d624,#0000 70%);border-radius:999px;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.exd-detail .count{font-family:var(--font-mono);letter-spacing:.15em;color:var(--blueB);text-transform:uppercase;margin-bottom:22px;font-size:12px}.exd-detail .head{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.exd-detail .portrait{flex-shrink:0;width:96px;height:96px;position:relative}.exd-detail .portrait .av-big{color:#fff;font-family:var(--font-mono);background:linear-gradient(135deg,#103c66,#1e6fb8);border-radius:999px;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;inset:0}.exd-detail h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600}.exd-detail .role{font-family:var(--font-mono);letter-spacing:.05em;color:var(--blueB);margin-top:8px;font-size:13px}.exd-detail .bio{color:var(--ink2);max-width:64ch;margin:24px 0 0;font-size:clamp(15px,1.3vw,16.5px);line-height:1.7}.exd-detail .sep{background:var(--cardB);height:1px;margin:26px 0 20px}.exd-detail .focus{font-family:var(--font-mono);letter-spacing:.14em;color:#7c93ab;text-transform:uppercase;margin-bottom:12px;font-size:11px}.exd-detail .chips{flex-wrap:wrap;gap:8px;display:flex}.exd-detail .chips span{font-family:var(--font-mono);letter-spacing:.04em;color:#35618f;background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:7px 15px;font-size:12px}.exd-side{flex-direction:column;gap:14px;min-width:0;display:flex}.exd-filters{flex-wrap:wrap;gap:8px;display:flex}.exd-filters button{font-family:var(--font-mono);letter-spacing:.04em;color:#35618f;cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:8px 14px;font-size:12px;transition:all .25s}.exd-filters button:hover{border-color:var(--blueB)}.exd-filters button.on{color:#fff;background:#103c66;border-color:#103c66}.exd-item .av,.exd-detail .portrait .av-big{overflow:hidden}.exd-item .av img,.exd-detail .portrait .av-big img{object-fit:cover;width:100%;height:100%;display:block}.exd-pager{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink2);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.exd-pager button,.exd-step button{width:40px;height:40px;color:var(--blueB);cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:999px;justify-content:center;align-items:center;font-size:15px;transition:all .25s;display:flex}.exd-pager button:hover,.exd-step button:hover{border-color:var(--blueB);background:#f2f8fd}.exd-detail .count-row{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex;position:relative}.exd-detail .count-row .count{margin-bottom:0}.exd-step{gap:8px;display:flex}.exd-facts{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px 28px;margin:26px 0 0;display:grid}.exd-facts dt{font-family:var(--font-mono);letter-spacing:.14em;color:#7c93ab;text-transform:uppercase;margin-bottom:6px;font-size:11px}.exd-facts dd{color:var(--ink);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}@media (max-width:900px){.about-hero .wings{opacity:.2;width:min(60vw,340px);bottom:-20px;right:-40px}.about-hero h1{max-width:none}.hist-intro{position:static}}@media (max-width:640px){.hist-tl{padding-left:24px}.hist-tl li{padding-bottom:24px}.hist-tl h3{font-size:17.5px}.about-stats{grid-template-columns:1fr 1fr;gap:22px 18px;padding:26px 22px}.dna{padding:24px 22px}.partners-line{gap:10px;font-size:12px}.exd-item{gap:12px;padding:14px 15px}.exd-item .av{width:40px;height:40px;font-size:13px}.exd-detail{padding:26px 22px}.exd-detail .count{margin-bottom:18px}.exd-detail .head{gap:16px}.exd-detail .portrait{width:72px;height:72px}.exd-detail .portrait .av-big{font-size:21px}.exd-detail h3{font-size:23px}}.hist-tl .yr,.exd-detail .count,.exd-detail .role{color:var(--blue)}.exd-detail .focus,.exd-facts dt{color:#65788b}
.jn-hero{background:linear-gradient(180deg,#edf4fb 0%,var(--paper) 100%);padding:calc(74px + clamp(46px,7vw,84px)) 0 clamp(50px,6vw,76px);position:relative;overflow:hidden}.jn-hero .wings{opacity:.32;pointer-events:none;width:min(42vw,520px);animation:10s ease-in-out infinite jnFloat;position:absolute;bottom:-36px;right:clamp(-70px,-3vw,-24px)}@keyframes jnFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-2deg)}}.jn-hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:22px 0 0;font-size:clamp(34px,4.8vw,60px);font-weight:600;line-height:1.06}.jn-hero h1 em{color:var(--blue);font-style:normal}.jn-hero .sub{max-width:60ch;margin:22px 0 0}.why-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px;margin-top:clamp(30px,4vw,46px);display:grid}.why{background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 4px);padding:26px 24px}.why .ic{width:42px;height:42px;color:var(--blueB);background:#e4eef8;border-radius:12px;justify-content:center;align-items:center;margin-bottom:15px;font-size:18px;display:flex}.why h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 9px;font-size:18px;font-weight:600}.why p{color:var(--ink2);margin:0;font-size:14.5px;line-height:1.62}.jb{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:24px;margin-top:clamp(30px,4vw,46px);display:grid}@media (max-width:940px){.jb{grid-template-columns:1fr}}.jb-list{flex-direction:column;gap:12px;display:flex}.jb-item{text-align:left;background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 2px);cursor:pointer;width:100%;font-family:var(--font-body);align-items:center;gap:14px;padding:16px 18px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.jb-item:hover{border-color:var(--blueB);transform:translateY(-2px)}.jb-item.on{border-color:var(--blueB);background:#f2f8fd;box-shadow:0 14px 34px -24px #103c6680}.jb-item .ref{width:52px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--blueB);flex-shrink:0;font-size:11px}.jb-item .who{flex:1;min-width:0}.jb-item .who b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;font-size:15.5px;font-weight:600;line-height:1.3;display:block}.jb-item .who small{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink2);margin-top:5px;font-size:11px;display:block}.jb-item .go{color:var(--blueB);opacity:0;transition:opacity .3s,transform .3s;transform:translate(-4px)}.jb-item.on .go,.jb-item:hover .go{opacity:1;transform:translate(0)}.jb-detail{background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 6px);padding:clamp(28px,3.5vw,44px);position:relative;overflow:hidden}.jb-detail:after{content:"";pointer-events:none;background:radial-gradient(circle,#3d93d624,#0000 70%);border-radius:999px;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.jb-detail .count{font-family:var(--font-mono);letter-spacing:.15em;color:var(--blueB);text-transform:uppercase;margin-bottom:20px;font-size:12px}.jb-detail h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(23px,2.3vw,31px);font-weight:600;line-height:1.15;position:relative}.jb-facts{border-top:1px solid var(--cardB);border-bottom:1px solid var(--cardB);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 22px;margin:26px 0 0;padding:22px 0;display:grid}.jb-facts div span{font-family:var(--font-mono);letter-spacing:.12em;color:#7c93ab;text-transform:uppercase;font-size:10.5px;display:block}.jb-facts div b{color:var(--ink);margin-top:7px;font-size:15px;font-weight:600;display:block}.jb-detail .lede{color:var(--ink2);max-width:64ch;margin:24px 0 0;font-size:clamp(15px,1.3vw,16.5px);line-height:1.7}.jb-block{margin-top:28px}.jb-block h4{font-family:var(--font-mono);letter-spacing:.14em;color:#7c93ab;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:500}.jb-block ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.jb-block li{color:var(--ink2);max-width:66ch;padding-left:22px;font-size:15px;line-height:1.6;position:relative}.jb-block li:before{content:"";background:var(--blueB);border-radius:2px;width:7px;height:7px;position:absolute;top:8px;left:2px}.jb-block.pack ul{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px 22px;display:grid}.jb-block.pack li:before{background:var(--rustS)}.jb-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.jb-chips span{font-family:var(--font-mono);letter-spacing:.04em;color:#35618f;background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:7px 15px;font-size:12px}.jb-out{border-top:1px solid var(--cardB);flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;padding-top:24px;display:flex}.jb-out a{color:var(--ink);border:1px solid #c9d2dd;border-radius:999px;align-items:center;gap:9px;padding:12px 22px;font-size:14.5px;font-weight:600;transition:border-color .3s,color .3s;display:inline-flex}.jb-out a:hover{border-color:var(--rust);color:var(--rust)}.jb-out small{font-family:var(--font-mono);color:var(--faint);max-width:34ch;font-size:11.5px;line-height:1.5}.band{color:#fff;border-radius:calc(var(--r) + 8px);background:linear-gradient(110deg,#0e3a63 0%,#1e6fb8 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-top:clamp(36px,5vw,56px);padding:clamp(30px,4vw,48px) clamp(26px,4vw,54px);display:flex}.band h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(21px,2.4vw,30px);font-weight:600}.band p{color:#c8e1f7;max-width:52ch;margin:12px 0 0;font-size:15.5px;line-height:1.6}.band .mono{font-family:var(--font-mono);color:#bfdcf5;letter-spacing:.04em;max-width:30ch;font-size:12.5px;line-height:1.6}@media (max-width:900px){.jn-hero .wings{opacity:.2;width:min(60vw,340px);bottom:-20px;right:-40px}.jn-hero h1{max-width:none}}@media (max-width:640px){.why{padding:22px 20px}.jb-item{gap:12px;padding:14px 15px}.jb-item .ref{width:44px;font-size:10.5px}.jb-item .who b{font-size:15px}.jb-detail{padding:26px 22px}.jb-facts{grid-template-columns:1fr 1fr;gap:16px 18px}.jb-block.pack ul{gap:10px}.jb-out{gap:12px}.jb-out a{justify-content:center;width:100%;padding:15px 22px}.jb-out small{max-width:none}.band{gap:20px;padding:28px 24px}.band .mono{max-width:none;font-size:12px}}.jb-item .ref,.jb-detail .count{color:var(--blue)}.jb-facts div span,.jb-block h4{color:#65788b}
.ev-hero{background:linear-gradient(180deg,#edf4fb 0%,var(--paper) 100%);padding:calc(74px + clamp(46px,7vw,84px)) 0 clamp(50px,6vw,76px);position:relative;overflow:hidden}.ev-hero .wings{opacity:.32;pointer-events:none;width:min(42vw,520px);animation:10s ease-in-out infinite evFloat;position:absolute;bottom:-36px;right:clamp(-70px,-3vw,-24px)}@keyframes evFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-2deg)}}.ev-hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:22px 0 0;font-size:clamp(34px,4.8vw,60px);font-weight:600;line-height:1.06}.ev-hero h1 em{color:var(--blue);font-style:normal}.ev-hero .sub{max-width:60ch;margin:22px 0 0}.ev-list{flex-direction:column;gap:18px;margin-top:clamp(30px,4vw,46px);display:flex}.ev{background:var(--card);border:1px solid var(--cardB);border-radius:calc(var(--r) + 6px);grid-template-columns:132px 1fr;gap:clamp(22px,3vw,40px);padding:clamp(24px,3vw,34px);transition:border-color .35s,box-shadow .35s,transform .35s;display:grid}.ev:hover{border-color:var(--blueB);transform:translateY(-3px);box-shadow:0 26px 54px -34px #103c666b}@media (max-width:760px){.ev{grid-template-columns:1fr}}.ev .when{border-right:1px solid var(--cardB);padding-right:clamp(14px,2vw,24px)}@media (max-width:760px){.ev .when{border-right:none;border-bottom:1px solid var(--cardB);padding:0 0 16px}}.ev .when .day{font-family:var(--font-display);letter-spacing:-.02em;color:var(--deep);font-size:clamp(30px,3.2vw,40px);font-weight:600;line-height:1}.ev .when .mon{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blueB);margin-top:8px;font-size:12px}.ev .when .yr{font-family:var(--font-mono);letter-spacing:.1em;color:var(--faint);margin-top:5px;font-size:11.5px}.ev .head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ev .type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--blue);border-radius:999px;padding:5px 12px;font-size:10.5px}.ev .type.talk{background:var(--rust)}.ev .type.web{background:var(--deep)}.ev .place{font-family:var(--font-mono);color:var(--ink2);font-size:12px}.ev h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:34ch;margin:14px 0 0;font-size:clamp(20px,2.1vw,26px);font-weight:600;line-height:1.22}.ev p{color:var(--ink2);max-width:70ch;margin:12px 0 0;font-size:15px;line-height:1.65}.ev-facts{border-top:1px solid var(--cardB);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 22px;margin-top:22px;padding-top:20px;display:grid}.ev-facts div span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#7c93ab;font-size:10.5px;display:block}.ev-facts div b{color:var(--ink);margin-top:6px;font-size:14.5px;font-weight:600;display:block}.ev-incl{margin-top:20px}.ev-incl h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#7c93ab;margin:0 0 12px;font-size:11px;font-weight:500}.ev-incl ul{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:9px 22px;margin:0;padding:0;list-style:none;display:grid}.ev-incl li{color:var(--ink2);padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.ev-incl li:before{content:"";background:var(--rustS);border-radius:2px;width:7px;height:7px;position:absolute;top:7px;left:2px}.ev-out{border-top:1px solid var(--cardB);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.ev-out .lk{color:var(--ink);border:1px solid #c9d2dd;border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:600;transition:border-color .3s,color .3s;display:inline-flex}.ev-out .lk:hover{border-color:var(--rust);color:var(--rust)}.ev-out small{font-family:var(--font-mono);color:var(--faint);font-size:11.5px}.ev-band{color:#fff;border-radius:calc(var(--r) + 8px);background:linear-gradient(110deg,#0e3a63 0%,#1e6fb8 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-top:clamp(36px,5vw,56px);padding:clamp(30px,4vw,48px) clamp(26px,4vw,54px);display:flex}.ev-band h3,.ev-band h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(21px,2.4vw,30px);font-weight:600}.ev-band p{color:#c8e1f7;max-width:52ch;margin:12px 0 0;font-size:15.5px;line-height:1.6}.ev-band .mono{font-family:var(--font-mono);color:#bfdcf5;letter-spacing:.04em;max-width:30ch;font-size:12.5px;line-height:1.6}@media (max-width:900px){.ev-hero .wings{opacity:.2;width:min(60vw,340px);bottom:-20px;right:-40px}.ev-hero h1{max-width:none}}@media (max-width:760px){.ev .when{align-items:baseline;gap:10px;display:flex}.ev .when .day{font-size:30px}.ev .when .mon,.ev .when .yr{margin-top:0}}@media (max-width:640px){.ev{gap:18px;padding:22px 20px}.ev h3{max-width:none;font-size:19px}.ev p{font-size:14.5px}.ev-facts{grid-template-columns:1fr 1fr;gap:14px 18px}.ev-out{gap:12px}.ev-out .lk{justify-content:center;width:100%;padding:14px 20px}.ev-band{gap:20px;padding:28px 24px}.ev-band .mono{max-width:none;font-size:12px}}.ev-past{gap:clamp(20px,2.5vw,28px);margin-top:clamp(28px,4vw,44px);display:grid}.ev-past .ph{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:6px clamp(20px,4vw,56px);display:grid}.ev-past .dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blueB);grid-column:1;font-size:12px}.ev-past h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;grid-column:1;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600}.ev-past .where{color:var(--ink2);grid-column:1;font-size:14.5px}.ev-past .ph p{color:var(--ink2);text-wrap:pretty;grid-area:1/2/4;max-width:52ch;margin:0;font-size:15.5px;line-height:1.6}.ev-gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,16vw,230px);gap:12px;display:grid}.ev-gal figure{border-radius:var(--r);background:#d6dfe9;margin:0;position:relative;overflow:hidden}.ev-gal img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.ev-gal figure:hover img{transform:scale(1.03)}.ev-gal figcaption{background:var(--ink);color:#fff;border-radius:6px;max-width:calc(100% - 20px);padding:6px 10px;font-size:12.5px;line-height:1.35;position:absolute;bottom:10px;left:10px}.ev-gal .g-team{grid-area:span 2/1/auto/3}.ev-gal .g-p1,.ev-gal .g-p2{grid-row:span 2}.ev-gal .g-p1 img{object-position:40% 30%}.ev-gal .g-p2 img{object-position:70% 40%}.ev-gal .g-din,.ev-gal .g-talk{grid-column:span 2}@media (max-width:760px){.ev-past .ph{grid-template-columns:1fr}.ev-past .ph p{grid-area:auto/1;margin-top:8px}.ev-gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,40vw,220px)}.ev-gal .g-team,.ev-gal .g-din,.ev-gal .g-talk{grid-area:auto/1/auto/-1}}.ev-gal{flex-direction:column;gap:12px;display:flex}.ev-row{max-width:calc(var(--sum) * 460px);gap:12px;display:flex}.ev-gal figure{flex:var(--ar) 1 0;aspect-ratio:var(--ar);min-width:0}@media (max-width:760px){.ev-gal{--row:170px;flex-flow:wrap;gap:10px}.ev-row{display:contents}.ev-gal figure{flex:var(--ar) 1 calc(var(--ar) * var(--row))}}.ev-empty{border-radius:var(--r);text-align:center;color:var(--ink2);background:#fff;border:1px dashed #c9d2dd;margin-top:clamp(30px,4vw,46px);padding:34px;font-size:15px}.ev .when .mon,.ev-past .dt{color:var(--blue)}.ev-facts div span,.ev-incl h4{color:#65788b}.ev-out .lk-off{color:var(--faint);cursor:default;border-style:dashed}.ev-out .lk-off:hover{color:var(--faint);border-color:#c9d2dd}
