@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-900.woff2)format("woff2");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-800.woff2)format("woff2");font-weight:800;font-display:swap;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-900.woff2)format("woff2");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-900italic.woff2)format("woff2");font-weight:900;font-display:swap;font-style:italic}:root{--abyss:#04060e;--navy:#080c18;--surface:#0e1424;--surface-2:#131b30;--brand:#012053;--blue:#2f6bff;--blue-bright:#5e93ff;--cyan:#46c8ff;--gold:#e8b873;--green:#3fd68b;--amber:#ffb547;--red:#ff6b6b;--white:#f3f7ff;--ice:#c8d6f5;--grey:#8593b4;--grey-dim:#55618a;--line:#1b2440;--line-soft:#141c33;--display:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--sans:"Satoshi",-apple-system,BlinkMacSystemFont,sans-serif;--serif:"Times New Roman",Times,serif;--shadow-cta:0 10px 40px -8px #2f6bff8c,0 0 0 1px #5e93ff40 inset;--radius:14px;--sidebar:260px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--navy);color:var(--ice);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15.5px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--display);color:var(--white);letter-spacing:-.4px;line-height:1.15}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{background:#2f6bff59}.i-accent{font-family:var(--serif);color:var(--blue-bright);letter-spacing:0;font-style:italic;font-weight:400}.i-quote{font-family:var(--serif);color:var(--ice);font-style:italic}.panel-light{--surface:#fff;--surface-2:#f3f6fd;--navy:#fff;--white:#0a1024;--ice:#2a3352;--grey:#5c688c;--grey-dim:#8794b4;--line:#e2e8f5;--line-soft:#edf1f9;color:#2a3352;background:#fff}.panel-light h1,.panel-light h2,.panel-light h3,.panel-light h4{color:#0a1024}.content.light{--navy:#fff;--surface:#fff;--surface-2:#f4f7fd;--abyss:#fff;--white:#0a1024;--ice:#2a3352;--grey:#5c688c;--grey-dim:#8794b4;--line:#dfe6f4;--line-soft:#edf1fa;color:#2a3352;background:#fff}.content.light .topbar{border-bottom-color:var(--line);background:#ffffffeb}.content.light .ring b{color:var(--white)}.content.light .ring{background:conic-gradient(var(--blue) calc(var(--pct)*1%),#e7edf9 0)}.content.light .bar{background:#e7edf9}.content.light .card{box-shadow:0 1px 2px #101c400a}.content.light .btn:hover{background:#e9effb;border-color:#2f6bff66}.content.light .btn-primary:hover{background:linear-gradient(135deg,var(--blue),var(--blue-bright))}.content.light .i-accent{color:var(--blue)}.content.light .doc .ic{color:var(--blue);background:#2f6bff1a}.content.light .rm.now{box-shadow:0 0 0 1px #2f6bff40,0 14px 34px -20px #2f6bff99}.content.light .rm.done{border-color:#1caa6e59}.content.light .rm.done .n{color:#1caa6e}.content.light .badge{border-color:var(--line);color:#3a456b;background:#f1f5fd}.content.light .badge-blue{color:#1e4fcc;background:#2f6bff1a;border-color:#2f6bff47}.content.light .badge-cyan{color:#0b7ea8;background:#0096cd1a;border-color:#0096cd47}.content.light .badge-green{color:#137a4f;background:#1caa6e1a;border-color:#1caa6e4d}.content.light .badge-amber{color:#9a6100;background:#d684001a;border-color:#d684004d}.content.light .badge-grey{color:var(--grey);background:#f1f5fd}.content.light .msg-err{color:#a32626;background:#fdf2f2;border-color:#f3c9c9}.content.light .msg-ok{color:#137a4f;background:#f0fbf5;border-color:#bce8d2}.content.light .msg-info{color:#2a3352;background:#f2f6ff;border-color:#cfddfb}.content.light .btn-danger{color:#c22b2b;border-color:#f0caca}.content.light .btn-danger:hover{background:#fdf2f2}.content.light .spin{border-color:#0a1024 #0a10242e #0a10242e}.content.light .btn-primary .spin{border-color:#fff #ffffff59 #ffffff59}.content.light .gal figure{background:#f4f7fd}.content.light .gal .tools button{color:#0a1024;border-color:var(--line);background:#fffffff0}.content.light .drop{background:#f8fafe}.content.light .drop:hover,.content.light .drop.over{background:#eff4fe}.content.light .sticky-save{background:linear-gradient(#0000,#fff 26%)}.content.light input:focus,.content.light select:focus,.content.light textarea:focus{box-shadow:0 0 0 3px #2f6bff24}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:var(--abyss);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{align-items:center;gap:10px;padding:2px 6px 0;display:flex}.sidebar-logo img{width:112px}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--grey-dim);padding:14px 10px 6px;font-size:10.5px;font-weight:700}.nav a{color:var(--grey);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;font-size:14.5px;font-weight:500;transition:all .16s;display:flex}.nav a:hover{background:var(--surface);color:var(--white)}.nav a.on{color:#fff;background:linear-gradient(90deg,#2f6bff33,#2f6bff0d);border-color:#2f6bff59}.nav a .ic{text-align:center;opacity:.9;width:18px;font-size:15px}.nav a .tag{color:var(--grey-dim);margin-left:auto;font-size:11px}.sidebar-me{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:10px;padding:9px 10px;transition:all .16s;display:flex}.sidebar-me:hover{border-color:#5e93ff73}.sidebar-me b{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.sidebar-me span span{color:var(--grey-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#080c18db;align-items:center;gap:16px;padding:16px 30px;display:flex;position:sticky;top:0}.topbar h1{text-transform:uppercase;letter-spacing:-.2px;font-size:19px;font-weight:800}.topbar .sub{color:var(--grey);font-size:13px}.topbar .right{align-items:center;gap:12px;margin-left:auto;display:flex}.page{width:100%;max-width:1240px;padding:28px 30px 70px}.page-wide{max-width:1500px}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;padding:7px 10px;display:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;position:relative}.card+.card{margin-top:16px}.card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h2{text-transform:uppercase;letter-spacing:.6px;font-size:15px;font-weight:800}.card-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.card-sub{color:var(--grey);margin-top:-8px;margin-bottom:16px;font-size:13.5px}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.hr{background:var(--line);height:1px;margin:18px 0}.muted{color:var(--grey)}.dim{color:var(--grey-dim);font-size:12.5px}.mono{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);background:var(--surface-2);color:var(--white);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex}.btn:hover{background:#18213a;border-color:#5e93ff80}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue-bright));color:#fff;box-shadow:var(--shadow-cta);border-color:#0000}.btn-primary:hover{filter:brightness(1.08);background:linear-gradient(135deg,var(--blue),var(--blue-bright))}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--red);border-color:#ff6b6b4d}.btn-danger:hover{background:#ff6b6b1a}.btn-sm{border-radius:9px;padding:6px 12px;font-size:12.5px}.btn-block{width:100%}.field{margin-bottom:16px}.field label,.lbl{color:var(--ice);letter-spacing:.2px;margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.field .hint{color:var(--grey-dim);margin-top:5px;font-size:12px}.input,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--white);border-radius:10px;outline:none;padding:10px 12px;transition:all .16s}.panel-light .input,.panel-light input,.panel-light select,.panel-light textarea{background:#fff}input[type=file]{color:var(--grey);font-size:13px}input[type=file]::file-selector-button{background:var(--surface-2);border:1px solid var(--line);color:var(--white);cursor:pointer;border-radius:9px;margin-right:11px;padding:7px 13px;font-size:12.5px;font-weight:700}input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f6bff29}input::placeholder,textarea::placeholder{color:var(--grey-dim)}textarea{resize:vertical;min-height:96px;line-height:1.55}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--grey) 50%), linear-gradient(135deg,var(--grey) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.field-money{position:relative}.field-money input{padding-right:30px}.field-money:after{content:"€";color:var(--grey);font-size:14px;position:absolute;top:34px;right:12px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.check{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--blue)}.msg{border:1px solid;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13.5px}.msg-err{color:#ffb4b4;background:#ff6b6b17;border-color:#ff6b6b4d}.msg-ok{color:#9bf0c4;background:#3fd68b17;border-color:#3fd68b4d}.msg-info{color:var(--ice);background:#2f6bff17;border-color:#2f6bff4d}.badge{letter-spacing:.3px;border:1px solid var(--line);background:var(--surface-2);color:var(--ice);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-blue{color:#afc8ff;background:#2f6bff29;border-color:#2f6bff66}.badge-cyan{color:#a6e6ff;background:#46c8ff24;border-color:#46c8ff59}.badge-green{color:#8feebc;background:#3fd68b24;border-color:#3fd68b59}.badge-amber{color:#ffd79b;background:#ffb54724;border-color:#ffb54759}.badge-grey{color:var(--grey)}.bar{background:var(--line-soft);border-radius:99px;height:7px;position:relative;overflow:hidden}.bar span{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px;height:100%;transition:width .5s cubic-bezier(.3,1,.4,1);display:block;box-shadow:0 0 14px #2f6bff8c}.bar-lg{height:10px}.ring{--pct:0;background:conic-gradient(var(--blue) calc(var(--pct)*1%),var(--line-soft) 0);border-radius:50%;flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative}.ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.ring b{z-index:1;font-family:var(--display);color:#fff;font-size:17px;font-weight:900;position:relative}.ring-lg{width:104px;height:104px}.ring-lg b{font-size:24px}.tl{padding:4px 0;position:relative}.tl-track{background:var(--line-soft);border-radius:3px;height:16px;position:absolute;top:50%;left:0;right:26px;overflow:visible;transform:translateY(-50%)}.tl-fill{background:linear-gradient(90deg,#0b1a3e 0%,var(--blue) 45%,#3d8bff 72%,var(--cyan) 100%);border-radius:3px;transition:width .7s cubic-bezier(.3,1,.4,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 26px #2f6bff73}.tl-arrow{border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:26px solid var(--line-soft);width:0;height:0;position:absolute;top:50%;right:-25px;transform:translateY(-50%)}.tl-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.tl-item{flex-direction:column;height:250px;padding:0 7px;display:flex;position:relative}.tl-item.up{justify-content:flex-start}.tl-item.down{justify-content:flex-end}.tl-card{border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;height:104px;padding:9px 10px;transition:all .18s;display:flex}.tl-item:hover .tl-card{border-color:var(--line);background:var(--surface-2);transform:translateY(-2px)}.tl-card .n{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);font-size:10.5px;font-weight:900}.tl-card .t{font-family:var(--display);color:var(--white);margin:3px 0;font-size:13.5px;font-weight:800;line-height:1.22}.tl-card .p{color:var(--grey-dim);font-size:11.5px}.tl-bar{background:var(--line-soft);border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.tl-bar span{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px;height:100%;transition:width .6s;display:block}.tl-pct{color:var(--grey-dim);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10.5px}.tl-stem{background:var(--line);width:2px;position:absolute;left:50%;transform:translate(-50%)}.tl-item.up .tl-stem{height:21px;top:104px}.tl-item.down .tl-stem{height:21px;bottom:104px}.tl-node{z-index:2;width:30px;height:30px;font-family:var(--display);background:var(--surface);border:2px solid var(--line);color:var(--grey-dim);border-radius:50%;place-items:center;font-size:12px;font-weight:900;transition:all .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tl-item.done .tl-node{background:var(--blue);border-color:var(--blue);color:#fff}.tl-item.done .tl-stem{background:#2f6bff73}.tl-item.now .tl-node{width:38px;height:38px;color:var(--blue);border-color:var(--cyan);background:#fff;font-size:14px;animation:2.6s ease-in-out infinite tlpulse;box-shadow:0 0 0 6px #46c8ff38,0 0 30px #2f6bffbf}@keyframes tlpulse{0%,to{box-shadow:0 0 0 6px #46c8ff38,0 0 26px #2f6bff99}50%{box-shadow:0 0 0 10px #46c8ff1a,0 0 40px #2f6bffe6}}.tl-item.now .tl-card{background:#2f6bff12;border-color:#2f6bff73}.tl-item.now .tl-card .t{color:var(--white)}.tl-item.todo{opacity:.6}.tl-item.todo:hover{opacity:1}@media (max-width:900px){.tl-track,.tl-arrow{display:none}.tl-grid{grid-template-columns:1fr;padding-left:32px}.tl-grid:before{content:"";background:linear-gradient(180deg,var(--blue),var(--cyan));border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:14px}.tl-item{height:auto;padding:0 0 12px}.tl-card{border-color:var(--line);background:var(--surface-2);height:auto}.tl-stem{display:none}.tl-node{top:22px;left:-32px;transform:none}.tl-item.now .tl-node{left:-36px}}.roadmap{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid;position:relative}.rm{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:100%;padding:14px 12px 13px;transition:all .18s;display:block;position:relative}.rm:hover{border-color:#5e93ff73;transform:translateY(-2px)}.rm .n{font-family:var(--display);letter-spacing:1px;color:var(--grey-dim);font-size:11px;font-weight:900}.rm .t{font-family:var(--display);color:var(--white);margin:4px 0 5px;font-size:13px;font-weight:800;line-height:1.25}.rm .p{color:var(--grey-dim);font-size:11.5px}.rm .b{margin-top:10px}.rm.done{border-color:#3fd68b52}.rm.done .n{color:var(--green)}.rm.now{background:linear-gradient(160deg,#2f6bff29,var(--surface) 60%);border-color:#2f6bff99;box-shadow:0 0 0 1px #2f6bff40,0 14px 40px -18px #2f6bffcc}.rm.now .n{color:var(--blue-bright)}.rm.todo{opacity:.62}.rm-flag{letter-spacing:1.1px;text-transform:uppercase;background:var(--blue);color:#fff;border-radius:99px;padding:2px 8px;font-size:9.5px;font-weight:900;position:absolute;top:-9px;left:12px;box-shadow:0 6px 18px -6px #2f6bffe6}.jalons{padding-left:18px;position:relative}.jalons:before{content:"";background:linear-gradient(180deg,var(--blue),var(--cyan));opacity:.55;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:3px}.jalon{padding:0 0 15px;position:relative}.jalon:before{content:"";background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:6px;left:-18px}.jalon .sem{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:900;display:block}.jalon .txt{color:var(--ice);margin-top:2px;font-size:14px;line-height:1.5;display:block}.appel{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px 16px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--grey-dim);white-space:nowrap;cursor:default;padding:0 12px 10px;font-size:11px;font-weight:800}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--ice)}.table td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:13px 12px}.table tbody tr{transition:all .14s}.table tbody tr:hover{background:var(--surface-2)}.table a.row-link{color:var(--white);font-weight:700}.table a.row-link:hover{color:var(--blue-bright)}.kv{grid-template-columns:1fr;gap:0;display:grid}.kv-row{border-top:1px solid var(--line-soft);align-items:baseline;gap:16px;padding:11px 0;display:flex}.kv-row:first-child{border-top:0}.kv-k{color:var(--grey);flex:0 0 42%;font-size:13.5px}.kv-v{color:var(--white);flex:1;font-weight:600}.kv-v.empty{color:var(--grey-dim);font-style:italic;font-weight:400}.kv-meta{color:var(--grey-dim);margin-top:2px;font-size:11px}.gal{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.gal figure{border:1px solid var(--line);background:var(--surface-2);aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.gal img,.gal video{object-fit:cover;width:100%;height:100%}.gal figure .tools{opacity:0;background:linear-gradient(#0000,#04060ee6);gap:6px;padding:8px;transition:all .16s;display:flex;position:absolute;inset:auto 0 0}.gal figure:hover .tools{opacity:1}.gal .tools button{border:1px solid var(--line);cursor:pointer;color:var(--white);background:#080c18db;border-radius:8px;padding:4px 9px;font-size:11.5px}.gal figure.drag{outline:2px dashed var(--blue);outline-offset:-4px}.drop{border:1.5px dashed var(--line);text-align:center;color:var(--grey);cursor:pointer;background:var(--surface-2);border-radius:12px;padding:22px;transition:all .16s}.drop:hover,.drop.over{border-color:var(--blue);color:var(--ice);background:#2f6bff12}.doc{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:12px;margin-bottom:9px;padding:12px 14px;display:flex}.doc .ic{width:34px;height:34px;color:var(--blue-bright);background:#2f6bff24;border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.doc>span:not(.ic):not(.a){flex:1;min-width:0}.doc .n{color:var(--white);word-break:break-word;font-size:14px;font-weight:700;display:block}.doc .m{color:var(--grey-dim);margin-top:2px;font-size:11.5px;display:block}.doc .a{flex:none;gap:7px;margin-left:auto;display:flex}.doc.vide{background:0 0;border-style:dashed}.doc.vide .ic{background:var(--line-soft);color:var(--grey-dim)}.auth{place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.auth:before{content:"";pointer-events:none;background:radial-gradient(680px 460px at 18% 8%,#2f6bff33,#0000 62%),radial-gradient(760px 520px at 86% 26%,#2f6bff1f,#0000 60%),radial-gradient(640px 460px at 50% 112%,#2f6bff26,#0000 60%);animation:5.5s ease-in-out infinite breathe;position:absolute;inset:0}@keyframes breathe{0%,to{opacity:.7}50%{opacity:1}}.auth-box{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:420px;padding:34px 30px;position:relative;box-shadow:0 40px 90px -40px #000000e6}.auth-box img.logo{width:132px;margin:0 auto 22px}.auth-box h1{text-transform:uppercase;text-align:center;margin-bottom:6px;font-size:22px;font-weight:900}.auth-box .lead{text-align:center;color:var(--grey);margin-bottom:24px;font-size:13.5px}.auth-foot{text-align:center;color:var(--grey);margin-top:18px;font-size:13px}.auth-foot a{color:var(--blue-bright);font-weight:600}.empty{text-align:center;color:var(--grey-dim);padding:40px 20px}.empty .big{opacity:.5;margin-bottom:10px;font-size:34px}.spin{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.right{margin-left:auto}.sticky-save{z-index:20;background:linear-gradient(transparent,var(--navy) 26%);align-items:center;gap:12px;padding:18px 0 4px;display:flex;position:sticky;bottom:0}@media (max-width:1080px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.sidebar{z-index:60;transition:all .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:30px 0 80px -30px #000000e6}.sidebar.open{transform:none}.burger{display:inline-flex}.page{padding:20px 18px 60px}.topbar{padding:13px 18px}.g2,.g3,.form-row{grid-template-columns:1fr}.g4,.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-row{flex-direction:column;gap:2px}.kv-k{flex:none}.scrim{z-index:55;background:#04060e99;position:fixed;inset:0}}@media (max-width:520px){.roadmap{grid-template-columns:1fr}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar h1{font-size:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
