html.admin-mode,body.admin-mode,body.admin-mode #root{margin:0;width:100%;height:100%;overflow:hidden}html.admin-mode .page-preloader,body.admin-mode .scroll-progress{display:none!important}@font-face{font-family:Geometria;src:url(/assets/fonts/Geometria.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geometria;src:url(/assets/fonts/geometria_medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geometria;src:url(/assets/fonts/geometria_bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:nk89;src:url(/assets/fonts/nk89.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}html.admin-lock,body.admin-lock,body.admin-lock #root{height:100%;overflow:hidden}html.admin-lock .page-preloader{display:none!important}.admin-app{height:100dvh;font-family:Geometria,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f3f7ff;background:radial-gradient(circle at top right,rgba(59,130,246,.22),transparent 26%),radial-gradient(circle at bottom left,rgba(2,66,185,.18),transparent 22%),linear-gradient(135deg,#04122f,#071a44 52%,#0a2c6c);overflow:hidden}.admin-login{position:relative;height:100dvh;max-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#fff;font-family:Geometria,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-login-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;overflow:hidden}.admin-login-bg img{width:min(92vw,980px);height:auto;opacity:.16;filter:drop-shadow(0 4px 12px rgba(10,44,108,.2));-webkit-user-select:none;user-select:none}.admin-login-card{position:relative;z-index:1;width:min(100%,420px);padding:36px 32px 32px;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 50px #0a2c6c1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-login-kicker{margin:0 0 10px;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#0a2c6c}.admin-login-card h1{margin:0 0 22px;font-family:nk89,Geometria,sans-serif;font-size:clamp(28px,5vw,36px);font-weight:400;line-height:1.15;color:#1a1a1a}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-field span{font-size:12px;font-weight:500;color:#0a2c6c}.admin-field input,.admin-field textarea,.admin-field select{width:100%;box-sizing:border-box;border:1px solid rgba(10,44,108,.16);border-radius:14px;padding:11px 14px;font:inherit;font-size:14px;color:#1a1a1a;background:#fff;outline:none}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#0242b9;box-shadow:0 0 0 4px #0242b91f;background:#fff}.admin-field textarea{min-height:108px;resize:vertical}.admin-generated-id{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px dashed rgba(10,44,108,.16);border-radius:14px;background:#f8fbffe6}.admin-generated-id-label{font-size:12px;color:#7d8ca7;text-transform:uppercase;letter-spacing:.08em}.admin-generated-id strong{color:#0a2c6c;font-size:14px;word-break:break-word}.admin-error{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#fff1f1;color:#b42318;font-size:14px;flex-shrink:0}.admin-success{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#edf9f0;color:#067647;font-size:14px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.admin-btn:disabled{opacity:.65;cursor:wait}.admin-btn-primary{background:linear-gradient(to right,#0242b9,#0a2c6c);color:#fff;border-radius:20px;box-shadow:0 2px 8px #0a2c6c4d;font-weight:500}.admin-btn-primary:hover{box-shadow:0 4px 12px #0a2c6c59}.admin-btn-ghost{background:transparent;color:#0a2c6c}.admin-btn-danger{background:#fff1f1;color:#b42318}.admin-btn-block{width:100%}.admin-shell{display:grid;grid-template-columns:300px minmax(0,1fr);height:100dvh;min-height:0}.admin-sidebar{display:flex;flex-direction:column;padding:28px 20px;background:linear-gradient(180deg,#071a44e0,#051432f0);color:#fff;position:sticky;top:0;height:100dvh;border-right:1px solid rgba(255,255,255,.08);box-sizing:border-box;overflow-x:hidden}.admin-sidebar-brand{margin:0 0 4px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.admin-sidebar h1{margin:0 0 10px;font-family:nk89,Geometria,sans-serif;font-size:34px;font-weight:400;line-height:1.05}.admin-sidebar-copy{margin:0 0 28px;color:#ffffffb8;font-size:14px;line-height:1.5}.admin-nav{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;min-height:0;overflow:hidden}.admin-nav button{padding:15px 16px;border:1px solid transparent;border-radius:18px;background:#ffffff08;color:#d7e4ff;text-align:left;font:inherit;cursor:pointer;transition:.22s ease}.admin-nav button:hover,.admin-nav button.active{background:#ffffff1f;border-color:#ffffff24;color:#fff}.admin-sidebar-user{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.admin-sidebar-user-label{font-size:12px;color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar-user-name{margin-top:6px;font-size:18px;font-weight:500;color:#fff}.admin-sidebar-user button{margin-top:12px;width:100%;background:#ffffff14;color:#fff}.admin-main{padding:18px;overflow:hidden;box-sizing:border-box;min-width:0;min-height:0;display:flex;flex-direction:column}.admin-lead{margin:8px 0 0;color:#7e8ca8;max-width:760px;line-height:1.55}.admin-topbar{flex-shrink:0;margin-bottom:18px;padding:18px 20px 16px;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f5f8ffeb);box-shadow:0 18px 40px #04122f24}.admin-topbar-kicker{margin:0;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#0a2c6c}.admin-topbar h2{margin:10px 0 0;font-family:nk89,Geometria,sans-serif;font-size:clamp(26px,4vw,38px);font-weight:400;line-height:1.02;color:#1a1a1a}.admin-stack{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-card{display:block;width:100%;padding:20px;border:0;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f5f8fff5);box-shadow:0 16px 36px #04122f1f;text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-card:hover{transform:translateY(-2px);box-shadow:0 24px 50px #0a2c6c1f}.admin-card h3{margin:0 0 8px;font-size:20px;color:#0a2c6c}.admin-card p{margin:0;color:#5b6b86;line-height:1.45}.admin-card-feature{min-height:164px}.admin-card-metric{display:block;margin:0 0 12px;font-family:nk89,Geometria,sans-serif;font-size:42px;line-height:1;color:#0242b9;font-weight:400}.admin-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-info-card{padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f5f8ffeb);box-shadow:0 14px 32px #04122f1a}.admin-info-card h3{margin:0 0 14px;font-size:18px;color:#0a2c6c}.admin-bullet-list{margin:0;padding-left:18px;color:#5b6b86;line-height:1.65}.admin-panel{padding:16px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f5f8fff2);box-shadow:0 16px 36px #04122f1f;min-width:0}.admin-panel-list{flex:1;min-height:0;display:flex;flex-direction:column}.admin-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;flex-shrink:0}.admin-panel-head h3{margin:0 0 4px;font-size:18px;color:#0a2c6c}.admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-shrink:0}.admin-section-note{margin:0;font-size:14px;color:#5b6b86}.admin-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(10,44,108,.45) rgba(10,44,108,.08)}.admin-list::-webkit-scrollbar{width:12px}.admin-list::-webkit-scrollbar-track{background:#0a2c6c14;border-radius:999px}.admin-list::-webkit-scrollbar-thumb{background:#0a2c6c61;border:3px solid transparent;border-radius:999px;background-clip:padding-box}.admin-list::-webkit-scrollbar-thumb:hover{background:#0a2c6c8c;background-clip:padding-box}.admin-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;min-width:0;min-height:0}.admin-panel-list-wide{width:100%}.admin-list-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid rgba(10,44,108,.1);border-radius:20px;background:#f8fbffe0;text-align:left;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;transition:.18s ease}.admin-list-item-wide{grid-template-columns:1fr auto}.admin-list-item:hover{transform:translateY(-1px);border-color:#0242b92e}.admin-list-item.active{border-color:#0242b957;background:linear-gradient(180deg,#e9f1fffa,#f6f9fffa);box-shadow:0 10px 24px #0242b91a}.admin-list-item.active strong{color:#0a2c6c}.admin-list-item.active .admin-muted{color:#4f6285}.admin-list-item.active .admin-list-item-meta{color:#6881ad}.admin-list-item img,.admin-preview{width:56px;height:56px;object-fit:cover;object-position:center top;border-radius:16px;background:#eef3fa}.admin-preview-round{border-radius:50%;border:2px solid rgba(10,44,108,.12)}.admin-preview-empty{border:1px dashed rgba(10,44,108,.18)}.admin-photo-field{display:flex;align-items:center;gap:12px}.admin-photo-field input[type=file]{min-width:0;flex:1}.admin-list-item strong{display:block;margin-bottom:4px;font-size:14px;color:#10284f}.admin-list-item-body{min-width:0;color:#10284f;overflow:hidden}.admin-list-item-meta{margin-top:6px;color:#7d8ca7;font-size:12px}.admin-muted{color:#5b6b86;font-size:13px;line-height:1.5}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.admin-checkboxes{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow:auto;padding:12px;border:1px solid rgba(10,44,108,.12);border-radius:18px;background:#f8fbff}.admin-checkboxes label{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:8px 4px}.admin-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(10,44,108,.12);border-radius:14px;background:#f8fbffe6;color:#0a2c6c;font-size:14px;font-weight:500}.admin-toggle input{margin:0}.admin-program-toolbar{margin-top:8px;margin-bottom:12px}.admin-program-participants{display:grid;gap:12px;margin-top:4px}.admin-program-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(10,44,108,.12);border-radius:18px;background:#f8fbfff5}.admin-empty-note{padding:16px;border:1px dashed rgba(10,44,108,.18);border-radius:16px;background:#f8fbffb8;color:#5671a4;font-size:14px}.admin-search{display:flex;flex-direction:column;gap:6px;min-width:min(100%,320px)}.admin-search-label{font-size:12px;font-weight:500;color:#0a2c6c}.admin-search input{width:100%;box-sizing:border-box;border:1px solid rgba(10,44,108,.16);border-radius:14px;padding:11px 14px;font:inherit;font-size:14px;color:#1a1a1a;background:#fff;outline:none}.admin-search input:focus{border-color:#0242b9;box-shadow:0 0 0 4px #0242b91f}.admin-table-wrap{overflow-x:auto;overflow-y:auto}.admin-table{width:100%;border-collapse:collapse;color:#10284f}.admin-table th,.admin-table td{padding:12px 10px;text-align:left;vertical-align:middle;font-size:14px}.admin-table th{position:sticky;top:0;z-index:1;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#7d8ca7;background:#f4f7fd;border-bottom:1px solid rgba(10,44,108,.1)}.admin-table tbody tr+tr td{border-top:1px solid rgba(10,44,108,.08)}.admin-table tbody tr:hover td{background:#e9f1ff8c}.admin-table a{color:#0242b9;text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-table-actions{width:1%;white-space:nowrap;text-align:right}.admin-preview-wrap{display:inline-flex;flex-direction:column;gap:8px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:28px;background:#04122f80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-modal{width:min(100%,760px);max-height:calc(100dvh - 56px);overflow:auto;border-radius:24px;background:linear-gradient(180deg,#fff,#f5f8fffa);box-shadow:0 28px 70px #04122f47}.admin-modal-form{padding:22px}.admin-screen{min-height:100vh;display:grid;place-items:center;color:#0a2c6c}@media(max-width:960px){html.admin-mode,body.admin-mode,body.admin-mode #root,.admin-app,.admin-shell{height:auto;min-height:100dvh;overflow:visible}.admin-shell,.admin-cards,.admin-info-grid{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-main,.admin-stack,.admin-panel-list{overflow:visible;flex:none;min-height:0}.admin-main{padding:12px}.admin-topbar h2{font-size:34px}.admin-panel-head,.admin-row{flex-direction:column;align-items:stretch}.admin-list{flex:none;max-height:none;overflow:visible}.admin-list-grid{grid-template-columns:1fr}.admin-modal-backdrop{padding:12px}.admin-modal-form{padding:16px}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:#0a2c6c;z-index:9999;width:0;pointer-events:none}body.page-is-loading{overflow:hidden}.page-preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#fff;opacity:1;pointer-events:all}.page-preloader-out{pointer-events:none;animation:page-preloader-out .42s cubic-bezier(.4,0,.2,1) forwards}.page-preloader[hidden]{display:none!important}.page-preloader-inner{display:flex;flex-direction:column;align-items:center;width:min(100%,360px);text-align:center}.page-preloader-logo-wrap{width:min(280px,72vw);margin-bottom:20px}.page-preloader-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 24px rgba(10,44,108,.12));opacity:1}.page-preloader-title{margin:0 0 28px;font-family:Geometria,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#0a2c6c;letter-spacing:.01em}.page-preloader-bar{position:relative;width:100%;height:4px;border-radius:999px;background:#0a2c6c1a;overflow:hidden;margin-bottom:14px}.page-preloader-bar-fill{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#0242b9,#337bff,#0a2c6c);animation:page-preloader-bar 1.1s cubic-bezier(.4,0,.2,1) infinite}.page-preloader-label{margin:0;font-family:Geometria,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#0a2c6c8c}@keyframes page-preloader-bar{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes page-preloader-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.footer-developer-link{position:relative;display:inline-block}.footer-developer-img{transition:opacity .4s ease-in-out;display:block}.footer-developer-img-hover{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;object-fit:contain}.footer-developer-link:hover .footer-developer-img-default,.footer-developer-link:active .footer-developer-img-default{opacity:0}.footer-developer-link:hover .footer-developer-img-hover,.footer-developer-link:active .footer-developer-img-hover{opacity:1}.program-left{align-self:start;will-change:top,opacity}.program-left-placeholder{flex-shrink:0;visibility:hidden;pointer-events:none}.nav-item.active{opacity:1}.speakers-track{transition:transform .35s ease;will-change:transform}.speaker-card:hover{z-index:2}.form-error{color:#c0392b;font-size:14px;margin:8px 0 0;font-family:Geometria,sans-serif}.form-submit-button:disabled,.sales-closed,button.sales-closed:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;filter:grayscale(.15)}a.sales-closed,span.sales-closed{display:inline-flex;align-items:center;justify-content:center;opacity:.55;cursor:not-allowed;pointer-events:none;filter:grayscale(.15);text-decoration:none;-webkit-user-select:none;user-select:none}.registration-form.sales-closed-form{opacity:.85}.registration-form.sales-closed-form .form-input,.registration-form.sales-closed-form .form-checkbox input{cursor:not-allowed;background:#f3f3f3}.registration-form .sales-closed-note{margin:12px 0 0;font-size:14px;color:#0a2c6c;font-family:Geometria,sans-serif}.form-checkbox a{color:inherit;text-decoration:underline}.nav-archive{position:relative;display:inline-flex;align-items:center}button.nav-item.nav-archive-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;box-shadow:none;margin:0;cursor:pointer;position:relative;display:inline-block;padding:0 18px 0 20px;color:#333;text-decoration:none;font-family:Geometria,sans-serif;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:normal;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}button.nav-item.nav-archive-trigger:hover{color:#06c;transform:translate(3px)}button.nav-item.nav-archive-trigger.active{color:#0a2c6c;font-weight:600}.nav-archive-caret{position:absolute;right:0;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transform:translateY(-40%);transition:transform .2s ease;opacity:.85}.nav-archive.open .nav-archive-caret,.nav-archive:hover .nav-archive-caret{transform:translateY(-40%) rotate(180deg)}.nav-archive-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:120px;padding:8px 0;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 10px 30px #0a2c6c1f;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1100}.nav-archive.open .nav-archive-menu,.nav-archive:hover .nav-archive-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-archive-item{display:block;padding:10px 18px;color:#333;text-decoration:none;font-family:Geometria,sans-serif;font-size:16px;font-weight:500;transition:background .2s ease,color .2s ease}.nav-archive-item:hover,.nav-archive-item.active{background:#0a2c6c0f;color:#0a2c6c}.archive-back-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#0a2c6c;color:#fff;text-decoration:none;font-family:Geometria,sans-serif;font-size:14px;font-weight:500;white-space:nowrap;transition:background .25s ease,transform .25s ease}.archive-back-btn:hover{background:#084b7a;transform:translateY(-1px);color:#fff}@media(max-width:768px){.header-nav{align-items:stretch;overflow:visible}.header-nav .nav-item,.header-nav button.nav-item.nav-archive-trigger{display:block;box-sizing:border-box;font-family:Geometria,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#333;padding:12px 0 12px 20px;width:100%;overflow:visible;transform:none;-webkit-tap-highlight-color:transparent}.header-nav button.nav-item.nav-archive-trigger{padding-right:28px}.header-nav .nav-item:hover,.header-nav button.nav-item.nav-archive-trigger:hover{color:#333;transform:none}.header-nav .nav-item:hover:before,.header-nav button.nav-item.nav-archive-trigger:hover:before{width:6px;height:6px;left:0;box-shadow:none}.header-nav .nav-item.active,.header-nav button.nav-item.nav-archive-trigger.active{color:#0a2c6c;font-weight:500}.header-nav .nav-item.active:before,.header-nav button.nav-item.nav-archive-trigger.active:before{width:6px;height:6px;left:0;box-shadow:none}.nav-archive{width:100%;flex-direction:column;align-items:stretch}.nav-archive:hover .nav-archive-menu{display:none}.nav-archive-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:0 0 0 20px;background:transparent;display:none;min-width:0;width:100%}.nav-archive.open .nav-archive-menu{display:block}.nav-archive-item{padding:10px 0;line-height:1.5}.archive-back-btn{padding:8px 12px;font-size:12px}}@media(min-width:769px){.about-forum-graphic{align-self:start;will-change:transform}}@media(max-width:768px){.about-forum-graphic{transform:none!important;will-change:auto}}@media(max-width:1200px){.program-left{transform:none!important;will-change:auto}}@media(hover:none)and (pointer:coarse){.footer-developer-link:active .footer-developer-img-default{opacity:0}.footer-developer-link:active .footer-developer-img-hover{opacity:1}}
