@import"https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap";:root{--green:#284740;--green-d:#1d332d;--green-2:#33564d;--yellow:#f5c518;--yellow-d:#d9ad07;--bg:#ecebe8;--panel:#ffffff;--ink:#20302c;--muted:#6b7a75;--line:#dadcd6;--black:#141414;--chip:#eef1ec;--p1:#14b8a6;--p2:#ec4899;--p3:#e0483b;--p4:#2f6f62;--p5:#f5c518;--p6:#8a6d3b;--sans:"Barlow","Segoe UI",Arial,sans-serif;--display:"Archivo","Barlow",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:14px;background:#ececeb url(/europe.jpg) center/cover fixed no-repeat}h1,h2,h3{font-family:var(--display)}.topbar{background:#fffffff0;color:var(--ink);padding:0 18px;height:62px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.1) blur(2px);backdrop-filter:saturate(1.1) blur(2px)}.topbar .logo-img{height:38px;display:block}.topbar .crumb{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.topbar .grow{flex:1}.btn{border:0;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;font-family:var(--sans)}.btn.guide{background:#fff;color:var(--green);border:1.5px solid var(--green)}.btn.guide:hover,.btn.pdf{background:var(--green);color:#fff}.btn.pod{background:var(--yellow);color:var(--green-d)}.btn:disabled{opacity:.5;cursor:default}.layout{display:grid;grid-template-columns:300px 330px minmax(0,1fr);gap:14px;padding:14px;height:calc(100vh - 62px);position:relative}.col{background:#fffffff7;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1;box-shadow:0 6px 22px #1e332d14}.col h2{font-family:var(--display);font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--green);margin:0;padding:14px 16px 8px;font-weight:800}.colbody{overflow:auto;padding:0 10px 12px}.search{margin:0 10px 10px;width:calc(100% - 20px);padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-family:var(--sans);background:#fff}.cat{margin:4px 4px 8px}.catname{font-weight:800;font-size:13px;padding:9px 11px;cursor:pointer;display:flex;gap:9px;align-items:center;color:#fff;background:var(--green);border-radius:10px}.catname:hover{background:var(--green-2)}.catname .fico{width:20px;height:16px;flex-shrink:0;color:var(--yellow)}.catname .cname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catname .arw{font-size:11px;opacity:.85;transition:transform .15s}.cat.closed .catname{background:#fff;color:var(--green);border:1px solid var(--line)}.cat.closed .catname .fico{color:var(--green-2)}.cat.closed .arw{transform:rotate(-90deg)}.cat.closed .articles{display:none}.articles{margin:4px 0 0 16px;padding-left:12px;border-left:2px solid var(--line)}.article{position:relative;border:1px solid var(--line);border-radius:9px;padding:8px 10px 8px 32px;margin:6px 0;background:#fff;cursor:grab}.article:hover{border-color:var(--green-2);background:#f7faf7}.article .dico{position:absolute;left:9px;top:9px;width:15px;height:16px;color:var(--green-2)}.article .t{font-weight:600;font-size:12.5px;padding-right:16px;line-height:1.25}.article .m{color:var(--muted);font-size:10.5px;margin-top:3px}.article .del{position:absolute;top:6px;right:6px;border:0;background:none;color:#c0cabf;font-size:13px;cursor:pointer;line-height:1;padding:2px}.article .del:hover{color:var(--p3)}.pill{background:#f5c518e6;color:var(--green-d);border-radius:999px;padding:1px 9px;font-size:10.5px;font-weight:800}.cat.closed .catname .pill{background:var(--chip);color:var(--green)}.lessonhead{padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(var(--green),var(--green))}.lessonhead input{border:0;background:transparent;font-family:var(--display);font-size:17px;font-weight:800;color:#fff;width:100%;outline:none}.lessonhead input::placeholder{color:#fff9}.lessonhead .sub{color:#ffffffbf;font-size:11px;margin-top:2px;text-transform:uppercase;letter-spacing:.4px}.canvas{padding:10px 12px 40px}.drop{border:2px dashed var(--line);border-radius:12px;padding:16px;text-align:center;color:var(--muted);font-size:12px;margin-bottom:8px}.drop.over{border-color:var(--yellow);background:#fffdf2;color:var(--green)}.lcard{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 10px;margin:6px 0;background:#fff;cursor:pointer}.lcard:hover{border-color:var(--green-2)}.lcard.sel{border-color:var(--green);box-shadow:0 0 0 2px #2847402e}.lcard .num{width:22px;height:22px;border-radius:6px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;font-family:var(--display)}.lcard .grip{color:#b6c2be;cursor:grab;font-size:15px}.lcard .body{flex:1;min-width:0}.lcard .t{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcard .m{color:var(--muted);font-size:10.5px;margin-top:1px}.lcard .x{color:#b6c2be;border:0;background:none;font-size:15px;cursor:pointer}.lcard .x:hover{color:var(--p3)}.empty{color:var(--muted);font-size:13px;padding:22px 14px;text-align:center}.imgrow{display:flex;gap:10px;flex-wrap:wrap;padding:4px 4px 12px}.thumb{width:110px;height:110px;border-radius:10px;overflow:hidden;border:1px solid var(--line);position:relative;cursor:pointer}.thumb.sel{outline:3px solid var(--yellow)}.thumb svg{width:100%;height:100%;display:block}.thumb .cap{position:absolute;bottom:0;left:0;right:0;background:#141e1aa8;color:#fff;font-size:9px;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dummy{width:100%;height:100%;background:repeating-linear-gradient(45deg,#eef1ec,#eef1ec 8px,#e2e6df 8px,#e2e6df 16px);display:flex;align-items:center;justify-content:center;color:#9aa89f;font-size:10px;font-weight:700;text-align:center}.metabox{background:#f6f8f4;border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin:0 4px 10px;font-size:13px;line-height:1.55}.metabox .lab{color:var(--green);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;font-family:var(--display)}.aihint{font-size:11px;color:var(--green-2);margin-top:3px}.aitog{display:flex;align-items:center;gap:8px;background:#fffdf2;border:1px solid #efe1a6;border-radius:10px;padding:9px 11px;margin:0 4px 10px;font-size:12px}.aitog button{margin-left:auto;background:var(--green);color:#fff;border:0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.marker{border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin:6px 4px;font-size:12px}.marker .mh{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:5px}.marker .sw{width:12px;height:12px;border-radius:4px}.marker .tt{display:flex;gap:8px;align-items:center;color:var(--muted)}.marker input{width:52px;border:1px solid var(--line);border-radius:8px;padding:3px 6px;font-size:12px}.snippet{font-size:11.5px;color:var(--muted);margin-top:5px;font-style:italic;border-left:3px solid var(--yellow);padding-left:8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal{background:#fff;border-radius:16px;max-width:520px;width:100%;padding:22px 24px;max-height:88vh;overflow:auto}.modal h3{margin:0 0 4px;font-size:19px;font-weight:800}.modal p.s{color:var(--muted);font-size:12.5px;margin:0 0 12px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--green-d);color:#fff;padding:12px 20px;border-radius:999px;font-size:13px;font-weight:600;z-index:40;box-shadow:0 8px 24px #0000004d}.field{margin:12px 0}.field label{display:block;font-size:11px;color:var(--green);margin-bottom:5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-family:var(--display)}.field input,.field select{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:#fff;font-family:var(--sans)}.err{color:var(--p3);font-size:12.5px;margin-top:8px}.prog-spin{font-size:30px;text-align:center;padding:8px 0 4px}a.tbtn{text-decoration:none;display:inline-block}.loginwrap{min-height:100vh;display:grid;grid-template-columns:42% 1fr}.loginhero{background:url(/hero-soldier.jpg) center/cover no-repeat}.loginpanel{background:var(--green);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.loginpanel:before{content:"";position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:420px;height:840px;background:#ffffff0d;-webkit-mask:url(/footprint.svg) no-repeat center/contain;mask:url(/footprint.svg) no-repeat center/contain}.logincard{position:relative;width:360px;color:#fff;padding:0 20px}.logincard .brandchip{background:#fff;border-radius:14px;padding:14px 20px;display:inline-block;margin-bottom:22px;box-shadow:0 8px 24px #0003}.logincard .loginlogo{height:64px;display:block}.logincard h1{font-family:var(--display);font-size:40px;line-height:.98;margin:0 0 6px;font-weight:900;text-transform:uppercase}.logincard h1 em{color:var(--yellow);font-style:normal}.logincard .lead{color:#fffc;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;margin:0 0 22px;line-height:1.6}.logincard .field label{color:#ffffffd9}.logincard .field input{background:#fffffff2}.loginbtn{width:100%;margin-top:14px;padding:13px;border:0;border-radius:999px;background:var(--yellow);color:var(--green-d);font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.loginbtn:disabled{opacity:.6;cursor:default}.tourhead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tnum{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.tourhead h3{margin:0;font-size:17px}.tourhead .sc{color:var(--muted);font-size:11.5px;margin-top:1px}.tourbody{font-size:13.5px;line-height:1.55;color:#33433d;min-height:78px}.tourbody b{color:var(--ink)}.ttip{margin-top:10px;background:#fffdf2;border:1px solid #efe1a6;border-radius:10px;padding:8px 11px;font-size:12px;color:var(--green)}.tdots{display:flex;gap:6px;justify-content:center;margin:14px 0 4px}.tdot{width:8px;height:8px;border-radius:50%;background:#cdd6d1;cursor:pointer}.tdot.active{background:var(--green);width:20px;border-radius:5px}.tfoot{display:flex;align-items:center;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.tfoot label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer}.tfoot .sp{flex:1}.tbtn{border:0;border-radius:999px;padding:9px 17px;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.4px;font-family:var(--sans)}.tbtn.sec{background:#eef1ec;color:#33433d}.tbtn.sec:disabled{opacity:.4;cursor:default}.tbtn.pri{background:var(--green);color:#fff}.tbtn.danger{background:var(--p3);color:#fff}.tbtn.danger:disabled{opacity:.5;cursor:default}.phonewrap{display:flex;justify-content:center;padding:4px 0}.phone{width:270px;height:558px;background:#1c1c1e;border-radius:46px;padding:11px;box-shadow:0 14px 40px #00000073;position:relative;border:2px solid #2b2b2e}.screen{width:100%;height:100%;background:#fff;border-radius:36px;overflow:hidden;display:flex;flex-direction:column;color:#111;position:relative}.di{position:absolute;top:11px;left:50%;transform:translate(-50%);width:78px;height:22px;background:#000;border-radius:14px;z-index:5}.sbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 4px;font-size:12px;font-weight:600}.scr-scroll{flex:1;overflow:hidden;display:flex;flex-direction:column}.navrow{display:flex;align-items:center;padding:6px 12px}.navrow .rb{width:30px;height:30px;border-radius:50%;background:#efeff2;border:0;font-size:15px;color:#3a3a3c;display:flex;align-items:center;justify-content:center;cursor:pointer}.navrow .sp{flex:1}.cover{margin:6px 16px 0;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:1/1;background:var(--green-d);box-shadow:0 6px 16px #00000040;display:flex;align-items:center;justify-content:center}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px;font-weight:800;font-family:var(--display)}.cover .brandlogo{position:absolute;top:10px;left:10px;background:var(--yellow);color:var(--green-d);font-size:9px;font-weight:900;letter-spacing:.5px;padding:5px 7px;border-radius:6px;line-height:1;text-align:center;font-family:var(--display)}.cover .titleband{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(to top,#000000d1,#0000);color:#fff}.cover .titleband .kick{font-size:9px;font-weight:900;letter-spacing:1px;background:var(--green);display:inline-block;padding:2px 6px;border-radius:3px;margin-bottom:6px}.cover .titleband .bt{font-size:19px;font-weight:900;line-height:1.05;text-shadow:0 1px 4px rgba(0,0,0,.5);font-family:var(--display)}.cover .nowbadge{position:absolute;top:10px;right:10px;background:#0009;color:#fff;font-size:9.5px;font-weight:600;padding:3px 8px;border-radius:12px}.eplabel{padding:12px 18px 0;font-size:11px;color:#8e8e93;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.eptitle{padding:1px 18px 0;font-size:18px;font-weight:900;color:#111;line-height:1.15;font-family:var(--display)}.seriesrow{display:flex;align-items:center;gap:8px;padding:8px 18px 0;color:#636366;font-size:12px}.seriesrow .st{width:22px;height:22px;border-radius:5px;background:var(--green);color:#fff;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center}.playrow{display:flex;align-items:center;gap:12px;padding:12px 18px 4px}.playpill{display:flex;align-items:center;gap:9px;background:var(--yellow);color:var(--green-d);border:0;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:800;cursor:pointer;font-family:var(--display);letter-spacing:.4px}.scr-bar{height:5px;margin:8px 18px 2px;border-radius:3px;background:#eee4c4;overflow:hidden;cursor:pointer}.scr-bar i{display:block;height:100%;width:0;background:var(--yellow-d)}.scr-time{display:flex;justify-content:space-between;padding:0 18px;font-size:10px;color:#8e8e93;font-variant-numeric:tabular-nums}.capline{padding:8px 18px 12px;font-size:11.5px;color:#3a3a3c;line-height:1.4}
