.gadec-members,.gadec-members-empty{max-width:1180px;margin:0 auto;padding:40px 24px;color:#17130f;font-family:Montserrat,Arial,sans-serif}.gadec-members header{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #d8c5a5}.gadec-members header span,.gadec-material small{color:#a86f1f;font-weight:800;letter-spacing:.13em}.gadec-members h1{margin:6px 0 0;font-size:clamp(32px,5vw,54px)}.gadec-logout,.gadec-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #b47a27;color:#17130f;font-weight:800;text-decoration:none}.gadec-course-grid{display:grid;gap:28px}.gadec-course{padding:28px;border:1px solid #eadfcd;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgb(49 30 8 / .06)}.gadec-course h2{margin:0 0 8px;font-size:30px}.gadec-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.gadec-material{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;border:1px solid #eadfcd;border-radius:12px;background:#fbf8f3}.gadec-material h3{margin:6px 0;font-size:21px}.gadec-action{border-color:#17130f;border-radius:7px;background:#17130f;color:#fff}.gadec-auth-shell{--gc-void:#0a0503;--gc-panel:#1b100d;--gc-field:#0e0806;--gc-gold:#efbd6c;--gc-gold-border:#e8bd76;--gc-gold-soft:#f2cf8e;--gc-gold-bright:#ffdda0;--gc-ink:#fffdf5;--gc-ink-dim:rgba(255,253,245,.62);--gc-ink-faint:rgba(255,253,245,.38);--gc-line:rgba(239,189,108,.22);--gc-line-soft:rgba(239,189,108,.12);--gc-danger:#e2836f;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:480px;overflow:hidden;font-family:Montserrat,Arial,sans-serif;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.gadec-auth-shell *,.gadec-auth-shell *::before,.gadec-auth-shell *::after{box-sizing:border-box}@media(max-width:900px){.gadec-auth-shell{grid-template-columns:1fr;min-height:0}}.gadec-auth-brand{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:radial-gradient(circle at 78% 18%,rgb(239 189 108 / .16),#fff0 32%),radial-gradient(circle at 12% 88%,rgb(239 189 108 / .08),#fff0 40%),linear-gradient(150deg,#1b100d 0%,#0f0906 55%,#070302 100%)}.gadec-auth-brand::before{content:"";position:absolute;top:12%;right:-90px;width:300px;height:300px;border:1px solid var(--gc-line);border-radius:50%;box-shadow:0 0 0 42px var(--gc-line-soft) inset}.gadec-auth-brand::after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--gc-gold-border);transform:rotate(45deg);left:clamp(28px,4vw,56px);bottom:clamp(96px,14vw,132px);opacity:.55}@media(prefers-reduced-motion:no-preference){.gadec-auth-brand::before{animation:gadec-auth-pulse 6s ease-in-out infinite}}@keyframes gadec-auth-pulse{0%,100%{opacity:.8}50%{opacity:1}}.gadec-auth-wordmark{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;letter-spacing:.4px;color:var(--gc-ink)}.gadec-auth-wordmark .gadec-auth-mark{width:11px;height:11px;border:1.5px solid var(--gc-gold);transform:rotate(45deg);flex:none}.gadec-auth-wordmark b{color:var(--gc-gold-soft)}.gadec-auth-main{position:relative;z-index:1;max-width:460px}.gadec-auth-eyebrow{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.66px;text-transform:uppercase;color:var(--gc-gold-soft)}.gadec-auth-title{margin:0 0 16px;font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:800;letter-spacing:-1px;text-transform:uppercase;color:var(--gc-ink)}.gadec-auth-title em{font-style:normal;color:var(--gc-gold-bright)}.gadec-auth-lead{margin:0 0 28px;font-size:15px;line-height:1.65;color:var(--gc-ink-dim);max-width:38ch}.gadec-auth-programs{display:flex;flex-direction:column;gap:10px}.gadec-auth-chip{display:flex;align-items:center;gap:12px;padding:11px 14px;background:rgb(0 0 0 / .22);border:1px solid var(--gc-line);border-left:2px solid var(--gc-gold-border);border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--gc-ink)}.gadec-auth-dot{width:6px;height:6px;border-radius:50%;background:var(--gc-gold);flex:none}.gadec-auth-foot{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px dashed var(--gc-line)}.gadec-auth-avatar{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--gc-gold-border);background:linear-gradient(160deg,#2a1a14,#0c0705);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--gc-gold-soft)}.gadec-auth-who{margin:0;font-size:12.5px;line-height:1.5;color:var(--gc-ink-dim)}.gadec-auth-who b{color:var(--gc-ink);font-weight:700}.gadec-auth-stage{background:var(--gc-void);display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px)}.gadec-auth-shell .gadec-members-login{position:relative;width:100%;max-width:392px;margin:0;padding:0;border:0;border-radius:0;background:#fff0;color:var(--gc-ink)}.gadec-auth-shell .gadec-members-login h2,.gadec-auth-shell .gadec-members-login p,.gadec-auth-shell .gadec-members-login label{color:var(--gc-ink)}.gadec-auth-shell .gadec-members-login a{color:var(--gc-gold-soft);text-decoration:none;border-bottom:1px solid #fff0}.gadec-auth-shell .gadec-members-login a:hover,.gadec-auth-shell .gadec-members-login a:focus-visible{border-bottom-color:var(--gc-gold-soft)}.gadec-auth-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.gadec-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gc-line);border-radius:4px;overflow:hidden;margin-bottom:26px}.gadec-auth-tab{display:block;text-align:center;padding:13px 10px;font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gc-ink-faint);cursor:pointer;user-select:none;transition:color .15s ease,background-color .15s ease}.gadec-auth-tab+.gadec-auth-tab{border-left:1px solid var(--gc-line)}#gadec-mode-login:checked~.gadec-auth-tabs label[for="gadec-mode-login"],#gadec-mode-signup:checked~.gadec-auth-tabs label[for="gadec-mode-signup"]{background:rgb(239 189 108 / .1);color:var(--gc-gold-bright)}.gadec-auth-radio:focus-visible~.gadec-auth-tabs label{outline:2px solid var(--gc-gold);outline-offset:-2px}.gadec-auth-panel{display:block}.gadec-auth-panel--signup{display:none}#gadec-mode-signup:checked~.gadec-auth-panel--signup{display:block}#gadec-mode-signup:checked~.gadec-auth-panel--login{display:none}.gadec-auth-shell .gadec-members-login h2{margin:0 0 6px;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.4px}.gadec-auth-shell .gadec-members-login>.gadec-auth-panel>p{margin:0 0 22px;font-size:13.5px;line-height:1.6;color:var(--gc-ink-dim)}.gadec-auth-shell .gadec-members-login form p{margin:0 0 16px}.gadec-auth-shell .gadec-members-login form small{display:block;margin-top:6px;font-size:11.5px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--gc-ink-faint)}.gadec-auth-shell .gadec-members-login label{display:block;margin-bottom:7px;font-size:11.5px;font-weight:700;letter-spacing:.55px;text-transform:uppercase;color:var(--gc-gold-soft)}.gadec-auth-shell .gadec-members-login input[type=text],.gadec-auth-shell .gadec-members-login input[type=email],.gadec-auth-shell .gadec-members-login input[type=password]{width:100%;padding:12px 13px;border:1px solid var(--gc-line);border-radius:4px;color:var(--gc-ink);background:var(--gc-field);font-family:inherit;font-size:14.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.gadec-auth-shell .gadec-members-login input:focus{border-color:var(--gc-gold-border);box-shadow:0 0 0 3px rgb(239 189 108 / .14)}.gadec-auth-shell .gadec-members-login p.login-remember{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:400;text-transform:none;color:var(--gc-ink-dim)}.gadec-auth-shell .gadec-members-login p.login-remember label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--gc-ink-dim)}.gadec-auth-shell .gadec-members-login input[type=submit]{width:100%;margin-top:6px;padding:14px 18px;border:2px solid var(--gc-gold-border);border-radius:0;background:var(--gc-gold);color:#130a06;font-family:inherit;font-size:13.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:filter .15s ease}.gadec-auth-shell .gadec-members-login input[type=submit]:hover{filter:brightness(1.07)}.gadec-auth-shell .gadec-members-login .gadec-consent{display:flex;align-items:flex-start;gap:9px;margin:5px 0 14px;font-size:13px;line-height:1.45;text-transform:none;font-weight:400;letter-spacing:normal;color:var(--gc-ink-dim)}.gadec-auth-shell .gadec-members-login .gadec-consent input{margin-top:3px}.gadec-auth-shell .gadec-registration-note{font-size:12.5px;line-height:1.5;color:var(--gc-ink-faint)!important;text-transform:none}.gadec-auth-shell .gadec-register-submit{width:100%;padding:14px 18px;border:2px solid var(--gc-gold-border);border-radius:0;background:var(--gc-gold);color:#130a06;font-family:inherit;font-size:13.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:filter .15s ease}.gadec-auth-shell .gadec-register-submit:hover{filter:brightness(1.07)}.gadec-auth-shell .gadec-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gadec-auth-shell .gadec-registration-message{margin:0 0 16px;padding:10px 12px;border-radius:4px;font-size:12.5px;font-weight:600;line-height:1.5;text-transform:none}.gadec-auth-shell .gadec-registration-message--error{border:1px solid rgb(226 131 111 / .4);background:rgb(226 131 111 / .1);color:var(--gc-danger)}.gadec-auth-shell .gadec-registration-message--success{border:1px solid rgb(135 220 155 / .4);background:rgb(46 138 79 / .16);color:#a9e6bd}.gadec-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--gc-ink-faint);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.gadec-auth-divider::before,.gadec-auth-divider::after{content:"";flex:1;border-top:1px dashed var(--gc-line)}.gadec-auth-help{margin:0;font-size:12.5px;color:var(--gc-ink-faint);text-align:center;line-height:1.6}.gadec-auth-help a{color:var(--gc-gold-soft)}.gadec-members-empty{max-width:620px;margin-left:max(24px,calc((100% - 1180px)/2));margin-right:auto;color:#fff;border:1px solid rgb(242 207 142 / .46);border-radius:16px;background:rgb(6 18 31 / .76);text-shadow:0 2px 8px rgb(0 0 0 / .55)}.gadec-members-empty h2,.gadec-members-empty p{color:#fff}.gadec-members-empty a{color:#f2cf8e;font-weight:700}@media(max-width:700px){.gadec-materials{grid-template-columns:1fr}.gadec-members header{align-items:start}.gadec-course{padding:20px}}.gadec-members{max-width:1400px;color:#fff}.gadec-members header{border-color:rgb(242 207 142 / .35)}.gadec-members header span{color:#f2cf8e}.gadec-logout{color:#f2cf8e;border-color:rgb(242 207 142 / .55);border-radius:6px}.gadec-course{padding:0;border:0;background:#fff0;box-shadow:none;color:#fff}.gadec-course-heading{max-width:850px;margin-bottom:18px}.gadec-course h2{font-size:clamp(25px,2.5vw,38px);color:#fff}.gadec-course-description{color:rgb(255 255 255 / .78)}.gadec-materials{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:18px;padding:8px 0 18px;overflow:visible}.gadec-material{position:relative;display:flex;min-width:0;min-height:350px;padding:0;overflow:hidden;border:1px solid rgb(242 207 142 / .28);border-radius:10px;background:#17110e;color:#fff;box-shadow:0 14px 34px rgb(0 0 0 / .32);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.gadec-material--extra{display:none}.gadec-materials.is-expanded .gadec-material--extra{display:flex}.gadec-material:hover{transform:translateY(-5px) scale(1.015);border-color:#e8bd76;box-shadow:0 20px 42px rgb(0 0 0 / .45)}.gadec-material-cover{position:relative;min-height:190px;background-position:center;background-size:cover;background-color:#2a1b14}.gadec-material-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .05),rgb(0 0 0 / .72))}.gadec-material-cover--empty{background:radial-gradient(circle at 70% 20%,#79572d,#24150f 65%)}.gadec-kind{position:absolute;z-index:2;top:14px;left:14px;padding:5px 8px;border-radius:4px;background:rgb(0 0 0 / .72);color:#f2cf8e;font-size:11px;font-weight:800;letter-spacing:.12em}.gadec-cover-icon{position:absolute;z-index:2;right:16px;bottom:14px;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .75);border-radius:50%;background:rgb(0 0 0 / .62);color:#fff;font-size:17px;font-weight:800}.gadec-material-info{display:flex;flex:1;flex-direction:column;padding:18px}.gadec-material h3{margin:0 0 8px;color:#fff;font-size:16px;line-height:1.3}.gadec-material-info p{margin:0 0 16px;color:rgb(255 255 255 / .68);font-size:13px;line-height:1.5}.gadec-action{width:100%;margin-top:auto;cursor:pointer;border:1px solid #e8bd76;border-radius:6px;background:#e8bd76;color:#17100d;font:inherit;font-weight:800}.gadec-action:hover,.gadec-action:focus-visible{background:#f2cf8e;color:#17100d}.gadec-video-modal[hidden]{display:none}.gadec-video-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px}.gadec-video-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .88);backdrop-filter:blur(5px)}.gadec-video-dialog{position:relative;z-index:1;width:min(1100px,96vw);overflow:hidden;border:1px solid rgb(242 207 142 / .4);border-radius:12px;background:#090909;box-shadow:0 30px 80px rgb(0 0 0 / .7)}.gadec-video-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#fff}.gadec-video-top button{width:38px;height:38px;border:0;border-radius:50%;background:#2c2724;color:#fff;font-size:27px;line-height:1;cursor:pointer}.gadec-video-frame{aspect-ratio:16/9;background:#000}.gadec-video-frame iframe{display:block;width:100%;height:100%;border:0}body.gadec-modal-open{overflow:hidden}.gadec-show-all{display:flex;align-items:center;gap:9px;margin:2px auto 0;padding:11px 20px;border:1px solid rgb(242 207 142 / .7);border-radius:6px;background:#fff0;color:#f2cf8e;font:inherit;font-weight:800;cursor:pointer}.gadec-show-all:hover,.gadec-show-all:focus-visible{background:#e8bd76;color:#17100d}.gadec-show-all small{font-size:12px;font-weight:600;opacity:.8}@media(max-width:1100px){.gadec-materials{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.gadec-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.gadec-material{min-height:340px}.gadec-video-modal{padding:10px}}@media(max-width:480px){.gadec-materials{grid-template-columns:1fr}.gadec-material{min-height:360px}}.gadec-password-setup form{max-width:520px}.gadec-password-setup label{display:block;margin-bottom:7px;font-weight:700}.gadec-password-setup input[type=password]{display:block;width:100%;padding:13px 14px;border:1px solid rgb(255 255 255 / .35);border-radius:6px;background:rgb(0 0 0 / .35);color:#fff}.gadec-password-error{padding:10px 12px;border-left:4px solid #d63638;background:rgb(214 54 56 / .16);color:#fff}